New pull request
feat(oidc): /token mints configured tenant claim on at+jwt and id_token (BUNYIP-63)
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m14s
#128 by YousifShkara was merged 2026-06-12 05:46:38 +02:00
feat(oidc): /authorize tenant gate + picker (BUNYIP-62)
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m13s
#127 by YousifShkara was merged 2026-06-12 05:46:26 +02:00
feat(oidc): add oauth_client_user_tenants assignments + admin API
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m1s
#126 by YousifShkara was merged 2026-06-12 05:45:21 +02:00
fix(layout): cap visible toasts at 5 to bound the toast-root column
All checks were successful
Check / fmt / clippy / build / test (pull_request) Successful in 59s
Create release / Create release from merged PR (pull_request) Has been skipped
#121 by YousifShkara was merged 2026-06-12 04:53:51 +02:00
fix(admin-feedback): mask email on detail + no-email indicator + await reply email send
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m4s
#116 by YousifShkara was merged 2026-06-11 08:15:52 +02:00
feat(admin-feedback): per-row Archive action + Reply button discoverability
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m10s
#115 by YousifShkara was merged 2026-06-11 07:39:08 +02:00
feat(admin-feedback): spam filter + mark/unmark spam + delete + Close-into-Closed-tab
All checks were successful
Check / fmt / clippy / build / test (pull_request) Successful in 1m5s
Create release / Create release from merged PR (pull_request) Has been skipped
#114 by YousifShkara was merged 2026-06-11 07:04:06 +02:00
fix(membership): collapse 'Lifetime x3' stutter on the lifetime card
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m32s
#113 by YousifShkara was merged 2026-06-11 06:53:03 +02:00
feat(feedback): magic-byte MIME validation + dim bomb cap + proxy hardening
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m5s
#112 by YousifShkara was merged 2026-06-11 06:03:41 +02:00
feat(feedback): attachments upload + admin thumbnails + BFF download proxy
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 2m30s
#111 by YousifShkara was merged 2026-06-11 06:03:33 +02:00
feat(webhook): Stripe event_id idempotency on receipt
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m1s
#110 by YousifShkara was merged 2026-06-11 05:51:13 +02:00
feat(audit): emit auth_refresh_reuse_detected on refresh-token replay
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m24s
#109 by YousifShkara was merged 2026-06-11 05:45:34 +02:00
fix: harden three unwrap/expect panic surfaces in request paths
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 2m12s
#108 by YousifShkara was merged 2026-06-11 05:43:50 +02:00
feat(feedback): admin detail subpage + respond + archive/restore
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m0s
#107 by YousifShkara was merged 2026-06-11 05:38:50 +02:00
feat(feedback): thread page_path through form + display in admin row + CSV export
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m11s
#106 by YousifShkara was merged 2026-06-11 05:32:29 +02:00
fix(layout): restore floating feedback launcher, drop top-bar icon
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m46s
#105 by YousifShkara was merged 2026-06-11 05:32:20 +02:00
fix(stripe): add request timeout to raw reqwest calls into Stripe API
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m7s
#104 by YousifShkara was merged 2026-06-11 05:17:36 +02:00
fix(admin-feedback): show name + masked email on each row + toggle Reviewed
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m30s
#102 by YousifShkara was merged 2026-06-10 08:47:56 +02:00
fix(feedback): repeated tags decode + inline error instead of bare 422 page
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m21s
#101 by YousifShkara was merged 2026-06-10 08:29:51 +02:00
feat(legal): single POLICY_LAST_UPDATED constant + refresh stale "January 2025"
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Successful in 1m2s
#100 by YousifShkara was merged 2026-06-10 08:08:07 +02:00