wtclaude
e4f088e90b
PR Checks / client-build (pull_request) Successful in 33s
PR Checks / bot-tests (pull_request) Successful in 34s
PR Checks / server-tests (pull_request) Successful in 13m28s
fix(modules): a site runs one module; the installer refuses a second
...
A site is one game, and the module contract already has singletons that
assume it. registerTeamProvider holds one value per deployment, and a
second module registering one fails that module's whole load. The loader
scans alphabetically, so installing module-rust (which gains a Team
provider in its phase 9) beside module-uo would have taken uo down, not
rust.
install() now refuses, with 409 and before the artifact is downloaded,
any install whose id differs from a module already on the volume. An
upgrade of the installed module is still accepted; to change game,
remove the module first. Both install surfaces share this path, so a
MODULES declaration naming two modules installs the first and reports
the second as refused without failing the boot.
"Installed" means what the loader would scan: a directory named with a
module id that holds a module.json. An install's scratch directory and a
swap's aside copy do not count.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
2026-09-23 01:26:52 -05:00
..
2026-08-10 21:27:47 -05:00
2026-08-10 21:27:47 -05:00
2026-08-12 09:05:21 -05:00
2026-07-21 23:38:48 -05:00
2026-08-10 17:47:59 -05:00
2026-08-11 12:08:26 -05:00
2026-08-10 17:47:59 -05:00
2026-08-29 01:53:50 -05:00
2026-07-21 23:38:48 -05:00
2026-08-12 07:57:08 -05:00
2026-08-07 20:09:56 -05:00
2026-08-11 21:41:18 -05:00
2026-08-29 13:07:39 -05:00
2026-08-18 12:58:15 -05:00
2026-07-27 15:19:26 -05:00
2026-08-29 01:53:50 -05:00
2026-08-28 20:52:55 -05:00
2026-09-01 01:22:00 -05:00
2026-08-29 01:53:50 -05:00
2026-08-29 01:53:50 -05:00
2026-08-31 10:47:34 -05:00
2026-08-31 20:33:02 -05:00
2026-08-31 10:47:34 -05:00
2026-09-01 14:29:21 -05:00
2026-09-04 13:06:46 -05:00
2026-08-29 08:07:27 -05:00
2026-08-31 02:07:10 -05:00
2026-09-04 02:43:53 -05:00
2026-09-01 15:40:53 -05:00
2026-09-01 15:40:53 -05:00
2026-08-29 18:13:57 -05:00
2026-09-04 13:06:46 -05:00
2026-09-04 13:06:46 -05:00
2026-09-09 19:20:31 -05:00
2026-09-03 14:15:04 -05:00
2026-09-07 08:06:37 -05:00
2026-09-02 22:11:20 -05:00
2026-09-04 13:06:46 -05:00
2026-09-03 21:19:27 -05:00
2026-09-07 08:06:37 -05:00
2026-09-04 13:06:46 -05:00
2026-09-07 16:34:03 -05:00
2026-09-09 08:28:17 -05:00
2026-09-02 16:10:16 -05:00
2026-09-04 13:06:46 -05:00
2026-09-08 18:48:57 -05:00
2026-09-09 08:28:17 -05:00
2026-09-04 13:06:46 -05:00
2026-09-03 05:50:58 -05:00
2026-09-02 16:10:16 -05:00
2026-09-02 22:11:20 -05:00
2026-09-07 16:34:03 -05:00
2026-09-03 14:15:04 -05:00
2026-08-10 22:54:16 -05:00
2026-08-12 08:16:59 -05:00
2026-08-29 20:11:54 -05:00
2026-08-28 20:52:55 -05:00
2026-08-29 00:49:25 -05:00
2026-07-22 13:14:02 -05:00
2026-08-12 03:09:45 -05:00
2026-08-10 22:54:16 -05:00
2026-08-12 07:57:08 -05:00
2026-08-11 22:57:37 -05:00
2026-09-01 14:29:21 -05:00
2026-09-23 01:26:52 -05:00
2026-08-12 03:09:45 -05:00
2026-08-29 06:40:28 -05:00
2026-09-04 13:06:46 -05:00
2026-08-12 03:48:27 -05:00
2026-08-12 03:09:45 -05:00
2026-08-08 00:42:19 -05:00
2026-08-31 20:33:02 -05:00
2026-08-31 20:33:02 -05:00
2026-08-18 14:35:23 -05:00
2026-07-21 23:38:48 -05:00
2026-08-29 00:49:25 -05:00
2026-08-11 12:08:26 -05:00
2026-08-29 01:53:50 -05:00
2026-08-07 19:16:23 -05:00
2026-08-10 22:03:22 -05:00
2026-07-27 20:52:14 -05:00
2026-08-18 14:35:23 -05:00
2026-07-21 23:38:48 -05:00
2026-08-17 15:08:58 -05:00
2026-08-11 12:08:26 -05:00
2026-08-29 00:49:25 -05:00
2026-08-11 18:39:55 -05:00
2026-08-08 00:02:33 -05:00
2026-08-18 18:53:34 -05:00
2026-08-29 01:53:50 -05:00
2026-07-28 01:01:12 -05:00
2026-08-17 14:57:23 -05:00
2026-08-17 20:15:18 -05:00
2026-08-29 20:11:54 -05:00
2026-08-18 12:58:15 -05:00
2026-08-18 20:25:30 -05:00
2026-08-17 15:08:58 -05:00
2026-08-29 20:11:54 -05:00
2026-08-29 20:11:54 -05:00
2026-08-18 14:35:23 -05:00
2026-08-17 20:15:36 -05:00
2026-08-18 13:25:21 -05:00
2026-08-18 14:35:23 -05:00
2026-08-19 00:07:27 -05:00
2026-08-19 00:07:27 -05:00
2026-08-07 19:16:23 -05:00
2026-07-21 23:38:48 -05:00
2026-08-31 02:07:10 -05:00