Commit Graph

  • 5103b74a9d Merge pull request 'feat(shard)!: Protocol 3.0 cutover — visibility framework, spawn atlas, marketplace' (#118) from edge into main 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
  • 812b895507 Merge pull request 'refactor(server): split admin posts, uploads, wiki and pages into capability routers (PR 3)' (#104) from refactor/admin-router-split-3 into main Colby Whitlock 2026-07-28 00:36:27 +00:00
  • 00ad16858a refactor(server): split admin posts, uploads, wiki and pages into capability routers wtclaude 2026-07-27 19:24:07 -05:00
  • 493843241e Merge pull request 'refactor(server): split admin moderation, bot-activity and activity into capability routers (PR 2)' (#103) from refactor/admin-router-split-2 into main Colby Whitlock 2026-07-28 00:12:02 +00:00
  • bd53a0b8a4 refactor(server): split admin moderation, bot-activity and activity into capability routers wtclaude 2026-07-27 18:53:15 -05:00
  • 0e11e28cca Merge pull request 'build(swagger): normalize and sort generated OpenAPI path keys' (#101) from build/swagger-normalize-paths into main Colby Whitlock 2026-07-27 21:00:57 +00:00
  • f7c98b8ba3 Merge pull request 'refactor(server): split admin users, account, invites and auth providers into capability routers' (#102) from refactor/admin-router-split-1 into build/swagger-normalize-paths Colby Whitlock 2026-07-27 21:00:03 +00:00
  • 8ad892725f refactor(server): split admin users, account, invites and auth providers into capability routers wtclaude 2026-07-27 15:54:00 -05:00
  • 1a61cd1638 build(swagger): normalize and sort generated OpenAPI path keys wtclaude 2026-07-27 15:49:31 -05:00
  • 0dc5af0d8b Merge pull request 'feat(security): soak the tightened CSP on report-only, with a same-origin sink' (#100) from feature/csp-report-only into main Colby Whitlock 2026-07-27 20:31:31 +00:00
  • 9b74999610 feat(security): soak the tightened CSP on report-only, with a same-origin sink wtclaude 2026-07-27 15:19:26 -05:00
  • 49b70ee04d Merge pull request 'chore(server): freeze the URL surface with a generated route manifest (PR 0)' (#99) from chore/route-manifest into main Colby Whitlock 2026-07-27 20:07:29 +00:00
  • 1079b3fc05 chore(server): freeze the URL surface with a generated route manifest wtclaude 2026-07-27 14:55:38 -05:00
  • cbe54fcc91 Merge pull request 'ci(docs): auto-sync PROJECT_TREE.md to the docs repo on push to main' (#98) from chore/sync-project-tree-ci into main Colby Whitlock 2026-07-22 21:31:48 +00:00
  • 9f9bcc6f6e ci(docs): auto-sync PROJECT_TREE.md to the docs repo on push to main wtclaude 2026-07-22 16:21:22 -05:00
  • ebfae765d9 Merge pull request 'fix(moderation): windowValue must not fall back to the 30d total on a null column' (#97) from fix/window-value-null-column into main Colby Whitlock 2026-07-22 18:15:46 +00:00
  • c075ab981c fix(moderation): windowValue must not fall back to the 30d total on a null column wtclaude 2026-07-22 13:14:02 -05:00
  • bcdba4ce0a Merge pull request 'fix(admin): restore digit match in discordId route validation' (#96) from fix/discord-id-validation-regex into main Colby Whitlock 2026-07-22 18:11:42 +00:00
  • e08c0c9736 fix(admin): restore digit match in discordId route validation wtclaude 2026-07-22 13:01:12 -05:00
  • 5fe7032567 Merge pull request 'fix(ntfy): publish ntfy host port so the external reverse proxy can reach it' (#95) from fix/ntfy-published-port into main Colby Whitlock 2026-07-22 09:08:13 +00:00
  • 4151f7d44e fix(ntfy): publish ntfy host port so the external reverse proxy can reach it wtclaude 2026-07-22 03:57:32 -05:00
  • 4f1a4902e8 Merge pull request 'fix(player): open the player self-service surface to staff' (#94) from fix/staff-player-self-service into main Colby Whitlock 2026-07-22 08:36:13 +00:00
  • 14dfc122ba fix(player): open the player self-service surface to staff wtclaude 2026-07-22 02:17:29 -05:00
  • 514bc9d23c Merge pull request 'feat(auth): trusted devices, recovery codes, and admin MFA management' (#93) from feature/trusted-devices-mfa into main Colby Whitlock 2026-07-22 05:09:04 +00:00
  • 60ebacff2c feat(auth): trusted devices, recovery codes, and admin MFA management wtclaude 2026-07-21 23:38:48 -05:00
  • 8d5bdc0d6e Merge pull request 'docs(readme): add architecture mermaid diagram' (#92) from docs/website-architecture-diagram into main Colby Whitlock 2026-07-22 02:17:16 +00:00
  • c991a07c8a docs(readme): add architecture mermaid diagram wtclaude 2026-07-21 21:13:11 -05:00
  • 4c13706958 Merge pull request 'chore(dev): stub OAuth IdP tooling for local mobile SSO testing' (#91) from feat/m10-native-sso-fix into main Colby Whitlock 2026-07-21 21:42:57 +00:00
  • 2306545574 chore(dev): add viewport meta to the stub IdP picker page wtclaude 2026-07-21 16:28:46 -05:00
  • 70849f96ee chore(dev): add stub OAuth IdP + seed + bridge smoketest for native SSO wtclaude 2026-07-21 14:56:43 -05:00
  • 1edef8e6db Merge pull request 'fix(footer): point Shard Status link to /site/shard' (#90) from fix/footer-shard-status-link into main Colby Whitlock 2026-07-21 19:10:48 +00:00
  • dc90df9fff fix(footer): point Shard Status link to /site/shard wtclaude 2026-07-21 14:09:47 -05:00
  • 68126efc0b Merge pull request 'refactor(server): dedupe shard-state shaping, upsert builder, and config DB models' (#89) from refactor/dedupe-shardstate-config-db into main Colby Whitlock 2026-07-21 17:49:31 +00:00
  • 401db8f75c refactor(server): dedupe shard-state shaping, upsert builder, and config DB models wtclaude 2026-07-21 12:35:39 -05:00
  • 9b0f2d93d8 Merge pull request 'chore(quality): resolve SonarQube code smells across website' (#88) from chore/sonar-code-smells into main Colby Whitlock 2026-07-21 14:27:56 +00:00
  • 12d50fd615 chore(quality): resolve SonarQube code smells across website wtclaude 2026-07-21 04:35:39 -05:00
  • 4993470fa2 Merge pull request 'ci(sonarqube): populate the "Unit Tests" measure via a test-execution report' (#87) from ci/sonar-test-execution-report into main Colby Whitlock 2026-07-21 06:26:40 +00:00
  • 2f3e8f7df5 ci(sonarqube): report test execution so the Unit Tests measure populates wtclaude 2026-07-21 01:12:51 -05:00
  • 68a4e9295b Merge pull request 'test: meaningful unit tests for server models/controllers + client logic' (#86) from test/coverage-meaningful-gaps into main Colby Whitlock 2026-07-21 05:55:46 +00:00
  • 886a504152 test(client): unit-test the pure-logic modules + wire coverage into CI/Sonar wtclaude 2026-07-21 00:38:53 -05:00
  • 35e5269ec5 test(server): unit-test auth, invite, password-reset, and public controllers wtclaude 2026-07-21 00:33:01 -05:00
  • 99fd9acddb test(server): unit-test pages, shardState, and moderation model logic wtclaude 2026-07-21 00:26:01 -05:00
  • b474303052 Merge pull request 'ci(sonarqube): generate and report server test coverage' (#85) from ci/sonar-test-coverage into main Colby Whitlock 2026-07-21 04:57:06 +00:00
  • e515fc0c9d ci(sonarqube): generate and report server test coverage wtclaude 2026-07-20 23:46:44 -05:00
  • c73273f1bc Merge pull request 'fix(security): add SPA CSP, drop x-powered-by, strengthen dedupe hash' (#84) from fix/security-headers-csp into main Colby Whitlock 2026-07-21 04:13:41 +00:00
  • 5e5e0d7a91 docs(readme): add SonarQube project badges wtclaude 2026-07-20 23:02:11 -05:00
  • e1461d9161 fix(security): add SPA CSP, drop x-powered-by, strengthen dedupe hash wtclaude 2026-07-20 23:02:11 -05:00
  • 82bf2c972c Merge pull request 'ci(sonarqube): non-blocking SonarQube analysis on push to main' (#83) from ci/sonarqube-analysis into main Colby Whitlock 2026-07-21 02:54:14 +00:00
  • c54bb54834 ci(sonarqube): add non-blocking SonarQube analysis on push to main wtclaude 2026-07-20 21:43:00 -05:00
  • 86420661b5 Merge pull request 'fix(db): strip inline -- comments before splitting schema statements' (#82) from fix/schema-loader-inline-comment-split into main Colby Whitlock 2026-07-21 00:31:13 +00:00
  • d1b3351360 fix(db): strip inline -- comments before splitting schema statements wtclaude 2026-07-20 19:10:53 -05:00
  • dacc1bd4f7 Merge pull request 'feat(mobile-sso): serve assetlinks.json + App Links redirect allowlist' (#81) from feat/mobile-app-links into main Colby Whitlock 2026-07-20 23:57:53 +00:00
  • bcc96e7cfb feat(mobile-sso): serve assetlinks.json + App Links redirect allowlist wtclaude 2026-07-20 18:37:17 -05:00
  • d37c3a46a9 Merge pull request 'feat(auth): native SSO authorization bridge for the Android app (M9 Part 1)' (#80) from feature/mobile-sso-bridge into main Colby Whitlock 2026-07-20 22:27:22 +00:00
  • e3dd5358b6 feat(auth): Active Devices — view/revoke mobile sessions wtclaude 2026-07-20 17:01:47 -05:00
  • 61f4591a6b feat(auth): native SSO authorization bridge for the Android app wtclaude 2026-07-20 16:55:06 -05:00
  • 31b72859ce Merge pull request 'feat(settings): surface push.ntfyUrl in /public/settings for the app' (#79) from feat/settings-push-ntfy-url into main Colby Whitlock 2026-07-20 20:55:56 +00:00
  • a789ee3ac9 feat(settings): surface push.ntfyUrl in /public/settings for the app wtclaude 2026-07-20 15:25:40 -05:00
  • 4fa73d3ccf Merge pull request 'feat(push): M7 backend — opt-in push notifications via self-hosted ntfy' (#78) from feat/push-notifications-backend into main Colby Whitlock 2026-07-20 15:27:59 +00:00
  • 416761f8f7 feat(push): M7 backend — opt-in push notifications via self-hosted ntfy wtclaude 2026-07-20 05:13:48 -05:00
  • 030414f13d Merge pull request 'feat(public): version/health surfacing + typed brand block' (#77) from feat/public-version-and-brand into main Colby Whitlock 2026-07-19 17:38:20 +00:00
  • c35509e8b3 feat(public): type the brand block so mobile clients get typed theming wtclaude 2026-07-19 11:58:01 -05:00
  • 90c8eae20f feat(public): version/health surfacing for the app first-run probe wtclaude 2026-07-19 11:47:26 -05:00
  • 93a2c0d55f Merge pull request 'feat(auth): role-agnostic self-service surface under /auth/me' (#76) from feat/auth-me-self-surface into main Colby Whitlock 2026-07-19 16:34:40 +00:00
  • fc5255da99 feat(auth): role-agnostic self-service surface under /auth/me wtclaude 2026-07-19 04:55:01 -05:00
  • 715eaedd74 Merge pull request 'feat(auth): self-service password reset (backend + web)' (#75) from feat/password-reset into main Colby Whitlock 2026-07-19 09:36:35 +00:00
  • 250cb1e2d3 Merge branch 'main' into feat/password-reset Colby Whitlock 2026-07-19 09:04:43 +00:00
  • 10aed49bb6 feat(auth): self-service password reset (backend + web) wtclaude 2026-07-19 03:57:13 -05:00
  • 896773b8a5 Merge pull request 'Moderation appeals (Phase 6c) + Discord auto-reversal (Phase 6d)' (#74) from feature/moderation-appeals into main Colby Whitlock 2026-07-19 05:18:18 +00:00