docs(rust): phase 13b as built — the rewards (PLAN.md §29.6–29.9, PROTOCOL.md §16) #270

Merged
whitlocktech merged 1 commits from docs/rust-phase-13b-built into main 2026-09-24 13:01:10 +00:00
Member

How module-rust phase 13b was actually built. Its plan is docs#269.

  • PLAN.md §29.6: three decisions the org lead made mid-build.
    • D106: the news switch is a card on Admin → Rust visibility.
    • D107: opening a tally is refused while EventsEnabled is off.
    • D108: a tally is forgotten seven days after it opened.
  • §29.7, as built: where the build departed from §29.3, and why.
    • Presence is read from ZoneManager's membership instead of mirrored from its hooks.
    • The run-grant rows also carry core's idempotency key, so a revert can find them when core lost the step's answer.
    • Fixed choices ride on option sources, since core has no enum param type.
    • The walk, on both rigs, without a player.
  • §29.8, findings:
    • Real core refused the module over a camelCase option-source id.
    • Carbon refuses a grant to a Steam id it has never seen. Real rewards are unaffected, because a recipient has joined the server.
    • A data directory created through the panel is not writable by the game.
  • §29.9, not proven: the steps that need a person in game, now the rewards walk in PLAYER_WALK.md.
  • PROTOCOL.md §16: protocol 10.
  • The 13b phase row, and correction notes in §9 and §10.

Code PRs: Rust-Plugins, Rust-Link and Module-Rust on feat/phase-13b-rewards, into edge.

  • AI-assisted: Claude Code (Claude Opus 5.5)

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

How module-rust phase 13b was actually built. Its plan is docs#269. - **PLAN.md §29.6**: three decisions the org lead made mid-build. - D106: the news switch is a card on Admin → Rust visibility. - D107: opening a tally is refused while `EventsEnabled` is off. - D108: a tally is forgotten seven days after it opened. - **§29.7, as built**: where the build departed from §29.3, and why. - Presence is read from ZoneManager's membership instead of mirrored from its hooks. - The run-grant rows also carry core's idempotency key, so a revert can find them when core lost the step's answer. - Fixed choices ride on option sources, since core has no enum param type. - The walk, on both rigs, without a player. - **§29.8, findings**: - Real core refused the module over a camelCase option-source id. - Carbon refuses a grant to a Steam id it has never seen. Real rewards are unaffected, because a recipient has joined the server. - A data directory created through the panel is not writable by the game. - **§29.9, not proven**: the steps that need a person in game, now the rewards walk in `PLAYER_WALK.md`. - **PROTOCOL.md §16**: protocol 10. - The 13b phase row, and correction notes in §9 and §10. Code PRs: Rust-Plugins, Rust-Link and Module-Rust on `feat/phase-13b-rewards`, into `edge`. - [x] AI-assisted: Claude Code (Claude Opus 5.5) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-24 12:50:35 +00:00
- PLAN.md §29.6: D106 (the news switch is a card on the visibility page),
  D107 (tally.open behind EventsEnabled), D108 (a tally is forgotten seven
  days after it opened).
- §29.7 as built: where the build departed from §29.3 (presence asked of
  ZoneManager, idem_key on the run-grant rows, fixed-choice sources) and
  the walk, on both rigs, without a player.
- §29.8 findings: real core refused a camelCase option-source id; Carbon
  refuses a grant to a Steam id it has never seen; panel-created data
  directories are not game-writable.
- §29.9 what is not proven: the player half, now PLAYER_WALK.md's rewards walk.
- PROTOCOL.md §16: protocol 10 — the tally, kits.list, kit credits on
  perm.sync, chat.say, three bounds, the sidecar's five routes.
- The 13b phase row, and §9/§10 correction notes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit af0e86e367 into main 2026-09-24 13:01:10 +00:00
whitlocktech deleted branch docs/rust-phase-13b-built 2026-09-24 13:01:10 +00:00
Sign in to join this conversation.
No description provided.