feat(auth): honor and establish trusted devices on the SSO login paths
All checks were successful
PR Checks / bot-install (pull_request) Successful in 19s
PR Checks / client-build (pull_request) Successful in 25s
PR Checks / server-tests (pull_request) Successful in 9m21s
#108 by wtclaude was merged 2026-07-28 01:13:00 -05:00 6 / 6 1 approval
fix(shard): stop an undecryptable uo-link token 500ing every live-shard route
All checks were successful
PR Checks / bot-install (pull_request) Successful in 28s
PR Checks / client-build (pull_request) Successful in 31s
PR Checks / server-tests (pull_request) Successful in 44s
#107 by wtclaude was merged 2026-07-28 00:33:35 -05:00 6 / 6 1 approval
refactor(server): split public, player and residual auth into capability routers (PR 5)
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 25s
PR Checks / server-tests (pull_request) Successful in 9m20s
#106 by wtclaude was merged 2026-07-27 21:04:59 -05:00 6 / 7 1 approval
refactor(server): split admin shard, uo-link, email, discord-bot, settings and dashboard into capability routers (PR 4)
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 24s
PR Checks / server-tests (pull_request) Successful in 9m21s
#105 by wtclaude was merged 2026-07-27 20:33:48 -05:00 6 / 7 1 approval
refactor(server): split admin posts, uploads, wiki and pages into capability routers (PR 3)
All checks were successful
PR Checks / bot-install (pull_request) Successful in 16s
PR Checks / server-tests (pull_request) Successful in 37s
PR Checks / client-build (pull_request) Successful in 9m15s
#104 by wtclaude was merged 2026-07-27 19:36:29 -05:00 6 / 7 1 approval
refactor(server): split admin moderation, bot-activity and activity into capability routers (PR 2)
All checks were successful
PR Checks / bot-install (pull_request) Successful in 24s
PR Checks / client-build (pull_request) Successful in 32s
PR Checks / server-tests (pull_request) Successful in 46s
#103 by wtclaude was merged 2026-07-27 19:12:04 -05:00 6 / 7 1 approval
build(swagger): normalize and sort generated OpenAPI path keys
All checks were successful
PR Checks / bot-install (pull_request) Successful in 21s
PR Checks / client-build (pull_request) Successful in 28s
PR Checks / server-tests (pull_request) Successful in 41s
#101 by wtclaude was merged 2026-07-27 16:00:59 -05:00 6 / 7 1 approval
feat(security): soak the tightened CSP on report-only, with a same-origin sink
All checks were successful
PR Checks / bot-install (pull_request) Successful in 16s
PR Checks / server-tests (pull_request) Successful in 37s
PR Checks / client-build (pull_request) Successful in 9m15s
#100 by wtclaude was merged 2026-07-27 15:31:33 -05:00 6 / 7 1 approval
chore(server): freeze the URL surface with a generated route manifest (PR 0)
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 25s
PR Checks / server-tests (pull_request) Successful in 9m40s
#99 by wtclaude was merged 2026-07-27 15:07:32 -05:00 6 / 7 1 approval
ci(docs): auto-sync PROJECT_TREE.md to the docs repo on push to main
All checks were successful
PR Checks / bot-install (pull_request) Successful in 15s
PR Checks / client-build (pull_request) Successful in 24s
PR Checks / server-tests (pull_request) Successful in 9m33s
#98 by wtclaude was merged 2026-07-22 16:31:50 -05:00 1 approval
fix(moderation): windowValue must not fall back to the 30d total on a null column
All checks were successful
PR Checks / bot-install (pull_request) Successful in 15s
PR Checks / client-build (pull_request) Successful in 24s
PR Checks / server-tests (pull_request) Successful in 39s
#97 by wtclaude was merged 2026-07-22 13:15:48 -05:00 1 approval
fix(admin): restore digit match in discordId route validation
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 25s
PR Checks / server-tests (pull_request) Successful in 9m30s
#96 by wtclaude was merged 2026-07-22 13:11:44 -05:00 1 approval
fix(ntfy): publish ntfy host port so the external reverse proxy can reach it
All checks were successful
PR Checks / bot-install (pull_request) Successful in 18s
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 9m29s
#95 by wtclaude was merged 2026-07-22 04:08:15 -05:00 1 / 1 1 approval
fix(player): open the player self-service surface to staff
All checks were successful
PR Checks / bot-install (pull_request) Successful in 18s
PR Checks / client-build (pull_request) Successful in 27s
PR Checks / server-tests (pull_request) Successful in 9m28s
#94 by wtclaude was merged 2026-07-22 03:36:15 -05:00 1 approval
feat(auth): trusted devices, recovery codes, and admin MFA management
All checks were successful
PR Checks / bot-install (pull_request) Successful in 19s
PR Checks / server-tests (pull_request) Successful in 42s
PR Checks / client-build (pull_request) Successful in 9m24s
#93 by wtclaude was merged 2026-07-22 00:09:06 -05:00 6 / 6 1 approval
docs(readme): add architecture mermaid diagram
All checks were successful
PR Checks / bot-install (pull_request) Successful in 14s
PR Checks / client-build (pull_request) Successful in 23s
PR Checks / server-tests (pull_request) Successful in 35s
#92 by wtclaude was merged 2026-07-21 21:17:18 -05:00 1 / 1 1 approval