docs(rust): resume the redesigns at §2 — D331–D334 #334

Merged
whitlocktech merged 1 commits from docs/rust-step-editor-decisions into main 2026-10-10 03:44:42 +00:00
Member

What & why

RunicNPC v1.0.0 shipped on 2026-10-09, so modules/rust/PLAN_REDESIGNS.md resumes at §9 item 6: §2, the event step editor and the kit weekend. This PR records the org lead's answers from the same day before any code is written.

# Decision
D331 Everything left (§2, §11) is coded first. One walk at the end then covers it all, together with the in-game rows §3 and §5 still owe and PLAN_FIXES §8's re-walk (including the Carbon pass). Rig spikes that a design depends on, and compiling on both rigs, still happen as each item is built.
D332 Protocol 13 shipped. §2 and §11 open protocol 14 on edge, and it is released once, after the end walk.
D333 A kit reward can tell its player in game. rust.kit.entitle gains an optional message and delivery. The notice rides perm.sync as notices, is told once (immediately, or on the player's next wake), and is reported back as noticesTold. A blank message tells nobody, so existing steps are unchanged.
D334 An optional boolean param is three buttons, [Not set] [Yes] [No]. A required one is a toggle.

Corrections from the same pass:

  • §2's core additions are MODULE_API 1.13.0, because 1.12.0 went to Events' progress() (website#210).
  • §2.4's zone half was already built with §3.
  • §7's NPC world.place row was never built (RunicNPC replaced it).
  • §11.5's "13 or 14" is settled: 14.

PLAN_FIXES §6 step 3 gets a one-line "resumed" note.

How it was tested

Docs only. Each edit was applied by a script that asserts its anchor exists exactly once. CRLF line endings are kept.

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • No AI tools were used to produce this contribution.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). I have reviewed and understand
    every change, and take responsibility for it. AI-authored commits are
    marked with a Co-Authored-By / Assisted-By trailer.

License

  • I agree that my contribution is licensed under this project's license
    (GNU GPL v3.0 or later), and I have the right to contribute it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why RunicNPC v1.0.0 shipped on 2026-10-09, so `modules/rust/PLAN_REDESIGNS.md` resumes at §9 item 6: §2, the event step editor and the kit weekend. This PR records the org lead's answers from the same day before any code is written. | # | Decision | |---|---| | **D331** | Everything left (§2, §11) is coded first. One walk at the end then covers it all, together with the in-game rows §3 and §5 still owe and PLAN_FIXES §8's re-walk (including the Carbon pass). Rig spikes that a design depends on, and compiling on both rigs, still happen as each item is built. | | **D332** | Protocol 13 shipped. §2 and §11 open **protocol 14** on `edge`, and it is released once, after the end walk. | | **D333** | A kit reward can tell its player in game. `rust.kit.entitle` gains an optional `message` and `delivery`. The notice rides `perm.sync` as `notices`, is told once (immediately, or on the player's next wake), and is reported back as `noticesTold`. A blank message tells nobody, so existing steps are unchanged. | | **D334** | An optional boolean param is three buttons, **[Not set] [Yes] [No]**. A required one is a toggle. | Corrections from the same pass: - §2's core additions are **MODULE_API 1.13.0**, because 1.12.0 went to Events' `progress()` (website#210). - §2.4's zone half was already built with §3. - §7's NPC `world.place` row was never built (RunicNPC replaced it). - §11.5's "13 or 14" is settled: 14. PLAN_FIXES §6 step 3 gets a one-line "resumed" note. ## How it was tested Docs only. Each edit was applied by a script that asserts its anchor exists exactly once. CRLF line endings are kept. ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [ ] No AI tools were used to produce this contribution. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with a `Co-Authored-By` / `Assisted-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**), and I have the right to contribute it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-10-09 16:48:24 +00:00
RunicNPC v1.0.0 shipped on 2026-10-09, so PLAN_REDESIGNS resumes at item 6
(§2, the step editor and the kit weekend). The org lead's answers, recorded:

- D331: everything left (§2, §11) is coded first; one walk at the end covers
  it plus the in-game rows §3 and §5 still owe and PLAN_FIXES §8's re-walk.
- D332: protocol 13 shipped; §2 and §11 open protocol 14 on edge, released
  together after that walk.
- D333: a kit reward can tell its player in game (message + delivery on
  rust.kit.entitle, carried as perm.sync `notices`, told once).
- D334: an optional boolean param is [Not set] [Yes] [No]; a required one
  is a toggle.

Also: §2's core additions are MODULE_API 1.13.0, because 1.12.0 went to
Events' progress() (website#210); §7 and §11.5 updated for protocol 14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 1a3411b19e into main 2026-10-10 03:44:42 +00:00
whitlocktech deleted branch docs/rust-step-editor-decisions 2026-10-10 03:44:43 +00:00
Sign in to join this conversation.
No description provided.