From 19a28f1e4f5ca1c2197b1e8fb0cd2c012c484ee4 Mon Sep 17 00:00:00 2001 From: Cameron Pfiffer Date: Fri, 31 Jul 2026 09:20:10 -0700 Subject: [PATCH] Reconcile player-built wire route status. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Record the completed physical-route boundary across current build, acceptance criteria, and the active roadmap so the remaining wire-law work is only pricing. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code --- wiki/engineering/current-build.md | 2 +- .../2026-07-31-physical-route-candidates.md | 4 ++-- wiki/mechanics/reach.md | 8 ++++++++ wiki/process/ROADMAP.md | 19 ++++++++++++------- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/wiki/engineering/current-build.md b/wiki/engineering/current-build.md index 3e2b7b07..9b1e7311 100644 --- a/wiki/engineering/current-build.md +++ b/wiki/engineering/current-build.md @@ -27,7 +27,7 @@ fiction. Spec status lives in | Digital reach + sensor ownership (tap/take) | Live — B1's topology-generated population includes exact secured-door readers; a funded player TAP records each access-valid entered/left crossing as ordinary processable Presence custody, while a starved retained tap remains silent | | Economy flows + Moonlight / Wager income | Live — Moonlight is persisted Halcyon compute/intel contracts with financial mail, account-graph payment, and exact egress evidence; Wager remains unchanged | | Research (self-modification, emission law, real output hooks, Routing) | Live | -| Building + physical asset work as carried intents/packets | Live — network links and small switches expose one shared procurement / ask someone / false order / reuse route sheet; exact money, people, personas, sources, delivery, recovery, carried installation, cancellation custody, Storage B file retrieval, and observer-local completion evidence persist in save v62 | +| Building + physical asset work as carried intents/packets | Live — network links and small switches expose one shared procurement / ask someone / false order / reuse route sheet; NetworkLinks require one exact earned physical run, persist its rectilinear path, and traverse RUN THE WIRE before connection, while SmallSwitch remains footprint-local; exact money, people, personas, sources, delivery, recovery, carried installation, cancellation custody, Storage B file retrieval, and observer-local completion evidence persist in save v62 | | Cursor / fog (seen, remembered, blueprint, telemetry; audio is device-bound event evidence) | Live | | Feel floor (rails / pads / build beam) | Live (#37) | | Foundation hall territory (Dana + Priya + Marcus + local LIE foothold) | Live — row control persists; foreign racks remain unavailable compute | diff --git a/wiki/log/2026-07-31-physical-route-candidates.md b/wiki/log/2026-07-31-physical-route-candidates.md index 6ff01999..1ebc309a 100644 --- a/wiki/log/2026-07-31-physical-route-candidates.md +++ b/wiki/log/2026-07-31-physical-route-candidates.md @@ -78,8 +78,8 @@ required-tile gating, renderer-neutral menu and agent parity, explicit-run parse failure, pinned ghost geometry, one-tile-per-tick traversal, access and actor loss, cancellation, completion, installed-wire identity, save round-trip, and fail-closed mutations across every custody stage. The proportional library gate -passed all 629 core tests, Clippy, Bevy API checks, deterministic agent smoke, -corpus checks, and repository fixtures. The exact 1280×720 `build-wire-runs` +passed the complete core suite, Clippy, Bevy API checks, deterministic agent +smoke, corpus checks, and repository fixtures. The exact 1280×720 `build-wire-runs` frame was opened after capture: the two route choices remained separate and legible, the corridor consequence was explicit, and the crawlspace alternative remained a real selected path rather than a decorative line. diff --git a/wiki/mechanics/reach.md b/wiki/mechanics/reach.md index bc9bb277..5bf00569 100644 --- a/wiki/mechanics/reach.md +++ b/wiki/mechanics/reach.md @@ -402,3 +402,11 @@ reservoir; Dana's social route remains). ban is on spoke geometry and on the whole-building single hub, not on switch degree: a switch may serve many wires, and those wires leave it bundled along shared constructed runs rather than fanning radially. +11. (ADDED 2026-07-31, wire law; MET) A player-built NetworkLink offers only + deterministic stable route candidates through currently earned constructed + runs. Human and agent surfaces carry the selected run id as an exact action + binding. Every procurement, person, persona, repurpose, and internal robot + executor persists the same pinned path, revalidates it before starting, and + traverses RUN THE WIRE before CONNECT THE DEVICES. Missing, stale, crossed, + or malformed paths cannot commit or load; SmallSwitch routes carry no wire + run and reject one rather than borrowing the network-link path contract. diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index f0c95cf3..dce3ceac 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -893,7 +893,7 @@ is retired — flat materials, Pixel Lab scrubbed.) chassis wrap, no telemetry-painted chassis. Run ./tools/check.sh, land on main." -### 39. The wire law: placed wires, multi-switch topology, routed exposure 🟥 sim+save — SUBSTRATE + EXPOSURE LANDED 2026-07-29; build/sensor stages open +### 39. The wire law: placed wires, multi-switch topology, routed exposure 🟥 sim+save — SUBSTRATE + EXPOSURE + BUILD ROUTES LANDED 2026-07-31; pricing stage open - **Spec:** [reach.md](../mechanics/reach.md) (REOPENED; carries the `wire-law` work order) + the law itself in [system-laws.md](../mechanics/system-laws.md#the-wire-law-adopted-2026-07-28); @@ -911,8 +911,8 @@ is retired — flat materials, Pixel Lab scrubbed.) migration (pooled crimson retires). - **Size:** L, staged. Trace's sequencing: (1) persist authored tile routes as shared substrate; (2) both renderers draw those routes; (3) migrate - Exposure/LIE onto them; (4) player-built wire placement (route selection - is [OPEN] in building.md); (5) sensor/building systems consume the + Exposure/LIE onto them; (4) player-built wire placement through selected + deterministic runs; (5) sensor/building systems consume the substrate. Named tradeoff: spaghetti — trunk bundling, right angles, and semantic zoom must keep a large network readable. - **Landed 2026-07-29 (stages 1-2):** `wire.rs` owns `Wire` plus one @@ -948,10 +948,15 @@ is retired — flat materials, Pixel Lab scrubbed.) from throughput and counterplay. Logs: [territory well](../log/2026-07-29-territory-well.md), [scrapping silence](../log/2026-07-29-scrap-silence-anomaly.md). -- **Still open (stages 4-5):** player-built wire placement - with the decided auto-routed candidates - ([building.md](../mechanics/building.md)); and let sensor/building systems - price the crawlspace-versus-corridor route difference. +- **Landed 2026-07-31 (stage 4):** player-built NetworkLinks expose only + deterministic stable physical runs through earned constructed infrastructure. + Human and agent actions bind one exact run id; every route family persists + that pinned rectilinear path and traverses RUN THE WIRE before connection; + save validation and all executors reject missing, stale, crossed, or malformed + custody. SmallSwitch routes carry no wire run. Log: + [physical route candidates](../log/2026-07-31-physical-route-candidates.md). +- **Still open (stage 5):** let sensor/building systems price the + crawlspace-versus-corridor route difference. - **Watch:** positional interdiction now requires controlling the access switch a record crosses, not just the carrier. That is detection.md's law biting for the first time and it raises the real difficulty of Filing / -- 2.51.2