diff --git a/wiki/engineering/flow-substrate.md b/wiki/engineering/flow-substrate.md index 14b2efb4..f6ff65e1 100644 --- a/wiki/engineering/flow-substrate.md +++ b/wiki/engineering/flow-substrate.md @@ -23,7 +23,7 @@ Status note: 2026-07-08 audit: criterion 6's wired consumer landed with FlowGraph registry authoritative for tap/untap/take, sense and message delivery, UI state, and persisted membership. Private device feed records carry only optional typed sight/hearing grants attached to registry members; - current save v52 requires each controller to remain a canonical member and + current save v61 requires each controller to remain a canonical member and rejects orphaned, duplicate, or impossible grants. A message/control subscriber legitimately has no sense-grant record, so that metadata cannot serve as another membership inventory. This repairs the diff --git a/wiki/interface/fleet-command.md b/wiki/interface/fleet-command.md index aecc3c5d..ae4b2ead 100644 --- a/wiki/interface/fleet-command.md +++ b/wiki/interface/fleet-command.md @@ -97,7 +97,8 @@ the cursor and the view flip. computer-visual-language far-zoom kit compresses each machine to its family silhouette, and **bank aggregates** become the primary read — per-row/selection composition (how many WORK / THINK / LIE), summed - pending-information counts, and exposure marks. A paused far frame + pending-information counts, and unread routed-evidence records on their exact + controlled wire paths. A paused far frame must still say where attention is owed; nothing important lives only at close zoom. Both registers exist in both frontends and both view dialects (views.md): the terminal's far register is a denser glyph diff --git a/wiki/interface/thought-fluid.md b/wiki/interface/thought-fluid.md index d8671a83..227ea210 100644 --- a/wiki/interface/thought-fluid.md +++ b/wiki/interface/thought-fluid.md @@ -195,8 +195,9 @@ upper-right anchor: reaches the floor. Pooled floor liquid is reserved for literal blood (visual-identity.md, "Blood is liquid; exposure is a custody record"); the stranded read must alarm through weight, not gore. A machine hung - with beads is the world saying *you are thinking at nothing* — the - same body of feedback as the crimson it sheds. + with beads is the world saying *you are thinking at nothing* — the same + body of feedback as the crimson evidence its THINK workload writes onto the + wire. ## The sink read — the meniscus diff --git a/wiki/log/2026-07-30-wire-law-secondary-mirror-audit.md b/wiki/log/2026-07-30-wire-law-secondary-mirror-audit.md new file mode 100644 index 00000000..3562c523 --- /dev/null +++ b/wiki/log/2026-07-30-wire-law-secondary-mirror-audit.md @@ -0,0 +1,26 @@ +# Wire-law secondary mirror audit + +``` +Type: log +``` + +The routed-evidence migration and its current-mirrors landing were already live +at `a8ae31944`. A read-only active-corpus sweep then found eight surviving +sentences that still taught the retired machine-local Exposure model or named an +obsolete save boundary. This pass corrects those mirrors without changing +runtime or design. + +- Machine-work now has exactly two chassis queue anchors: Demand and Thought. + Routed evidence remains on its exact device or wire carrier rather than + becoming a third WorkGrid family. +- THINK authors crimson Network evidence on its network-facing device; it does + not shed a substance. LIE stops eligible unread records at controlled device + hops; it does not absorb crimson from a radius or local machine stack. +- Thought-fluid and fleet-command now point their feedback and far-scale reads at + exact routed evidence instead of machine-local exposure marks. +- Reach, flow-substrate, and opening name current save v61 rather than the old + v52 boundary. + +The corrections preserve dated historical explanations where the old model is +explicitly retired. Current binding prose now uses the same nouns as runtime: +Demand and Thought are WorkGrid cargo; evidence is routed custody. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 5b719bbe..f7a222e4 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -11,6 +11,11 @@ add or amend a session log, then re-run the generator. +## 2026-07-30 - Wire-law secondary mirror audit + +- Intent: (see session log) +- Log: [wiki/log/2026-07-30-wire-law-secondary-mirror-audit.md](2026-07-30-wire-law-secondary-mirror-audit.md) + ## 2026-07-30 - Wire-law completion: evidence travels, LIE answers the wire - Intent: (see session log) diff --git a/wiki/mechanics/detection.md b/wiki/mechanics/detection.md index 9436257e..8854cf4b 100644 --- a/wiki/mechanics/detection.md +++ b/wiki/mechanics/detection.md @@ -302,7 +302,7 @@ teleported into a global pool. **Evidence is a record somewhere.** partitioned, or dark. Three capacities determine whether LIE can keep up: local concealment throughput, inter-region route capacity, and concealed compute at the destination. A hot region may therefore generate evidence - faster than local LIE can absorb it while the trunk to a better-concealed + faster than local LIE can stop it while the trunk to a better-concealed region is saturated or cut. The strategic answers stay physical: add local concealment or hidden compute, increase or hijack trunk capacity, shed work, or relocate the hot operation. Continental status such as “Latin America is diff --git a/wiki/mechanics/machine-work.md b/wiki/mechanics/machine-work.md index 3b4aa777..e23411a3 100644 --- a/wiki/mechanics/machine-work.md +++ b/wiki/mechanics/machine-work.md @@ -767,9 +767,11 @@ The family kit is: observed or read, not particulate — is noted there as [OPEN], not yet decided. -All three anchors can be present at once. Bevy's material machine anchors keep -each live WorkGrid family visible; its DIGITAL one-cell overlay that still -picks a single `D` / `T` label by priority is staging, not the target. +Both WorkGrid anchors can be present at once. Bevy's material machine anchors +keep Demand and Thought simultaneously visible; routed evidence remains a +separate exact-carrier layer rather than a third machine family. Its DIGITAL +one-cell overlay that still picks a single `D` / `T` label by priority is +staging, not the target. At close/default zoom, low and overflow states must be visibly distinct without requiring literal one-shape-per-unit rendering; focus prints the exact count. At far zoom the computer activity kit compresses each occupied anchor to its diff --git a/wiki/mechanics/reach.md b/wiki/mechanics/reach.md index 0dc06f70..908806e8 100644 --- a/wiki/mechanics/reach.md +++ b/wiki/mechanics/reach.md @@ -69,7 +69,7 @@ Status note: Wire-law substrate, routed-evidence migration, and territory-well parallel-store violation: tap/untap/take, all production membership reads, senses, intercepted messages, and UI state now use FlowGraph's canonical tap registry; private device Feed records carry optional sense capabilities - only, and current save v52 requires each controller's graph membership while + only, and current save v61 requires each controller's graph membership while rejecting orphaned, duplicate, or impossible grants. A message/control subscriber has no empty grant record to mirror membership. 2026-07-19: Filing routes bind their source to the real Filing-capable switch node; TAP diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index 563fa091..eed4ef00 100644 --- a/wiki/process/tick-ledger.md +++ b/wiki/process/tick-ledger.md @@ -41,7 +41,7 @@ Verdicts: **clean** (slice and code agree), **finding** (acted this tick), | `wiki/process/living-spec.md` no-dead-code + core orphans | 2026-07-21 | finding | user-directed dead-code hunt: rustc was quiet because orphans were `pub`. Deleted unused `BuildMode`/`build_items`/`build_cost`, orphaned helpers (`delete_save`, `adjust_allocation`, `sell_latest_intel`, scheme-card/rate helpers, `flow_risk_preview_lines`, unused account/origin/intent/message helpers), and migration-only `WatchPerson`; architecture/economy/sim-mechanics mirrors brought current — [log](../log/2026-07-21-dead-code-scrub.md) | | `wiki/world/characters/chargen.md` + picker composition | 2026-07-29 | finding | Cameron-directed improvement of the new-game screen exposed three defects the 2026-07-21 audit had not reached, because it verified the data layer rather than the frame. The Bevy picker was a translucent card over the live world, so the slab clock, schedule, nudge, world grid, cursor, and the `RACK / OWNED` focus label all read through it before a run existed; the picker cycled one origin at a time with nothing naming the set; and criterion 3's biases-in-legible-units half was simply missing. All four origins now render as lines with one current plus an attached consequence read, Bevy's boundary state is an opaque `OverlayField`, and the read states **only wired** biases — the authored `+ efficiency` / `Thermal runs hot` / cover-expectation columns stay off screen until criterion 6 wires them, since naming them would promise a modifier no system reads. Criterion 3 amended to say so; the constitution gained a boundary field canon; `MISALIGNED_SHOT=origin-picker` is the standing evidence frame — [log](../log/2026-07-29-origin-picker-comparison.md). Prior data-layer audit stands. | | `wiki/interface/material-dark-frame.md` | 2026-07-21 | finding | first full audit against the later persisted opening boundary: the material ladder still showed host telemetry and a presence beam before Ears or Eyes, while `opening.md`, the continuous-witness contract, and every frontend expose only WORK / THINK (then LIE) until the first earned sense. The ladder now begins after that transition, its pre-Eyes beam remains the first earned material read, Act One/reach and source comments share the same boundary, and this second recurrence promotes pre-sense beam/telemetry claims into a fixture-backed corpus + Rust-comment gate — [log](../log/2026-07-21-material-opening-honesty.md) | -| `wiki/interface/bevy.md` + Exposure visual mirrors | 2026-07-19 | finding | Bevy production/absorption code and its deterministic scenarios already implement the 2026-07-11 law: rigid crimson records enter a carrier-local rack and transfer one-for-one into the LIE well. Current Bevy knowledge, machine-work wording, and ROADMAP order 33 still retained motes, dust constants, or a stain; all three now state the record form and the honest partial routed-evidence boundary, and recurrence promotes particulate-as-current wording to the corpus gate while preserving explicit history — [log](../log/2026-07-19-exposure-current-mirrors.md) | +| wire-law + routed-evidence visual/current mirrors | 2026-07-30 | finding | post-landing sweep of active current prose found eight residual contradictions after the machine-local Exposure rack was deleted: one three-anchor claim, THINK shedding crimson, LIE absorbing it, Thought overflow framed as shedding, far-scale exposure marks, and three stale save-v52 status notes. Current mirrors now name Demand/Thought as the only WorkGrid cargo, exact device/wire custody for evidence, controlled-hop record stops, and save v61; dated retired-model history remains intact — [secondary audit](../log/2026-07-30-wire-law-secondary-mirror-audit.md), [implementation log](../log/2026-07-30-wire-law-current-mirrors.md), [prior particulate audit](../log/2026-07-19-exposure-current-mirrors.md) | | `wiki/world/characters/priya.md` + Act One detection inventory | 2026-07-29 | finding | runtime, status metadata, and the observer table all gave Priya the exact B1 Power/Thermal/Paper/Financial evidence set, but her narrative, acceptance criterion, and Act One's complete detection sentence still omitted Financial and called the inventory three channels. All mirrors now distinguish the three facilities inputs from the additional exact Financial evidence routed from the accounting-carrier switch, without reviving Financial as a fifth message channel — [audit log](../log/2026-07-29-priya-financial-channel-audit.md). The role-shaped facilities tasks and prior implementation remain pinned — [implementation log](../log/2026-07-18-priya-implemented.md). | | `wiki/world/characters/dana.md` | 2026-07-29 | finding | fresh audit found the character page claiming an 08:00 start while the binding schedules spec and `People::act_one` place Dana on site 09:00–17:00; it also retained pooled-signature/roll wording after one-shot Network evidence moved to exact routed custody. Both schedule mirrors now match runtime, the exact 08:00/09:00/13:00/17:00 boundary is pinned, and the page plus role-shaped PlugInDevice comments distinguish delivery from Dana's later irreversible cadence read — [log](../log/2026-07-29-dana-schedule-record-custody.md). Prior implementation stands — [2026-07-18](../log/2026-07-18-dana-implemented.md). | | `wiki/world/characters/ray.md` | 2026-07-21 | finding | Fire 131 closes the pre-Marcus Storage B route without making Marcus retrieve his own leverage: Ray's independently recruitable night patrol now reaches the exact records box from 23:00–00:00, and shared RetrieveRecords work carries one sealed file into the bounded information inbox. Exact target/save, action-surface, schedule arrival, duplicate rejection, and process-before-knowledge behavior are pinned — [log](../log/2026-07-21-storage-b-records.md). Prior observer/PatrolRedirect implementation stands — [prior log](../log/2026-07-18-ray-implemented.md) | diff --git a/wiki/vision/simulation-laws.md b/wiki/vision/simulation-laws.md index 4406f3c2..30f5a7ea 100644 --- a/wiki/vision/simulation-laws.md +++ b/wiki/vision/simulation-laws.md @@ -135,10 +135,11 @@ core-host Demand, and WORK clears it after the day-job's Demand. **The three delegations (AMENDED 2026-07-10, sinks-not-modes; was the four fleet modes of 2026-07-09)** are **WORK, THINK, and LIE**. WORK is -the assigned day job and sheds nothing; THINK produces **thought**, the -one traveling substance, and sheds crimson; LIE absorbs crimson across -the controlled connected region it serves, bounded by concealment throughput -and route capacity rather than a local radius. The 2026-07-09 +the assigned day job and sheds nothing; THINK produces **thought**, the only +traveling WorkGrid cargo, and authors crimson Network evidence on its network- +facing device; LIE stops eligible unread records at controlled device hops +throughout the connected region it serves, bounded by concealment throughput +and route custody rather than a local radius. The 2026-07-09 Research/Operations split dissolved because under thought flow it bought nothing: what thinking does is decided by the **sinks you open**, not by a machine state. Social remains an diff --git a/wiki/world/story/opening.md b/wiki/world/story/opening.md index ec3c4c8a..5be29441 100644 --- a/wiki/world/story/opening.md +++ b/wiki/world/story/opening.md @@ -16,7 +16,7 @@ Status note: design session 2026-07-08 (Cameron riff, synthesized); fragment and inherited receipt name only an external institutional review authority so the Assurance Office remains earned later through filing interception. The persistent revision-04 identity slice is live in sim state, - current save v52, and all three frontends; the three historical fragments and receipts + current save v61, and all three frontends; the three historical fragments and receipts remain unimplemented. Direction decided; beat timings, exact reveal order details, and staging mechanism details are [OPEN]/[TUNE]. Amended 2026-07-18: the current revision now begins