2026-08-17 - 2026-09-17
Overview
51 Pull requests merged by 1 user
Merged
#202 chore(tools): delete the cliloc converter the Asset Bridge replaced (Asset Bridge cutover, 2 of 5)
Merged
#201 chore(tools): delete the cliloc converter the Asset Bridge replaced (Phase 2)
Merged
#199 feat(events): the Event System — core (Phase 16b cutover, 2 of 6)
Merged
#200 fix(events): midnight in an announcement is 12:00 am on the Node we ship
Merged
#198 fix(events): the public calendar, a stranded revert, and three dropped facts (Phase 16a)
Merged
#197 fix(events): carry a module's own account of a successful step
Merged
#196 feat(events): the public calendar, event pages and participation history (Phase 14a)
Merged
#195 feat(events): the authoring UI proper (Phase 13)
Merged
#194 feat(events): targeted leases, value sets and searchable sources (Phase 12b)
Merged
#193 fix(events): give a lease's ledger row a reconcile path (Phase 11b)
Merged
#192 feat(events): the integrations — lifecycle triggers, participants, results (Phase 10)
Merged
#191 fix(engagement): the trigger manifest was stale, and its check was crying wolf
Merged
#190 feat(events): the resource ledger, leases and cleanup (Phase 8)
Merged
#189 feat(events): open the event contract to modules (Phase 7)
Merged
#188 feat(events): enablement, per-run caps and mayInvoke (Phase 6)
Merged
#187 feat(events): conditions, phase advancement and the diagnosis panel (Phase 5)
Merged
#186 feat(events): schedule, recurrence and the calendar (Phase 4)
Merged
#185 feat(events): the minimal admin surface (Phase 3)
Merged
#184 feat(events): the runner (Phase 2)
Merged
#183 feat(events): schema, CRUD and the core action registry (Phase 1)
Merged
#182 feat(engagement): retention — three sweeps and one recorded refusal (Phase 14)
Merged
#181 fix(engagement): claim the seed guard atomically, and let a rule name a digest body
Merged
#180 feat(engagement): the engagement system — cutover 3 of 7 (edge → main)
Merged
#179 fix(engagement): two defects the Phase 11b live walk found in core
Merged
#178 feat(engagement): let a module ship its own templates and rules (Phase 11b)
Merged
#177 feat(engagement): the admin ceiling and core's news.post emitter (Phase 11a)
Merged
#176 feat(engagement): deliverability — suppression, bounces and the verification gate (Phase 9)
Merged
#175 feat(engagement): the in-app channel, core and web (engagement Phase 7)
Merged
#174 feat(engagement): the email channel on the engine, and the Teams migration (engagement Phase 6)
Merged
#173 feat(engagement): the template editor, the trigger catalog and the send log (engagement Phase 5b)
Merged
#172 feat(engagement): templates — the email block family, renderer and seeded set (engagement Phase 5a)
Merged
#171 feat(engagement): Admin → Engagement → Rules and Audiences (engagement Phase 4b)
Merged
#170 feat(engagement): the rules engine, cooldowns and outbox (engagement Phase 4a)
Merged
#169 feat(notifications): per-channel preferences and the delivery-channel registry (engagement Phase 3)
Merged
#168 feat(modules): event triggers, audiences and the ceiling lattice (engagement Phase 2)
Merged
#167 feat(auth): unique, changeable, verifiable email addresses (engagement Phase 1b)
Merged
#166 refactor(api): collapse /admin/account and /player/account onto /auth/me/account
Merged
#165 feat(email): engagement Phase 1 — remove Gmail OAuth2, SMTP behind a transport registry
Merged
#164 fix(swagger): hoist the one inline predicate that makes the generator run away
Merged
#163 fix(env): the documented Compose deploy could not boot
Merged
#162 fix(admin): style the Teams admin screen with the site's own classes
Merged
#161 feat(teams): Teams as a platform primitive — MODULE_API 1.6.0 (Teams cutover 4/6)
Merged
#160 fix(modules): core offers a contribution, never a slot name
Merged
#159 feat(teams): phase 9 — one voice channel per Team, granted by a role
Merged
#158 feat(teams): phase 8 — the notifications bridge, and the gate §7.2 could not check
Merged
#157 feat(teams): phase 7 — the slash-command seam, and the bot's first tests
Merged
#156 feat(teams): phase 6 — notifications, and the email sink the web never had
Merged
#155 feat(teams): phase 5 — Forum 5b, discussion + moderation + reports
Merged
#154 fix(teams): four defects the live rig found in the phase 4 forum
Merged
#153 feat(teams): phase 4 — the forum access model, announcements and the operator's controls
Merged
#152 feat(teams): the activity feed, the roster projection, and the inverted slot