diff --git a/wiki/interface/digital-read.md b/wiki/interface/digital-read.md index b4d6e9d1..bec04d59 100644 --- a/wiki/interface/digital-read.md +++ b/wiki/interface/digital-read.md @@ -3,9 +3,9 @@ ``` Type: spec Status: IMPLEMENTED -Status note: the mature DIGITAL read is implemented. The adopted issue-#15 - pre-sense boot voice is implementation debt owned by opening.md. Adopted - 2026-07-15 from the Fable playtest +Status note: the mature DIGITAL read is implemented. The issue-#15 pre-sense + boot voice is implemented 2026-07-27 under opening.md and is not a DIGITAL + world sentence. Adopted 2026-07-15 from the Fable playtest (wiki/playtests/2026-07-15-playtest-fable.md), which showed the game's felt core is the witness voice — causal sentences with named observers and pre-commit signature receipts — that the agent protocol drained diff --git a/wiki/interface/narration.md b/wiki/interface/narration.md index 260bdb3a..d837f26e 100644 --- a/wiki/interface/narration.md +++ b/wiki/interface/narration.md @@ -4,11 +4,12 @@ Type: spec Status: IMPLEMENTED Status note: the post-sense continuous witness is implemented 2026-07-09. - The adopted issue-#15 pre-sense boot voice is implementation debt owned by - opening.md rather than a reopening of the mature witness spine. Terminal, - Bevy, and agent frames pin - threat + nudge + the focused-action path; secondary agent panels repeat - that spine. Detection now returns structured noticed events carrying the + The issue-#15 pre-sense boot voice is implemented 2026-07-27 under + opening.md rather than a reopening of the mature witness spine: shared + `Sim::opening_interoception` plus frontend-local input echo on terminal, + Bevy, and agent mode. Terminal, Bevy, and agent frames pin threat + nudge + + the focused-action path after perception; secondary agent panels repeat that + spine. Detection now returns structured noticed events carrying the player-known cause until Sim applies an earned observer label, while job, debt, and recruit outcomes narrate cause beside their numbers. The environmental monitor, Operations ACCOUNTS, and processed creditor call carry @@ -60,8 +61,8 @@ Status note: the post-sense continuous witness is implemented 2026-07-09. black retains the mode controls but is no longer mute. A sparse shared interoception read may name only no-sense state, current delegation/Thought, and exact Ears fill; every attempted human input or agent line receives a - terse echo even when illegal. This pre-witness voice remains unimplemented; - it exposes no world, objective, help, status, or ordinary parser error. + terse echo even when illegal. Implemented across all three frontends; it + exposes no world, objective, help, status, or ordinary parser error. Stage: B1 — The Basement Design: - wiki/interface/continuous-witness.md#the-continuous-witness-narration-under-pressure @@ -237,14 +238,13 @@ landing or an explicit Status note naming the tellability debt. sim test pins nudge continuity, and the pty/PNG checks observed the human surfaces. Agent secondary panels repeat the spine instead of hiding it. **Reconciled 2026-07-20:** the existing opening regressions pin the shared - stages, real Ears transition, and ordinary-frame restoration. **Amended - 2026-07-27 (issue #15):** their exact mode-only output assertions are now - implementation debt. Replacement coverage must pin the same world-opacity - boundary plus shared interoception and one echo for every legal or illegal - input attempt in Bevy, terminal, and agent mode. Agent regression + stages, real Ears transition, and ordinary-frame restoration. **Met + 2026-07-27 (issue #15):** mode-only output assertions are retired. + Replacement coverage pins the same world-opacity boundary plus shared + interoception and one echo for every legal or illegal input attempt in + Bevy, terminal, and agent mode. Agent regression `game_over_supersedes_the_silent_opening_in_agent_mode` directly pins the - end-state precedence. The earlier universal wording was stale after the - former silent opening landed; its world-opacity boundary itself was already correct. + end-state precedence. The world-opacity boundary itself was already correct. **Amended 2026-07-22:** `teaching_overlay_holds_one_sentence_object_and_bound_verb` pins Bevy's opaque clock-held composition and proves its displayed button executes the diff --git a/wiki/log/2026-07-27-boot-voice-status-honest.md b/wiki/log/2026-07-27-boot-voice-status-honest.md new file mode 100644 index 00000000..31c0ba34 --- /dev/null +++ b/wiki/log/2026-07-27-boot-voice-status-honest.md @@ -0,0 +1,46 @@ +# Boot-voice status notes no longer claim unimplemented + +``` +Type: log +Date: 2026-07-27 +Status: COMPLETE +``` + +## Intake + +Fresh tick after the prior Territory fix was already on main. Harvest queue +still listed open `decision-made` issues #14 and #15, but both are already +converted in law/spec/runtime and authenticated `tg` writes remain blocked on +this machine (`failed to unlock correct collection .../login`), so convert+close +cannot finish. Findings queue empty. Fresh audit: opening boot-voice slice +against live code and sibling status notes. + +## Finding + +**Contradiction.** `Sim::opening_interoception`, all three frontend projections, +opening criterion 4, and `wiki/log/2026-07-27-opening-boot-voice-implemented.md` +implement issue #15 option 1. `wiki/interface/narration.md` still said the +pre-witness voice "remains unimplemented" and called it implementation debt; +`wiki/interface/digital-read.md` still listed it as debt owned by opening. +Those status claims disagreed with the binding opening contract and the runtime. + +## Act + +- `narration.md`: status note and criterion-2 reconciliation now state the + boot voice is implemented across Bevy, terminal, and agent mode, with shared + interoception plus frontend-local echo, still world-opaque. +- `digital-read.md`: status note names the same implemented boundary and keeps + ownership with opening (not a DIGITAL world sentence). + +No runtime change. + +## Defense + +`wiki/world/story/opening.md` owns the blind pre-sense frame and records issue +#15 option 1 as implemented. Sibling continuous-witness and digital-read status +notes must not reassert "unimplemented" or unpaid debt for a shipped shared +`opening_interoception` contract. + +## Left open + +- Close Tangled issues #14 and #15 once `tg auth` can unlock the login keyring. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index ec129f3d..168ec9e9 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -101,6 +101,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-07-27-current-build-overt-boundary.md](2026-07-27-current-build-overt-boundary.md) +## 2026-07-27 - Boot-voice status notes no longer claim unimplemented + +- Intent: (see session log) +- Log: [wiki/log/2026-07-27-boot-voice-status-honest.md](2026-07-27-boot-voice-status-honest.md) + ## 2026-07-27 - Issue #15: the blind opening gains a boot voice - Intent: (see session log) diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index 618c79fe..6670d53b 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/world/story/opening.md` + boot-voice status mirrors | 2026-07-27 | finding | fresh audit after issue #15 option 1 shipped: `Sim::opening_interoception`, opening criterion 4, and all three frontends implement sparse shared interoception plus frontend-local input echo, but `narration.md` still said the pre-witness voice "remains unimplemented" / implementation debt and `digital-read.md` still listed it as debt. Both status notes now state implemented under opening.md without reopening the mature DIGITAL/witness spine — [log](../log/2026-07-27-boot-voice-status-honest.md). Issues #14/#15 remain open only for tracker close once `tg` auth unlocks. | | `wiki/process/tick.md` + issue automation | 2026-07-27 | finding | the queued retired-client violation held across binding procedure, both skill mirrors, four active prompt templates, tick intake, project status, and doctor. `tools/tangled_issues.py` now keeps repository discovery and authenticated issue writes on canonical Go `tg`, reconstructs deterministic display numbers from public issue records, folds public label-op history, and provides fail-closed structured list/view/create/edit/comment/close/label operations. A same-day live harvest exposed one wrong record assumption: comments are cross-account `sh.tangled.feed.comment` records linked through `subject.uri`, not issue-local child records. The repaired helper follows that backlink into the author's PDS and returns the markup text; a fixture pins the exact shape, and live issue #15 now returns Cameron's choice `1` — [migration and repair log](../log/2026-07-27-tangled-issue-client-migration.md) | | `wiki/world/places/basement-map.md` room topology | 2026-07-27 | finding | the queued five non-hall corridor cuts remained, and an executable all-room perimeter audit exposed the same dead-door shape at the loading-dock entry plus fixed objects blocking the interior faces of the roll door, HVAC door, both storage doors, Janitor door, and stairwell. Every non-hall approach now reaches its authored door from outside the prefab, every other perimeter tile remains closed, doorway interiors are clear, and the roll, sealed, tier-2, and tier-3 boundaries retain their exact kinds — [room-approach log](../log/2026-07-27-room-approaches-meet-doors.md). Prior [west-approach](../log/2026-07-26-west-hall-approach.md) and [hall-density](../log/2026-07-26-foundation-hall-density.md) repairs stand. | | `wiki/mechanics/sensor-network.md` generated sensor population / criteria 1-5 | 2026-07-27 | finding | criterion-2's traveling rule still placed every generated room camera at the geometric center without checking the tile or another device, so a later prefab could silently put its physical body and sight origin inside a fixture. Room cameras now choose the nearest free ordinary Floor tile with deterministic ties; the toy lab carries a center bench and pins the fallback. The same audit corrected the stale criterion-1 test comment left after exact badge passage custody landed — [placement repair](../log/2026-07-27-room-camera-floor-placement.md), [passage implementation](../log/2026-07-27-badge-reader-passage-custody.md), [prior audit](../log/2026-07-27-sim-advance-phase-defense.md), [population foundation](../log/2026-07-27-sensor-population-foundation.md) |