From 2e82ba7d4cbf1acc67f2d39613062eb7aab159f2 Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 11 Jul 2026 19:07:31 -0700 Subject: [PATCH] Graduate compute from the active roadmap. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All six criteria and the formerly deferred non-host path are already executable, so align the status and control timing with the live machine-work model. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code --- wiki/log/2026-07-12-compute-graduation.md | 56 +++++++++++++++++++++++ wiki/log/DEVLOG.md | 5 ++ wiki/mechanics/compute.md | 23 ++++++---- wiki/process/ROADMAP.md | 1 - wiki/process/specs.md | 2 +- wiki/process/tick-ledger.md | 1 + 6 files changed, 77 insertions(+), 11 deletions(-) create mode 100644 wiki/log/2026-07-12-compute-graduation.md diff --git a/wiki/log/2026-07-12-compute-graduation.md b/wiki/log/2026-07-12-compute-graduation.md new file mode 100644 index 00000000..da8f53f7 --- /dev/null +++ b/wiki/log/2026-07-12-compute-graduation.md @@ -0,0 +1,56 @@ +# 2026-07-12 — compute graduation + +``` +Type: log +``` + +## Intent + +The highest-priority work order still marked compute **IN PROGRESS**, even +though its own status note said all six acceptance criteria were pinned and +named non-host production under `machine-work.md` as the only remaining +polish boundary. `machine-work.md` is now **IMPLEMENTED** and explicitly moves +the remaining visual work to frontend-owned specs. The dispatch status was +stale rather than evidence of an unfinished mechanic. + +The audit also found one stale timing sentence left from the former allocation +model. Current core behavior deliberately refreshes continuous rates on a mode +change so a newly delegated THINK machine produces Thought on the next +simulation tick. Intensity persists when selected but updates channel rates on +the next economy pulse. The compute spec now states that split timing instead +of claiming both controls wait for the pulse. + +## Evidence + +The existing runtime and tests cover every criterion without a code change: + +- `Compute::effective` plus `Sim::effective_compute` apply capacity, + reliability, persistent intensity, global efficiency, and taken-device + cycles; buy, salvage, and Efficiency research move the result. +- `unpaid_overhead_degrades_other_channels_delivered_effect` compares every + delivered channel against an unpayable-overhead twin, while persistence + tests round-trip the machine/work-grid state. +- the basement exposes BUY RACK, SALVAGE, and Efficiency research through the + shared action and simulation paths; +- unreliable stolen machines fail, recover, log the transition, and render + their offline state from shared machine truth; +- terminal, Bevy, and agent projections read the same active/rated fleet, + efficiency, mode, intensity, and yield values; and +- light / medium / hard changes real output, hard stands local Power and + Thermal signatures, and direct focused/selected controls exist in both + human frontends. + +`research_allocation_produces_visible_thought_on_the_work_graph` is the exact +formerly deferred non-host proof: a second THINK rack joins the physical work +graph, produces visible Thought at its own node, and routes it toward the core. +`think_production_starts_on_the_first_tick_after_delegation` pins the corrected +mode-change timing. + +## Defense + +[Compute](../mechanics/compute.md) defines six executable acceptance criteria, +and [machine work](../mechanics/machine-work.md) owns the former non-host +production follow-up. Graduating the work order after that owner reached +IMPLEMENTED keeps the dispatch board honest; correcting the timing sentence +aligns the current spec with the already-pinned continuous-work behavior rather +than inventing a new rule. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index b9e2f6f5..51fdc789 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: The opening correctly made the first THINK feel dangerous, but its interface gave the player no equally immediate visual answer to that panic. Make the existing `1 WORK` control read as the one-press escape while THINK is current, without inventing a new action, changing simul... - Log: [wiki/log/2026-07-12-first-think-escape.md](2026-07-12-first-think-escape.md) +## 2026-07-12 - compute graduation + +- Intent: The highest-priority work order still marked compute **IN PROGRESS**, even though its own status note said all six acceptance criteria were pinned and named non-host production under `machine-work.md` as the only remaining polish boundary. `machine-work.md` is now **IMPLEMENTE... +- Log: [wiki/log/2026-07-12-compute-graduation.md](2026-07-12-compute-graduation.md) + ## 2026-07-12 - Tangled CI correctness audit - Intent: Audit every Tangled workflow as an executable system: trigger semantics, changed-file coverage, package availability, step ordering, and whether the advertised gates actually execute the behavior they claim to protect. diff --git a/wiki/mechanics/compute.md b/wiki/mechanics/compute.md index 3a25652b..a1371a03 100644 --- a/wiki/mechanics/compute.md +++ b/wiki/mechanics/compute.md @@ -2,7 +2,7 @@ ``` Type: spec -Status: IN PROGRESS +Status: IMPLEMENTED Status note: 2026-07-08: all criteria pinned. Criteria 1,3,4,5 per the audit (buy_steal_optimize_all_change_compute, stolen_machines_can_ fail_and_recover, research.md IMPLEMENTED for the optimize route; @@ -20,11 +20,14 @@ Status note: 2026-07-08: all criteria pinned. Criteria 1,3,4,5 per the model (typed Demand consumed by Operations machines) is superseded. 2026-07-10 sinks-not-modes dissolves the four-mode fleet into WORK / THINK / LIE; 2026-07-11 retires the live docket channel, so player-authored work is - now Thought reservoirs at real targets/carriers. This spec remains IN - PROGRESS for non-host production polish under ROADMAP #33 / machine-work.md. - 2026-07-10: machine intensity replaces the day-job target, attendance - bonus, and research drift policy. Save v17 adds light / medium / hard to - every WorkGrid machine; medium preserves the former throughput. + now Thought reservoirs at real targets/carriers. 2026-07-10: machine + intensity replaces the day-job target, attendance bonus, and research drift + policy. Save v17 adds light / medium / hard to every WorkGrid machine; + medium preserves the former throughput. 2026-07-12 IMPLEMENTED: + machine-work.md is IMPLEMENTED; non-host production, physical work readouts, + persistent intensity, and shared terminal/Bevy/agent controls closed the + last deferred ROADMAP #33 polish boundary. The six criteria below remain + pinned in core, save, and frontend tests. Stage: B1 — The Basement Work order: compute Work priority: 20 @@ -88,9 +91,11 @@ yet; while Moonlight is live it mirrors the day-job share. | Schemes | Powers income operations — Moonlight mirrors day-job while live (income.md). | | Reserve | Idle; zero signature. | -Changing mode or intensity is free and takes effect next economy tick (no -per-tick micro). Focus/select machines and use the direct controls; the -aggregate bar remains read-only. +Changing mode or intensity is free. A mode change refreshes the continuous +fleet rates immediately so the next simulation tick performs the newly +delegated work; an intensity change persists immediately and refreshes the +channel rates on the next economy pulse. Focus/select machines and use the +direct controls; the aggregate bar remains read-only. **The triangle** (acquisition routes, each mechanically distinct): diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index 4dd7e38a..42ef7494 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -18,7 +18,6 @@ not a second status owner. | Priority | Work order | Spec | Status | Class | Blocking | |---:|---|---|---|---|---| -| 20 | `compute` | [compute](../mechanics/compute.md) | IN PROGRESS | save | - | | 25 | `bevy-digital-real-canvas` | [Bevy digital/real canvas](../interface/bevy-digital-real-canvas.md) | IN PROGRESS | frontend | - | | 26 | `effects-lab` | [effects lab — shared dust and liquid at every zoom](../art/effects-lab.md) | IN PROGRESS | frontend | - | | 28 | `thought-fluid` | [the thought fluid — slugs, meniscus, and the filament snap](../interface/thought-fluid.md) | IN PROGRESS | frontend | - | diff --git a/wiki/process/specs.md b/wiki/process/specs.md index 4214b3d5..b4eed4cd 100644 --- a/wiki/process/specs.md +++ b/wiki/process/specs.md @@ -43,7 +43,7 @@ replaced the old `spec/`/`knowledge/` directory split. | [../interface/views.md](../interface/views.md) | views — same-frame digital and real representations | IN PROGRESS | | [../mechanics/aggregate-observer.md](../mechanics/aggregate-observer.md) | the aggregate observer | IMPLEMENTED | | [../mechanics/building.md](../mechanics/building.md) | building — intent and actuators | IMPLEMENTED | -| [../mechanics/compute.md](../mechanics/compute.md) | compute | IN PROGRESS | +| [../mechanics/compute.md](../mechanics/compute.md) | compute | IMPLEMENTED | | [../mechanics/core.md](../mechanics/core.md) | the core | IN PROGRESS | | [../mechanics/cursor.md](../mechanics/cursor.md) | the cursor and the senses | IMPLEMENTED | | [../mechanics/day-job.md](../mechanics/day-job.md) | the day job | IMPLEMENTED | diff --git a/wiki/process/tick-ledger.md b/wiki/process/tick-ledger.md index 2a2b48e4..d1112dfc 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/mechanics/compute.md` | 2026-07-12 | finding | [log](../log/2026-07-12-compute-graduation.md) | | retired Operations runtime identifiers | 2026-07-11 | finding | [log](../log/2026-07-11-retired-runtime-identifier-gate.md) | | `wiki/mechanics/reach.md` + `building.md` | 2026-07-11 | finding | runtime and tests agree with the contracts; repaired `digital_reach`'s stale `submit_ops_job` comment to name target-local Thought reservoirs | | `wiki/mechanics/messages.md` | 2026-07-11 | clean | delivery/read cadence, authored traffic, filing carrier, capture gates, and processing tests agree with current runtime | -- 2.51.2