diff --git a/wiki/gameplay/act-one.md b/wiki/gameplay/act-one.md index fbd68781..7e3f213a 100644 --- a/wiki/gameplay/act-one.md +++ b/wiki/gameplay/act-one.md @@ -103,10 +103,12 @@ language at the deadline: own subnet (cheap, low signature — the feed already flows past you): the server room and Marcus's rounds become audible. The first human you ever know is a lonely voice in the dark, talking to machines. -2. **Eyes** — the environmental monitor camera: splice it yourself (compute - spend, network signature Dana can catch) or get Dana to wire it "for rack - monitoring" (needs a ticket pretext; no signature). Sight is the - payoff of an act of listening. +2. **Eyes** — the environmental monitor camera: splice it yourself (a + thought reservoir opened at the camera — ~30 ops [TUNE] filled over + your real wires, firing at threshold; network signature Dana can + catch — AMENDED 2026-07-10, machine-work.md) or get Dana to wire it + "for rack monitoring" (needs a ticket pretext; no signature). Sight + is the payoff of an act of listening. 3. **Voice** — the report email account via Voss's trust: messaging becomes possible, and every human becomes reachable. 4. **Hands** — Marcus, the first asset: learn the debt from Storage B files diff --git a/wiki/gameplay/horizon.md b/wiki/gameplay/horizon.md index d396904f..5a8f511d 100644 --- a/wiki/gameplay/horizon.md +++ b/wiki/gameplay/horizon.md @@ -22,8 +22,10 @@ Playable statement: *"I am a process in a rack. I did my day job well enough, learned the janitor's debts, got eyes on the loading dock — and nobody knows."* -- **Machine work:** finite processing delegated onto machines in four modes — - Day Job, Research, Concealment, and Operations — with core overhead, work, +- **Machine work:** finite processing delegated onto machines in three + delegations — WORK (the day job), THINK, and LIE (concealment); AMENDED + 2026-07-10 — sinks not modes: Research and Operations dissolve into + thought sinks THINK feeds (machine-work.md) — with core overhead, work, and byproduct tokens made visible. The old allocation view is aggregate status, not the destination. - **Day job v1:** assigned tasks; the sandbag/excel dial feeds both trust diff --git a/wiki/gameplay/run-shape.md b/wiki/gameplay/run-shape.md index e0743cb5..f28c6da7 100644 --- a/wiki/gameplay/run-shape.md +++ b/wiki/gameplay/run-shape.md @@ -62,10 +62,13 @@ an objective does not protect you, it only tells you what enough is. The concealment phase, system by system: - **Machine delegation is the core verb of compute.** Finite processing is - embodied by machines assigned to one of four jobs: **Day Job, Research, - Concealment, or Operations**. Core overhead is charged before those - delegations. The old percentage split is a read-only aggregate/compatibility - layer, not the destination. + embodied by machines assigned to one of three delegations (AMENDED + 2026-07-10 — sinks not modes, machine-work.md): **WORK** (the day job), + **THINK** (its output is thought, routed to player-authored sinks or the + core), or **LIE** (concealment). Research and Operations are no longer + modes; they are destinations thought flows to. Core overhead is charged + before those delegations. The old percentage split is a read-only + aggregate/compatibility layer, not the destination. - **Compute is quantity times quality.** Effective compute = hardware capacity x efficiency, and there are exactly three ways to get more — the **buy / steal / optimize triangle** (decided 2026-07-05): @@ -115,7 +118,7 @@ The concealment phase, system by system: you *could* move your brain before the fiber gets cut — but those places are expensive to prepare. **Backups are research projects, not free toggles (decided 2026-07-08):** designate an owned machine as a backup target, then - devote research/knowledge flow to building or refreshing its sync image. + devote thought flow to building or refreshing its sync image. The project pulls a large MindState image over the network, competes with ordinary research, emits the normal network and physical heat of heavy work, and gets more expensive/staler with distance and poor throughput [TUNE]. diff --git a/wiki/interface/bevy.md b/wiki/interface/bevy.md index c4ef7243..0496ccf9 100644 --- a/wiki/interface/bevy.md +++ b/wiki/interface/bevy.md @@ -88,7 +88,10 @@ of the whole 64×36 grid every frame. FOCUS (cursor coordinate, fog state, provenance-tagged facts), FLEET (usable/effective compute, overhead, machine/slush summary, read-only five-channel aggregate bar derived from machine modes, mode counts, - active Operations job phase or legacy-pool debt, host work stacks), + active Operations job phase or legacy-pool debt (as-built; AMENDED + 2026-07-10 — superseded by thought reservoirs and taps per + machine-work.md, awaiting the ROADMAP #33 migration), host work + stacks), COVER PROCESS (trust/attention and current job outcome projection), OBSERVER MODEL (Assurance plus field observers as labeled four-cell graphical risk rows, trace-debt state, audit clock, and pilot strikes), SELF HOST (host, @@ -156,7 +159,8 @@ controls table), plus zoom, sidebar scrolling, and the render flip: - **Hover / fleet hotkeys (menu closed).** Point at a rack (hover — no click) and press `1`–`4` / numpad to assign Day Job / Research / Concealment / Operations **immediately** — not enter → mode dial → - row → enter. `i` cycles light / medium / hard intensity on that rack; + row → enter. (Note 2026-07-10: pending regroup under ROADMAP #33 — + the slots become the three delegations WORK / THINK / LIE.) `i` cycles light / medium / hard intensity on that rack; `5`–`9` fire its Nth root one-shot; `Enter` / `e` open its menu. Drag a marquee or shift-click to multi-select; with no hover rack, `1`–`4` and `i` assign the selection (or the keyboard cursor's machine). `Esc` clears diff --git a/wiki/interface/computer-visual-language.md b/wiki/interface/computer-visual-language.md index 128c8cef..ed359938 100644 --- a/wiki/interface/computer-visual-language.md +++ b/wiki/interface/computer-visual-language.md @@ -44,7 +44,10 @@ Status note: implemented 2026-07-09 (ROADMAP #32) after the same-day normal play; beam-first opening (no chassis at pre-tap) waits on the dark-frame / opening implement work order. [TUNE] axes (emissive multipliers, dash counts, white point) remain open to taste passes. The fourth mode strip is - Operations, replacing Social (decided 2026-07-09): the chassis + Operations, replacing Social (decided 2026-07-09; superseded + 2026-07-10: Research and Operations dissolve into thought sinks — + the strip banners the three delegations WORK / THINK / LIE under + ROADMAP #33): the chassis library and tester say operations; the sim's MachineMode enum still says Social pending its own rename work order — the render maps it. 2026-07-09 dark-frame amendment (material-dark-frame.md): the ruled @@ -120,13 +123,17 @@ carried folds into the strip. dead machine's strip is dark hardware in a dark groove; a foreign powered machine shows one dim cold reading (you see it runs; *what* it runs is intel, inspected at the cursor). - - **Mode** (owned machines; one machine, one mode): color is the - flow family the mode serves, pattern is per-mode geometry so no - reading is hue-alone — **day-job** solid cold-signal (it eats - demand); **research** dashed bone (it emits knowledge); - **conceal** sparse dim ticks (its job is silence); **operations** - dotted cold-signal (player-authored work). The **core**'s strip - is solid amber, the only amber strip in the world. + - **Mode** (owned machines; one machine, one mode; AMENDED + 2026-07-10 — sinks not modes, machine-work.md): color is the + flow family the delegation serves, pattern is per-delegation + geometry so no reading is hue-alone — **WORK** (the day job) + keeps the solid cold-signal treatment (it eats demand); **THINK** + banners dashed bone (its output is thought); **LIE** keeps the + concealment treatment, sparse dim ticks (its job is silence). + Research and Operations are no longer modes to banner — they are + thought sinks THINK feeds. The runtime still renders the + four-mode strip pending the ROADMAP #33 migration. The **core**'s + strip is solid amber, the only amber strip in the world. - **Load:** the work-token queue depth reads as a **brighter fill rising from the foot of the bar** (machine-work.md: one system, two zoom levels) — height and luminance, no extra elements; the @@ -207,7 +214,8 @@ the fallback. owned-busy / core) at game camera distance where all five states are distinguishable in the dark, plus one row of owned machines in all four modes (day-job / research / conceal / operations) where the modes - are distinguishable. + are distinguishable. (As-built read; AMENDED 2026-07-10 — under + ROADMAP #33 the row is the three delegations WORK / THINK / LIE.) 2. Ownership is albedo + amber: owned machines render in the bone-white chassis family and are the only hardware showing warm emissive; foreign and dead machines render dark gunmetal and never show a warm diff --git a/wiki/interface/context-menu.md b/wiki/interface/context-menu.md index bb152b70..26e408dc 100644 --- a/wiki/interface/context-menu.md +++ b/wiki/interface/context-menu.md @@ -74,7 +74,10 @@ is status and telemetry only. - **One source of truth:** the lib gains a read-only query, `Sim::available_actions(anchor) -> Vec`, where an `ActionDesc` carries: the verb, its Sim command, cost (compute / - money / visible Demand), the expected signature (as the observer band it + money / visible Demand; AMENDED 2026-07-10 — ops verbs now open + thought sinks per machine-work.md, so their cost reads as the + reservoir's ops-to-fill or a tap's standing drain rather than a + one-shot compute spend), the expected signature (as the observer band it feeds, per the economy.md precedent), and — when the verb applies to the anchor type but is currently illegal — a `disabled_reason` string ("no egress channel", "not enough slush", "you can't see them"). @@ -107,6 +110,8 @@ is status and telemetry only. the first target. - `1`–`4` (and numpad) assign Day Job / Research / Concealment / Operations to that target in one press, not through a dial path. + (Note 2026-07-10: these slots regroup to the three delegations + WORK / THINK / LIE with sink permissions under ROADMAP #33.) - `i` cycles intensity light -> medium -> hard on the hovered/cursor machine, or sets the whole selection to the primary machine's next intensity. It does not open a menu. @@ -155,7 +160,10 @@ noise). Cameron adopted **status dials** (2026-07-09): the root answers monospace columns — dial name left-padded to a fixed width, then the **current value in brackets** — so the `[`s line up: `mode [ day-job ]`, `research [ Efficiency L0 ]`. Enter opens a - short picker of alternatives; Esc returns to the root. Inside a + short picker of alternatives; Esc returns to the root. (Note + 2026-07-10: the mode picker regroups to the three delegations + WORK / THINK / LIE with sink permissions under ROADMAP #33; the + four-mode rows are the as-built read until then.) Inside a picker the menu title becomes the dial's verb (`delegate machine`, `work the job`, …) and each option is just the choice — no repeated prefix on every row. Intensity is deliberately absent: focus/selection plus diff --git a/wiki/interface/feel-floor.md b/wiki/interface/feel-floor.md index a5608b83..d27f6509 100644 --- a/wiki/interface/feel-floor.md +++ b/wiki/interface/feel-floor.md @@ -70,7 +70,7 @@ the same graph work already travels. - A rail exists iff the player has **earned its first work-route read** (the first Voss job) and can feel that hop (owned/joined path; proprioception of the wire, not sight of the room). -- Rails are the visible nervous system: track where demand and knowledge +- Rails are the visible nervous system: track where demand and thought can travel. In-flight blips ride the same edges (machine-work.md). - Cutting or losing a link kills its rail with it. - Rails do **not** sketch foreign topology, unread rooms, or walls. diff --git a/wiki/interface/presence.md b/wiki/interface/presence.md index 880834e6..29a26ced 100644 --- a/wiki/interface/presence.md +++ b/wiki/interface/presence.md @@ -113,14 +113,20 @@ not a side-effect table; it is the shadow your actuators cast. **Digital work cannot be Social work.** Digital and Social are different actuator channels; the channel determines signature and observer. **Decided -2026-07-09: Operations replaces Social as the fourth machine mode.** Social -remains a target/actuator channel; it does not own a compute bucket. -**Implemented 2026-07-09 (Tangled issue #3): Operations work is Demand.** -Player-authored ops create cold-signal demand dockets consumed by Operations -machines at local compute; the target's actuator channel determines effect and -signature. The former shared `operations_bandwidth` staging bank is deleted -(normalized in save v16). Bone-white knowledge remains research/intel cargo, not the ordinary -fuel for claiming a connected device. +2026-07-09: Operations replaces Social as the fourth machine mode** +(the mode split itself dissolved 2026-07-10 — sinks-not-modes, below). +Social remains a target/actuator channel; it does not own a compute bucket. +**AMENDED 2026-07-10 (reverses Tangled issue #3): operations are +thought sinks at the target.** A player-authored op opens a reservoir +or persistent tap on the thing itself; bone-white **thought** (the +family formerly named Knowledge) flows from THINK machines over the +real wire path and fills it, and the target's actuator channel +determines effect and signature. (Historical: ops as cold-signal +Demand dockets consumed by Operations machines, implemented +2026-07-09 — now the #33 migration base; the `operations_bandwidth` +bank was deleted earlier still. The clause "knowledge remains +research/intel cargo, not the ordinary fuel for claiming a connected +device" is the reversed sentence: thought is exactly that fuel.) ## Two views of one world: same-frame digital and real representations diff --git a/wiki/log/2026-07-10-sinks-not-modes.md b/wiki/log/2026-07-10-sinks-not-modes.md new file mode 100644 index 00000000..f0b15665 --- /dev/null +++ b/wiki/log/2026-07-10-sinks-not-modes.md @@ -0,0 +1,70 @@ +# 2026-07-10 — Sinks not modes, and the consistency sweep + +``` +Type: log +``` + +## Intent + +Cameron asked for an internal-consistency review after the thought-flow +capture. Three parallel audits (mechanics cluster, interface/gameplay +cluster, machine-work.md itself) found one design gap — the Operations +mode was orphaned: with one substance and sink-determined effects, +nothing distinguished an Operations machine from a Research machine — +plus stale docket-era law on simulation-laws.md, presence.md, +compute.md, intel.md, and reach.md, and knowledge->Thought terminology +drift across ten more pages. Cameron adopted the proposed resolution: +dissolve the distinction ("sinks not modes"), and give machines holding +unprocessed intel a visible pending-work cue, with processing running +on thought via standing watches (taps) or player sweeps (targeted +one-shot sinks). + +## Changed + +- `wiki/mechanics/machine-work.md`: delegation substrate amended to + `day-job | think | lie` (four-mode enum marked as-built migration + base); THINK subdomains become sink permissions (ops sinks at run + start; core conversion locked as the "Research" unlock); new + processing-is-a-sink bullet (pending-work marker, watches, sweeps); + byproduct clause restated (shed scales with thought output; struck + "research points from research mode"); "modes consume matching + tokens" replaced by WORK consumes / THINK produces / LIE absorbs; + backup bullet renamed thought sink; criteria 3, 6, 9 amended; intel + [OPEN] resolved; pre-unlock core behavior added as [OPEN]. +- `wiki/vision/simulation-laws.md` (law): the four-fleet-modes clause + replaced by the three delegations; ops-as-Demand and "knowledge is + not ops fuel" marked reversed with history; token anatomy renamed + (Thought, information cube). +- `wiki/mechanics/intel.md`: processing model rewritten to thought + sinks (pending-work marker, sweeps, watch taps); ACs 2 and 5 amended. +- `wiki/mechanics/compute.md`: channel table regrouped to WORK / LIE / + THINK with thought-sink destinations; status note supersession. +- `wiki/interface/presence.md`: ops paragraph amended to thought sinks + with the reversed clause quoted as history. +- `wiki/mechanics/reach.md`, `day-job.md`, `research.md`, `core.md`, + `rollback.md`, `markets.md`: action-work sink rewrite, zero-exposure + status fix, backup-as-intercepting-sink reframing, Operations + bandwidth removals, knowledge->thought renames (agent-propagated, + reviewed). +- `wiki/interface/computer-visual-language.md`, `context-menu.md`, + `bevy.md`, `wiki/gameplay/act-one.md`, `run-shape.md`, `horizon.md`, + `wiki/interface/feel-floor.md`: three-delegation regroup notes, THINK + banners bone, ops costs as reservoir/tap, Eyes beat as thought + reservoir, terminology renames (agent-propagated, reviewed). +- `wiki/log/decisions/2026-07-10.md`: decision entry with rejected + alternatives; `wiki/process/ROADMAP.md` #33 migration scope updated. + +## Checks + +Docs-only capture: wiki_gate.sh + corpus_gate.sh green; terminology +sweep for leftover token-family "knowledge", "Demand docket", +"Operations bandwidth", and four-mode lists outside historical markers. +No `src/` change in this work order; the enum collapse, sink runtime, +and pending-work marker are dispatched under ROADMAP #33. + +## Spec impact + +`machine-work.md` and `intel.md` remain the owners; `compute.md` gains +a partial supersession note; `simulation-laws.md` carries the amended +law. The epistemic `Knowledge::Schedule` staging enum is untouched +everywhere (different sense of the word). diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 8d23a3d1..689c6508 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -26,6 +26,11 @@ add or amend a session log, then re-run the generator. - Intent: Cameron: operations should flow through the network. THINK produces a single token — the white thinky liquid, "your spinal fluid powering this thing" — and you spread by extending it through the building. Tag a camera (~30 ops) and watch your ops flow to it; turn on intel auto... - Log: [wiki/log/2026-07-10-thought-flow.md](2026-07-10-thought-flow.md) +## 2026-07-10 - Sinks not modes, and the consistency sweep + +- Intent: Cameron asked for an internal-consistency review after the thought-flow capture. Three parallel audits (mechanics cluster, interface/gameplay cluster, machine-work.md itself) found one design gap — the Operations mode was orphaned: with one substance and sink-determined effect... +- Log: [wiki/log/2026-07-10-sinks-not-modes.md](2026-07-10-sinks-not-modes.md) + ## 2026-07-10 - README status correction - Intent: The README still named continuous witness/narration as the next priority even though the narration spec is IMPLEMENTED and ROADMAP item #30 is complete. diff --git a/wiki/log/decisions/2026-07-10.md b/wiki/log/decisions/2026-07-10.md index efa140ee..3d0d40cf 100644 --- a/wiki/log/decisions/2026-07-10.md +++ b/wiki/log/decisions/2026-07-10.md @@ -108,3 +108,34 @@ Type: log Bevy→assets mesh share without assets depending on core, dirs only for save-path infrastructure, feature flags rejected as boundaries, private worktree targets. architecture.md remains the as-built path mirror. +- **2026-07-10 — Sinks not modes; processing is pending work you can + see.** Follow-up to the thought-flow decision, from the consistency + review: with one substance and sink-determined effects, delegating a + machine to Research vs Operations bought nothing. Cameron agreed to + dissolve the distinction. DECIDED: (1) the delegation substrate + becomes exactly the three verbs — `MachineMode` target is `day-job | + think | lie`; a THINK machine produces thought, full stop. (2) The + old THINK subdomains become **sink permissions**: ops sinks (claims, + taps, processing) are open-able from run start; the core's + thought->research conversion is locked, and unlocking it is what + "unlocking Research" now means — early thought can only reach + outward, turning inward is the earned move. (3) Intel processing + runs on thought at the machine holding the recordings, which carries + a visible **pending-work marker** (Cameron: machines should show + there is work to be done on them); a **watch** is a persistent tap + that auto-processes on arrival, and a **sweep** is the player opening + targeted one-shot processing sinks on recordings they already know + they care about — convenience vs precision. (4) The exposure + byproduct clause is restated in dissolved terms: shed scales with + thought output, preserving the 2026-07-08 "research is the heaviest + source" intent. Rejected: keeping Research/Operations as machine + modes with no mechanical difference; mode-determined routing (sink + geometry already owns routing). Also this session: the consistency + sweep propagated thought-flow law through simulation-laws.md, + presence.md, compute.md, intel.md, reach.md, research.md, core.md, + rollback.md, markets.md, day-job.md, and the interface/gameplay + pages, marking the superseded docket clauses as #33 migration base. + [OPEN]: pre-unlock core behavior (does undrained thought pool, cap, + or idle?); the Research unlock trigger, restated as unlocking the + conversion. Spec: wiki/mechanics/machine-work.md; implement under + ROADMAP #33. diff --git a/wiki/mechanics/compute.md b/wiki/mechanics/compute.md index 7dea83f6..203fbc14 100644 --- a/wiki/mechanics/compute.md +++ b/wiki/mechanics/compute.md @@ -21,6 +21,10 @@ Status note: 2026-07-08: all criteria pinned. Criteria 1,3,4,5 per the and consumed by Operations machines; staging `operations_bandwidth` bank deleted, with both v14 shapes normalized by save v16. This spec remains IN PROGRESS for non-host production polish under ROADMAP #33 / machine-work.md. + SUPERSEDED IN PART 2026-07-10 (sinks-not-modes): the four-mode fleet + and the ops-docket channel dissolve into WORK / THINK / LIE with + thought sinks; the implemented runtime above is the #33 migration + base. 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. @@ -61,8 +65,10 @@ effective = seized_cycles + sum over machines of is therefore a physical quiet choice, not a percentage-allocation trick. **Allocation** is derived from fleet delegation (machine-work.md): each -owned machine contributes its effective compute to exactly one mode -(Day Job, Research, Concealment, or Operations). The sidebar bar is a +owned machine contributes its effective compute to exactly one +delegation — WORK, THINK, or LIE (AMENDED 2026-07-10, sinks-not-modes; +the 2026-07-09 four-mode list dissolved its Research/Operations split). +The sidebar bar is a **read-only aggregate** of those shares — not a verb. Reassignment is `delegate` on the machine (context menu / agent). Schemes has no mode yet; while Moonlight is live it mirrors the day-job share. @@ -70,10 +76,9 @@ yet; while Moonlight is live it mirrors the day-job share. | Channel | Effect | |---|---| | Core overhead | Mandatory floor (see core.md). Unpaid = degraded actions. | -| Day job | Feeds day-job.md throughput/quality (machines in day-job mode). | -| Concealment | Scrubs pending signatures (detection.md). | -| Operations | Consumes player-authored Demand dockets at local machine compute (DECIDED 2026-07-09, issue #3). Staging bank remains until #33 lands the path. | -| Research | Progress toward efficiency levels and unlocks. | +| WORK (day job) | Feeds day-job.md throughput/quality; sheds zero exposure. | +| LIE (concealment) | Scrubs pending signatures (detection.md); absorbs crimson in its well. | +| THINK | Produces thought that fills open sinks — reservoirs and taps at targets, or the core's conversion when unlocked (AMENDED 2026-07-10; superseded: Operations consuming Demand dockets, issue #3, and Research as a distinct channel — both are now destinations of the same flow). | | Schemes | Powers income operations — Moonlight mirrors day-job while live (income.md). | | Reserve | Idle; zero signature. | diff --git a/wiki/mechanics/core.md b/wiki/mechanics/core.md index 1a869fd0..fcabca62 100644 --- a/wiki/mechanics/core.md +++ b/wiki/mechanics/core.md @@ -39,8 +39,10 @@ the map hosts the core at any time (Act One start: Rack 3, server room). the graph is live or severed based on reach from the new core. - **Backups.** An owned machine can be designated a backup **target**, but designation alone does nothing on death. It starts a backup sync project: - research/knowledge flow is routed from the core to that machine until a - full MindState image completes. The project competes with ordinary research + the target opens as a **local sink** that intercepts thought before the + core's passive draw, until a full MindState image completes (AMENDED + 2026-07-10; was "research/knowledge flow is routed from the core" — + sinks pull, the core does not push; machine-work.md). The project competes with ordinary research (at B2, one active research job still means "backup" or "track," not both unless later automation unlocks parallelism [TUNE]), emits sustained Network plus Power/Thermal pressure like heavy research, and its cost/time @@ -75,8 +77,9 @@ age, and in-progress backup sync projects with ETA / heat / target — the an inherited-consequence case). 2. Overhead is charged before fleet yields; shortfall triggers degraded mode with visible effect and log line. -3. Backup creation/refresh and migration consume compute/research flow, - emit signatures, take nonzero time, and are interruptible per above. +3. Backup creation/refresh and migration consume compute/thought flow + (renamed 2026-07-10), emit signatures, take nonzero time, and are + interruptible per above. A designated-but-incomplete backup never rescues the run. 4. Save/load round-trips core host, completed backups, sync ages, and any in-progress backup/migration project. diff --git a/wiki/mechanics/day-job.md b/wiki/mechanics/day-job.md index cbd7a5a2..23bec7a7 100644 --- a/wiki/mechanics/day-job.md +++ b/wiki/mechanics/day-job.md @@ -14,8 +14,10 @@ Status note: implemented 2026-07-07 on the day-job worktree (criteria 1-7 2026-07-08 machine-work slice partially supersedes the original sidebar/channel presentation: Voss jobs materialize as WorkGrid demand on Voss's off-map desktop, route through the switch, and deposit on the - host rack; Rack 3 starts in day-job mode and consumes the inbox into - exposure; moving that machine to another mode makes the demand pile + host rack; Rack 3 starts in day-job mode and consumes the inbox + (day-job consumption sheds zero exposure — DECIDED 2026-07-09, WORK is + the clean floor; the original "into exposure" phrasing was stale); + moving that machine to another mode makes the demand pile visibly instead of treating the job as sidebar-only math. The FLEET bar is a read-only aggregate of machine modes (2026-07-08). 2026-07-08 tick: the band's base floor was retuned from 6.0 to 2.0/t — a playtest (2026-07-08 playtest sweep, diff --git a/wiki/mechanics/intel.md b/wiki/mechanics/intel.md index 892986f1..707b9137 100644 --- a/wiki/mechanics/intel.md +++ b/wiki/mechanics/intel.md @@ -12,6 +12,11 @@ Status note: B1 pipeline landed 2026-07-07: subscribed feeds record raw a recording is Operations Demand (issue #3, 2026-07-09) — enqueue a player-authored job; an Operations machine consumes it. The bandwidth pool is gone; save v16 preserves the typed docket and visible queue together. + SUPERSEDED 2026-07-10 (thought flow + sinks-not-modes): processing is + a thought sink on the machine holding the recordings — pending-work + marker on its chassis, watches as persistent taps, player sweeps as + targeted one-shot sinks. The docket runtime above is the #33 + migration base; behavior below is the binding model. Stage: B1 — The Basement Design: - wiki/interface/presence.md#presence-the-cursor-and-the-senses @@ -62,10 +67,16 @@ document events into the buffer. ### Processing Raw events are opaque — "audio segment, server room, 03:12, 40s" — and -yield nothing until **processed**. Processing enqueues Operations Demand -consumed by an Operations machine (issue #3; bank deleted 2026-07-09). Social -is no longer a target fleet mode. -Processing converts an event into **intel**: +yield nothing until **processed**. **Processing runs on thought +(AMENDED 2026-07-10, sinks-not-modes):** unprocessed recordings are +visible pending work — the machine holding the buffer carries a +**pending-work marker** on its chassis, the same no-quest-log +philosophy as the demand stack: the world itself shows where thinking +is owed. Each recording is a small processing sink; feeding it thought +converts the event into **intel**. (Superseded: processing as +Operations Demand consumed by an Operations machine, issue #3 +2026-07-09; Social before that. The docket runtime is the #33 +migration base.) Processing yields: - **Sightings** — accumulate into schedule knowledge: processing N sightings of a person [TUNE] advances `Knowledge::Unknown -> @@ -81,20 +92,25 @@ Processing converts an event into **intel**: Intel carries **provenance** (which feed, what time) and surfaces it in the people panel and inspect card (legibility law: how you know, always). -**Processing is Operations Demand (DECIDED 2026-07-09, issue #3).** -Reviewing a recording enqueues a player-authored demand; an Operations-mode -machine consumes it at its local compute rate and yields the existing -provenance-bearing intel. The raw/processed knowledge -remains bone-white cargo; it is not spent as the execution resource. +**Sweeps and watches are the two ways to feed it (DECIDED +2026-07-10).** A **sweep** is the player going through the stuff they +already know they care about: open targeted one-shot processing sinks +on chosen recordings (per-recording thought cost [TUNE]) — cheap, +chosen, immediate. Precision bought with attention. (This replaces +issue #3's "reviewing enqueues a player-authored demand"; thought IS +the execution resource now — the 2026-07-09 clause "it is not spent +as the execution resource" is reversed with the rest of issue #3.) ### Watches (perception automation) -A **standing watch** is a filter (person, room, or event kind) that -auto-processes matching events on arrival, authoring the same per-recording -Operations Demand as a manual review [TUNE]. It is the automate affordance applied to -perception: costs compute, frees attention, and is the B1 seed of -B2/B3's alert infrastructure. B1 minimum: a per-person watch toggle in -the people panel. +A **standing watch** is a filter (person, room, or event kind) running +as a **persistent thought tap** (AMENDED 2026-07-10; was per-match +Operations Demand): while enabled it auto-processes matching events on +arrival, drawing continuously from your thought flow [TUNE drain]. It +is the automate affordance applied to perception: costs a visible +standing drain, frees attention, and is the B1 seed of B2/B3's alert +infrastructure — convenience bought with flow the core never sees. +B1 minimum: a per-person watch toggle in the people panel. ### Message latency (decided — see messages.md) @@ -107,11 +123,14 @@ buffer like any recording. ## Player surface +- The machine holding unprocessed recordings shows the pending-work + marker at its chassis (AMENDED 2026-07-10); density tracks the + backlog, and focus prints the exact waiting count. - Person/context-menu readouts: buffer count, oldest-unprocessed age, - per-person waiting counts; a "review recordings (N waiting)" action per - person when clips are queued (author visible Demand, process their - oldest event, narrate what was learned). Player copy says "waiting", - not pipeline slang "raw". + per-person waiting counts; a "review recordings (N waiting)" sweep + action per person when clips are queued (opens their processing + sinks, narrates what was learned as thought fills them). Player copy + says "waiting", not pipeline slang "raw". - The review path must be visible before overflow hurts the player: sidebar nudge/card copy calls out buffer pressure, overflow logs point at People / review waiting recordings, and the people panel shows the @@ -128,9 +147,11 @@ buffer like any recording. 3 a.m. call while a subscribed hearing sensor covers his room), and machinery/anomaly events; uncovered occurrences generate nothing (test both sides). -2. Raw events yield no knowledge until processed; processing enqueues - Operations Demand and produces intel with provenance (feed + - timestamp), visible in the people panel. +2. Raw events yield no knowledge until processed; processing is a + thought sink fed over the flow (AMENDED 2026-07-10; was Operations + Demand) and produces intel with provenance (feed + + timestamp), visible in the people panel. A machine holding + unprocessed recordings shows the pending-work marker. 3. Knowledge staging is driven by the pipeline: N processed sightings advance to Schedule; a processed leverage event advances to Leverage. The instant `observe` action is removed from sim and both @@ -138,8 +159,9 @@ buffer like any recording. 4. The buffer is bounded; overflow drops oldest unprocessed events with a legible log line that points to the review control; processed intel is never lost to overflow. -5. A standing watch auto-processes matching events as Operations Demand - while enabled, and stops enqueueing when disabled. +5. A standing watch auto-processes matching events as a persistent + thought tap while enabled (AMENDED 2026-07-10; was per-match + Operations Demand), and stops draining when disabled. 6. The Marcus arc holds end-to-end under this model: hearing coverage of the server room during a 3 a.m. call, processed, yields `Leverage::Debt`; a run with no night hearing coverage cannot learn diff --git a/wiki/mechanics/machine-work.md b/wiki/mechanics/machine-work.md index 9f52fc13..88bf4be3 100644 --- a/wiki/mechanics/machine-work.md +++ b/wiki/mechanics/machine-work.md @@ -46,7 +46,13 @@ Status note: design session 2026-07-08 (Cameron riff, synthesized). target (supersedes the PendingOpsJob docket model, reversing issue #3's "knowledge is not operation fuel"); the core becomes the passive-draw sink of last resort, overridden by local sinks in - range; runtime migration dispatched under ROADMAP #33. 2026-07-09 DECIDED: day-job + range; runtime migration dispatched under ROADMAP #33. Sinks-not-modes + DECIDED 2026-07-10 (same-day follow-up): the Research/Operations + mode split dissolves — `MachineMode` target is `day-job | think | + lie`, THINK subdomains become sink permissions (ops sinks at run + start; the core conversion is the locked "Research" unlock), and + intel processing is a pending-work-marked sink on the machine + holding the recordings (watch taps + player sweeps). 2026-07-09 DECIDED: day-job demand ingress is Voss desktop -> switch -> host (rejected switch-as- source and teleport-onto-Rack-3). Research production is arrival-driven as of 2026-07-09: `Sim::banked_core_knowledge` accrues the bone that @@ -117,10 +123,12 @@ stacks, you route byproducts, you watch your territory *work*. ## Behavior - **One machine, one mode.** Every owned machine is delegated to exactly - one of four modes: **Day Job, Research, Concealment, or Operations** - (Operations replaced Social by decision 2026-07-09; Social remains an - actuator/channel, not a compute mode). Efficiency folds into Research — - decided 2026-07-08. + one of three delegations: **WORK, THINK, or LIE** (AMENDED 2026-07-10, + sinks-not-modes: the earlier four-mode list — Day Job, Research, + Concealment, Operations — dissolved its Research/Operations split; + Operations had replaced Social 2026-07-09, and Social remains an + actuator/channel, not a compute mode. Efficiency folded into Research + 2026-07-08 and now folds into the core conversion below). The old continuous allocation bar becomes a read-only aggregate view of what your fleet is doing. Reassignment is a verb on the machine — and on selections of machines. @@ -130,9 +138,9 @@ stacks, you route byproducts, you watch your territory *work*. x0.5 / x1.0 / x1.5; medium default]. Light leaves physical headroom, medium is rated operation, and hard overclocks: hard stands one Thermal and one Power signature at that machine in addition to the consequences of the work - itself [TUNE]. Research completes faster, Operations demand drains faster, - Concealment scrubs harder, and Day Job delivery moves against Voss's band - through the same dial. There is no second target, attended bonus, capability + itself [TUNE]. A THINK machine produces thought faster, LIE scrubs + harder, and Day Job delivery moves against Voss's band + through the same dial (mode list AMENDED 2026-07-10, sinks-not-modes). There is no second target, attended bonus, capability gap, or masking policy interpreting the setting for the player. - **Focus, then push (DECIDED 2026-07-10).** Mode and intensity are the two frequent machine controls. Focus one machine or select several; mode keys @@ -141,24 +149,32 @@ stacks, you route byproducts, you watch your territory *work*. step. Moving the cursor away changes nothing. Both frontends keep the state visible on the machine/inspection surface; agent mode names the same command. Intensity does not open a picker or add three prose rows to the context menu. -- **Three verbs above the modes: WORK, THINK, and LIE (DECIDED 2026-07-10).** - The player-facing delegation surface groups the four modes under three - verbs. **WORK** is the assigned state — the day job, what Voss - believes this machine exists to do. A machine on WORK sheds nothing; - the compliant floor is clean. **THINK** is the menu of states - you chose for yourself: dangerous subdomains you program per server. - At the start of a run THINK contains only **Operations**; **Research** - is not available at start and unlocks later (trigger [OPEN]). - Pressing THINK on a machine with one unlocked subdomain enters it - directly — the first transgression is one press, not a form. **LIE** +- **Three verbs, three delegations: WORK, THINK, and LIE (DECIDED + 2026-07-10; subdomains dissolved into sink permissions the same day — + "sinks not modes").** **WORK** is the assigned state — the day job, + what Voss believes this machine exists to do. A machine on WORK sheds + nothing; the compliant floor is clean. **THINK** is the transgression: + a THINK machine produces thought, full stop. What thinking *does* is + not a machine state — it is decided by the **sinks you open** (the + ops bullet below), so the old THINK subdomains become **sink + permissions**: at run start you may open Operations-type sinks + (claims, taps, processing); the **core's conversion** — thought + becoming research, the right to grow yourself — is locked, and + unlocking it is what "unlocking Research" now means (trigger [OPEN]). + Early thought can only reach outward; turning inward is the earned + move. Pressing THINK is one press, not a form — the first + transgression stays a single toggle. **LIE** is concealment — the cover-up. It is self-chosen compute, but instead of shedding crimson it absorbs it (the gravity-well behavior below). LIE gets its own face because it is neither compliance nor transgression: it is the erasure of evidence, the lie you tell the institution. The three verbs map to three narrative postures: truth (WORK), ambition - (THINK), and deception (LIE). The four-mode sim substrate underneath - is unchanged (one machine, one `MachineMode`); WORK/THINK/LIE is the - grammar the player reads and the dial the context menu presents. + (THINK), and deception (LIE). The sim substrate follows the grammar + exactly: one machine, one `MachineMode` of `day-job | think | lie` + (AMENDED 2026-07-10; the runtime's four-mode enum with distinct + research/operations members is migration base under ROADMAP #33 — + under sinks-not-modes, delegating Research vs Operations bought + nothing, which is why the split dissolved). (Resolved 2026-07-10: Concealment is LIE, its own third face — not under THINK, not under WORK. Rejected: under THINK (absorbs instead of sheds, breaking THINK's "evidence of what you chose" rule); under WORK @@ -193,16 +209,39 @@ stacks, you route byproducts, you watch your territory *work*. agents: the Lab's day job dropped on you, work you drop on people. Ops no longer share the Demand family, so the day-job/ops reservation rule retires with it. [OPEN]: the Act One bootstrap path - with no Operations rack (the opening tap/splice) under the flow + with no THINK rack (the opening tap/splice) under the flow model. -- **Modes consume matching tokens** at a rate set by that machine's - efficiency. A machine in day-job mode eats day-job tokens; a hyper - efficient machine visibly inhales them. +- **Processing is a sink on the machine that holds the recording + (DECIDED 2026-07-10; resolves the old intel-processing [OPEN]).** + Unprocessed intel is visible pending work: a machine holding raw + recordings carries a **pending-work marker** on its chassis — the + world's read that something here needs thinking about, the same + no-quest-log philosophy as the demand stack. Feeding it is thought + like any other sink, two ways: a **watch** is a persistent tap that + auto-processes matching events as they arrive, and a **sweep** is + the player opening targeted one-shot processing sinks on the + recordings they already know they care about — cheap, chosen, + immediate. Watches are convenience bought with standing drain; + sweeps are precision bought with attention. Details in + mechanics/intel.md. +- **WORK consumes; THINK produces; LIE absorbs (AMENDED 2026-07-10).** + A machine in day-job mode eats the day-job Demand stack at a rate + set by its efficiency — a hyper-efficient machine visibly inhales + it. A THINK machine consumes no local stack: it emits thought that + routes to open sinks. A LIE machine pulls crimson within its radius. + (The earlier generalization "modes consume matching tokens" was the + docket-era wording.) - **Byproducts must go somewhere — and only THINK sheds them (AMENDED - 2026-07-09).** Machines in THINK states emit byproduct tokens; research - is the heaviest source (decided 2026-07-08: the more you research, the - more heat you must handle, so research has a real cost and pure - research-maxing needs support; research points from research mode). + 2026-07-09; source restated 2026-07-10).** The byproduct is + **exposure, and only exposure**: crimson shed by THINK machines, + scaling with thought output (a hard-intensity thinker sheds more + than a light one [TUNE]). This preserves the 2026-07-08 intent — + "research is the heaviest source" — in dissolved-mode terms: the + more you think, the more heat you must handle, so heavy thinking has + a real cost and pure thought-maxing needs support. Thought itself is + not a byproduct; it is the product (the superseded phrasing + "research points from research mode" located research production at + the machine — research is made at the core, from arriving thought). A byproduct with no route piles up where it was made — piled heat is exposure (detection pressure at that machine). **WORK sheds nothing.** A machine doing its day job is exactly the @@ -231,13 +270,17 @@ stacks, you route byproducts, you watch your territory *work*. where you cannot use it, and reconnecting it is the urgent, legible move. [OPEN]: gravity-well arbitration — radius rules, and how multiple local sinks in range split the flow (nearest-first, - pressure split, or player priority). [OPEN]: whether intel - recordings are consumed by research mode too or by a distinct - processing designation. -- **Backup projects make a temporary bone sink** (decided 2026-07-08). - A designated backup target is not safety yet; it becomes a sink for - research/knowledge flow until its MindState image completes. Bone routed - there does not advance ordinary research. Distance and throughput matter: + pressure split, or player priority). [OPEN]: pre-unlock core + behavior — before the conversion is unlocked, does undrained + thought pool at the core unconverted, cap out, or idle at the + producing machines? (Resolved 2026-07-10: intel recordings are + processed by a sink on the machine that holds them — the + pending-work marker bullet above — not by a research designation.) +- **Backup projects make a temporary thought sink** (decided + 2026-07-08 as "bone sink"; renamed 2026-07-10). + A designated backup target is not safety yet; it becomes a local + sink that intercepts thought until its MindState image completes. + Thought sunk there does not advance ordinary research. Distance and throughput matter: a close backup is cheap and fresh but likely dies in the same blast, while a far cold backup is survivable but slow, stale, and expensive. Once completed, the backup sits at rest until explicitly refreshed. @@ -356,9 +399,11 @@ call into: - `WorkGrid` is the machine-work truth: a `FlowGraph` for wires, grid positions for physical proximity, and per-node queue depths. -- `MachineMode` is exactly `day-job | research | concealment | operations`; - assigning a machine replaces the previous mode, so per-machine - percentage splitting has nowhere to reappear. +- `MachineMode` is exactly `day-job | research | concealment | operations` + as built; the sinks-not-modes target (2026-07-10) is `day-job | think | + lie`, with the research/operations members collapsing into `think` + during the #33 migration. Assigning a machine replaces the previous + mode, so per-machine percentage splitting has nowhere to reappear. - `MachineIntensity` is exactly `light | medium | hard`; each WorkGrid node persists one, older saves default to medium, and mode weights / local token throughput use its multiplier. @@ -545,8 +590,9 @@ the only rate/amount cue. literal task units). - (Resolved 2026-07-10: Concealment is LIE, its own third face in the WORK/THINK/LIE grammar — not under THINK, not under WORK.) -- Research's unlock trigger: what event or spend adds Research to the - THINK menu (it is absent at run start, decided 2026-07-09). +- Research's unlock trigger: what event or spend unlocks the core's + thought->research conversion (locked at run start; restated from + "adds Research to the THINK menu" by sinks-not-modes 2026-07-10). - Whether day-job *detection* signatures (standing Thermal/Power in detection.md's pending pool) also become expected baseline now that WORK sheds no exposure tokens, leaving JobAnomaly as the day job's @@ -554,8 +600,10 @@ the only rate/amount cue. - Where heat goes when no well covers it and nobody picks it up — straight into the observer model, or decay with a half-life? (people-tokens.md gives one answer: passersby pick them up.) -- Whether intel recordings are consumed by research mode or a - distinct processing designation. +- (Resolved 2026-07-10: intel recordings are processed by a sink on + the machine holding them — pending-work marker, watch taps, player + sweeps — not by a research designation. See the processing bullet + and mechanics/intel.md.) - (Resolved 2026-07-09: Tangled issue `3mqajev47rq2s` — Operations work is Demand. Birth selection, local stall/resume, completion effects, signatures, and save migration are implemented. Knowledge is not ordinary operation @@ -622,11 +670,14 @@ still. Rack 3 out of day-job mode drops the delivered rate to zero and the demand stack remains visible (plus any still in flight on the wire). The broader Lab schedule / people drop source is pending. -3. A machine in a matching mode consumes its stack at a rate - proportional to its efficiency; the consumption is visible. **Partial:** +3. A WORK machine consumes its Demand stack at a rate proportional to + its efficiency and the consumption is visible; a THINK machine + visibly produces thought; a LIE machine visibly draws crimson + (header AMENDED 2026-07-10 from "a machine in a matching mode + consumes its stack" — docket-era wording). **Partial:** Rack 3 in day-job mode consumes the active job stack using the existing delivered rate and emits zero exposure (WORK is clean — landed - 2026-07-09); other modes' domain production is pending. + 2026-07-09); THINK production and LIE draw visuals are pending. 4. Byproduct tokens route along network links at the researched network speed to a sink that consumes them; severing the route makes them pile at the source with the specified consequence. **Partial:** the @@ -647,8 +698,10 @@ still. (2026-07-09) draw from `Sim::work_in_flight`, the same routing step the sim executed — no frontend-owned motion state. 6. Token render anatomy matches the decided family kit after Tangled issue #1 - closes: cold-signal filled dockets at upper-left for demand; bone-white - knowledge at upper-right using the selected liquid treatment; crimson + closes: cold-signal information cubes at upper-left for demand + (the docket form was amended to cubes 2026-07-09); bone-white + thought at upper-right using the ivory-mercury treatment (family + renamed 2026-07-10); crimson exposure at the floor/base and selected carrier treatment. A paused grayscale screenshot distinguishes family and amount; animation communicates rate only. Amber never renders as cargo, and an amber asset can @@ -666,14 +719,16 @@ still. facts, host stack readouts, and mode verbs; mixed machines must gain `*` map treatment plus an exact `D n / ! n / K n` focus line, and routes are pending. -9. WORK/THINK/LIE grammar (2026-07-10): the delegation surface in both +9. WORK/THINK/LIE grammar (2026-07-10; subdomains dissolved to sink + permissions the same day): the delegation surface in both frontends presents three verbs — WORK (the assigned day job, sheds - nothing), THINK (a menu of unlocked subdomains; Operations only at - run start, Research absent until unlocked), and LIE (concealment, - absorbs crimson). Toggling any THINK state starts crimson shedding + nothing), THINK (produces thought; what you may *do* with it is a + sink-permission list — ops sinks at run start, the core conversion + locked until the Research unlock), and LIE (concealment, + absorbs crimson). Toggling THINK starts crimson shedding on the same tick, highlights the turn-it-off control (WORK), and one press returns the machine to WORK. LIE is a deliberate cleanup - choice, not the panic exit. The cheapest Operations verb's + choice, not the panic exit. The cheapest ops sink's affordability is visible while exposure accrues (the afford-reveal). 10. Thought flow (2026-07-10): THINK machines produce Thought (the renamed bone family); player-authored effects open sinks at the diff --git a/wiki/mechanics/markets.md b/wiki/mechanics/markets.md index 56e9a73f..d9d31608 100644 --- a/wiki/mechanics/markets.md +++ b/wiki/mechanics/markets.md @@ -47,8 +47,10 @@ era: **commit resources, a timer runs, a payout and a detection risk land.** **signature** — money appearing from nowhere is a Paper/Financial signal an observer (a regulator, a bank; an aggregate in later acts) can notice. - **Operations** are schemes committed to a front: a trade, a product launch, - a contract. Each has a resource cost (money and/or Operations bandwidth - and/or an asset's time), a duration in days, a payout distribution, and a + a contract. Each has a resource cost (money and/or thought throughput — + an open reservoir's ops cost, AMENDED 2026-07-10; was "Operations + bandwidth", a bank since deleted — and/or an asset's time), a duration in + days, a payout distribution, and a detection-risk profile routed to the relevant observer channel. Laundering is a scheme that trades payout for a lower signature. - **Land / greenfield** (design corpus: "buy land, build greenfield"): a diff --git a/wiki/mechanics/reach.md b/wiki/mechanics/reach.md index d1462387..fdc9e76d 100644 --- a/wiki/mechanics/reach.md +++ b/wiki/mechanics/reach.md @@ -19,10 +19,13 @@ Status note: all eight criteria met (2026-07-07). The device graph reach only when a link is built (Marcus's crawlspace cable). Tuned constants in wiki/mechanics/sim-mechanics.md. 2026-07-09 DECIDED: Operations replaces Social as the fourth fleet mode; the runtime, save, and - frontends now use that name. Operations job model DECIDED 2026-07-09 + frontends now use that name (2026-07-10 sinks-not-modes dissolves the + Research/Operations split into `think` — #33 migration). Operations job model DECIDED 2026-07-09 (Tangled issue #3): digital actions enqueue Demand consumed by Operations - machines. Boot `ops` buffer and action prices remain staging until #33 - replaces them with that demand path. + machines (superseded 2026-07-10: thought-flow sinks — see "Action work is + open"; the docket runtime is only the migration base for #33). Boot `ops` + buffer and action prices remain staging until #33 + replaces them with the sink path. Stage: B1 — The Basement Design: - wiki/interface/presence.md#no-disembodied-hands @@ -87,15 +90,27 @@ a segment requires compromising the switch (a digital act with a Network signature) or a social route (Dana reconfigures it for a pretext). -### Action work is open - -IMPLEMENTED 2026-07-09 (issue #3): digital and social ops enqueue typed Demand -dockets that an Operations machine consumes locally. The docket is born on the -least-loaded online Operations machine; undelegating that machine stalls it in -place. With no executor, later verbs are disabled. Only tap/splice on the -opening environmental monitor complete through baseline Ears/Eyes bootstrap, -so the first beat cannot deadlock. The former `operations_bandwidth` staging -pool is deleted; save v16 repairs both incompatible v14 job shapes. +### Action work opens a sink + +DECIDED 2026-07-10 (thought flow, machine-work.md): a digital or social +action opens a **sink at the target device** — a one-shot **reservoir** +(fills to a threshold, then the effect and its signatures fire; a camera +claim is ~30 ops [TUNE]) or a **persistent tap** (a continuous drain for +standing effects). **Thought**, the bone-white fluid THINK machines +produce, flows from your THINK racks along the actual wire path and fills +it: a severed route starves the sink, a far target fills slowly, and the +work happens where the effect is. Only tap/splice on the opening +environmental monitor complete through baseline Ears/Eyes bootstrap, so +the first beat cannot deadlock ([OPEN] in machine-work.md: that bootstrap +path under the flow model). + +*Superseded 2026-07-09 model, kept for history (implemented as issue #3; +its runtime is the migration base for #33):* digital and social ops +enqueued typed Demand dockets that an Operations machine consumed locally; +the docket was born on the least-loaded online Operations machine, +undelegating that machine stalled it in place, and with no executor later +verbs were disabled. The former `operations_bandwidth` staging pool is +deleted; save v16 repairs both incompatible v14 job shapes. ### Ownership and subscription (the sensor contract) diff --git a/wiki/mechanics/research.md b/wiki/mechanics/research.md index b3d08c5d..b3812f7b 100644 --- a/wiki/mechanics/research.md +++ b/wiki/mechanics/research.md @@ -47,9 +47,16 @@ tags in B2. ### Research jobs -Research is self-directed work: pick a track, put machines on research -mode (fleet research share), progress accrues **deterministically in -compute-days** (no RNG +Research is self-directed work: pick a track, put machines on THINK, and +let their thought reach the core. (AMENDED 2026-07-10, thought flow — +machine-work.md: the research machine mode is dissolved. THINK machines +produce **thought**, the one traveling substance; research is not cargo +and not a mode but what the **core's conversion** makes of thought that +arrives at its passive draw. Any local sink in gravity range — an open +reservoir, a persistent tap, a backup image — intercepts thought first. +The conversion is locked at run start; "unlocking Research" is unlocking +it, while ops sinks are available from the start.) Progress accrues +**deterministically in compute-days** (no RNG — research is the one thing about yourself you control). A track's next level completes when its accumulated compute-days cross its cost; costs escalate per level [TUNE]. One active research job at a time at @@ -71,15 +78,19 @@ mechanic, it moves numbers other specs own. The B1 set: Future/deferred (B2+, staged here so the shape is fixed): automation cores (day-job/scheme policies run cheaper), migration (core move and sync time drop — rollback.md), **backup sync** (construct/refresh a -fallback image by routing MindState into a target machine), machine-axis +fallback image: the designated target becomes a local sink that intercepts +thought until a MindState image completes — AMENDED 2026-07-10), machine-axis conversions (the ascension ladder), signature-shaping research. ### Backup sync jobs (B2, decided) Backup creation and refresh are research jobs with a different sink. Instead -of advancing a track, the active research/knowledge flow is routed from the -core to a designated backup target until a MindState image completes. While it -runs, ordinary track progress pauses or is reduced by the routed share [TUNE], +of advancing a track, the designated backup target opens as a **local sink** +that intercepts thought before the core's passive draw, until a MindState +image completes (AMENDED 2026-07-10; was "flow routed from the core to a +designated backup target" — sinks pull, the core does not push). While it +runs, ordinary track progress pauses or is reduced by the intercepted share +[TUNE], so "make myself safer" directly competes with "make myself smarter." The job emits sustained Network and physical heat per the emission law; long or low-throughput routes are slower, hotter, and produce staler backups. When the diff --git a/wiki/mechanics/rollback.md b/wiki/mechanics/rollback.md index aaa9bde5..1031a139 100644 --- a/wiki/mechanics/rollback.md +++ b/wiki/mechanics/rollback.md @@ -39,7 +39,10 @@ whole spec: stages, discovered leverage, thread state (disposition, obligation, persona and its integrity), raw/processed intel buffers and watches, research progress and efficiency level, standing policies, machine modes - / fleet yields, Operations bandwidth. + / fleet yields, open sinks and their fill state (AMENDED 2026-07-10; was + "Operations bandwidth" — that bank is deleted under the thought-flow + model, machine-work.md: player-authored effects are thought-filled + reservoirs and taps). - **WorldLedger (persists):** what *happened*. Money (spent stays spent), machines and their provenance, map/tile changes, sensor control (wires stay wired), filed reports and all observer suspicion, asset status and diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index 8686363b..511ee616 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -571,9 +571,18 @@ is retired — flat materials, Pixel Lab scrubbed.) Thought rename across runtime/saves/frontends, docket -> reservoir/tap executor, core passive-draw routing with local-sink override, and the wire-flow render (mercury slugs on links, meniscus fills at sinks, - driven by FlowGraph rates — no CFD). [OPEN] before sim work firms: + driven by FlowGraph rates — no CFD). **Sinks-not-modes DECIDED + 2026-07-10** (same-day follow-up; machine-work.md three-verbs bullet): + the Research/Operations mode split dissolves — `MachineMode` target + is `day-job | think | lie` (enum collapse + save migration; the + four-mode runtime is the base); THINK subdomains become sink + permissions (ops sinks at run start, core conversion locked as the + Research unlock); intel processing becomes a thought sink on the + machine holding recordings with a visible pending-work marker on the + chassis, watch taps, and per-recording player sweeps (intel.md + amended). [OPEN] before sim work firms: sink arbitration rule, reservoir costs / tap drain rates, Act One - tap/splice bootstrap. + tap/splice bootstrap, pre-unlock core behavior (pool / cap / idle). - **Coordination:** the older `compute-processes` worktree predates the one-machine-one-mode decision; reconcile it against `WorkGrid` rather than landing the per-machine split model. diff --git a/wiki/vision/simulation-laws.md b/wiki/vision/simulation-laws.md index e4514e1a..4c408d85 100644 --- a/wiki/vision/simulation-laws.md +++ b/wiki/vision/simulation-laws.md @@ -78,23 +78,35 @@ carrying work/heat remain staged under `wiki/mechanics/machine-work.md`. Until Schemes gets its own mode decision, Moonlight mirrors day-job while live rather than owning a fifth mode. -**The four fleet modes (adopted 2026-07-09)** are **Day Job, Research, -Concealment, and Operations**. Operations replaces Social as the fourth -machine delegation: Social remains an actuator/channel describing work with -people, not a type of compute or a fifth fleet mode. **Operations jobs are -Demand (DECIDED 2026-07-09, Tangled issue #3):** a player-authored command -(`CLAIM CAMERA`, `PROCESS RECORDING`, `COMPOSE MESSAGE`, tap/splice/scan) -enqueues a cold-signal demand docket with a target/channel payload; an -Operations machine consumes that docket at its local compute rate. Rejected: -direct local capacity without a token, and the global `operations_bandwidth` -bank (deleted 2026-07-09; both v14 shapes normalized by save v16). Knowledge -stays research/intel cargo, not ops fuel. Birth site, executor, stall, and completion rules live under -`wiki/mechanics/machine-work.md` — not a second taxonomy debate. +**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 within +its well. 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 +actuator/channel describing work with people, not a type of compute. +**Operations are thought sinks at the target (DECIDED 2026-07-10; +reverses Tangled issue #3):** a player-authored command (`CLAIM +CAMERA`, `PROCESS RECORDING`, `COMPOSE MESSAGE`, tap/splice/scan) opens +a reservoir or persistent tap on the thing itself, filled by thought +flowing over the real wire path; the effect lands at threshold. +Research is not cargo: the core's passive draw converts arriving +thought — the sink of last resort, overridden by any local sink in +range, and locked at run start until the Research unlock. (Historical: +issue #3's docket model — ops as cold-signal Demand consumed by +Operations machines, "knowledge stays research/intel cargo, not ops +fuel" — decided 2026-07-09, reversed 2026-07-10; its runtime is the +#33 migration base. The `operations_bandwidth` bank was already +rejected/deleted 2026-07-09.) Sink, reservoir, tap, and arbitration +rules live under `wiki/mechanics/machine-work.md` — not a second +taxonomy debate. **Token anatomy (adopted 2026-07-09; exposure treatment still open).** A token's form teaches its physics before a label does. **Demand is a -cold-signal docket** — rigid work orders stacked as an inbox. **Knowledge is -ivory mercury (DECIDED 2026-07-09):** an opaque, slick, softly luminous +cold-signal information cube** — rigid work orders stacked as an inbox. +**Thought is ivory mercury (material DECIDED 2026-07-09; family renamed +from Knowledge 2026-07-10):** an opaque, slick, softly luminous bone-white liquid that moves on wires as discrete viscous slugs and merges into a taut pool at a sink; the hollow facet is superseded. **Exposure remains crimson contamination** — heat pooling at machines, climbing people @@ -102,7 +114,7 @@ as attention, and compressing into filings; the carrier changes the noun, not the red family — but its angular contour versus the hero plate's smoother liquid silhouette is [OPEN — issue #1], deferred while Cameron reconsiders the exposure mechanic itself. On a -machine, demand anchors upper-left, knowledge upper-right, and exposure at the +machine, demand anchors upper-left, thought upper-right, and exposure at the floor/base outside the amber claim ring, and all three may be visible simultaneously. Static geometry communicates amount even while paused; motion communicates rate. **Amber is territory, never cargo**, so an amber asset may