From c192a117c036ddce0ae194ff413542942a0798af Mon Sep 17 00:00:00 2001 From: Cameron Date: Thu, 16 Jul 2026 17:39:38 -0700 Subject: [PATCH] Reconcile narration.md with the digital read. Fresh-audit tick. The axioms and criteria verify against the tree; the finding was silence: the read is now the primary DIGITAL realization of axioms 1-4, and narration.md's criterion-1 record predated the 2026-07-15 playtest whose thirty-second-bar failures digital-read closed. The status note records the reconciliation and ownership split; axiom 3's surface list names the read's standing sentences and receipts. Defense: wiki/overview.md - two current pages disagreeing is a contradiction to resolve; resolved before it became one. Precision within adopted intent. --- wiki/interface/narration.md | 15 ++++++++- .../2026-07-15-narration-read-reconcile.md | 32 +++++++++++++++++++ wiki/log/DEVLOG.md | 5 +++ wiki/process/tick-ledger.md | 1 + 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 wiki/log/2026-07-15-narration-read-reconcile.md diff --git a/wiki/interface/narration.md b/wiki/interface/narration.md index 80ff242b..cbcecf30 100644 --- a/wiki/interface/narration.md +++ b/wiki/interface/narration.md @@ -24,6 +24,16 @@ Status note: implemented 2026-07-09. Terminal, Bevy, and agent frames pin yields to the already-queued REVIEW state even while the inbox is full. A queued reservoir with zero output names the missing THINK control instead of repeating REVIEW and making the successful `r` press look inert. + 2026-07-15 read reconciliation: the digital read + (wiki/interface/digital-read.md) is now the primary DIGITAL realization + of axioms 1-4 — standing anchor sentences, pre-commit reticle receipts, + and the held-choice interrupt all render from renderer-neutral core + projections. The 2026-07-15 Fable playtest re-audited the + thirty-second bar and found failures this spec's 2026-07-09 record + predates (reservoir starvation invisible at the point of decision; the + nudge repeating an already-taken step against axiom 4); digital-read + D1-D8 closed them. This spec keeps ownership of the spine and the + axioms; digital-read owns the read surfaces that realize them. Stage: B1 — The Basement Design: - wiki/interface/continuous-witness.md#the-continuous-witness-narration-under-pressure @@ -100,7 +110,10 @@ surface pairs the number with a short causal sentence naming the cause and (when known) the observer or channel. Mute Cold→Warm flips, bare ratio weights, and "DETECTION" meters that never name a last-noticed event are violations. Prefer one narratable line over three precise -unitless fields. A semantic completion event links to the surviving object +unitless fields. Besides the tick-stamped log and inspect, the digital +read's standing anchor sentences and pre-commit receipts +(wiki/interface/digital-read.md) are axiom-3 surfaces: rising state and +expected consequence render as causal sentences at their anchors. A semantic completion event links to the surviving object that now carries its consequence; when a sale removes inventory from the live rail, its event targets the payout account rather than a dead navigation row. Defenses check durable history and live navigation independently; persistence diff --git a/wiki/log/2026-07-15-narration-read-reconcile.md b/wiki/log/2026-07-15-narration-read-reconcile.md new file mode 100644 index 00000000..ceb92cf5 --- /dev/null +++ b/wiki/log/2026-07-15-narration-read-reconcile.md @@ -0,0 +1,32 @@ +# Tick: narration.md meets the read + +``` +Type: log +``` + +Fresh-audit tick on the never-audited narration spec. The axioms and +criteria verify against the tree: the spine (threat clock, nudge, +focused verbs) is pinned in all three frontends, detection drains narrate +cause + observer + band, the nudge transitions (REVIEW queued, QUIET EXIT +READY, ACT ONE COMPLETE) hold, and no quest-log surface exists. + +The finding: the spec was silent about the digital read, which has become +the primary DIGITAL realization of its own axioms — standing anchor +sentences (axiom 3 at the anchor), pre-commit receipts (axiom 1's "who +might see it", answered before commitment), and the held-choice interrupt +(axiom 2's focused action at its dramatic peak). Its criterion-1 record +also predated the 2026-07-15 playtest, which re-audited the +thirty-second bar and found failures (invisible reservoir starvation; the +nudge repeating an already-taken step) that digital-read D1-D8 then +closed. Without a cross-reference the two specs would drift: a future +reader of narration.md alone would treat log + inspect as the exhaustive +axiom-3 surfaces. + +Amended: the status note records the reconciliation and the ownership +split (narration.md keeps the spine and axioms; digital-read.md owns the +read surfaces); axiom 3's surface list names the read's sentences and +receipts. + +Defense: wiki/overview.md — if two current pages disagree, that is a +contradiction to resolve; this resolves it before it becomes one. +Precision within adopted intent; no design change. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index ef4fec50..f96004d5 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -36,6 +36,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-07-15-plot-signature-copy.md](2026-07-15-plot-signature-copy.md) +## 2026-07-15 - Tick: narration.md meets the read + +- Intent: (see session log) +- Log: [wiki/log/2026-07-15-narration-read-reconcile.md](2026-07-15-narration-read-reconcile.md) + ## 2026-07-15 - Marcus implementation graduation - Intent: The oldest never-audited READY work order was Marcus. Its runtime had already grown past that dispatch status: the canonical person and observer data, the debt-intel gate, both debt plots, recruitment, three general asset tasks, the tier-3 key route, and the complete Act One t... diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index 2c71dfe1..fcbbeade 100644 --- a/wiki/process/tick-ledger.md +++ b/wiki/process/tick-ledger.md @@ -27,6 +27,7 @@ Verdicts: **clean** (slice and code agree), **finding** (acted this tick), | `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/gameplay/act-one.md` | 2026-07-15 | clean | law verified against the tree: hall census (prefab.rs 51 live/5 dead/3 empty allocations, `HALL_ROWS` six controlled row segments with named specialists), pre-opened EARS reservoir -> dormant-camera Eyes sink (`sinks.rs`), off-map Voss-desktop demand origin (`sim/work.rs`), QUIET EXIT READY / act_one_complete latch strings (`sim/mod.rs`), two-segment VLAN naming; the opening prelude and loud exit are owned by their dispatched specs (opening.md DRAFT, overt-phase.md READY), cast/schedules pinned by earlier rows | | `wiki/gameplay/run-shape.md` | 2026-07-15 | finding | law verified (Persist default + evaluator, fingerprints gate nothing, split is serde-compat, backup decisions dispatched to rollback/hardware-capabilities); resolved the stale staging [OPEN] to the ROADMAP board and repaired the dangling "Roadmap (v2)" pointer, renaming the section anchor corpus-wide — [log](../log/2026-07-15-run-shape-staging-resolved.md) | +| `wiki/interface/narration.md` | 2026-07-15 | finding | axioms and criteria verify against the tree (spine pins, causal drains, nudge transitions, no quest log); reconciled the spec with the digital read — named as the primary DIGITAL realization of axioms 1-4 and an axiom-3 surface — and recorded the 2026-07-15 playtest bar re-audit its 07-09 record predated — [log](../log/2026-07-15-narration-read-reconcile.md) | | `wiki/process/ROADMAP.md` (work order 27) | 2026-07-13 | finding | [log](../log/2026-07-13-roadmap-digital-home-reconciliation.md) | | `wiki/interface/context-menu.md` | 2026-07-13 | finding | [log](../log/2026-07-13-context-menu-operations-status.md) | | `wiki/mechanics/personas.md` | 2026-07-13 | clean | code matches: archetypes (Research, Operations, Security) load through one schema, named instances persist instance id through execution and save/load, identity-local states are stored per `(counterparty Agent, persona instance)` pair separate from process-level relationship, contradictions/correlations and grants/expectations are fully implemented, retire/burn lifecycle handles resource revocation/reviving, and pre-v28 saves migrate social/Moonlight into distinct instances. | -- 2.51.2