docs(teams): phase 7 as built — five amendments to §7.1 #161
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/teams-phase7-slash-commands"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The documentation half of Teams phase 7. Pairs with website#157 and Module-uo#14.
TEAMS.md§7.1 — five amendments, four forced by the tree/guild, registered by module-uo, and core registers none. §7.1 wrote/teamas a core command. Phase 3 settled that Teams is a contract primitive with no core surface — core does not own the word for a Team, which is why four core Team pages were deleted — and a core/teampublishes that same invented noun into a channel.pageUrlTemplate, because/teams/:slugdoes not exist. The snippet's${siteBaseUrl}/teams/${slug}names a page phase 3 deleted — the same hole phase 6 found in the mail path and closed with the ninth contract member./internal/config, whose body carries the decrypted bot token.actorcarriesroleas well asisStaff— a module with its own audience rungs cannot place a caller from a boolean. Same pairprojectRoster's viewer already carried, so not a new class of disclosure.The envelope also gained
notice— a private aside beside a public answer, which is how §9 answer 5's "public projection plus an ephemeral prompt to link" is actually expressible.MODULE_API.md—registerSlashCommandsstops throwingEvery member of 1.6.0 is live now; the staged rollout is over. The member gets a full entry: the signature, the actor table, why the handler runs in the website process, the twice-enforced access with only the server half as the gate, the restricted option schema, why a bad definition must fail at
register()(the whole-set PUT), why commands are not namespaced, and the liveness rule.§0.4 and BACKEND_DESIGN
§0.4's inventory of the two internal channels gains
/internal/refresh-commandsand the two/internal/commands*routes.BACKEND_DESIGN.md's route-artifact table loses its hardcoded counts: they said 166 public / 2 internal against a live 208 / 4 — stale from earlier phases, not from this one. I dropped the numbers rather than silently re-snapshotting the mirroredapi-route-inventory.json, which is a separate pass worth doing deliberately.The rig walk is recorded
Including the two defects it found — a refusal posted publicly because ephemerality is fixed at the deferral, and a link prompt offered on a shard gated to
staffwhere linking reachesplayerand stops.🤖 Generated with Claude Code
https://claude.ai/code/session_01WnDSWzpUjw8t8C2hghysNz