2026-08-11 - 2026-11-11

Overview

95 Active Pull Requests
6 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 127 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

95 Pull requests merged by 1 user

Merged #237 ci: clean up after image builds and demo wipes 2026-11-04 06:16:09 -06:00

Merged #236 fix(events): core.lease keeps a module's retry: false on read/apply refusals 2026-11-02 05:21:54 -06:00

Merged #234 fix(safety): team notifications skip members who block the author 2026-11-02 05:14:57 -06:00

Merged #233 feat(safety): report, block and hide, MODULE_API 1.21.0 2026-10-30 07:24:39 -05:00

Merged #232 feat(account): self-service account deletion, MODULE_API 1.20.0 2026-10-29 20:34:55 -05:00

Merged #231 fix(demo): switch on the actions the seeded events use (DM28) 2026-10-28 04:55:26 -05:00

Merged #230 feat(demo): seed the default set's events, NPCs and chat titles 2026-10-27 21:21:06 -05:00

Merged #229 feat(demo): refuse a data: URI in any write body (DM25) 2026-10-27 20:28:30 -05:00

Merged #228 fix(demo): chown modules/ and logs/ from a root container in the wipe 2026-10-27 13:15:26 -05:00

Merged #226 fix(docker): move the app and bot images to Node 22.23.4 (Node2Shell) 2026-10-27 12:40:04 -05:00

Merged #227 feat(demo): deploy/demo and the wipe + baseline workflows (step 5) 2026-10-27 12:31:48 -05:00

Merged #225 fix(demo): refuse publishing the homepage hero (DM21) 2026-10-26 09:50:57 -05:00

Merged #224 feat(demo): refuse an event step at save with demoRefuses (MODULE_API 1.19.0) 2026-10-26 05:52:10 -05:00

Merged #223 feat(demo): DEMO_MODE lock, seed:demo and the demo banner (MODULE_API 1.18.0) 2026-10-23 19:05:10 -05:00

Merged #221 fix(teams): say "game server", not "shard", on the never-synced Teams panel 2026-10-22 14:59:40 -05:00

Merged #220 chore(release): cut edge over to main — Steam sign-in (MODULE_API 1.17.0) and the last fixes' core half 2026-10-22 05:29:23 -05:00

Merged #219 fix(core): the last fixes' core half (W1 W2 W5 W19) 2026-10-22 01:18:26 -05:00

Merged #218 feat(auth): sign in with Steam (MODULE_API 1.17.0) 2026-10-20 10:26:02 -05:00

Merged #217 feat(events): a dry run carries a module's advice (MODULE_API 1.16.0) 2026-10-17 01:32:13 -05:00

Merged #216 feat(events): a trigger can start a run (Rust §14.3 stage 9, D370) 2026-10-16 02:08:02 -05:00

Merged #215 feat(events): a failed step may say when to retry (MODULE_API 1.15.0) 2026-10-15 02:47:49 -05:00

Merged #213 feat(events): a param that holds several values (MODULE_API 1.14.0) 2026-10-12 20:03:22 -05:00

Merged #212 feat(events): the step editor reworked, and event templates (MODULE_API 1.13.0) 2026-10-12 04:53:45 -05:00

Merged #211 fix(events): the public phase label finds the phase by key (runicnpc D314) 2026-10-06 21:50:17 -05:00

Merged #210 feat(events): an event action's progress() on a live run's public page (MODULE_API 1.12.0) 2026-10-06 07:59:01 -05:00

Merged #209 feat(events): an expired ledger status and ctx.events.expired (MODULE_API 1.11.0) 2026-09-27 01:10:46 -05:00

Merged #204 fix(modules): a site runs one module; the installer refuses a second 2026-09-26 17:28:59 -05:00

Merged #208 feat(events): publish runId on a public calendar run entry (Rust D125) 2026-09-25 12:43:53 -05:00

Merged #203 fix(admin): stop a long action name printing over the activity row beside it 2026-09-21 17:24:31 -05:00

Merged #202 chore(tools): delete the cliloc converter the Asset Bridge replaced (Asset Bridge cutover, 2 of 5) 2026-09-15 05:20:32 -05:00

Merged #201 chore(tools): delete the cliloc converter the Asset Bridge replaced (Phase 2) 2026-09-10 11:20:27 -05:00

Merged #199 feat(events): the Event System — core (Phase 16b cutover, 2 of 6) 2026-09-09 19:43:49 -05:00

Merged #200 fix(events): midnight in an announcement is 12:00 am on the Node we ship 2026-09-09 19:28:05 -05:00

Merged #198 fix(events): the public calendar, a stranded revert, and three dropped facts (Phase 16a) 2026-09-09 08:47:27 -05:00

Merged #197 fix(events): carry a module's own account of a successful step 2026-09-08 19:22:39 -05:00

Merged #196 feat(events): the public calendar, event pages and participation history (Phase 14a) 2026-09-08 12:04:55 -05:00

Merged #195 feat(events): the authoring UI proper (Phase 13) 2026-09-07 17:12:47 -05:00

Merged #194 feat(events): targeted leases, value sets and searchable sources (Phase 12b) 2026-09-07 11:22:46 -05:00

Merged #193 fix(events): give a lease's ledger row a reconcile path (Phase 11b) 2026-09-04 23:10:51 -05:00

Merged #192 feat(events): the integrations — lifecycle triggers, participants, results (Phase 10) 2026-09-04 13:24:46 -05:00

Merged #191 fix(engagement): the trigger manifest was stale, and its check was crying wolf 2026-09-04 03:37:17 -05:00

Merged #190 feat(events): the resource ledger, leases and cleanup (Phase 8) 2026-09-04 00:12:21 -05:00

Merged #189 feat(events): open the event contract to modules (Phase 7) 2026-09-03 14:37:36 -05:00

Merged #188 feat(events): enablement, per-run caps and mayInvoke (Phase 6) 2026-09-03 09:36:44 -05:00

Merged #187 feat(events): conditions, phase advancement and the diagnosis panel (Phase 5) 2026-09-02 22:26:41 -05:00

Merged #186 feat(events): schedule, recurrence and the calendar (Phase 4) 2026-09-02 20:58:08 -05:00

Merged #185 feat(events): the minimal admin surface (Phase 3) 2026-09-02 10:47:33 -05:00

Merged #184 feat(events): the runner (Phase 2) 2026-09-02 06:35:24 -05:00

Merged #183 feat(events): schema, CRUD and the core action registry (Phase 1) 2026-09-01 23:38:56 -05:00

Merged #182 feat(engagement): retention — three sweeps and one recorded refusal (Phase 14) 2026-09-01 15:57:09 -05:00

Merged #181 fix(engagement): claim the seed guard atomically, and let a rule name a digest body 2026-09-01 14:40:00 -05:00

Merged #180 feat(engagement): the engagement system — cutover 3 of 7 (edge → main) 2026-09-01 08:56:56 -05:00

Merged #179 fix(engagement): two defects the Phase 11b live walk found in core 2026-09-01 07:32:31 -05:00

Merged #178 feat(engagement): let a module ship its own templates and rules (Phase 11b) 2026-09-01 01:35:36 -05:00

Merged #177 feat(engagement): the admin ceiling and core's news.post emitter (Phase 11a) 2026-09-01 00:05:58 -05:00

Merged #176 feat(engagement): deliverability — suppression, bounces and the verification gate (Phase 9) 2026-08-31 10:52:50 -05:00

Merged #175 feat(engagement): the in-app channel, core and web (engagement Phase 7) 2026-08-31 02:22:27 -05:00

Merged #174 feat(engagement): the email channel on the engine, and the Teams migration (engagement Phase 6) 2026-08-31 01:07:17 -05:00

Merged #173 feat(engagement): the template editor, the trigger catalog and the send log (engagement Phase 5b) 2026-08-29 18:37:42 -05:00

Merged #172 feat(engagement): templates — the email block family, renderer and seeded set (engagement Phase 5a) 2026-08-29 13:14:47 -05:00

Merged #171 feat(engagement): Admin → Engagement → Rules and Audiences (engagement Phase 4b) 2026-08-29 12:28:56 -05:00

Merged #170 feat(engagement): the rules engine, cooldowns and outbox (engagement Phase 4a) 2026-08-29 08:24:16 -05:00

Merged #169 feat(notifications): per-channel preferences and the delivery-channel registry (engagement Phase 3) 2026-08-29 07:12:03 -05:00

Merged #168 feat(modules): event triggers, audiences and the ceiling lattice (engagement Phase 2) 2026-08-29 06:48:25 -05:00

Merged #167 feat(auth): unique, changeable, verifiable email addresses (engagement Phase 1b) 2026-08-29 02:08:46 -05:00

Merged #166 refactor(api): collapse /admin/account and /player/account onto /auth/me/account 2026-08-29 00:54:28 -05:00

Merged #165 feat(email): engagement Phase 1 — remove Gmail OAuth2, SMTP behind a transport registry 2026-08-28 21:09:46 -05:00

Merged #164 fix(swagger): hoist the one inline predicate that makes the generator run away 2026-08-28 21:09:29 -05:00

Merged #163 fix(env): the documented Compose deploy could not boot 2026-08-24 11:31:14 -05:00

Merged #162 fix(admin): style the Teams admin screen with the site's own classes 2026-08-19 14:35:09 -05:00

Merged #161 feat(teams): Teams as a platform primitive — MODULE_API 1.6.0 (Teams cutover 4/6) 2026-08-19 03:57:13 -05:00

Merged #160 fix(modules): core offers a contribution, never a slot name 2026-08-19 01:19:41 -05:00

Merged #159 feat(teams): phase 9 — one voice channel per Team, granted by a role 2026-08-19 00:21:18 -05:00

Merged #158 feat(teams): phase 8 — the notifications bridge, and the gate §7.2 could not check 2026-08-18 20:33:15 -05:00

Merged #157 feat(teams): phase 7 — the slash-command seam, and the bot's first tests 2026-08-18 19:16:31 -05:00

Merged #156 feat(teams): phase 6 — notifications, and the email sink the web never had 2026-08-18 18:10:22 -05:00

Merged #155 feat(teams): phase 5 — Forum 5b, discussion + moderation + reports 2026-08-18 13:36:52 -05:00

Merged #154 fix(teams): four defects the live rig found in the phase 4 forum 2026-08-18 10:21:57 -05:00

Merged #153 feat(teams): phase 4 — the forum access model, announcements and the operator's controls 2026-08-18 09:18:11 -05:00

Merged #152 feat(teams): the activity feed, the roster projection, and the inverted slot 2026-08-17 21:11:08 -05:00

Merged #151 feat(teams): Team core — the reconciler, the four authority paths, and the impersonation controls 2026-08-17 17:20:34 -05:00

Merged #150 feat(modules)!: the module system cutover — a game-agnostic core reaches main 2026-08-12 18:10:31 -05:00

Merged #149 chore(modules): declare the UO module for the UOMysticmoon instance 2026-08-12 17:57:44 -05:00

Merged #148 feat(modules): PublicLayout takes a shell, MODULE_API_VERSION 1.5.0 2026-08-12 14:26:44 -05:00

Merged #147 chore(modules): bump MODULE_API_VERSION to 1.4.0 — the sidecar rule 2026-08-12 09:41:29 -05:00

Merged #146 fix(modules): stop a module before purging its tables 2026-08-12 09:18:50 -05:00

Merged #145 test(login): stop the backoff-guard test racing its own one-second lock 2026-08-12 08:39:52 -05:00

Merged #144 feat(modules): the declarative Docker path (phase 4, slice 3) 2026-08-12 08:02:25 -05:00

Merged #143 feat(admin): the Modules screen (phase 4, slice 2) 2026-08-12 03:52:25 -05:00

Merged #142 feat(modules): install, uninstall, purge and restart (phase 4, slice 1) 2026-08-12 03:31:40 -05:00

Merged #141 feat(modules): merge module OpenAPI fragments into /api/docs.json (phase 3, slice 5) 2026-08-11 23:12:10 -05:00

Merged #140 refactor(modules)!: de-UO core's copy, and enforce it (phase 3, slice 4) 2026-08-11 22:02:40 -05:00

Merged #139 refactor(client): delete the UO client half (phase 3, slice 3) 2026-08-11 19:35:53 -05:00

Merged #138 feat(modules): client extension slots (phase 3, slice 2) 2026-08-11 16:53:44 -05:00

Merged #137 refactor(modules)!: move the UO server half out to module-uo (phase 3, slice 1) 2026-08-11 16:06:25 -05:00

2 Issues closed from 1 user

6 Issues created by 1 user