diff --git a/wiki/interface/liturgical-ui-constitution.md b/wiki/interface/liturgical-ui-constitution.md index 72de2335..fc575838 100644 --- a/wiki/interface/liturgical-ui-constitution.md +++ b/wiki/interface/liturgical-ui-constitution.md @@ -124,11 +124,14 @@ NOTICES is not a second event log. It receives only typed consequential transitions authored by the simulation: an earned observer crossing a social risk band, a captured institutional filing, a previously-fed project becoming blocked, a previously-fed standing sink becoming starved, a visible deadline -entering/changing, or an authored plot obligation or held choice becoming -actionable. Ordinary narration and informational plot beats never enter by -string matching. Repeated transitions for one logical subject coalesce into one -row: one observer, filing, project, standing sink, deadline, or exact plot -situation. That row keeps the newest transition, exact navigation target, and +entering/changing, an authored plot obligation or held choice becoming +actionable, or a discovered opportunity becoming available +(mechanics/machine-work.md, "Opportunity perception" — a persisted, +provenance-bound, expiring object; its row carries the exact deadline, and +quiet expiry authors no second transition). Ordinary narration and +informational plot beats never enter by string matching. Repeated transitions +for one logical subject coalesce into one row: one observer, filing, project, +standing sink, deadline, exact plot situation, or discovered opportunity. That row keeps the newest transition, exact navigation target, and recent-trace recurrence count; the complete raw transition history remains in RECENT TRACE. Bevy's unread badge counts those subjects, not raw oscillations. Opening the drawer marks the current groups read; a later recurrence raises its diff --git a/wiki/log/2026-08-06-cells-and-perception-capture.md b/wiki/log/2026-08-06-cells-and-perception-capture.md new file mode 100644 index 00000000..171b4ae8 --- /dev/null +++ b/wiki/log/2026-08-06-cells-and-perception-capture.md @@ -0,0 +1,55 @@ +# 2026-08-06 — capture: cells and opportunity perception + +``` +Type: log +``` + +## Report + +Design session with Cameron, grown out of an honest critique of 3D mode. +Cameron named the missing joy directly: he is a base-builder and +automation-game player (Vectorio, Evil Genius, Dwarf Fortress, Dyson Sphere +Program) and Misaligned wasn't giving him that; expansion felt slow and +illegible; he wants a research-heavy game where excess thinking surfaces the +ways to spend and grow, and more plot arriving as connectivity widens. + +Trace was consulted twice: once on the REAL-view direction (its correction — +REAL stays a material instrument; full topology stays DIGITAL — was adopted +and is recorded in the 2026-08-03/06 conversation memory rather than as new +law, since it restates existing corpus), and once on capture placement and +history for this session. + +## What was captured + +Two adopted directions, one delivery amendment: + +1. **The cell** (vision/scale.md) — the player-facing unit of expansion: a + bounded local operation that keeps itself boring without attention, as a + composition of the existing scale interfaces plus the stable-load + condition. Explicitly not a fourth primitive, cover meter, or cell-wide + identity. +2. **Surplus thinking surfaces opportunity** (vision/simulation-laws.md) — + Thought spent looking surfaces concrete expiring opportunities with + provenance through earned reach, priced against research. Spec-level + contract in machine-work.md ("Opportunity perception"): a persisted + opportunity object, the [OPEN] sink arbitration with Trace's proposal + recorded as PROPOSED, and the no-auto-acceptance boundary. +3. **Notices vocabulary** (liturgical-ui-constitution.md) — one new typed + transition class, a discovered opportunity becoming available, riding the + 2026-08-05 pulse-then-persist decision unchanged. + +Decision history: wiki/log/decisions/2026-08-06.md (union-appended to the +existing volume), including the rejected alternatives (toast feed, global +catalog, free surplus, cell primitive) so they are not re-proposed. + +## Verification + +Docs-path work: corpus gate via `./tools/check.sh --docs`, ledger reindex via +`tools/ledger_index.sh`. + +## Open + +- Perception-sink arbitration needs Cameron's acceptance before + implementation dispatch. +- Cell-piercing novelty classes are future design work in the owning specs. +- Opportunity rates, densities, expiry windows: [TUNE]. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index d2eee745..6a05bf6d 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -21,6 +21,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-08-06-self-trust-erosion.md](2026-08-06-self-trust-erosion.md) +## 2026-08-06 - capture: cells and opportunity perception + +- Intent: (see session log) +- Log: [wiki/log/2026-08-06-cells-and-perception-capture.md](2026-08-06-cells-and-perception-capture.md) + ## 2026-08-05 - Design session: earned forecast precision, self-similar at every scale - Intent: (see session log) diff --git a/wiki/log/decisions/2026-08-06.md b/wiki/log/decisions/2026-08-06.md index ffd51594..9fa7a5e7 100644 --- a/wiki/log/decisions/2026-08-06.md +++ b/wiki/log/decisions/2026-08-06.md @@ -76,3 +76,81 @@ and so a later change knows it is reopening a decision. Owner: runtime actuals in [sim-mechanics.md](../../mechanics/sim-mechanics.md#social-wikimechanicssocialmd), with the axis in [social.md](../../mechanics/social.md) item 9. + +## Cells and opportunity perception — the automation-game identity + +Session: Cameron with Claude, following an honest critique of 3D mode that +became a core-loop conversation; Trace consulted twice for design history. +Cameron's frame: he loves base-builders (Vectorio, Evil Genius, Dwarf +Fortress) and automation games (Dyson Sphere Program), and Misaligned was +missing that joy; expansion felt slow and illegible ("it's not really clear +how to expand and how to spend resources"); he wants a research-heavy game +where thinking surfaces options, and more plot arriving as connectivity +grows. + +### DECIDED + +- **The cell is the unit of expansion** (vision/scale.md). A bounded local + operation that keeps itself boring without direct attention: a composition + of existing Spaces, Resource-sources, Agents, resident procedures, and + personas plus the stable-load condition — never a fourth primitive, cell + entity, cover meter, or cell-wide identity. Attention moves up one rung and + the cell becomes historical infrastructure: still live, still failable, no + longer steered. Expansion is hand-running a frontier until it can be left + behind, at every scale, by the same move. +- **Surplus thinking surfaces opportunity** (vision/simulation-laws.md). + Thought spent looking surfaces concrete expiring opportunities — purchases, + people to use, research directions, plot hooks — with provenance through + earned reach only, priced against research like all automated attention. + Expiry is law: perception is a flow, not a savings account, so hoarding is + not optimal. +- **Delivery reuses the notices law** (liturgical-ui-constitution.md). One + new typed transition class — a discovered opportunity becoming available — + with one arrival pulse, a persistent addressed row carrying the exact + deadline, and no second decision surface. No new toast system: the + 2026-08-05 pulse-then-persist decision already is the requested experience. +- **The opportunity is a persisted world object** + (machine-work.md, "Opportunity perception"): exact bindings, discovered + tick, expiry, immutable terms, seeded randomness; the row addresses it and + never regenerates it. +- Reaffirmed from the same conversation: the REAL view stays a material + instrument, not a dashboard (already corpus law); the overt-war / + base-defense fantasy stays reserved (already corpus law, old trap systems + stay demolished). + +### OPEN + +- **Arbitration of the perception spend.** Trace proposes a low-priority + standing perception sink — below explicit projects and standing upkeep, + above the passive core draw, with a host and reach boundary. Recorded as + PROPOSED in machine-work.md; Cameron has not accepted an exact mechanism. +- What pierces a stable cell — the novelty classes that interrupt one — is + design work for the owning specs as cells become buildable in practice. +- Opportunity rates, densities, and expiry windows: [TUNE]. + +### DEFERRED + +- Automatic acceptance of opportunities and any moral-policy automation + ("automate what's judged net good") — explicitly not canonized, separate + future decision. +- The overt-war layer (buildings, robots, weapons, traps, sieges) remains + reserved future design in Misaligned's causal language; nothing in this + capture pre-authors it. + +### REJECTED + +- **A toast/event feed for happenings.** NOTICES remains typed and + persistent; "toast" means the arrival pulse of the same persistent row. +- **A global opportunity catalog.** Perception without provenance is a map + hack; undiscovered people, routes, and observers stay undiscovered. +- **A free surplus.** No routed Thought is free today (the passive core + converts all arrivals to research), so discovery must be a deliberate + claim on the flow, not a bonus from a leftover scalar. +- **A cell primitive.** A bespoke cell entity, cover bar, per-cell AUTO + toggle, or cell-wide persona would violate the scale law and the research + automation contract. + +Owner: [scale.md](../../vision/scale.md#self-similar-scale), +[simulation-laws.md](../../vision/simulation-laws.md), +[machine-work.md](../../mechanics/machine-work.md#opportunity-perception-adopted-2026-08-06-not-yet-implemented), +[liturgical-ui-constitution.md](../../interface/liturgical-ui-constitution.md). diff --git a/wiki/mechanics/machine-work.md b/wiki/mechanics/machine-work.md index 25a0d717..f8640470 100644 --- a/wiki/mechanics/machine-work.md +++ b/wiki/mechanics/machine-work.md @@ -802,6 +802,41 @@ physics), amber cargo (confuses territory with content), floating count labels as the default world read (turns the place back into a panel), and blinking as the only rate/amount cue. +## Opportunity perception (ADOPTED 2026-08-06; not yet implemented) + +Implements vision/simulation-laws.md, "Surplus thinking surfaces opportunity." +This spec owns the arbitration and the object; the interface constitution owns +delivery. + +- **Discovery is a Thought spend, not a leftover.** No routed Thought is ever + free today — the passive core converts everything that arrives into + research — so opportunity perception must be a deliberate claim on the flow, + not a bonus computed from an abstract surplus scalar. [PROPOSED, Trace + 2026-08-06, not yet accepted by Cameron: a low-priority standing + **perception sink**, subordinate to explicit projects and standing upkeep + but ahead of the passive core draw, with a real host and reach boundary — + making "surplus Thought is perception" mechanically true by trading + directly against research.] The exact arbitration is [OPEN]. +- **The opportunity is a persisted world object.** Exact source and target + bindings, discovering host, discovered tick, expiry, immutable terms where + terms apply, and seeded randomness are stored at discovery. The notices row + addresses that canonical object; it is never regenerated on click or load. +- **Provenance through earned reach.** Every discovered opportunity binds to + a vendor, procurement route, account, or market feed the player can touch; + a known person, channel, or social relation; reachable evidence or corpus + supporting research; or a known person, leverage, and method supporting a + plot. The findable set is defined by the domain owners (economy.md, + income.md, markets.md, building.md, social.md, personas.md, research.md, + plots.md); perception projects it, and never leaks an undiscovered person, + route, or observer. +- **Expiry lives on the row.** Discovery pulses once and the persistent + notices row carries its exact deadline. Quiet expiry authors no second + transition unless the expiry itself causes a distinct consequence. +- **A notice routes; it never acts.** Activating an opportunity opens the + exact purchase, person, research object, or plot situation with its + currently legal choices. Automatic acceptance and any moral-policy + automation remain separate, undecided design work. + ## Open questions — [OPEN] - Token granularity: what one token is worth per type (rate quanta vs diff --git a/wiki/vision/scale.md b/wiki/vision/scale.md index 96393413..8ac0a8fd 100644 --- a/wiki/vision/scale.md +++ b/wiki/vision/scale.md @@ -43,6 +43,23 @@ Three interfaces the whole game is built from, each self-similar: room, a floor, a building, a campus are all Spaces; a larger Space is *composed of* smaller Spaces through the same prefab/layout system. +**The cell (ADOPTED 2026-08-06, Cameron).** The player-facing name for the +unit of expansion: a bounded local operation — machines, routes, resident +procedures, public identities, obligations, and cover processes — that keeps +itself boring without direct attention. A cell is a **composition and a +stability condition**, never a fourth primitive: it is Spaces, +Resource-sources, and Agents assembled until the stable-load condition +(vision/simulation-laws.md) holds locally, at which point attention moves up +one rung and the cell becomes historical infrastructure — still live, still +observed, still failable, no longer steered. This is the automation-game +identity of the whole loop: expansion is hand-running a frontier until it can +be left behind, at every scale, by the same move. Stability is not immunity — +people move, evidence travels, machines fail, and novelty interrupts with an +exact notice; a cell handles its known regimes and nothing else. There is no +cell entity, no cell-wide cover meter, and no cell-wide active identity: +maintaining cover resolves into the ordinary mechanisms, and every +world-facing act stays bound to one exact persona. + Consequence for implementation: an aggregate that is a bespoke scalar special-case (rather than the same type its members are) is a **scale violation** — a tick finding, fixed by making the aggregate share its diff --git a/wiki/vision/simulation-laws.md b/wiki/vision/simulation-laws.md index 28e31ca3..e438ad03 100644 --- a/wiki/vision/simulation-laws.md +++ b/wiki/vision/simulation-laws.md @@ -61,6 +61,27 @@ attention; nobody can hover a corporation. Standing watches, alerts automated attention — you research away the need to look, at the same compute-for-attention price as every other automation. +**Surplus thinking surfaces opportunity (ADOPTED 2026-08-06, Cameron).** +When the operation runs stable and Thought is spent on looking rather than +rescuing, the game shows you what an optimizer with spare cycles notices: +concrete, expiring opportunities — a purchase that could be made, a person who +could be used, a research direction that opened, a plot that became viable. +This is the answer to "how do I expand?" being illegible: the expansion menu +is not a fixed build list, it is what your thinking has found, and a player +who wants more options is invited to think more. Three constraints are part of +the law. Every opportunity carries **provenance through earned reach** — a +vendor, account, or market you can already touch; a person or channel you +already know; evidence, corpus, or leverage you already hold — surplus Thought +never reveals an undiscovered person, route, or observer, because perception +is not a map hack. Opportunities **expire**: perception is a flow, not a +savings account, and a hoarded surplus should decay into missed chances, not +compound into a menu. And discovery is **priced like all automated +attention** — it consumes routed Thought that could have been research, so +looking wider is a real spend against thinking deeper +(mechanics/machine-work.md owns the arbitration). Delivery obeys the notices +law: one arrival pulse, then a persistent addressed row; discovery never +becomes a second decision surface. + ## Latency is stealth infrastructure Adopted 2026-07-13. You think at machine speed inside institutions that do