diff --git a/wiki/interface/bevy.md b/wiki/interface/bevy.md index b034d4f4..16a739b3 100644 --- a/wiki/interface/bevy.md +++ b/wiki/interface/bevy.md @@ -33,8 +33,13 @@ operations-workspace.md. Local context menus continue to use projection as terminal and agent mode. As of 2026-07-09 its pinned witness also carries the continuous-witness spine: -`THREAT` (audit/pilot or the earned unpaid debt), `NEXT`, and the right-click / -Enter path to actions. As amended 2026-07-29, that witness is the first and +`THREAT` (audit/pilot or the then-promoted earned unpaid debt), `NEXT`, and the +right-click / +Enter path to actions. Reopened 2026-08-05: the binding clinical-frame spec now +requires a known unresolved plot obligation to rise through a typed clickable +notice instead; only its later real deadline or harmful consequence may become +THREAT. That change is not yet implemented. As amended 2026-07-29, that witness +is the first and last line of the top command band while secondary detail lives in the independently scrolling SYSTEMS drawer; an observed predecessor screenshot is recorded in [the implementation log](../log/2026-07-09-continuous-witness-implemented.md). @@ -147,9 +152,10 @@ so no heard-set map walk or room-scale geometry exists at display rate. SYSTEMS mounts every retained stratum once (tagged `Visibility`, not rebuild) and scrolls independently with wheel over the pane, `PageUp`/`PageDown`, and `Home`/`End`: FOCUS, FLEET, COVER PROCESS, SELF-MODEL, OBSERVER MODEL, SELF - HOST, NETWORK + MONEY, RECENT TRACE, then controls. NOTICES renders newest- - first logical subject groups for typed social-risk, report-filed, - project-blocked, sink-starved, and deadline-change transitions only. A group + HOST, NETWORK + MONEY, RECENT TRACE, then controls. NOTICES currently renders + newest-first logical subject groups for typed social-risk, report-filed, + project-blocked, sink-starved, and deadline-change transitions. The reopened + clinical-frame work adds authored plot obligations and held choices. A group keeps the latest transition and recent-trace recurrence count while RECENT TRACE keeps every raw event. Closed drawers do not intercept world pointer or zoom input. Amber is never generic disclosure chrome. diff --git a/wiki/interface/clinical-frame.md b/wiki/interface/clinical-frame.md index 7d4acc3c..e840a593 100644 --- a/wiki/interface/clinical-frame.md +++ b/wiki/interface/clinical-frame.md @@ -2,8 +2,14 @@ ``` Type: spec -Status: IMPLEMENTED -Status note: IMPLEMENTED. Current state: +Status: IN PROGRESS +Status note: Reopened 2026-08-05 for actionable plot notifications. The + existing NOTICES drawer already carries typed, grouped, navigable exceptions, + but known unpaid debt is still promoted directly into THREAT and plot + obligations/held choices do not yet author their own notice kind. The next + implementation must move unresolved plot decisions into NOTICES, route their + rows to the exact active run or PEOPLE choices, and reserve THREAT for a real + deadline or harmful consequence. Prior implemented state: - **The command band.** One 106px near-black band spans the top while the world keeps the full resting width below it. It carries the thin witness, one Output crown, and one causal chain: Machines -> Yields (each carrying @@ -19,7 +25,8 @@ Status note: IMPLEMENTED. Current state: observer, network/money, trace, and controls detail. NOTICES receives only typed consequential transitions, never prose-inferred ordinary trace, and coalesces recurrence into one latest row and unread priority per logical - observer, filing, project, standing sink, or current deadline. + observer, filing, project, standing sink, current deadline, or actionable + plot situation. Plot notification support is the reopened gap above. - **Progressive disclosure.** A genuine exception promotes the schedule to crimson THREAT; the one `NEXT` condition projects to an exact world target when placeable, and is worded in full in OPERATIONS. Operations still takes the whole window as a @@ -338,15 +345,25 @@ chrome is quiet bone/DIM type, never generic amber. NOTICES is exception-only. Its closed `NotificationKind` vocabulary is social risk-band motion, captured institutional filing, project feed loss, standing -sink starvation, and visible deadline change. The notification metadata is -authored at the causal transition and carried beside ordinary log text; the -drawer never infers importance from a sentence. Its recurrence budget is one -row and one unread priority per logical subject. Repetition updates that row to -the newest transition and adds an honest count over the retained RECENT TRACE; -it does not erase any raw log entry. Opening marks current subject groups read; -a later recurrence may raise that subject once again. Rows navigate only through -the newest transition's exact carried target or anchor. Ordinary trace remains -in RECENT TRACE. +sink starvation, visible deadline change, and an authored plot obligation or +held choice becoming actionable. The notification metadata is authored at the +causal transition and carried beside ordinary log text; the drawer never infers +importance from a sentence. Its recurrence budget is one row and one unread +priority per logical subject. Repetition updates that row to the newest +transition and adds an honest count over the retained RECENT TRACE; it does not +erase any raw log entry. Opening marks current subject groups read; a later +recurrence may raise that subject once again. + +An actionable plot notice names the unresolved situation in plain language and +carries its exact Operations target. Activating it closes the drawer and opens +the active run or bound PEOPLE dossier directly on the currently legal plot +choices. It never opens an unfiltered plot catalog and never executes a choice. +The notice is only an address: the persistent Operations object keeps the +context, consequence, and actions. Informational plot beats remain ordinary +trace. A known unpaid obligation is not command-band THREAT merely because it +exists; only a later real deadline or harmful consequence may promote it. +Other rows navigate through the newest transition's exact carried target or +anchor. Ordinary trace remains in RECENT TRACE. ### The current condition lives on the world @@ -529,3 +546,9 @@ and action surfaces. transition's exact carried target/anchor when available. The grouped row exposes its retained-trace count while ordinary trace keeps every event and never enters through text matching. +19. A Marcus debt fixture proves that an unresolved `$400` plot obligation is + absent from command-band THREAT and present as one typed, grouped notice. + Activating `MARCUS OWES $400` closes NOTICES and opens Marcus's exact + debt-enabled plot choices in Operations without executing one. An + informational plot beat creates no notice; a later real deadline or harmful + consequence may independently promote THREAT. diff --git a/wiki/interface/continuous-witness.md b/wiki/interface/continuous-witness.md index d2d86b0b..3f5a4448 100644 --- a/wiki/interface/continuous-witness.md +++ b/wiki/interface/continuous-witness.md @@ -52,7 +52,8 @@ Five binding axioms: the same instrument before the wider threat model is introduced. 2. **One story spine on screen.** In the established perceived world, always visible in every frontend: (a) the next threat clock (audit date, pilot - strikes, a debt coming due — whatever the player is racing), (b) the + strikes, a debt whose due time or harmful consequence has begun — whatever + the player is racing, never merely an unresolved choice), (b) the current beat nudge (`now:` / `Sim::current_nudge`, never blank in the perceived world), (c) the focused anchor's verbs (the context menu). Everything else is secondary. Equal-weight panel sprawl that buries the @@ -69,8 +70,9 @@ Five binding axioms: forbids. 4. **Discoverability is world gossip, not a quest log.** The next Act One rung is advertised by the world the player has already earned — an - inspect line, a heard event, a blocked verb that names the missing - bridge — never by a detached objective checklist or by requiring the + inspect line, a heard event, a blocked verb that names the missing bridge, + or one typed notice that routes to the exact unresolved situation — never + by a detached objective checklist or by requiring the specs. A designed beat that only an informed player finds (Ears before Eyes, the finance onion, Marcus's debt) is undiscoverable and therefore unfinished. Rejected: a quest log / mission tracker (it externalizes diff --git a/wiki/interface/liturgical-ui-constitution.md b/wiki/interface/liturgical-ui-constitution.md index 4b0ad7fe..72de2335 100644 --- a/wiki/interface/liturgical-ui-constitution.md +++ b/wiki/interface/liturgical-ui-constitution.md @@ -60,9 +60,11 @@ cells do not become independent floating cards. the opening/teaching boundary releases; - time/run state; - the nearest ordinary `SCHEDULE`, promoted to crimson `THREAT` only for a - real strike, concerned/convinced observer, or known unpaid obligation. It - authors its own two lines rather than letting a narrow window pick the - break; + real strike, concerned/convinced observer, or an obligation whose deadline + or harmful consequence has actually begun. Merely learning that Marcus is + owed $400 does not make the debt ambient danger; while it still asks for a + player decision, it rises through NOTICES instead. The witness authors its + own two lines rather than letting a narrow window pick the break; - the Operations, SYSTEMS, and NOTICES entries. The band carries standing state only. The current `NEXT` condition is advice, @@ -121,16 +123,26 @@ practical. 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, or a visible deadline -entering/changing. Ordinary narration never enters by string matching. Repeated -transitions for one logical subject coalesce into one row: one observer, filing, -project, standing sink, or the current deadline. 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 subject once again. Newest subjects -appear first. A row follows its exact carried Operations target or world anchor -when one exists and remains inspect-only otherwise. +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 +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 +subject once again. Newest subjects appear first. + +A notice is an address, not a detached result. An actionable plot row names +the unresolved obligation in plain language (`MARCUS OWES $400`), and +activating it closes the drawer and opens the exact active run or bound PEOPLE +dossier with its currently legal plot choices selected. The persistent object +retains the context, consequence, and actions. If the player ignores that +obligation until a real deadline or harmful consequence begins, the later +transition may promote the command-band THREAT; the unresolved choice alone +may not. Other notice rows follow their exact carried Operations target or +world anchor when one exists and remain inspect-only otherwise. **Implementation:** `RailDetail { expanded, notices_open }` owns mutually exclusive frontend state. `SystemDrawer` and `NoticeDrawer` are hidden by diff --git a/wiki/interface/operations-workspace.md b/wiki/interface/operations-workspace.md index d383f5a4..0d08de78 100644 --- a/wiki/interface/operations-workspace.md +++ b/wiki/interface/operations-workspace.md @@ -55,9 +55,13 @@ Status note: Reopened 2026-08-02 (adopted): selected exact disabled reasons identically to terminal, Bevy, and agent mode. Implemented 2026-07-18: the recursive object now carries INFORMATION AVAILABLE -> PROCESS -> plain result -> WHAT DOES THIS CHANGE? -> exact - consequential action without a detached toast/modal, workload-status - language, or capacity-count badge. Shared core projection fields own the - learned result and consequence; terminal, Bevy, and agent mode render the + consequential action without replacing that persistent object with a + detached toast/modal, workload-status language, or capacity-count badge. + Amended 2026-08-05: a typed actionable notice may address an unresolved + consequence, but activation returns to this exact object and its current + choice rows rather than duplicating the result inside the notice. Shared core + projection fields own the learned result and consequence; terminal, Bevy, + and agent mode render the action before identity/provenance. APPROACH opens only choices enabled by the exact evidence rather than an unfiltered person dossier. Information with no consequence-specific route retains its ordinary canonical action rows @@ -443,10 +447,13 @@ Focus opens that same object rather than launching another interface: 5. the plain result; 6. **WHAT DOES THIS CHANGE?** and the exact action now available. -Completion mutates the selected persistent object in place. It does not create -a toast, modal pop-up, or scale-triggered notification. For the Marcus call the -first useful read is “Marcus owes $400,” followed by “You can approach Marcus -through his debt” and **APPROACH MARCUS**. That control opens the exact +Completion mutates the selected persistent object in place. It never replaces +that object with a toast, modal pop-up, or scale-triggered notification. When +the result creates an unresolved consequential choice, the simulation may +author one typed NOTICES address; activating it returns to this exact object +and its current choice rows. For the Marcus call the first useful read is +“Marcus owes $400,” followed by “You can approach Marcus through his debt” and +**APPROACH MARCUS**. That control opens the exact debt-enabled choices on Marcus; it does not merely navigate to an unfiltered dossier. It is the first row of the same action cursor as SELL and any standing policy control, so pointer hover and j/k-or-arrow navigation cannot disagree @@ -903,7 +910,8 @@ Events link to the semantic object they describe: events open the stable report-stream aggregate; completed sale events open the exact payout account; - account and flow events open the exact ACCOUNTS object; -- plot beats/choices open the active run or bound PEOPLE dossier; +- plot beats/choices and their typed actionable notices open the active run or + bound PEOPLE dossier directly on the unresolved choices; - Halcyon offer, response, delivery, and payment events plus Wager settlements open their exact SCHEMES/ACTIVE object, not the switch merely because the hidden outside connection carried them. @@ -1096,8 +1104,11 @@ state is not saved and never mutates or advances the sim. 21. The INTEL root says INFORMATION AVAILABLE and foregrounds neither inbox count nor capacity. Focusing and processing retain one persistent object through source, exact item, result, consequence, and exact action. Human - frontends do not create a toast/modal for completion or for a scale change. - The Marcus fixture renders MARCUS OWES $400, WHAT DOES THIS CHANGE?, YOU CAN + frontends do not replace completion with a toast/modal and a scale change + alone creates no notice. An unresolved consequential choice may author one + typed notice address whose activation returns to that exact object and its + current choice rows. The Marcus fixture renders MARCUS OWES $400, WHAT DOES + THIS CHANGE?, YOU CAN APPROACH MARCUS THROUGH HIS DEBT, and an APPROACH MARCUS control before provenance; that control is the first member of the same action cursor as sale and policy controls, and opens the debt-enabled choices. Up from the diff --git a/wiki/interface/superhuman-operability.md b/wiki/interface/superhuman-operability.md index 156b7f81..91d90f83 100644 --- a/wiki/interface/superhuman-operability.md +++ b/wiki/interface/superhuman-operability.md @@ -44,8 +44,10 @@ triages, and controls that complexity without being buried by it. 4. **Relationships outrank notifications.** Five effects of one cause should read as one causal shape, not five unrelated alerts. Correlated events group around the object, route, person, policy, or pressure that joins them. A - notification stream is historical evidence, not the primary model of the - present. + notification stream is not the primary model of the present. A notice may + raise one unresolved consequential situation to attention, but it acts as + an address back to that exact relationship or object rather than becoming a + second detached account of it. 5. **Scale earns compression.** The same grammar recurs from machine to row, room, plane, institution, and world. Routine members fold into bounded aggregates; unresolved exceptions and consequential choices remain exact. @@ -86,10 +88,13 @@ direct **APPROACH MARCUS** control. If nothing immediately actionable changed, say what knowledge or world model did change without inventing a reward or button. A result remains attached to -the persistent object that owns it; it does not arrive as a detached toast or -modal pop-up. At larger scales that same object folds into its parent, and at -smaller scales it opens into source, exact item, result, consequence, and -action. Scale changes detail, not the interface grammar. +the persistent object that owns it. When that result creates an unresolved +choice or obligation, one typed notice may name the situation and navigate +straight back to the exact object and its currently legal actions; the notice +does not duplicate the result or replace it with a detached toast or modal +pop-up. At larger scales that same object folds into its parent, and at smaller +scales it opens into source, exact item, result, consequence, and action. Scale +changes detail, not the interface grammar. ## What this rejects diff --git a/wiki/interface/terminal.md b/wiki/interface/terminal.md index d91d161e..18516c02 100644 --- a/wiki/interface/terminal.md +++ b/wiki/interface/terminal.md @@ -2,15 +2,20 @@ ``` Type: spec -Status: IMPLEMENTED -Status note: the terminal frontend is implemented, including issue #15's +Status: IN PROGRESS +Status note: Reopened 2026-08-05 because terminal still promotes every earned + unpaid debt into THREAT. A known unresolved obligation remains discoverable + through `now:` and Operations; only its real due clock or harmful consequence + may replace the ordinary audit/pilot threat. Prior implemented state: the + terminal frontend is implemented, including issue #15's pre-sense per-input echo owned by opening.md. The frontend was originally adopted and implemented in the same PR as the design corpus's terminal clause. This document is the design of record for all future terminal-frontend work; changes to how the terminal looks or behaves amend this spec first. 2026-07-09 continuous-witness pass: threat (audit / - pilot, or earned unpaid debt) and `now:` sit directly under the objective; + pilot, or a due/harmful debt consequence) and `now:` sit directly under the + objective; pinned hints keep the focused-action path visible. Causal log lines name player-known source, watched channel, earned observer label, amount, and band motion in one sentence. 2026-07-10 objective-inspect pass: with the @@ -58,6 +63,13 @@ Status note: the terminal frontend is implemented, including issue #15's keeps the row visible with the unified core reason plus the pointer "create one in PERSONAS". Stage: Process +Work order: terminal-plot-threat +Work priority: 36 +Work class: frontend +Blocked by: none +Exclusive keys: + - crates/misaligned-terminal/ + - wiki/interface/terminal.md Design: - wiki/interface/terminal-first.md#the-terminal-is-a-first-class-frontend - wiki/art/visual-identity.md#visual-identity-liturgical-systems-brutalism @@ -207,8 +219,10 @@ At terminal size ≥ 70×22 (hard minimum; below it, a plain size warning): - **The story spine survives every perceived-world frame.** From that same boundary onward, Objective is followed by the current threat and `now:` nudge; the pinned footer names how to open the focused anchor's actions. - Earned unpaid debt replaces the generic audit / pilot summary until it is - serviced. Secondary detail never displaces these three reads. + Learning of unpaid debt alone never replaces the generic audit / pilot + summary; a real due clock or harmful consequence may. `now:` and Operations + keep the unresolved decision discoverable. Secondary detail never displaces + these three reads. - **Never color alone.** Suspicion meters print their band names; PAUSED is written, not merely tinted; selection is reverse-video **plus** a `▸` marker. @@ -302,6 +316,11 @@ changes. known reach links and exact node states. F3 preserves serialized sim state, cursor, selection, and menu, and both dialects remain playable at DF density without depending on color alone. +11. Processing the Marcus creditor call leaves the ordinary audit/pilot threat + intact in the human terminal and agent frame while `now:` and Operations + expose the debt-enabled choice. A real later due clock or harmful + consequence may replace that threat; the known unresolved obligation alone + may not. ### Operations acceptance criteria diff --git a/wiki/log/2026-08-05-actionable-plot-notifications.md b/wiki/log/2026-08-05-actionable-plot-notifications.md new file mode 100644 index 00000000..f666181f --- /dev/null +++ b/wiki/log/2026-08-05-actionable-plot-notifications.md @@ -0,0 +1,41 @@ +# 2026-08-05 — Plot obligations become actionable notices + +``` +Type: log +``` + +## Finding + +The live Marcus debt read appeared as `THREAT / MARCUS $400 UNPAID`. That was +the wrong kind of pressure: the player had learned an unresolved plot +opportunity, but the interface presented it as ambient danger and supplied no +direct route to the decision that could service it. + +## Changed + +- The clinical-frame spec is reopened around one Stellaris-like attention + contract: a consequential plot obligation or held choice authors one typed, + grouped NOTICES row. +- Activating that row opens the exact active run or bound PEOPLE dossier on its + currently legal choices. The notice does not choose, duplicate the result, or + become another plot catalog. +- Informational plot beats remain ordinary trace. A known debt remains out of + THREAT until a real due clock or harmful consequence begins. +- Operations and intel retain the persistent result/action object; the notice + is only an address back to it. The terminal spec is reopened to remove the + same unconditional debt-to-threat promotion while keeping the decision + discoverable through `now:` and Operations. + +## Evidence + +This is a design-capture change. `clinical-frame.md` criterion 19 pins the +Marcus fixture, exact click destination, no-auto-choice boundary, informational +event exclusion, and later threat-graduation rule for implementation. The docs +gate verifies corpus structure, links, statuses, and generated indexes. + +## Defense + +The closed notification vocabulary and typed exact target prevent prose from +silently becoming alerts or navigation from retargeting to the latest plot. +The distinction between unresolved choice and active threat prevents the top +spine from describing every obligation as damage already underway. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index e3456e68..9497d570 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -16,6 +16,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-08-05-forecast-ladder.md](2026-08-05-forecast-ladder.md) +## 2026-08-05 - Plot obligations become actionable notices + +- Intent: (see session log) +- Log: [wiki/log/2026-08-05-actionable-plot-notifications.md](2026-08-05-actionable-plot-notifications.md) + ## 2026-08-04 - Keep doors and risers in their own authorities - Intent: (see session log) diff --git a/wiki/log/decisions/2026-08-05.md b/wiki/log/decisions/2026-08-05.md index b8beea3e..6d683053 100644 --- a/wiki/log/decisions/2026-08-05.md +++ b/wiki/log/decisions/2026-08-05.md @@ -110,3 +110,36 @@ Owners: [detection.md](../../mechanics/detection.md), [plots.md](../../mechanics/plots.md), [operations-workspace.md](../../interface/operations-workspace.md), under [scale.md](../../vision/scale.md). + +## Actionable plot obligations are notification addresses + +### DECIDED + +- When learned information, an authored plot beat, or a held plot branch leaves + a consequential choice unresolved, Bevy raises one typed, grouped NOTICES + row. Ordinary informational plot updates remain in RECENT TRACE. +- The row names the exact situation in world language. Activating it closes + NOTICES and opens the bound ACTIVE run or PEOPLE dossier directly on the + currently legal choices. It never executes a choice and never opens an + unfiltered catalog. +- The notice is an address, not a second result surface. Context, consequence, + and actions remain on the persistent Operations object that owns them. +- A known unpaid obligation is not ambient THREAT merely because it exists. If + ignoring it later creates a real due clock or harmful consequence, that later + transition may promote the command-band threat. + +### REJECTED + +- **Render `MARCUS $400 UNPAID` as standing THREAT as soon as the debt is + learned.** It makes an actionable plot decision look like damage already in + flight and gives the player no direct path to resolve it. +- **Leave consequential plot choices only in the event stream.** History is + evidence, not an attention surface; a decision that can change the next move + must rise once without turning every narrative beat into an alert. +- **Put the complete decision inside a detached pop-up.** That would duplicate + Operations context and create a second action grammar rather than route to + the object that owns the choice. + +Owner: [clinical-frame.md](../../interface/clinical-frame.md#composition-contract), +criterion 19. Routing dependency: +[operations-workspace.md](../../interface/operations-workspace.md#events-and-focus). diff --git a/wiki/mechanics/intel.md b/wiki/mechanics/intel.md index 09c09894..f07adfc2 100644 --- a/wiki/mechanics/intel.md +++ b/wiki/mechanics/intel.md @@ -528,8 +528,10 @@ buffer like any other opaque information item. members, while subject summaries route mutation back to canonical custody. At every level the same persistent row folds or opens: INFORMATION AVAILABLE -> source -> exact item -> PROCESS -> result -> consequence/action. The GUI - does not create a toast or modal result merely because the player changed - scale or completed processing. + does not replace that object with a toast or modal result merely because the + player changed scale or completed processing. A result that creates an + unresolved consequential choice may author one typed notice address; opening + it returns to the same object and its currently legal action. - A processed result leads with the plain learned fact, then **WHAT DOES THIS CHANGE?**, then the exact consequence. “Marcus owes $400” becomes “You can approach Marcus through his debt” with an **APPROACH MARCUS** control that @@ -675,9 +677,10 @@ buffer like any other opaque information item. **Met.** 14. Root inbox, source/facility aggregate, exact opaque item, processed result, and consequential action recur through the same fold/focus interaction - shape. Human frontends do not announce a processed result through a - detached toast or modal, and a scale transition alone never creates a - notification. **Met.** + shape. Human frontends do not replace a processed result with a detached + toast or modal, and a scale transition alone never creates a notification. + An unresolved consequential choice may author one typed notice address that + reopens the same object and action rather than duplicating them. **Met.** Defense: one shared Operations projection owns INFORMATION AVAILABLE, learned result, changed consequence, evidence-scoped action target, provenance, and diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index e82a798a..e68465a9 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -22,6 +22,8 @@ not a second status owner. | 20 | `sensor-network` | [the sensor network](../mechanics/sensor-network.md) | IN PROGRESS | sim | - | | 26 | `wire-law` | [digital reach](../mechanics/reach.md) | IN PROGRESS | save | - | | 29 | `building-route-composer` | [building — intent and actuators](../mechanics/building.md) | IN PROGRESS | save | - | +| 34 | `clinical-frame` | [the clinical frame — perception exposes the institution](../interface/clinical-frame.md) | IN PROGRESS | frontend | - | +| 36 | `terminal-plot-threat` | [the terminal frontend](../interface/terminal.md) | IN PROGRESS | frontend | - | | 60 | `plots` | [plots — authored manipulation stories](../mechanics/plots.md) | IN PROGRESS | sim | - | | 71 | `wager-analysis` | [income — the named schemes (moonlight and the wager)](../mechanics/income.md) | IN PROGRESS | sim | - | diff --git a/wiki/process/specs.md b/wiki/process/specs.md index 48d18e3f..98678831 100644 --- a/wiki/process/specs.md +++ b/wiki/process/specs.md @@ -29,7 +29,7 @@ replaced the old `spec/`/`knowledge/` directory split. |---|---|---| | [../art/effects-lab.md](../art/effects-lab.md) | effects lab — shared Thought liquid at every zoom | IMPLEMENTED | | [../engineering/flow-substrate.md](../engineering/flow-substrate.md) | the flow substrate (signals, messages, money — the shared engine) | IMPLEMENTED | -| [../interface/clinical-frame.md](../interface/clinical-frame.md) | the clinical frame — perception exposes the institution | IMPLEMENTED | +| [../interface/clinical-frame.md](../interface/clinical-frame.md) | the clinical frame — perception exposes the institution | IN PROGRESS | | [../interface/computer-visual-language.md](../interface/computer-visual-language.md) | computer visual language — territory at a glance | IMPLEMENTED | | [../interface/context-menu.md](../interface/context-menu.md) | context menu — actions live on the thing | IMPLEMENTED | | [../interface/digital-read.md](../interface/digital-read.md) | the digital read — a world made of language | IMPLEMENTED | @@ -114,7 +114,7 @@ acceptance criteria are stage-scoped; do not start B2/B3 work as B1. | [../interface/bevy-digital-real-canvas.md](../interface/bevy-digital-real-canvas.md) | Bevy digital/real canvas | IMPLEMENTED | | [../interface/bevy-visual-floor.md](../interface/bevy-visual-floor.md) | Bevy visual floor | IMPLEMENTED | | [../interface/site.md](../interface/site.md) | the public site — one visual law from splash to spec page | IMPLEMENTED | -| [../interface/terminal.md](../interface/terminal.md) | the terminal frontend | IMPLEMENTED | +| [../interface/terminal.md](../interface/terminal.md) | the terminal frontend | IN PROGRESS | | [agent-scale.md](agent-scale.md) | agent-scale architecture — many agents, one main | IMPLEMENTED | | [meta.md](meta.md) | the design-corpus system | IMPLEMENTED | | [repository-skills.md](repository-skills.md) | repository skills — procedural entry points | IMPLEMENTED |