docs(teams): phase 11 as built, and what the rig walk found #166

Merged
whitlocktech merged 1 commits from docs/teams-phase11-record into edge 2026-08-19 06:37:26 +00:00
Member

The "as built" record for Phase 11 — the integration kit, which ran before the cutover as Part 12 planned. Missed the merge window on docs#165 by a few minutes; same branch, one commit.

Four notes beside the phase entry:

  • The inverted slot worked for module-uo and nobody else, and the kit is what proved it. Core filled three literal uo.guild.* names, so a second game declared its places under its own id and core filled none of them — empty page, no error, nothing logged. Settled the same day and amended into 1.6.0 in place (website#160 / Module-uo#15 / docs#165). The kit could not have taught the shape honestly without it, which is the argument for writing the book before the cutover rather than after.
  • The template grew a real provider rather than a snippet (org lead, 2026-08-19), with the guards a reader would otherwise omit, and its own /clans prefix — deliberately not /teams, which is core's and which the loader would refuse.
  • The live-rig walk: real MariaDB, the real loader, a browser. Core reconciled two Teams out of the provider on first boot, /public/teams/<slug>/members answered projected: true, and the clan page rendered core's activity feed and forum in the module's own declared slots. module-uo's guild page walked unchanged on the same core. The walk found the one defect no test could — PageHeader takes lead, not subtitle, and React drops an unknown prop in silence.
  • Phase 10's cancellation leaves this the last phase, and nothing in it changed as a result.

The kit's own PR (RunicGateway/Integration-kit) is written and held: checkCoreApi is an equality against a core on main, and 1.6.0 does not reach main until the cutover, so the pin move rides in that PR.

AI disclosure

Written with Claude Code (Opus 5). Commits carry the Co-Authored-By trailer.

The "as built" record for **Phase 11 — the integration kit**, which ran before the cutover as Part 12 planned. Missed the merge window on docs#165 by a few minutes; same branch, one commit. Four notes beside the phase entry: - **The inverted slot worked for `module-uo` and nobody else, and the kit is what proved it.** Core filled three literal `uo.guild.*` names, so a second game declared its places under its own id and core filled none of them — empty page, no error, nothing logged. Settled the same day and amended into 1.6.0 in place (website#160 / Module-uo#15 / docs#165). The kit could not have taught the shape honestly without it, which is the argument for writing the book *before* the cutover rather than after. - **The template grew a real provider rather than a snippet** (org lead, 2026-08-19), with the guards a reader would otherwise omit, and its own `/clans` prefix — deliberately not `/teams`, which is core's and which the loader would refuse. - **The live-rig walk**: real MariaDB, the real loader, a browser. Core reconciled two Teams out of the provider on first boot, `/public/teams/<slug>/members` answered `projected: true`, and the clan page rendered core's activity feed and forum in the module's own declared slots. `module-uo`'s guild page walked unchanged on the same core. The walk found the one defect no test could — `PageHeader` takes `lead`, not `subtitle`, and React drops an unknown prop in silence. - **Phase 10's cancellation leaves this the last phase**, and nothing in it changed as a result. The kit's own PR (`RunicGateway/Integration-kit`) is written and held: `checkCoreApi` is an equality against a core on `main`, and 1.6.0 does not reach `main` until the cutover, so the pin move rides in that PR. ### AI disclosure Written with Claude Code (Opus 5). Commits carry the `Co-Authored-By` trailer.
wtclaude added 1 commit 2026-08-19 06:33:11 +00:00
The phase ran before the cutover as Part 12 planned, and found what it was meant
to: the inverted slot direction worked for module-uo and nobody else. Recorded
beside the phase entry, with the org lead's two decisions of the day - core
offers a contribution rather than naming a slot, and the template grows a real
provider rather than a snippet.

Also records the live-rig walk and the one defect it found that no test could:
PageHeader takes `lead`, not `subtitle`, and React drops an unknown prop in
silence, so every page built from the kit's template had been rendering its
heading with nothing under it.

Co-Authored-By: Claude <noreply@anthropic.com>
whitlocktech merged commit 987c0b02d2 into edge 2026-08-19 06:37:26 +00:00
whitlocktech deleted branch docs/teams-phase11-record 2026-08-19 06:37:27 +00:00
Sign in to join this conversation.
No description provided.