feat(engagement): Admin → Engagement → Rules and Audiences (engagement Phase 4b)
All checks were successful
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 2m35s
PR Checks / bot-tests (pull_request) Successful in 8m34s
#171 by wtclaude was merged 2026-08-29 12:28:56 -05:00 1 / 1
feat(engagement): the rules engine, cooldowns and outbox (engagement Phase 4a)
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 27s
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 2m37s
#170 by wtclaude was merged 2026-08-29 08:24:16 -05:00 1 / 1
feat(notifications): per-channel preferences and the delivery-channel registry (engagement Phase 3)
All checks were successful
PR Checks / client-build (pull_request) Successful in 27s
PR Checks / bot-tests (pull_request) Successful in 25s
PR Checks / server-tests (pull_request) Successful in 10m29s
#169 by wtclaude was merged 2026-08-29 07:12:03 -05:00 1 / 1
feat(modules): event triggers, audiences and the ceiling lattice (engagement Phase 2)
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 25s
PR Checks / client-build (pull_request) Successful in 26s
PR Checks / server-tests (pull_request) Successful in 10m29s
#168 by wtclaude was merged 2026-08-29 06:48:25 -05:00 1 / 1
feat(auth): unique, changeable, verifiable email addresses (engagement Phase 1b)
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 29s
PR Checks / client-build (pull_request) Successful in 31s
PR Checks / server-tests (pull_request) Successful in 10m34s
#167 by wtclaude was merged 2026-08-29 02:08:46 -05:00
refactor(api): collapse /admin/account and /player/account onto /auth/me/account
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 26s
PR Checks / client-build (pull_request) Successful in 27s
PR Checks / server-tests (pull_request) Successful in 10m32s
#166 by wtclaude was merged 2026-08-29 00:54:28 -05:00 1 approval
feat(email): engagement Phase 1 — remove Gmail OAuth2, SMTP behind a transport registry
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 26s
PR Checks / client-build (pull_request) Successful in 29s
PR Checks / server-tests (pull_request) Successful in 2m32s
#165 by wtclaude was merged 2026-08-28 21:09:46 -05:00 6 / 6
fix(swagger): hoist the one inline predicate that makes the generator run away
All checks were successful
PR Checks / bot-tests (pull_request) Successful in 26s
PR Checks / client-build (pull_request) Successful in 26s
PR Checks / server-tests (pull_request) Successful in 10m42s
#164 by wtclaude was merged 2026-08-28 21:09:29 -05:00 6 / 6
fix(env): the documented Compose deploy could not boot
All checks were successful
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / bot-tests (pull_request) Successful in 31s
PR Checks / server-tests (pull_request) Successful in 2m32s
#163 by wtclaude was merged 2026-08-24 11:31:14 -05:00 1 approval
fix(admin): style the Teams admin screen with the site's own classes
All checks were successful
PR Checks / client-build (pull_request) Successful in 31s
PR Checks / bot-tests (pull_request) Successful in 31s
PR Checks / server-tests (pull_request) Successful in 2m34s
#162 by wtclaude was merged 2026-08-19 14:35:09 -05:00 6 / 7 1 approval
feat(teams): Teams as a platform primitive — MODULE_API 1.6.0 (Teams cutover 4/6)
All checks were successful
PR Checks / client-build (pull_request) Successful in 41s
PR Checks / bot-tests (pull_request) Successful in 32s
PR Checks / server-tests (pull_request) Successful in 2m46s
#161 by wtclaude was merged 2026-08-19 03:57:13 -05:00 1 approval
fix(modules): core offers a contribution, never a slot name
All checks were successful
PR Checks / client-build (pull_request) Successful in 46s
PR Checks / server-tests (pull_request) Successful in 2m50s
PR Checks / bot-tests (pull_request) Successful in 9m2s
#160 by wtclaude was merged 2026-08-19 01:19:41 -05:00
feat(teams): phase 9 — one voice channel per Team, granted by a role
All checks were successful
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / bot-tests (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 2m33s
#159 by wtclaude was merged 2026-08-19 00:21:18 -05:00 1 / 1
feat(teams): phase 8 — the notifications bridge, and the gate §7.2 could not check
All checks were successful
PR Checks / client-build (pull_request) Successful in 31s
PR Checks / bot-tests (pull_request) Successful in 33s
PR Checks / server-tests (pull_request) Successful in 10m49s
#158 by wtclaude was merged 2026-08-18 20:33:15 -05:00 1 / 1
feat(teams): phase 7 — the slash-command seam, and the bot's first tests
All checks were successful
PR Checks / client-build (pull_request) Successful in 39s
PR Checks / server-tests (pull_request) Successful in 42s
PR Checks / bot-tests (pull_request) Successful in 8m50s
#157 by wtclaude was merged 2026-08-18 19:16:31 -05:00 1 / 1
feat(teams): phase 6 — notifications, and the email sink the web never had
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 8m53s
#156 by wtclaude was merged 2026-08-18 18:10:22 -05:00
feat(teams): phase 5 — Forum 5b, discussion + moderation + reports
All checks were successful
PR Checks / bot-install (pull_request) Successful in 19s
PR Checks / client-build (pull_request) Successful in 30s
PR Checks / server-tests (pull_request) Successful in 34s
#155 by wtclaude was merged 2026-08-18 13:36:52 -05:00 1 / 1
fix(teams): four defects the live rig found in the phase 4 forum
All checks were successful
PR Checks / bot-install (pull_request) Successful in 22s
PR Checks / server-tests (pull_request) Successful in 34s
PR Checks / client-build (pull_request) Successful in 8m48s
#154 by wtclaude was merged 2026-08-18 10:21:57 -05:00 6 / 6
feat(teams): phase 4 — the forum access model, announcements and the operator's controls
All checks were successful
PR Checks / bot-install (pull_request) Successful in 17s
PR Checks / client-build (pull_request) Successful in 27s
PR Checks / server-tests (pull_request) Successful in 32s
#153 by wtclaude was merged 2026-08-18 09:18:10 -05:00 6 / 6
feat(teams): the activity feed, the roster projection, and the inverted slot
All checks were successful
PR Checks / bot-install (pull_request) Successful in 20s
PR Checks / client-build (pull_request) Successful in 29s
PR Checks / server-tests (pull_request) Successful in 35s
#152 by wtclaude was merged 2026-08-17 21:11:08 -05:00 1 / 1