Commit Graph

  • 13312d7fc3 fix(teams): make "replace the whole set" actually replace it wtclaude 2026-08-18 18:01:59 -05:00
  • 5fa88baa0a test(teams): the refusals, which is most of what a notification feature is wtclaude 2026-08-18 14:35:23 -05:00
  • b458c1f46f feat(teams): the web surface — a notifications screen that did not exist wtclaude 2026-08-18 14:35:08 -05:00
  • 2a56cbf22a feat(teams): fire the four events, and the routes that configure them wtclaude 2026-08-18 14:34:54 -05:00
  • 686a214979 feat(teams): email as the third sink, with a digest that keeps no queue wtclaude 2026-08-18 14:34:38 -05:00
  • 26c23bd603 feat(teams): the notification core — four streams, and a recipient set wtclaude 2026-08-18 14:34:24 -05:00
  • 0467c71ea1 Merge pull request 'feat(teams): phase 5 — Forum 5b, discussion + moderation + reports' (#155) from feature/teams-phase5-discussion into edge Colby Whitlock 2026-08-18 18:36:50 +00:00
  • c970caee16 fix(teams): let a post-moderation mistake reach the model that explains it wtclaude 2026-08-18 13:25:21 -05:00
  • 3f7e61af1c feat(teams): the phase 5 surface — discussion, replies, reports, and two admin screens wtclaude 2026-08-18 13:08:59 -05:00
  • 128de0ff2e test(teams): phase 5's server surface, and the negative property under it wtclaude 2026-08-18 12:58:15 -05:00
  • fff14848f1 feat(moderation): member-raised abuse reports, to site staff only wtclaude 2026-08-18 12:51:42 -05:00
  • ae0d27cf27 feat(teams): discussion threads, replies, the edit window and post moderation wtclaude 2026-08-18 10:43:09 -05:00
  • 763de66ebb Merge pull request 'fix(teams): four defects the live rig found in the phase 4 forum' (#154) from fix/teams-phase4-live-rig into edge Colby Whitlock 2026-08-18 15:21:55 +00:00
  • 5baada08ef fix(teams): four defects the live rig found in the forum wtclaude 2026-08-18 09:54:05 -05:00
  • 16e31de087 Merge pull request 'feat(teams): phase 4 — the forum access model, announcements and the operator's controls' (#153) from feature/teams-phase4-forum-access into edge Colby Whitlock 2026-08-18 14:18:08 +00:00
  • 57286594e7 test(teams): the four acceptance criteria, and regenerate the API artifacts wtclaude 2026-08-18 07:24:24 -05:00
  • cbb7339a3a feat(teams): the forum panel core fills, and the operator's controls wtclaude 2026-08-18 07:24:24 -05:00
  • 4ac353684a feat(teams): harden the upload path for an uploader who is not an admin wtclaude 2026-08-18 07:24:02 -05:00
  • e27c368234 feat(teams): the grant flow, announcements, and the routes behind both guards wtclaude 2026-08-18 07:23:47 -05:00
  • fb70013adf feat(teams): the forum's own HTML profile, and core's image renderer wtclaude 2026-08-18 07:23:32 -05:00
  • 11fd9821bf feat(teams): the forum schema, the operator's two switches, and the ack gate wtclaude 2026-08-18 07:23:15 -05:00
  • 7ed2ac9983 Merge pull request 'feat(teams): the activity feed, the roster projection, and the inverted slot' (#152) from feat/teams-phase3-pages-activity into edge Colby Whitlock 2026-08-18 02:11:06 +00:00
  • 5d9d10b245 refactor(teams)!: Teams is a contract, not a surface — invert the slots wtclaude 2026-08-17 20:58:07 -05:00
  • 203ce9c654 chore(teams): regenerate the OpenAPI spec and the route manifests wtclaude 2026-08-17 20:16:04 -05:00
  • 8f4aff6946 feat(teams): the public Team pages, the two slots and the nav flag wtclaude 2026-08-17 20:15:54 -05:00
  • 03631d7d40 feat(teams): the roster's audience projection, and optionalAuth to resolve it wtclaude 2026-08-17 20:15:36 -05:00
  • aa332eda82 feat(teams): the activity feed, its two writers and its retention wtclaude 2026-08-17 20:15:18 -05:00
  • 1f175786a7 Merge pull request 'feat(teams): Team core — the reconciler, the four authority paths, and the impersonation controls' (#151) from feat/teams-phase2-team-core into edge Colby Whitlock 2026-08-17 22:20:31 +00:00
  • cf2666e5bc feat(teams): the Team read API, the moderation routes, and Admin -> Teams wtclaude 2026-08-17 15:27:02 -05:00
  • 8fe2e01466 feat(teams): reserved-name screening, auto-hide, and the admin-approval gate wtclaude 2026-08-17 15:08:58 -05:00
  • bfd844e8fb feat(teams): the four-path access resolver and staff leadership overrides wtclaude 2026-08-17 14:57:23 -05:00
  • 92631347f9 feat(teams): the reconciler, its four refusal gates, and ctx.teams (API 1.6.0) wtclaude 2026-08-17 14:53:52 -05:00
  • 8b63ffc725 feat(modules): registerTeamProvider, and a call path that cannot answer "empty" wtclaude 2026-08-17 14:44:45 -05:00
  • 225663d62e feat(teams): core schema for Teams, membership, sync state and moderation wtclaude 2026-08-17 14:40:26 -05:00
  • e0c961c690 Merge pull request 'feat(modules)!: the module system cutover — a game-agnostic core reaches main' (#150) from edge into main Colby Whitlock 2026-08-12 23:10:29 +00:00
  • 3669696532 Merge pull request 'chore(modules): declare the UO module for the UOMysticmoon instance' (#149) from chore/declare-uo-module-for-uomm into edge Colby Whitlock 2026-08-12 22:57:42 +00:00
  • 953d0c25f6 chore(modules): declare the UO module for the UOMysticmoon instance wtclaude 2026-08-12 17:56:52 -05:00
  • 4ad8b2bb0e Merge pull request 'feat(modules): PublicLayout takes a shell, MODULE_API_VERSION 1.5.0' (#148) from fix/public-layout-shell into edge Colby Whitlock 2026-08-12 19:26:42 +00:00
  • 1433b60d6c feat(modules): PublicLayout takes a shell, MODULE_API_VERSION 1.5.0 wtclaude 2026-08-12 14:23:26 -05:00
  • 1b692bf624 Merge pull request 'chore(modules): bump MODULE_API_VERSION to 1.4.0 — the sidecar rule' (#147) from chore/module-api-1.4.0 into edge Colby Whitlock 2026-08-12 14:41:26 +00:00
  • 5410e7e0b3 chore(modules): bump MODULE_API_VERSION to 1.4.0 — the sidecar rule wtclaude 2026-08-12 09:37:47 -05:00
  • c3120ea3da Merge pull request 'fix(modules): stop a module before purging its tables' (#146) from fix/module-uninstall-stop-before-purge into edge Colby Whitlock 2026-08-12 14:18:47 +00:00
  • a4da1cc438 fix(modules): stop a module before purging its tables wtclaude 2026-08-12 09:05:21 -05:00
  • 12df79430f Merge pull request 'test(login): stop the backoff-guard test racing its own one-second lock' (#145) from fix/login-backoff-flake into edge Colby Whitlock 2026-08-12 13:39:50 +00:00
  • ec2b530be7 test(login): stop the backoff-guard test racing its own one-second lock wtclaude 2026-08-12 08:04:56 -05:00
  • 92c6972344 test(login): stop the backoff-guard test racing its own one-second lock feature/module-docker-path wtclaude 2026-08-12 08:04:56 -05:00
  • 8bc09d8b53 Merge pull request 'feat(modules): the declarative Docker path (phase 4, slice 3)' (#144) from feature/module-docker-path into edge Colby Whitlock 2026-08-12 13:02:23 +00:00
  • 9b16f39a52 feat(modules): the declarative Docker path (phase 4, slice 3) wtclaude 2026-08-12 07:57:08 -05:00
  • 75f4d29e93 Merge pull request 'feat(admin): the Modules screen (phase 4, slice 2)' (#143) from feature/module-admin-screen into edge Colby Whitlock 2026-08-12 08:52:23 +00:00
  • 9083e4135a feat(admin): the Modules screen (phase 4, slice 2) wtclaude 2026-08-12 03:49:02 -05:00
  • 732927a6bb fix(modules): three defects a real install exposed (phase 4, slice 1) feature/module-install-service wtclaude 2026-08-12 03:48:27 -05:00
  • 50d719cf46 Merge pull request 'feat(modules): install, uninstall, purge and restart (phase 4, slice 1)' (#142) from feature/module-install-service into edge Colby Whitlock 2026-08-12 08:31:38 +00:00
  • b30e82cde2 feat(modules): install, uninstall, purge and restart (phase 4, slice 1) wtclaude 2026-08-12 03:09:45 -05:00
  • 2cb549e9e5 Merge pull request 'feat(modules): merge module OpenAPI fragments into /api/docs.json (phase 3, slice 5)' (#141) from feature/module-openapi-merge into edge Colby Whitlock 2026-08-12 04:12:07 +00:00
  • adff20be7b feat(modules): merge module OpenAPI fragments into /api/docs.json (phase 3, slice 5) wtclaude 2026-08-11 22:57:37 -05:00
  • 87230c879a Merge pull request 'refactor(modules)!: de-UO core's copy, and enforce it (phase 3, slice 4)' (#140) from feature/module-de-uo-core into edge Colby Whitlock 2026-08-12 03:02:37 +00:00
  • 0c4eacfa4a refactor(modules)!: de-UO core's copy, and enforce it (phase 3, slice 4) wtclaude 2026-08-11 21:41:18 -05:00
  • a99ead4ee4 Merge pull request 'refactor(client): delete the UO client half (phase 3, slice 3)' (#139) from feature/module-extract-client into edge Colby Whitlock 2026-08-12 00:35:51 +00:00
  • 5bdb6a7e10 fix(modules): guard the portal's nav icon, resolve MODULES_DIR absolutely wtclaude 2026-08-11 18:54:31 -05:00
  • f7d27f7a06 refactor(client): delete the UO client half (phase 3, slice 3) wtclaude 2026-08-11 18:39:55 -05:00
  • 5b5006c365 feat(modules): a third slot, nav icons, and api.BASE (phase 3, slice 3) wtclaude 2026-08-11 18:39:36 -05:00
  • 91964c8898 Merge pull request 'feat(modules): client extension slots (phase 3, slice 2)' (#138) from feature/module-client-slots into edge Colby Whitlock 2026-08-11 21:53:41 +00:00
  • d667565ae7 refactor(modules): move core's UO page content behind the two slots wtclaude 2026-08-11 16:45:22 -05:00
  • 1d1350558b feat(modules): client extension slots (phase 3, slice 2) wtclaude 2026-08-11 16:45:08 -05:00
  • 7a236cad8b Merge pull request 'refactor(modules)!: move the UO server half out to module-uo (phase 3, slice 1)' (#137) from feature/module-extract-server into edge Colby Whitlock 2026-08-11 21:06:23 +00:00
  • f5e6025dcc test: re-point core's suite at what core still owns wtclaude 2026-08-11 12:08:26 -05:00
  • 39d731d87a refactor(modules)!: move the UO server half out to module-uo wtclaude 2026-08-11 12:08:03 -05:00
  • f50541f374 feat(modules): ctx additions and the post-hook registry (API 1.1.0) wtclaude 2026-08-11 12:07:45 -05:00
  • b649345484 Merge pull request 'feat(modules): mount the modules directory as a volume (phase 2, PR 9)' (#136) from feature/module-compose-volume into edge Colby Whitlock 2026-08-11 05:58:18 +00:00
  • a103e0ce10 feat(modules): mount the modules directory as a volume (phase 2, PR 9) wtclaude 2026-08-11 00:48:48 -05:00
  • 0a3f1eb9fa Merge pull request 'feat(modules): interleave module nav items and derive moderator confinement (phase 2, PR 8)' (#135) from feature/module-nav-interleave into edge Colby Whitlock 2026-08-11 05:29:40 +00:00
  • a45a3d120a feat(modules): interleave module nav, derive moderator confinement wtclaude 2026-08-10 23:42:02 -05:00
  • e3c999b704 Merge pull request 'feat(modules): the client registry, window.__rg and the chunk's script injection' (#134) from feature/module-client-registry into edge Colby Whitlock 2026-08-11 04:01:59 +00:00
  • e0927bc255 feat(modules): the client registry, window.__rg and the chunk's script injection wtclaude 2026-08-10 22:54:16 -05:00
  • fe83c91ba9 Merge pull request 'feat(modules): publish the installed-module list at /api/v1/public/modules' (#133) from feature/module-public-endpoint into edge Colby Whitlock 2026-08-11 03:16:49 +00:00
  • 291c30f6ff feat(modules): publish the installed-module list at /api/v1/public/modules wtclaude 2026-08-10 22:03:22 -05:00
  • 85f563fc16 Merge pull request 'feat(modules): boot/shutdown hook dispatch and the installed_modules reconcile' (#132) from feature/module-lifecycle into edge Colby Whitlock 2026-08-11 02:34:46 +00:00
  • 32ed8e4411 fix(test): stop the suite reaching a real database, and make it exit wtclaude 2026-08-10 21:27:47 -05:00
  • 21196466ed feat(modules): boot/shutdown hook dispatch and the installed_modules reconcile wtclaude 2026-08-10 20:32:00 -05:00
  • 39eaae90a8 Merge pull request 'feat(modules): the three de-entanglement registries, with core as the registrant' (#131) from feature/module-registries into edge Colby Whitlock 2026-08-10 23:18:57 +00:00
  • 97f19b4221 docs(modules): note that registerExtension's spec-file argument is core-only wtclaude 2026-08-10 17:53:59 -05:00
  • 6195c76d61 feat(modules): the three de-entanglement registries, with core as the registrant wtclaude 2026-08-10 17:47:59 -05:00
  • bd749d4f1f Merge pull request 'feat(modules): replay module schema fragments after core's (phase 2, PR 3)' (#130) from feat/modules-schema into edge Colby Whitlock 2026-08-10 22:06:44 +00:00
  • 2892d01b24 feat(modules): replay module schema fragments after core's wtclaude 2026-08-10 16:56:58 -05:00
  • 7780fb033b Merge pull request 'feat(modules): the filesystem module loader (phase 2, PR 2)' (#129) from feat/modules-loader into edge Colby Whitlock 2026-08-10 21:31:24 +00:00
  • ec1ca7e794 feat(modules): the filesystem module loader wtclaude 2026-08-10 14:35:27 -05:00
  • dcf6ef1886 Merge pull request 'feat(modules): installed_modules and the module state machine (phase 2, PR 1)' (#128) from feat/modules-state into edge Colby Whitlock 2026-08-10 19:04:58 +00:00
  • 3add0063bf feat(modules): installed_modules and the module state machine wtclaude 2026-08-10 06:35:22 -05:00
  • bf470c7658 spike(modules): carry /public/atlas/* behind the proposed module surface spike/module-atlas wtclaude 2026-08-10 05:29:35 -05:00
  • f1dda8fe66 Merge pull request 'ci: run PR checks on pull requests into edge as well as main' (#127) from ci/pr-checks-on-edge into main Colby Whitlock 2026-08-10 07:42:15 +00:00
  • 4691fd6633 ci: run PR checks on pull requests into edge as well as main wtclaude 2026-08-10 02:31:43 -05:00
  • 265042eaa5 Merge pull request 'feat(theming): admin-configurable theme, brand assets and navigation (edge → main)' (#126) from edge into main Colby Whitlock 2026-08-08 06:19:34 +00:00
  • 18815f4c7a Merge pull request 'feat(theming): dropdown sections and added links in the public header (phase 10)' (#125) from feat/theming-nav-phase-10 into edge Colby Whitlock 2026-08-08 06:07:15 +00:00
  • 15cefe5ea1 fix(theme): state .pill's line-height so a button pill matches a link pill wtclaude 2026-08-08 00:56:50 -05:00
  • b517d7b2df feat(theming): dropdown sections and added links in the public header wtclaude 2026-08-08 00:42:19 -05:00
  • 78f994955c Merge pull request 'feat(theming): nav wiring and the admin nav builder (phases 6-8)' (#124) from feat/theming-nav-phase-6-8 into edge Colby Whitlock 2026-08-08 05:11:33 +00:00
  • 32a3ff104a feat(theming): wire the three navs and add the admin nav builder wtclaude 2026-08-08 00:02:33 -05:00
  • 42a403ad2e Merge pull request 'feat(theming): brand-asset overrides and a cached, settings-aware HTML shell (phase 5)' (#123) from feat/theming-nav-phase-5 into edge Colby Whitlock 2026-08-08 02:12:46 +00:00
  • 847cfd2d2b feat(theming): brand-asset overrides and a cached, settings-aware HTML shell wtclaude 2026-08-07 20:09:56 -05:00
  • 02580ebda3 Merge pull request 'feat(theming): server-resolved theme engine and admin appearance UI (phases 3-4)' (#122) from feat/theming-nav-phase-3-4 into edge Colby Whitlock 2026-08-08 00:22:31 +00:00