6246383962Merge pull request 'feat(assets): the website half of the Asset Bridge (Asset Bridge cutover, 3 of 5)' (#44) from edge into main
main
v1.3.0
Colby Whitlock2026-09-14 23:11:13 +00:00
76c224fff1Merge pull request 'chore(cutover): sync main into edge before the Asset Bridge cutover (Phase 9b, 0 of 5)' (#43) from chore/cutover-sync-main into edge
edge
Colby Whitlock2026-09-14 23:08:49 +00:00
f9bbc7a90dchore(cutover): sync main into edge before the Asset Bridge cutoverClaude2026-09-14 17:34:13 -05:00
e7b3412b36Merge pull request 'fix(assets): a busy shard is not a broken one, and a column that reached no existing install (Phase 9a)' (#42) from feat/asset-bridge-p9 into edgeColby Whitlock2026-09-14 22:26:29 +00:00
3c087a43cdfix(assets): a busy shard is not a broken one, and a column that reached no existing install (Phase 9a)wtclaude2026-09-14 13:07:04 -05:00
5c35b4fe97Merge pull request 'feat(assets): the panel that operates the client-file imports (Phase 8)' (#41) from feat/asset-bridge-p8 into edgeColby Whitlock2026-09-14 16:15:15 +00:00
5705aa9c23ci: re-run the client checkswtclaude2026-09-14 11:07:51 -05:00
675e879b48feat(assets): the panel that operates the client-file imports (Phase 8)wtclaude2026-09-14 08:10:16 -05:00
7dbdaa14adMerge pull request 'feat(atlas): the spawn atlas reads the shard, not the shard's filesystem (Phase 7)' (#40) from feat/asset-bridge-p7 into edgeColby Whitlock2026-09-14 07:37:18 +00:00
d4d5989926feat(atlas): the spawn atlas reads the shard, not the shard's filesystem (Phase 7)Claude2026-09-14 02:00:43 -05:00
679762b643Merge pull request 'feat(assets): a creature's picture is whichever action has one (Phase 6)' (#39) from feat/asset-bridge-p6 into edgeColby Whitlock2026-09-14 06:16:09 +00:00
c6c51b190dfeat(assets): a creature's picture is whichever action has one (Phase 6)wtclaude2026-09-14 01:09:50 -05:00
53b3aca0c1Merge pull request 'feat(assets): item pictures on the marketplace and the character sheet (Phase 5)' (#38) from feat/asset-bridge-p5 into edgeColby Whitlock2026-09-11 11:27:03 +00:00
f335531538feat(assets): item pictures on the marketplace and the character sheet (Phase 5)wtclaude2026-09-11 06:13:08 -05:00
6ece48f7d3Merge pull request 'feat(assets): creature artwork from the shard's own client (Phase 3)' (#37) from feat/asset-bridge-p3 into edgeColby Whitlock2026-09-10 23:58:11 +00:00
a194ec68e0feat(assets): creature artwork from the shard's own client (Phase 3)wtclaude2026-09-10 18:40:46 -05:00
55df03496dMerge pull request 'feat(cliloc): import the table from the shard, not from a file someone converted (Phase 2)' (#36) from feat/asset-bridge-p2 into edgeColby Whitlock2026-09-10 16:20:12 +00:00
893a36618bfeat(cliloc): import the table from the shard, not from a file someone converted (Phase 2)wtclaude2026-09-10 11:13:24 -05:00
50f84b5ea3Merge pull request 'fix(atlas): keep the UniqueId, and make a landmark value name one landmark' (#35) from fix/atlas-unique-id-and-landmark-values into main
v1.2.2
Colby Whitlock2026-09-10 02:14:49 +00:00
d6346996d3fix(atlas): keep the UniqueId, and make a landmark value name one landmarkwtclaude2026-09-09 20:59:49 -05:00
bbaf08f67cMerge pull request 'feat(events): the UO half of the Event System, and the core pin comes home (Phase 16b cutover, 3 of 6)' (#34) from chore/events-cutover-repin into main
v1.2.1
v1.2.0
Colby Whitlock2026-09-10 01:23:30 +00:00
ea63ad019cchore(ci): the core pin comes home to main (Phase 16b cutover)wtclaude2026-09-09 19:48:29 -05:00
c73d62e93aMerge pull request 'fix(events): the atlas import, and a teardown that was a no-op (Phase 16a)' (#33) from fix/events-p16a-walk into edgeColby Whitlock2026-09-09 13:47:56 +00:00
8def6e19f4fix(events): the atlas import, and a teardown that was a no-op (Phase 16a)wtclaude2026-09-09 08:27:50 -05:00
c289586a3dMerge pull request 'feat(events): what an author borrows, and two one-shots (Phase 12b)' (#32) from feature/events-p12b-borrowed-and-oneshots into edgeColby Whitlock2026-09-07 16:23:32 +00:00
10fde87724feat(events): what an author borrows, and two one-shots (Phase 12b)wtclaude2026-09-07 08:08:08 -05:00
0b142adb81Merge pull request 'feat(events): the five world verbs an author sees (Phase 12a)' (#31) from feature/events-p12a-world-verbs into edgeColby Whitlock2026-09-07 06:58:04 +00:00
89be9d6a4efeat(events): the five world verbs an author sees (Phase 12a)wtclaude2026-09-07 01:52:15 -05:00
c11c130438Merge pull request 'feat(events): one lease and the participation verbs (Phase 11b)' (#30) from feature/events-p11b-leases-participation into edgeColby Whitlock2026-09-05 04:10:14 +00:00
88bfe9310efeat(events): one lease and the participation verbs (Phase 11b)wtclaude2026-09-04 19:31:57 -05:00
bf9a702cfaMerge pull request 'feat(events): send the idempotency key, declare champ.boss.killed (Phase 11a)' (#29) from feature/protocol-v6-idempotency into edgeColby Whitlock2026-09-04 23:07:02 +00:00
dc13515927feat(events): send the idempotency key, and declare champ.boss.killed (Phase 11a)wtclaude2026-09-04 14:57:26 -05:00
cf60932c85Merge pull request 'feat(events): UO wave 1 — the verbs that need no protocol change (Phase 9)' (#28) from feature/events-phase-9 into edgeColby Whitlock2026-09-04 12:56:13 +00:00
021f191f65fix(events): three defects the live rig found, two of them data losswtclaude2026-09-04 07:36:03 -05:00
57419111e6feat(events): UO wave 1 — the verbs that need no protocol change (Phase 9)wtclaude2026-09-04 07:23:03 -05:00
144242fe8fMerge pull request 'ci(core-ref): pin the core on main, now that the cutover has landed' (#27) from ci/core-ref-main into mainColby Whitlock2026-09-01 18:03:20 +00:00
c679944181ci(core-ref): pin the core on main, now that the cutover has landedwtclaude2026-09-01 12:48:08 -05:00
1590b52bc8Merge pull request 'feat(engagement): 26 shard triggers and the in-universe bodies — cutover 4 of 7 (edge → main)' (#26) from edge into main
v1.1.0
Colby Whitlock2026-09-01 13:59:02 +00:00
3a81766526Merge pull request 'ci(core-ref): pin core at MODULE_API 1.9.0, unbreaking frozen-manifest' (#25) from ci/bump-core-ref-1.9.0 into edgeColby Whitlock2026-09-01 12:52:04 +00:00
3139cb4364ci(core-ref): pin core at MODULE_API 1.9.0, unbreaking frozen-manifestClaude2026-09-01 07:35:57 -05:00
17a96ed4c4Merge pull request 'fix(engagement): four defects the Phase 11b live walk found, and the 26th trigger' (#24) from fix/engagement-live-walk-uo into edgeColby Whitlock2026-09-01 12:32:55 +00:00
849d4b10e8fix(engagement): four defects the Phase 11b live walk found, and the 26th triggerClaude2026-09-01 07:12:29 -05:00
52d9c3ddb8Merge pull request 'feat(engagement): sixteen in-universe bodies, 25 seeded rules, the governor's letter (Phase 11b)' (#23) from feature/engagement-uo-templates into edgeColby Whitlock2026-09-01 06:35:44 +00:00
50a89b48e2feat(engagement): sixteen in-universe bodies, 25 seeded rules, the governor's letter (Phase 11b)wtclaude2026-09-01 01:02:15 -05:00
1a866112e4Merge pull request 'feat(engagement): declare 24 shard triggers and 3 audiences (Phase 11a)' (#22) from feature/engagement-triggers into edgeColby Whitlock2026-09-01 05:06:26 +00:00
1b6d92a5baMerge pull request 'fix(uo-link): pin protocol 4, the version this build actually speaks' (#20) from fix/protocol-4-pin into main
v1.0.2
Colby Whitlock2026-08-25 00:33:44 +00:00
7f7d4578cefix(uo-link): pin protocol 4, the version this build actually speaksClaude2026-08-24 19:17:51 -05:00
6fca1cebf4Merge pull request 'docs(readme): phase 4 shipped' (#19) from docs/phase-4-shipped into mainColby Whitlock2026-08-19 23:25:30 +00:00
956e3fb0b4Merge pull request 'fix(release): ship server/commands, and check that the bundle is complete' (#18) from fix/bundle-ships-commands into main
v1.0.1
Colby Whitlock2026-08-19 18:27:26 +00:00
3c179e3338fix(release): ship server/commands, and check that the bundle is completewtclaude2026-08-19 13:25:57 -05:00
16cfbe194dMerge pull request 'ci(release): derive the version from commit subjects, and add a manual backdoor' (#17) from feature/release-per-merge into main
v1.0.0
Colby Whitlock2026-08-19 18:07:55 +00:00
8ec21086b5ci(release): derive the version from commit subjects, and add a manual backdoorwtclaude2026-08-19 13:01:31 -05:00
637121bce3Merge pull request 'feat(guilds): a UO guild is a Team (Teams cutover 5/6)' (#16) from edge into mainColby Whitlock2026-08-19 09:02:38 +00:00
fe176920c5ci(core-ref): pin to the Teams cutover, not a phase 3 edge shawtclaude2026-08-19 04:00:01 -05:00
d98f0c1a3dMerge pull request 'feat(guilds): name the core contribution each declared slot wants' (#15) from feature/teams-slot-contributions into edgeColby Whitlock2026-08-19 06:19:52 +00:00
1a13f680f5feat(guilds): name the core contribution each declared slot wantswtclaude2026-08-19 01:15:49 -05:00
7d0378842bMerge pull request 'feat(guilds): /guild — the module's own chat command' (#14) from feature/teams-phase7-slash-commands into edgeColby Whitlock2026-08-19 00:16:11 +00:00
466842c6f2fix(guilds): do not offer linking where linking cannot reachClaude2026-08-18 19:08:22 -05:00
2d1d91e372feat(guilds): /guild, the module's own chat commandClaude2026-08-18 18:53:45 -05:00
990a50b491Merge pull request 'feat(guilds): a third place on the guild page, and where that page lives' (#13) from feature/teams-phase6-notifications into edgeColby Whitlock2026-08-18 23:10:02 +00:00
c57310c505feat(guilds): a third place on the guild page, and where that page liveswtclaude2026-08-18 14:35:36 -05:00
7ce78e303cMerge pull request 'feat(guilds): declare a second place on the guild page, for core's forum' (#12) from feature/teams-phase4-forum-slot into edgeColby Whitlock2026-08-18 14:17:46 +00:00
46e3f5a127ci(core-ref): bump the pin past registerTeamProviderwtclaude2026-08-18 07:31:58 -05:00
9d0a197008feat(guilds): declare a second place on the guild page, for core's forumwtclaude2026-08-18 07:24:37 -05:00
eb30e4ae37Merge pull request 'feat(guilds): the roster projection, a guild detail page, and the slot core fills' (#11) from feat/teams-phase3-projection-slot into edgeColby Whitlock2026-08-18 02:12:18 +00:00
dda0e32dd3feat(guilds): a guild detail page, and the slot core puts the feed inwtclaude2026-08-17 20:58:30 -05:00
d4aa5ade12feat(teams): project rosters by audience rung, and add to the Team pagewtclaude2026-08-17 20:16:22 -05:00
0d618599cfMerge pull request 'feat(teams): ingest guild rank, and report every leader rather than one' (#10) from feat/protocol4-guild-rank into edgeColby Whitlock2026-08-17 22:48:54 +00:00
76b2321f25Merge pull request 'feat(teams): answer core's Team provider from the guild board' (#9) from feat/teams-phase2-provider into edgeColby Whitlock2026-08-17 22:48:20 +00:00
99d1ca25a7feat(teams): ingest guild rank, and report every leader rather than onewtclaude2026-08-17 17:42:32 -05:00
c6929c6baefix(teams): take query from the core facade, not a core.db that does not existwtclaude2026-08-17 17:41:22 -05:00
51e58104bfMerge pull request 'feat(teams): answer core's Team provider from the guild board' (#9) from feat/teams-phase2-provider into edgeColby Whitlock2026-08-17 22:19:01 +00:00
268449f2a6feat(teams): answer core's Team provider from the guild boardwtclaude2026-08-17 15:31:58 -05:00
e93361aa48Merge pull request 'feat(shard): ingest guild rosters and departures (protocol 4)' (#8) from feat/teams-phase1-guild-roster into edgeColby Whitlock2026-08-17 19:29:05 +00:00
2fa4d87a40feat(shard): ingest guild rosters and departures (protocol 4)wtclaude2026-08-17 12:57:26 -05:00
97e2fddfcdMerge pull request 'chore(ci): scan this repo with SonarQube (phase 4, slice 0)' (#7) from chore/sonarqube into mainColby Whitlock2026-08-12 07:37:39 +00:00
62c8ee68b4chore(ci): scan this repo with SonarQube (phase 4, slice 0)wtclaude2026-08-12 02:36:11 -05:00
e81b61d044Merge pull request 'feat(release): ship an OpenAPI fragment, a frozen manifest and a bundle (phase 3, slice 5)' (#6) from feature/close-phase3 into main
v0.3.0
Colby Whitlock2026-08-12 04:11:29 +00:00
a0c24456c7ci: retry npm registry reads before failing a checkwtclaude2026-08-11 23:08:48 -05:00
044211fd41fix(docs): repair the escaped apostrophes, and document this module's env varswtclaude2026-08-11 22:57:00 -05:00
5cdcf0fbb6feat(release): ship an OpenAPI fragment, a frozen manifest and a bundle (phase 3, slice 5)wtclaude2026-08-11 22:40:21 -05:00
e468bbd3b9Merge pull request 'fix(db): own the two settings seeds, and repair the protocol-3 one-shot (phase 3, slice 4)' (#5) from feature/own-settings-seeds into mainColby Whitlock2026-08-12 03:01:32 +00:00
d70e5e10d0test(client): assert the URLs this module callswtclaude2026-08-11 21:31:49 -05:00
f7bb3d912efix(db): own the two settings seeds, and repair the protocol-3 one-shotwtclaude2026-08-11 21:27:52 -05:00
ba092efd8cMerge pull request 'feat(client): the whole client half (phase 3, slice 3)' (#4) from feature/module-extract-client into mainColby Whitlock2026-08-12 00:35:33 +00:00
9d559091c5fix(client): give the portal row an icon, and assert every gated nav has onewtclaude2026-08-11 18:54:42 -05:00
e4af7dd9a8test(client): check what the chunk registers, and fix two defects in the checkswtclaude2026-08-11 18:00:50 -05:00
493cf296abfix(server): own game-account signup, and repair the gate slice 1 brokewtclaude2026-08-11 18:00:37 -05:00
050a02c21dMerge pull request 'feat(server): the whole server half (phase 3, slice 1)' (#3) from feature/module-extract-server into mainColby Whitlock2026-08-11 21:05:55 +00:00
6b99d7e220test(server): port core's UO suite onto the ctx harnesswtclaude2026-08-11 12:07:15 -05:00
740a677f92feat(server): register the routes, the slot, the leg and the boot hookswtclaude2026-08-11 12:06:46 -05:00
fe3251a543feat(server): port the UO models, utils and schema fragmentwtclaude2026-08-11 12:06:26 -05:00
a183634f4eMerge pull request 'feat(module): the bundle skeleton (phase 3, slice 0)' (#2) from feature/module-bundle-skeleton into mainColby Whitlock2026-08-11 06:43:38 +00:00
47809854effix(module): ask Node whether a specifier is a builtinwtclaude2026-08-11 01:36:57 -05:00
5d7668d5eafeat(module): the bundle skeleton (phase 3, slice 0)wtclaude2026-08-11 01:31:37 -05:00