Commit Graph

  • 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
  • 3d6b2e23a7 feat(theming): server-resolved theme engine and admin appearance UI wtclaude 2026-08-07 19:16:23 -05:00
  • 0a2ccafff6 Merge pull request 'feat(theming): settings-store, nav merge util and radius tokens (phases 0-2)' (#121) from feat/theming-nav-phase-0-2 into edge Colby Whitlock 2026-08-07 23:25:25 +00:00
  • ec0036ce6d feat(theming): settings-store, nav merge util and radius tokens wtclaude 2026-08-07 18:15:29 -05:00
  • d765280e28 Merge pull request 'docs(readme): say how to get a sidecar before explaining how it is used' (#120) from docs/installer-first-setup into main Colby Whitlock 2026-08-07 21:31:17 +00:00
  • 03534c8db1 docs(readme): say how to get a sidecar before explaining how it is used wtclaude 2026-08-07 16:05:57 -05:00
  • 5103b74a9d Merge pull request 'feat(shard)!: Protocol 3.0 cutover — visibility framework, spawn atlas, marketplace' (#118) from edge into main Colby Whitlock 2026-08-01 07:19:31 +00:00
  • c91fd128bf Merge pull request 'fix(shard): answer with the instance name when the shard is unnamed' (#119) from fix/ruleset-shard-name into edge Colby Whitlock 2026-08-01 06:04:19 +00:00
  • 01a559792c fix(shard): answer with the instance name when the shard is unnamed wtclaude 2026-08-01 00:58:21 -05:00
  • e50fab241f Merge pull request 'feat(shard)!: declare wire protocol 3' (#117) from chore/protocol-3-cutover into edge Colby Whitlock 2026-07-30 03:02:20 +00:00
  • 779a304173 feat(shard)!: declare wire protocol 3 wtclaude 2026-07-29 18:03:48 -05:00
  • c6c0c257dd Merge pull request 'feat(shard): the player-vendor marketplace' (#116) from feat/vendor-listing into edge Colby Whitlock 2026-07-29 20:03:22 +00:00
  • 8771a1cf6c feat(shard): the player-vendor marketplace wtclaude 2026-07-29 09:51:50 -05:00
  • 8da658f223 Merge pull request 'feat(shard): resolve cliloc names for items and reward titles' (#115) from feat/cliloc-table into edge Colby Whitlock 2026-07-29 11:58:54 +00:00
  • bda031566a feat(shard): read clilocs from a source SET so shard items get names wtclaude 2026-07-29 06:46:12 -05:00
  • b61a4d6721 feat(shard): resolve cliloc names for items and reward titles wtclaude 2026-07-29 04:21:38 -05:00
  • 1e1a3d67c3 Merge pull request 'feat(shard): ingest points.board and publish the leaderboards' (#114) from feat/points-board into edge Colby Whitlock 2026-07-29 07:52:52 +00:00
  • 26094459ae feat(shard): ingest points.board and publish the leaderboards wtclaude 2026-07-28 21:04:44 -05:00
  • bfa1db58c4 Merge pull request 'feat(atlas): serve the spawn atlas and give operators a panel for it' (#113) from feat/spawn-atlas-api into edge Colby Whitlock 2026-07-29 00:53:21 +00:00
  • 7c769ea8fd feat(atlas): serve the spawn atlas and give operators a panel for it wtclaude 2026-07-28 19:51:22 -05:00
  • f3d084e046 Merge pull request 'feat(atlas): derive a spawn atlas from the shard tree on every boot' (#112) from feat/spawn-atlas-parse into edge Colby Whitlock 2026-07-28 21:51:28 +00:00
  • a4ef9d676d Merge remote-tracking branch 'origin/edge' into feat/spawn-atlas-parse Claude 2026-07-28 16:45:56 -05:00
  • 2801ec8f4d refactor(atlas): derive the atlas from the shard's tree on every boot wtclaude 2026-07-28 16:41:33 -05:00
  • 353cce9f26 feat(atlas): parse a ServUO tree into a committed spawn atlas artifact wtclaude 2026-07-28 16:07:30 -05:00
  • 7b98f1a778 Merge pull request 'feat(shard): ingest world.ruleset and publish it at /site/rules' (#111) from feat/shard-ruleset into edge Colby Whitlock 2026-07-28 20:50:35 +00:00
  • 61d6bfaca2 feat(shard): ingest world.ruleset and publish it at /site/rules wtclaude 2026-07-28 14:35:24 -05:00
  • 6b1396dd2f Merge pull request 'fix(shard): enforce visibility on the REST reads that bypassed it' (#110) from fix/shard-visibility-rest-projection into edge Colby Whitlock 2026-07-28 15:58:29 +00:00
  • f30ea66fce fix(shard): enforce visibility on the REST reads that bypassed it wtclaude 2026-07-28 10:49:55 -05:00
  • cd56af3f12 Merge pull request 'feat(shard): admin-configurable visibility for every shard surface' (#109) from feat/shard-visibility-framework into edge Colby Whitlock 2026-07-28 15:08:12 +00:00
  • f3450686e0 feat(shard): admin-configurable visibility for every shard surface wtclaude 2026-07-28 10:04:48 -05:00
  • a3407ae654 Merge pull request 'feat(auth): honor and establish trusted devices on the SSO login paths' (#108) from feat/sso-trusted-device into main Colby Whitlock 2026-07-28 06:12:57 +00:00
  • 620781b7bc feat(auth): honor and establish trusted devices on the SSO login paths wtclaude 2026-07-28 01:01:12 -05:00
  • f6611231c4 Merge pull request 'fix(shard): stop an undecryptable uo-link token 500ing every live-shard route' (#107) from fix/uolink-client-throw-and-sitemode-gate into main Colby Whitlock 2026-07-28 05:33:33 +00:00
  • a6fd5659c4 fix(shard): stop an undecryptable uo-link token 500ing every live-shard route wtclaude 2026-07-28 00:22:40 -05:00
  • 068844bfd9 Merge pull request 'refactor(server): split public, player and residual auth into capability routers (PR 5)' (#106) from refactor/router-split-5 into main Colby Whitlock 2026-07-28 02:04:57 +00:00
  • 565a7d2c20 refactor(server): split public, player and residual auth into capability routers (PR 5) wtclaude 2026-07-27 20:52:14 -05:00
  • 3fcc64ab96 Merge pull request 'refactor(server): split admin shard, uo-link, email, discord-bot, settings and dashboard into capability routers (PR 4)' (#105) from refactor/admin-router-split-4 into main Colby Whitlock 2026-07-28 01:33:45 +00:00
  • 8fd0d82580 refactor(server): split admin shard, uo-link, email, discord-bot, settings and dashboard into capability routers wtclaude 2026-07-27 20:02:28 -05:00