From d18bd0db0a5e952346305cfff8923d91d2ee11ee Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 14 Jul 2026 17:44:23 -0700 Subject: [PATCH] Refresh plots.md's catalog snapshot to the shipped thirteen. Tick: fresh audit of plots.md against plot.rs, build-time discovery, and the social_plot tests. Engine, validation gates, slot exclusivity, save round-trip, synthetic-person binding, and the Marcus arc all verify; criterion 11's standing policy is honestly outstanding under Status: READY. The newest count-bearing status line said nine built-ins with three person-agnostic ids; thirteen ship (marcus x2, ray x2, dana, priya, voss, six generic), and Ray now also carries two distinct routes. Defense: the status note is the spec's current-state summary and its newest catalog claim underrepresented shipped content, hiding that criterion 7's two-distinct requirement is met twice over. Dated annal lines stand; only the snapshot advances. Docs-only change. --- wiki/log/2026-07-14-plots-catalog-note.md | 43 +++++++++++++++++++++++ wiki/log/DEVLOG.md | 5 +++ wiki/mechanics/plots.md | 9 +++++ wiki/process/tick-ledger.md | 1 + 4 files changed, 58 insertions(+) create mode 100644 wiki/log/2026-07-14-plots-catalog-note.md diff --git a/wiki/log/2026-07-14-plots-catalog-note.md b/wiki/log/2026-07-14-plots-catalog-note.md new file mode 100644 index 00000000..303b6d5e --- /dev/null +++ b/wiki/log/2026-07-14-plots-catalog-note.md @@ -0,0 +1,43 @@ +# plots.md audit: engine clean, catalog snapshot refreshed + +``` +Type: log +``` + +## Intent + +Sixth tick of the session: fresh audit of the never-audited +`wiki/mechanics/plots.md` spec against `plot.rs`, the build-time catalog, +and the social_plot tests. + +## Audit + +The engine matches the contract. Build-time discovery walks +`assets/plots/**` in `build.rs` (no runtime filesystem I/O, no Rust +registry edit to add a plot); validation rejects unknown/unbalanced +placeholders, non-ASCII player-facing text, blank author/category, and a +missing `causal = true` world-act beat; slot exclusivity, save +round-trip of runs/messages/events/held choices, the authored failure +path when committed money disappears, and criterion 9's synthetic-person +binding are all pinned in `social_plot.rs`; the Marcus arc end-to-end +test holds criterion 6. Criterion 11's standing policy is unimplemented, +which Status: READY and the [OPEN] policy-editor marker already record — +not a violation. + +One stale current-state signal: the newest count-bearing status line +said "Nine built-ins now ship, including three person-agnostic ids." The +shipped catalog is thirteen (marcus x2, ray x2, dana, priya, voss, six +generic), and Ray now also offers two distinct routes alongside Marcus. + +## Repair + +Appended a dated status-note line with the current catalog shape and the +audit's verdict, so the page's newest status signal matches the tree. +Older dated lines stand as annals — each was true at its date. + +## Defense + +The status note is the page's current-state summary; its newest +count-bearing claim underrepresented the catalog and hid that criterion +7's two-distinct requirement is now doubly satisfied. Docs-only; no +behavior or contract change. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 81da1202..627053dc 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -41,6 +41,11 @@ add or amend a session log, then re-run the generator. - Intent: Finish the self-similar Intel amendment without disguising an exact-event ledger behind collapsed frontend rows. Routine evidence must become bounded simulation/save state; repeated intake must become visible standing policy; and Operations must spend attention on exceptions r... - Log: [wiki/log/2026-07-14-recursive-intel-custody.md](2026-07-14-recursive-intel-custody.md) +## 2026-07-14 - plots.md audit: engine clean, catalog snapshot refreshed + +- Intent: Sixth tick of the session: fresh audit of the never-audited `wiki/mechanics/plots.md` spec against `plot.rs`, the build-time catalog, and the social_plot tests. +- Log: [wiki/log/2026-07-14-plots-catalog-note.md](2026-07-14-plots-catalog-note.md) + ## 2026-07-14 - Operator frame: put the current condition back on the world - Intent: The first clinical-frame completion made the rail orderly, but the resting composition still asked the player to operate a dashboard. A large stable ops/sec value, objective progress, input prose, and a complete focus card held the eye in the rail while the actual `NEXT` relat... diff --git a/wiki/mechanics/plots.md b/wiki/mechanics/plots.md index 996b6bbc..a4e4b3c1 100644 --- a/wiki/mechanics/plots.md +++ b/wiki/mechanics/plots.md @@ -85,6 +85,15 @@ Status note: direction adopted 2026-07-10 from Cameron's response to the HAL plot needs no Rust registry edit" contract literally true for covered categories and preserves general-by-default: a bespoke character may surface general routes alongside their authored ones. + 2026-07-14 tick: catalog snapshot refreshed — thirteen built-ins ship + (marcus x2, ray x2, dana, priya, voss, and six person-agnostic generic + templates), so criterion 7's two-distinct-routes requirement is met by + both Marcus and Ray. Engine, validation (placeholders, ASCII, causal + beat, blank author/category), slot exclusivity, save round-trip, + synthetic-person binding, and the fail-on-missing-money path all verify + against plot.rs and the social_plot tests. Criterion 11's standing + policy remains unimplemented, as Status: READY and its [OPEN] marker + already record. Stage: B1 — The Basement Work order: plots Work priority: 60 diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index ab6b2259..7e41b860 100644 --- a/wiki/process/tick-ledger.md +++ b/wiki/process/tick-ledger.md @@ -21,6 +21,7 @@ Verdicts: **clean** (slice and code agree), **finding** (acted this tick), | Slice | Last audited | Verdict | Trace | |---|---|---|---| | `wiki/engineering/current-build.md` | 2026-07-14 | finding | system table verified (save v29 ladder, 60-site/6-row hall pins, aggregate Observer, WORK/THINK/LIE, frontends); fixed stale "~39k lines" to the ~65k workspace split — [log](../log/2026-07-14-current-build-count.md) | +| `wiki/mechanics/plots.md` | 2026-07-14 | finding | engine/validation/tests verify (build-time discovery, placeholder+ASCII+causal gates, slot exclusivity, save round-trip, synthetic binding, Marcus arc); refreshed the stale nine-built-ins status line to the shipped thirteen — [log](../log/2026-07-14-plots-catalog-note.md) | | `wiki/mechanics/system-laws.md` + `flow-substrate.md` | 2026-07-14 | finding | engine and consumers verified (FlowGraph/Schedule pins, reach + WorkGrid + message_schedule + account graph); reconciled the pre-implementation domain-riding claims (no social FlowGraph yet; economy recurrence is per-flow cadence by the non-goal) — [log](../log/2026-07-14-flow-law-precision.md) | | `wiki/mechanics/aggregate-observer.md` | 2026-07-14 | finding | [audit log](../log/2026-07-14-aggregate-observer-audit.md); queued watched-inputs violation fixed same day — [log](../log/2026-07-14-watched-inputs-surface.md) | | `wiki/process/ROADMAP.md` (work order 27) | 2026-07-13 | finding | [log](../log/2026-07-13-roadmap-digital-home-reconciliation.md) | -- 2.51.2