New pull request
fix(startup): populate applications.webhook_url for mokosh from MOKOSH_WEBHOOK_URL
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 36s
Check / fmt + clippy + build + tests (pull_request) Successful in 15m47s
Create release / Create release from merged PR (pull_request) Has been skipped
#326 by YousifShkara was merged 2026-07-03 14:03:49 +02:00
test(e2e): stop setInputValue hanging when BUNYIP-331 auto-submit detaches the input
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 23s
Check / fmt + clippy + build + tests (pull_request) Successful in 16m48s
Create release / Create release from merged PR (pull_request) Has been skipped
#325 by YousifShkara was merged 2026-07-03 12:04:58 +02:00
fix(webhooks): sign outbound webhooks with a dedicated secret, not JWT_SECRET
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 36s
Check / fmt + clippy + build + tests (pull_request) Successful in 17m18s
Create release / Create release from merged PR (pull_request) Has been skipped
#324 by YousifShkara was merged 2026-07-03 12:54:53 +02:00
feat(auth): permanently reserve soft-deleted emails against re-registration
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 35s
Check / fmt + clippy + build + tests (pull_request) Successful in 32m45s
Create release / Create release from merged PR (pull_request) Has been skipped
#320 by YousifShkara was merged 2026-07-03 11:51:15 +02:00
fix(auth): logout clears cookies unconditionally, even when access_token is stale
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 24s
Check / fmt + clippy + build + tests (pull_request) Successful in 8m38s
Create release / Create release from merged PR (pull_request) Has been skipped
#319 by YousifShkara was merged 2026-07-02 09:06:03 +02:00
fix(web): rotate at+jwt when /users/me reports a different role than the cookie's JWT
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 32s
Check / fmt + clippy + build + tests (pull_request) Successful in 30m6s
Create release / Create release from merged PR (pull_request) Has been skipped
#308 by YousifShkara was merged 2026-07-02 08:42:52 +02:00
fix(e2e): extend hub-soft-probe skip to push + staging dispatch so a broken hub cannot red the post-merge check
All checks were successful
Create release / Create release from merged PR (pull_request) Has been skipped
E2E / Playwright against deployment (pull_request) Successful in 1m34s
Check / fmt + clippy + build + tests (pull_request) Successful in 21m18s
#307 by YousifShkara was closed 2026-07-01 10:15:22 +02:00
fix(ci): sniff-test bunyip-web/Cargo.toml for axum before publishing :latest
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 11s
Check / fmt + clippy + build + tests (pull_request) Successful in 29m57s
Create release / Create release from merged PR (pull_request) Has been skipped
#306 by YousifShkara was merged 2026-07-01 09:38:35 +02:00
fix(auth): await welcome email inline so it lands before verify on signup
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 1m4s
Check / fmt + clippy + build + tests (pull_request) Successful in 9m37s
Create release / Create release from merged PR (pull_request) Has been skipped
#304 by YousifShkara was merged 2026-07-01 07:13:32 +02:00
feat(emails): rebrand onboarding + recovery emails to bunyip-web tokens
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 30s
Check / fmt + clippy + build + tests (pull_request) Successful in 2m55s
Create release / Create release from merged PR (pull_request) Has been skipped
#303 by YousifShkara was merged 2026-07-01 07:13:31 +02:00
fix(e2e): send Origin on /settings/profile POST so BUNYIP-259 CSRF middleware accepts it
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 33s
Check / fmt + clippy + build + tests (pull_request) Successful in 16m32s
Create release / Create release from merged PR (pull_request) Has been skipped
#296 by YousifShkara was merged 2026-06-30 09:28:58 +02:00
fix(web): re-evaluate signup submit gate when async breach check resolves
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 23s
Check / fmt + clippy + build + tests (pull_request) Successful in 9m35s
Create release / Create release from merged PR (pull_request) Has been skipped
#295 by YousifShkara was merged 2026-06-30 09:11:37 +02:00
feat(web): per-field show/hide password toggle on signup form
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 37s
Check / fmt + clippy + build + tests (pull_request) Successful in 18m5s
Create release / Create release from merged PR (pull_request) Has been skipped
#294 by YousifShkara was merged 2026-06-30 09:22:47 +02:00
fix(oidc): server-side intersect consent scopes; refuse to revive revoked entitlement rows
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 54s
Check / fmt + clippy + build + tests (pull_request) Successful in 10m9s
Create release / Create release from merged PR (pull_request) Has been skipped
#292 by YousifShkara was merged 2026-06-30 06:42:45 +02:00
fix(web): Origin / Referer CSRF defense on every state-changing POST
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 55s
Check / fmt + clippy + build + tests (pull_request) Successful in 31m31s
Create release / Create release from merged PR (pull_request) Has been skipped
#291 by YousifShkara was merged 2026-06-30 07:05:12 +02:00
fix(oidc): enforce allowed_grant_types + token_endpoint_auth_method at /oauth2/token
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 58s
Check / fmt + clippy + build + tests (pull_request) Successful in 31m23s
Create release / Create release from merged PR (pull_request) Has been skipped
#290 by YousifShkara was merged 2026-06-30 07:05:19 +02:00
fix(auth): login hardening cluster (pre-login op_session revoke, multi-keyed rate limit, 2FA cookie hygiene)
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 55s
Check / fmt + clippy + build + tests (pull_request) Successful in 10m57s
Create release / Create release from merged PR (pull_request) Has been skipped
#289 by YousifShkara was merged 2026-06-30 06:42:35 +02:00
fix(oidc): thread real acr/amr through op_session creation + refresh family
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 40s
Check / fmt + clippy + build + tests (pull_request) Successful in 9m44s
Create release / Create release from merged PR (pull_request) Has been skipped
#288 by YousifShkara was merged 2026-06-30 06:58:27 +02:00
fix(oidc): persist original auth_time on refresh family; re-intersect scope at rotation
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 22s
Check / fmt + clippy + build + tests (pull_request) Successful in 9m40s
Create release / Create release from merged PR (pull_request) Has been skipped
#287 by YousifShkara was merged 2026-06-30 07:33:41 +02:00
fix(auth): invalidate prior pending reset tokens when a new reset is requested
All checks were successful
E2E / Playwright against deployment (pull_request) Successful in 54s
Check / fmt + clippy + build + tests (pull_request) Successful in 10m59s
Create release / Create release from merged PR (pull_request) Has been skipped
#284 by YousifShkara was merged 2026-06-30 06:02:16 +02:00