docs(modules): a site runs one module (decision 35) #263

Merged
whitlocktech merged 1 commits from docs/one-module-per-site into main 2026-09-26 21:26:23 +00:00
Member

Records the org lead's rule from 2026-09-23, which the website PR fix/one-module-per-site implements:

  • website/MODULE_SYSTEM.md §2.5: a site runs one module. Core's installer refuses a module whose id differs from the installed one (409) and accepts only upgrades. This covers both install surfaces, and a hand-placed directory is not policed. Added as decision 35 in Part 3.
  • website/MODULE_API.md, registerTeamProvider: a second provider fails that module's whole load, which is the reason for the rule.

Rust phase 9 surfaced this: it gives module-rust a Team provider, and the loader's alphabetical order meant installing it beside module-uo would take uo down.

AI disclosure

Written with Claude Code (Opus 5.5).

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

Records the org lead's rule from 2026-09-23, which the website PR `fix/one-module-per-site` implements: * **`website/MODULE_SYSTEM.md` §2.5:** a site runs one module. Core's installer refuses a module whose id differs from the installed one (409) and accepts only upgrades. This covers both install surfaces, and a hand-placed directory is not policed. Added as **decision 35** in Part 3. * **`website/MODULE_API.md`, `registerTeamProvider`:** a second provider fails that module's whole load, which is the reason for the rule. Rust phase 9 surfaced this: it gives module-rust a Team provider, and the loader's alphabetical order meant installing it beside module-uo would take uo down. ### AI disclosure Written with Claude Code (Opus 5.5). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-23 06:27:26 +00:00
MODULE_SYSTEM.md §2.5 and Part 3 record the org lead's rule from
2026-09-23: core's installer refuses a module whose id differs from the
one installed, with 409, and accepts only upgrades. MODULE_API.md's
registerTeamProvider section says why: a second provider fails that
module's whole load.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 8afe53b3db into main 2026-09-26 21:26:23 +00:00
whitlocktech deleted branch docs/one-module-per-site 2026-09-26 21:26:24 +00:00
Sign in to join this conversation.
No description provided.