diff --git a/CLAUDE.md b/CLAUDE.md index d90bef33..4932613b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -31,7 +31,7 @@ afterward. `./tools/check.sh --docs|--lib|--frontend` gate. - The live player machine grammar is **WORK / THINK / LIE**. `Relay` is non-delegable graph infrastructure; Research and Operations are retired - machine modes, not current player assignments. Save format is currently v26; + machine modes, not current player assignments. Save format is currently v27; the retired mode spellings load through serde aliases (parity restored 2026-07-11), and `save.rs` remains the authority on what each version migrates. diff --git a/wiki/log/2026-07-11-doorway-save-v27.md b/wiki/log/2026-07-11-doorway-save-v27.md new file mode 100644 index 00000000..f6ef875c --- /dev/null +++ b/wiki/log/2026-07-11-doorway-save-v27.md @@ -0,0 +1,47 @@ +# Doorway names the current save format + +``` +Type: log +``` + +## Intent + +Fresh tick on the people-tokens slice; leave the Claude-tool doorway honest +when the audit exposes a stale current-state claim its own deliverable created. + +## Audit + +`wiki/mechanics/people-tokens.md` audits clean. Every implementation claim in +its status note and acceptance criteria matches the code: `PersonCarrier` / +`PersonVisualState` and the `person_carrier`, `person_carriers`, +`person_visual_state`, `person_carried_work` reads live in +`crates/misaligned-core/src/sim/carrier.rs`; `USEFUL_WORK_TRUST` is the one new +tuned constant (`sim/reach_build.rs`); `person_state_color` colors the glyph in +both frontends; `CarriedAssetTask` persists in `person.rs`/`save.rs`; and the +five named pins (`carried_work_travels_and_survives_save`, +`carried_asset_task_binds_target_and_survives_save`, +`person_visual_read_unaware_attention_asset`, `favor_completion_grows_trust`, +`person_carriers_covers_the_whole_cast`) exist. The Design anchors resolve. +`SAVE_VERSION` is 27, matching the spec's "Save v27 adds the carried-task +ledger." + +The doorway did not. `CLAUDE.md` still read "Save format is currently v26", +though people-tokens' own deliverable bumped the format to v27 on 2026-07-12 +(`save.rs:100`, `wiki/engineering/current-build.md:35`). The prior entry-doc +tick (`2026-07-11-entry-doc-current-state`) corrected `AGENTS.md` from v25 to +v27 but left the sibling `CLAUDE.md` guardrail stale — a current-state +assertion the line itself frames with "currently", so staleness is a bug, not a +history note. + +## Repair + +`CLAUDE.md` now reads "Save format is currently v27". No other current-state +save claim was stale: historical "persists in save vN" mentions across the +wiki correctly name the version a feature landed in, and `current-build.md` +already tracks v27. + +## Defense + +`save.rs` is the authority the doorway defers to, and it is v27; a doorway +every session reads asserting v26 misinforms every future tick's setup read. +The fix is a single current-state correction with no code or contract change. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index c6db656d..2d157a0f 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -316,6 +316,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-07-11-enter-keeps-focus.md](2026-07-11-enter-keeps-focus.md) +## 2026-07-11 - Doorway names the current save format + +- Intent: Fresh tick on the people-tokens slice; leave the Claude-tool doorway honest when the audit exposes a stale current-state claim its own deliverable created. +- Log: [wiki/log/2026-07-11-doorway-save-v27.md](2026-07-11-doorway-save-v27.md) + ## 2026-07-11 - DIGITAL readability hierarchy - Intent: Cameron's played opening retained an appealing grid composition but became illegible as soon as hearing and sight arrived. Cursor, rack sites, camera, tile grid, bay circles, fog fills, hearing rings, reach lines, tokens, and the machine verb line all competed at nearly equal... diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index 8de1bc32..e1b11cee 100644 --- a/wiki/process/tick-ledger.md +++ b/wiki/process/tick-ledger.md @@ -20,6 +20,7 @@ Verdicts: **clean** (slice and code agree), **finding** (acted this tick), | Slice | Last audited | Verdict | Trace | |---|---|---|---| +| `wiki/mechanics/people-tokens.md` | 2026-07-11 | clean | spec matches code (carrier.rs reads, `USEFUL_WORK_TRUST`, `CarriedAssetTask`, `person_state_color`, five named pins, `SAVE_VERSION` 27); acted on the stale `CLAUDE.md` doorway "currently v26" it left behind — [log](../log/2026-07-11-doorway-save-v27.md) | | repository entry docs (`README.md` + `AGENTS.md`) | 2026-07-12 | finding | [log](../log/2026-07-12-entry-doc-current-state.md) | | `wiki/mechanics/objective.md` | 2026-07-12 | clean | implemented early slice, explicit outstanding B3 criteria, persistence, all three player surfaces, and the distinct Act One latch agree | | `wiki/mechanics/compute.md` | 2026-07-12 | finding | [log](../log/2026-07-12-compute-graduation.md) |