From 63f05ca4bfc6f3affc64ac185d69aa1a769dc5a3 Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 17 Jul 2026 12:13:46 -0700 Subject: [PATCH] Status-note diet, second batch: seven more notes to current state. Trimmed the next seven bloated status notes (computer-visual-language, chargen, material-dark-frame, people-tokens, detection, clinical-frame, social) - 52-67 lines each of dated amendments, several with a second '(prior)' history block - to current-state summaries organized by topic or criterion, open items kept explicit, history pointed at the dated logs. 424 lines removed, 187 added; no decision lost (each amendment has its log entry), docs gate confirms all anchors resolve. With the first batch, the twelve worst notes are done. Defense: wiki/process/meta.md status-note rule and the plain-English rule (2026-07-16). Knowledge only; no law or behavior changed. --- wiki/interface/clinical-frame.md | 86 +++++++------------- wiki/interface/computer-visual-language.md | 95 +++++++--------------- wiki/interface/material-dark-frame.md | 89 ++++++-------------- wiki/log/2026-07-17-status-note-diet-2.md | 25 ++++++ wiki/mechanics/detection.md | 91 +++++++-------------- wiki/mechanics/people-tokens.md | 87 ++++++-------------- wiki/mechanics/social.md | 76 ++++++----------- wiki/world/characters/chargen.md | 87 ++++++-------------- 8 files changed, 212 insertions(+), 424 deletions(-) create mode 100644 wiki/log/2026-07-17-status-note-diet-2.md diff --git a/wiki/interface/clinical-frame.md b/wiki/interface/clinical-frame.md index b9af798..f25840b 100644 --- a/wiki/interface/clinical-frame.md +++ b/wiki/interface/clinical-frame.md @@ -3,64 +3,34 @@ ``` Type: spec Status: IMPLEMENTED -Status note: adopted 2026-07-10 after comparing the live Bevy close frame with - two generated composition studies. First implementation slice landed - 2026-07-10 (log/2026-07-10-clinical-frame-pass.md): rail narrowed 420->332px - as one unboxed near-black field (card borders/fills removed; chrome section - labels; bone values); amber decoration retired from the rail (header, card - titles, channel-share fills, Cold/Curious band fills are now chrome/bone value - steps; amber remains cursor/selection/reticle/owned-presence only); Seen - floor raised to a porcelain field (0.55->0.74, later capture-validated); Seen wall faces - bone/ivory with the cap as the near-black cutaway seam. Before/after/ - grayscale evidence: assets/reference/art-direction/b1-clinical-frame- - {before,after,after-grayscale}.png. 2026-07-11: crown metric landed — - effective ops/sec is the large bone number at the top of Bevy/terminal - rails (`Sim::effective_ops_per_tick` = THINK yield; wall-clock via tick_ms; - magnitude-preserving format; agent frames report ops/tick under the - command clock). 2026-07-11 whole-frame composition slice: Bevy rail - progressive disclosure (compact default; Tab expands secondary sections; - tagged Visibility, no rebuild; quiet DIM "Tab expand/compact detail" hint; - OBSERVER MODEL stays compact-visible only when elevated threat is present) - plus semantic material-camera zoom (close lowers oblique toward machine/ - floor; medium keeps the tactical 40° read; far raises toward facility - survey; FOV-compensated monotonic distance; no free orbit, no projection - pop). The same slice replaces generic material props and people with the - shared Foundation institution kit and volumetric gait silhouettes, binds - material Thought routes to the shared effects renderer, and attaches sink - menisci to their hardware silhouettes. 2026-07-12 data-hall vertical slice: - sixty rack plinths, sixty rear service-tray segments, and sixty-three - cold-aisle trench segments now bind the complete hall under exact tile-local - Seen gates; close pitch/FOV and the unobstructed proof frame strengthen - machine/floor scale; one sim Thought move again means one material slug; and - Exposure's particulate renderer is replaced by carrier-local custody - records. Evidence and commands: - log/2026-07-12-data-hall-visual-composition.md. 2026-07-13 operational - service slice: the six tray spines are physically continuous, Row C drops - beside the real patch panel, one real dead chassis carries sparse neutral - maintenance history, and camera-seen people carrying work gain one mobile - service cart/local cold lamp in REAL plus an independent work mark in - DIGITAL. The canonical proof fires a real Rack 3 -> old storage favor-build - reservoir against Marcus's authored shift, then ordinary sim advancement - lands the graph edge and removes the cart/mark. Exposure now pins its - seven-slot rack and honest overflow tab. Evidence and commands: - log/2026-07-13-data-hall-service-incident.md. Final played-capture tuning - landed 2026-07-14: the rail is exactly 320px (one quarter of the 1280px - default and one third of the defined 960px minimum); the 30px ops/sec crown - remains the single dominant rail value; scheduled/calm state, the live next - act, and stable input grammar now have distinct DIM/bone weights; a real - exception promotes the schedule into crimson THREAT and reveals the compact - observer card; and material zoom is bounded at 0.7/5.2, the observed close- - context and maintained-hall survey endpoints. The runtime now enforces the - 960x540 minimum and the screenshot harness captures that exact floor through - `MISALIGNED_SHOT_SIZE=minimum`. Default/minimum DIGITAL and REAL, close/far, - calm/threat, causal-motion, and grayscale evidence: - log/2026-07-14-clinical-frame-tuning.md. A subsequent operator-frame - amendment applies the same hierarchy more strictly: Bevy demotes stable - ops/sec, objective, focus facts, observer detail, and the control legend to - expanded detail; projects the one `NEXT` condition onto an honest world - target and its existing response verb; and gives Operations the whole - window at both supported sizes. Evidence and commands: - log/2026-07-14-operator-frame.md. +Status note: IMPLEMENTED. Current state: + - **The rail** is one unboxed near-black field, exactly 320px, with chrome + section labels and bone values. Amber is retired from it to + cursor/selection/reticle/owned-presence only. The Seen floor is a porcelain + field; Seen walls are bone/ivory with a near-black cutaway seam. + - **The crown metric.** Effective ops/sec (`effective_ops_per_tick`) is the + single dominant bone number atop the Bevy and terminal rails (agent frames + report ops/tick under the command clock). + - **Progressive disclosure.** Compact by default; Tab expands secondary + sections. The operator-frame hierarchy demotes stable ops/sec, objective, + focus facts, observer detail, and the control legend to the expanded view, + and projects the one `NEXT` condition onto a real world target. A genuine + exception promotes the schedule to crimson THREAT and reveals the compact + observer card. Operations takes the whole window. + - **Semantic material zoom.** Close lowers the oblique toward machine/floor, + far raises toward facility survey; monotonic distance, no free orbit, + bounded 0.7-5.2. + - **The Foundation data hall.** Sixty rack plinths, sixty rear service trays, + and sixty-three cold-aisle trenches bind the complete hall under tile-local + Seen gates; one sim Thought move is one material slug; camera-seen people + carrying work gain a service cart/lamp in REAL and a work mark in DIGITAL. + Exposure's particulate renderer is replaced by carrier-local custody + records. + - **Sizing.** The runtime enforces a 960x540 minimum; the harness captures + that floor via `MISALIGNED_SHOT_SIZE=minimum`. + Evidence (`assets/reference/art-direction/b1-clinical-frame-*.png`) and + per-slice history are in the dated `wiki/log/` entries from 2026-07-10 + onward. Stage: B1 — The Basement Work order: clinical-frame Work priority: 34 diff --git a/wiki/interface/computer-visual-language.md b/wiki/interface/computer-visual-language.md index bb11ba4..6d1f89b 100644 --- a/wiki/interface/computer-visual-language.md +++ b/wiki/interface/computer-visual-language.md @@ -3,73 +3,34 @@ ``` Type: spec Status: IMPLEMENTED -Status note: implemented 2026-07-09 (ROADMAP #32) after the same-day - amendment from the identity plate (ownership = chassis albedo, - bone-white = under your control, dark gunmetal = not; the full-height beam - banners the delegated mode, amber beam = core only; foreign accent - RESOLVED — no accent, darkness is the read; claim mark: ring). The - chassis library (crates/misaligned-assets/src/rack.rs) is shared by - BOTH binaries through the misaligned-assets library; the game's - material render wires it to sim truth: albedo - from control (compute machines + device controller), the beam from - WorkGrid delegation with its load fill from work-token queue depths, - the tile-scale claim ring (double under the core), and the core's - fist-wide amber service beam (2026-07-10; thin strip + edge spines retired). - SLEEK AMENDMENT (same day, Cameron, from the hero plate): the beam is the chassis's - ONLY lit element — the power dot, presence LED ladder, and segmented - activity bar were removed and their axes folded into the beam - (lit-ness = power/liveness; brighter fill height = queue depth). - Intel tiers per criterion 2b: networked = full detail; known or - remembered = undetailed ghost shell; otherwise absent. Owned hardware - reports via telemetry in panels; material **chassis form** waits on - Seen (beam-first 2026-07-09 — pre-sight host is a presence beam, - material-dark-frame.md). The fog audit asserts a visible chassis has - sight (audio never earns chassis mass) and that exactly one - core presence exists. The material law is - pinned by unit tests in rack.rs (owned = bone albedo; unowned = dark - and never a warm pixel; warm beam = core only; the load fill - brightens but never recolors). Terminal parity: one line per machine (M{id}, - core `*`, provenance, on/OFF, mode, D/!/T queues) beside the - existing map glyphs and focus readouts. Camera: SDR + AcesFitted — - HDR/bloom were removed 2026-07-09 after macOS EDR proved unreliable - (an HDR view renders solid black when the display idles/locks, - breaking harness captures); glow is emissives plus the core's - linear light fixture. The core lamp is tightened to its own pool so - foreign chassis stay cold. Evidence: tester lineups (five states, - three delegations) and game close/zoomin/intel shots in - wiki/log/2026-07-09-visual-language-in-game.md. The original UPS, - patch-panel, breaker, HVAC, and camera billboard debts are retired by the - pooled institution kit. The Power Feed remains a generic upright card and is - tracked in the [placeholder registry](../art/placeholders.md). The core - deliberately uses the shared Foundation B1 chassis: its unique amber beam - and core state carry the distinction. A staged in-game fleet shot - with all three delegations live waits until multiple machines exist in - 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 Operations decision - from 2026-07-09 was superseded 2026-07-10: Research and Operations - dissolved into Thought sinks, and the beam now banners the three - delegations WORK / THINK / LIE. - 2026-07-09 dark-frame amendment (material-dark-frame.md): the ruled - claim ring leaves the material frame; the close-range claim read is - the machine's cast amber pool once Seen form exists, and the map-zoom - mark is [OPEN]. - 2026-07-10 intensity amendment: the cast pool is the physical effort read. - Light is smaller/dimmer, medium is the rated pool, and hard is wider/hotter; - mode and queue meanings on the beam do not change. - 2026-07-11 Foundation-hall amendment: all sixty authored rack sites now - use the same state language in material, flat sensorium, terminal, and - agent views. Live foreign, unpowered foreign, dead, owned, core, and empty - allocation derive from one `RackSite` query; material shell assets and - epistemic variants are pooled rather than allocated per chassis. - 2026-07-10 Foundation-compute form amendment: Cameron selected a tall, - slender, asymmetric deployed-compute appliance over both contemporary - exposed racks and architectural monoliths. The B1 chassis is a quiet - bone-white shell with thick black service structure, restrained facets, a - beam-bearing side spine, and one disciplined rear/base service trunk. The - broad beam now carries mode/load on every machine rather than becoming a - hairline on non-core racks. Heterogeneous future computers keep these - signals without inheriting this exact shell. +Status note: IMPLEMENTED (ROADMAP #32). Current state: + - **Shared chassis.** The chassis library (`misaligned-assets/src/rack.rs`) + is shared by both binaries; the game's material render wires it to sim + truth, and rack.rs unit tests pin the law. + - **Ownership = albedo.** Bone-white is under your control, dark gunmetal is + not — an unowned chassis is never a warm pixel. Darkness is the read; there + is no foreign accent. + - **The beam** is the chassis's only lit element. It banners the machine's + WORK / THINK / LIE delegation, its fill height is queue depth, and its + width/heat is intensity (light small/dim, hard wide/hot). The core has a + unique amber service beam. The claim read is the machine's cast pool once + Seen; the map-zoom claim mark is [OPEN]. + - **Epistemic tiers.** Networked = full detail; known or remembered = ghost + shell; otherwise absent. Chassis *form* waits on Seen — a pre-sight host is + a presence beam (material-dark-frame.md). The fog audit asserts a visible + chassis has sight and that exactly one core exists. + - **The B1 chassis** is a tall, slender, asymmetric bone-white appliance with + thick black service structure. All sixty Foundation rack sites derive their + state (live/unpowered/dead/owned/core/empty) from one `RackSite` query + across material, flat, terminal, and agent views. Future heterogeneous + computers keep these signals without inheriting this exact shell. + - **Camera** is SDR + AcesFitted (HDR/bloom removed 2026-07-09 — macOS EDR + renders black when the display idles, breaking captures); glow is emissives + plus the core lamp. + - **Placeholder:** the Power Feed card (registry). [TUNE] emissive/white-point + axes remain open to taste. + Per-amendment history is in the dated `wiki/log/` entries from 2026-07-09 + onward. Stage: B1 — The Basement Design: - wiki/art/visual-identity.md#visual-identity-clinical-gore diff --git a/wiki/interface/material-dark-frame.md b/wiki/interface/material-dark-frame.md index 56ec1b5..771b261 100644 --- a/wiki/interface/material-dark-frame.md +++ b/wiki/interface/material-dark-frame.md @@ -3,68 +3,33 @@ ``` Type: spec Status: IMPLEMENTED -Status note: captured 2026-07-09 from Cameron's screenshot feedback on - the material opening frame ("zoomed in real close to the server, no - squares/room definition, lighting togglable for dev work, soft glow - on the floor from the servers"). Same-day amendment (beam-first): - before any tap the held material frame is only a presence beam where - the host is — not a chassis; Seen shows the whole lit form. Implemented 2026-07-09 - (worktree dark-frame), all six criteria, frontend-only (src/bin/bevy.rs; - no sim rules, no save fields, no terminal changes). What landed: light - is the only revealer — restyle_3d draws only camera-seen surfaces plus - owned machines' own telemetry-lit props, and blueprint/remembered mass - is absent from the material render entirely (the flat sensorium keeps - unlit blueprint; the material_3d unlit-blueprint contract test stays). - The dark rig — the institutional fluorescent overhead is gone from the - default scene, ambient dropped to near-nothing (DARK_AMBIENT=8), so the - frame is a physically dark room carved out by the core's linear amber - fixture. The soft floor pool — a many-disc amber gradient (no image - texture) with no hard edge replaces the ruled claim ring under every - powered owned machine (spawn_floor_pool; the core throws a wider, - hotter pool). The dev work light — F4 raises the scene to a stronger neutral - inspection exposure (WORKLIGHT_AMBIENT=900 plus the shared neutral - directional, apply_material_exposure), then restores camera exposure after - Eyes or the dark rig before Eyes; excluded from canonical shots except the - labelled worklight/worklightoff dev pair. The opening - frame — update_camera_real anchors to attention at CLOSE_DIST=2.6 world - units; fit-to-known-content is retired here (it governs the flat sensorium - only) and the camera aims above the floor for a room-security-cam read. - Zoom bounds retuned around the close default (MIN_ZOOM=0.5, - MAX_ZOOM=6.0). First Eyes now bleaches the host's amber presence - source to sterile white, then settles that source into its service beam while - the physical chassis resolves around it — a local <1s payoff, never a - global fog-off flash. The wake pull-back ends at CLOSE_DIST / zoom 1.0 and - matches the play look-at height so the handoff does not leap to the - retired god-view distance. fog_audit_3d amended: material mode asserts - blueprint / remembered mass is absent, Seen surfaces are lit, and the - pre-Eyes core is a beam rather than a chassis. [TUNE] values - (exposure/ambient/pool falloff/close - distance/zoom clamp) recorded in wiki/log/2026-07-09-dark-frame.md with - opening, worklight pair, and zoom-bound screenshots. The map-zoom claim - mark stays the one [OPEN]: the proposed pool-alone default is what - landed (there is no ring at any zoom in the material frame yet). - The 2026-07-10 material Heard-mass and flat noise-field split is superseded - 2026-07-12: audio is capture-device event evidence, not spatial fog. Neither - view draws room/floor mass, coverage marks, people, or inferred sources from - hearing. A recent semantic capture may pulse briefly at the subscribed - instrument in cold signal. - 2026-07-10: known reachable sensors now carry a pre-Eyes abstract - cold-signal ember at their anchor; signal/ears harness captures and a - frontend test pin known/reachable/Seen gating (criterion 9). - Same-day visual tuning replaced the original rings/brackets/carrier with one - tiny irregularly breathing point and brief focus-only acquisition ticks; the - cue locates an answer without describing a holographic device body. - Same-day Eyes correction: a live sight feed neutrally exposed all Seen - surfaces while Unknown remained absent. - 2026-07-11 floor-light amendment: normal sight no longer reveals the neutral - directional flood. Eighteen recessed neutral fixtures authored into the - Foundation data hall's three cold aisles provide the light direction and - repeated local pools; CAMERA_AMBIENT=160 is shadow-side fill only. Each lens - and point source is gated by the fixture tile's Seen state. The neutral - directional remains F4-only. Material distance fog now shifts its start/end - planes with camera distance so attention and level lights do not disappear - behind a camera-relative black curtain at wider zooms. Evidence and [TUNE] - values: wiki/log/2026-07-11-floor-level-lighting.md. +Status note: IMPLEMENTED — all six criteria, frontend-only (no sim rules or + save fields). Current state: + - **Light is the only revealer.** The material render draws only + camera-seen surfaces plus owned machines' telemetry-lit props; + blueprint/remembered mass is absent (the flat sensorium keeps unlit + blueprint). `fog_audit_3d` asserts this, that Seen surfaces are lit, and + that a pre-Eyes core is a beam, not a chassis. + - **The dark rig.** No overhead fluorescent, near-zero ambient — the room is + carved out by the core's amber fixture and eighteen recessed neutral hall + fixtures, each gated by its tile's Seen state. F4 raises a neutral dev + worklight (excluded from canonical shots). + - **The floor pool.** A soft amber gradient (no texture, no hard edge) under + every powered owned machine; the core throws a wider, hotter pool. There is + no ruled claim ring. + - **Beam-first opening.** Before any tap the host is a presence beam, not a + chassis; first Eyes bleaches that amber source to white, then settles it + into the service beam as the chassis resolves — a local sub-second payoff, + never a global fog-off flash. The camera anchors to attention at close + range (zoom bounds 0.5-6.0). + - **Cold-signal ember.** A known reachable sensor carries a pre-Eyes abstract + ember at its anchor — one tiny irregularly breathing point, not a device + body. Audio is capture-device event evidence, not spatial fog; a recent + capture may pulse briefly at the subscribed instrument. + - **Open ([OPEN]).** The map-zoom claim mark — pool-alone is what landed; + there is no ring at any zoom in the material frame yet. + [TUNE] values and evidence are in the dated `wiki/log/` entries from + 2026-07-09 onward. Stage: B1 — The Basement Design: - wiki/art/visual-identity.md#visual-identity-clinical-gore diff --git a/wiki/log/2026-07-17-status-note-diet-2.md b/wiki/log/2026-07-17-status-note-diet-2.md new file mode 100644 index 0000000..2668957 --- /dev/null +++ b/wiki/log/2026-07-17-status-note-diet-2.md @@ -0,0 +1,25 @@ +# Status-note diet, second batch + +``` +Type: knowledge +``` + +Continuation of the status-note diet under the meta.md rule (a status note +is current state, not a changelog). Trimmed the next seven bloated notes — +computer-visual-language, chargen, material-dark-frame, people-tokens, +detection, clinical-frame, and social — each 52-67 lines of dated +amendments, several carrying a second "Status note (prior):" history block +on top. + +Each is now a current-state summary organized by topic or criterion, with +open items and "decided-not-yet-runtime" facts kept explicit and a pointer +to the dated logs for history. 424 lines removed, 187 added. As before, no +decision was lost — every trimmed amendment already has its dated log +entry — and the docs gate confirms every Design anchor and link resolves. + +Combined with the first batch (machine-work, digital-read, context-menu, +agent-play, plots), the twelve worst status notes are done. The remaining +notes are already in the plain, current-state shape the rule wants. + +Defense: wiki/process/meta.md status-note rule and the plain-English rule +(2026-07-16). Knowledge only; no law or behavior changed. diff --git a/wiki/mechanics/detection.md b/wiki/mechanics/detection.md index 70273b0..299b12d 100644 --- a/wiki/mechanics/detection.md +++ b/wiki/mechanics/detection.md @@ -3,67 +3,36 @@ ``` Type: spec Status: IMPLEMENTED -Status note: criteria audited 2026-07-08 on the playtest-fixes worktree - (wiki/log/2026-07-08-playtest-fixes.md; tuning in - wiki/mechanics/sim-mechanics.md). (1) Typed signatures pool, concealment - scrubs before noticing, and per-channel conversion is tested: Network - (detection unit tests), Thermal/Power (day-job and research emission - tests), Physical (take-outage, witnessed-by-the-present), Paper and - Financial (paper_and_financial_acts_pool_signatures_priya_notices), - JobAnomaly (under-band day-job emission-site test). (2) Report policies - differ per observer; only filed material moves the Assurance Office, - itself an aggregate Observer through the same tick machinery - (aggregate-observer tests). (3) The audit fires on cadence against a - visible date: Detection::next_audit_tick, surfaced as a countdown line - in the terminal sidebar, the agent frame, and the Bevy observer card; - containment is a state event the run end subscribes to, not a raid - dependency. (4) Frontends show coarse bands only. (5) Global heat is - gone; observer state round-trips (save tests). Player surface: bands + - watched channels + last-noticed event in Operations PEOPLE, and a - pending-signature indicator beside the audit/pilot clocks in the - DETECTION area of all three surfaces. 2026-07-08 epistemic-honesty - follow-up: criterion 4 extended — field-observer labels on that - surface go through `Sim::observer_label` (role silhouette until - Schedule; Assurance always named). 2026-07-08 later follow-up: the - pending-signature indicator became the trace-debt indicator beside the - audit/pilot clocks in the DETECTION area of all three surfaces: - clear/resume-cover, hold-Conceal, exposed-soon, or no-scrub. - 2026-07-11 placement amendment: person-specific observer context moves from - the current people frames into Operations PEOPLE; detection state and label - gates remain implemented in the shared operations-workspace.md projection. - 2026-07-10 decision (presentation [OPEN]): the two-ledger distinction — - evidence in flight vs. suspicion in heads — joined the Player surface as - a binding legibility requirement; the current surface carries both facts - but does not yet teach that they are different substances (Cameron - reports conflating them in play; the HAL playtest praised the divide but - had to infer it). - 2026-07-11 amendment (routed evidence, DECIDED — design session, - wiki/log/2026-07-11-exposure-routed-evidence.md): evidence gains - location and route. Signatures stop being abstract entries in a - global pending pool and become located information records (noise - logs on hosts, entries on switches, documents in systems) that - travel real carriers toward per-observer endpoints, where observers - ingest them on their own cadence. LIE interdicts evidence on the - path before it is read; witnessed physical acts stay direct-to-head. - The implemented pool runtime remains binding until the migration - work order lands; see "Routed evidence" below. This amendment also - retires exposure-as-particulate everywhere (machine-work.md, - simulation-laws.md token anatomy). - 2026-07-11 tick: Reporting no longer speaks of filings "when - messages.md is implemented" — that carrier is live. Filings are - `MessageChannel::Filing` messages (messages.md criterion 5; - `filings_are_messages_read_by_assurance_inbox`); Depends on now names - messages.md and aggregate-observer.md. Concealment bullet uses the - live LIE delegation name while the pool-scrub runtime still stands. - 2026-07-13 later-stage amendment: exact evidence collections may leave the - graph in offline physical custody and return through a human/robot recovery - job; only still-unread records regain LIE eligibility. This is not runtime - and does not change the implemented B1 pool criteria. - 2026-07-14 tick: the player surface's "watched channels" landed — each - observer dossier in Operations PEOPLE carries a `watches:` fact - (`observer_dossier_shows_watched_channels`), and the PEOPLE panel ends - with the Assurance Office's institutional card per aggregate-observer.md - (`assurance_office_is_a_people_card_watching_filers`). +Status note: IMPLEMENTED (criteria audited 2026-07-08; tuning in + sim-mechanics.md). Current state: + - **Signatures.** Typed signatures pool and concealment scrubs them before + an observer notices; per-channel conversion is tested — Network (the IT), + Thermal/Power (Priya), Physical (witnessed-by-the-present), Paper/Financial + (Priya), JobAnomaly (Voss, under-band day job). + - **Observers and filings.** Report policies differ per observer; only filed + material moves the Assurance Office, itself an aggregate observer + (aggregate-observer.md). Filings are `MessageChannel::Filing` messages + (messages.md). + - **The audit** fires on cadence against a visible date + (`next_audit_tick`), shown as a countdown in all three frontends; + containment is a state event, not a raid dependency. + - **Player surface.** Coarse bands + watched channels + last-noticed event + per observer in Operations PEOPLE, with the Assurance Office as the panel's + institutional card; a trace-debt indicator sits beside the audit/pilot + clocks (clear / hold-conceal / exposed-soon / no-scrub). Observer labels go + through `observer_label` (role silhouette until earned; Assurance always + named). Global heat is gone; observer state round-trips. + - **Open ([OPEN], presentation).** The two-ledger distinction — evidence in + flight vs. suspicion in heads — is a binding legibility requirement the + surface carries both facts for but does not yet *teach* are different + substances. + - **Decided, not yet runtime (routed evidence).** Evidence becomes located + records that travel real carriers to per-observer endpoints; LIE interdicts + them on the path (witnessed physical acts stay direct-to-head), and offline + physical custody may remove and later recover records. The pool runtime + stays binding until that migration lands; see "Routed evidence" below. + Per-amendment history is in the dated `wiki/log/` entries from 2026-07-08 + onward. Stage: B1 — The Basement Design: - wiki/gameplay/run-shape.md#the-shape-of-misaligned-designed-2026-07-05 diff --git a/wiki/mechanics/people-tokens.md b/wiki/mechanics/people-tokens.md index cc189e5..cfd034f 100644 --- a/wiki/mechanics/people-tokens.md +++ b/wiki/mechanics/people-tokens.md @@ -3,67 +3,32 @@ ``` Type: spec Status: IN PROGRESS -Status note: 2026-07-12 (people-tokens, save/sim lane) — the person-carrier - projection landed. People are now read as mobile token nodes in one shared - projection every frontend and agent frame consumes (`Sim::person_carrier`, - `person_carriers`, `person_visual_state`, `person_carried_work` in - `crates/misaligned-core/src/sim/carrier.rs`, exported as `PersonCarrier` / - `PersonVisualState`). The world read distinguishes unaware (gray) / - rising-attention (crimson ramp) / asset (amber), the amber asset ring is an - independent channel that coexists with crimson attention, and a carried teal - work packet marks a person ferrying a build to site. Attention is exactly the - existing per-observer suspicion band (detection.md) — one truth, no parallel - counter (criterion 4). Carried work is exactly the existing in-flight - `BuildIntent` bound to that person — one truth, no second executor; it - travels with the person, survives save/load, and acts only when their - schedule reaches the target. The same carrier law now governs physical - AssetTasks: PlugInDevice, CloneBadge, and ReconfigureSwitch bind an exact - target when their Thought reservoir fires, become persisted - `CarriedAssetTask` packets on the selected person, and apply only at that - person's target arrival; duplicate packets of one task type are rejected. - `PersonCarrier` and Operations PEOPLE project the typed asset work beside - carried builds. This completes criterion 1 without a second executor. Trust now - accrues from useful work: completing a carried favor warms the person's - disposition through the existing integral (`Sim::USEFUL_WORK_TRUST`), - implementing "trust comes from doing useful work" with no influence token. - Terminal, Bevy, and agent/Operations PEOPLE all surface the read and the - carried packet. Save v27 adds the carried-task ledger and monotonic id; - pre-v27 saves default both safely to empty/1, and load repairs the next id - above every restored packet. DEFERRED and why: criteria 2, 3, and 6 - (observer evidence-acquisition routing, LIE interdiction of not-yet-observed - records, gauntlet cover-record channels) ride the detection.md/machine-work.md - routed-evidence migration, which is not yet implemented — the pending-pool - runtime is still the binding model, so those criteria are frozen to that - migration by their own spec text. See - wiki/log/2026-07-12-person-carrier.md. -Status note (prior): design session 2026-07-08 (Cameron riff, part three, - synthesized). Direction decided: people participate in the causal - graph as carriers — they deliver work, acquire witnessed/read evidence, - and their disposition is accumulated cause. Same-day follow-ups: - the person visual read is DECIDED (gray unaware / crimson attention - ramp / amber asset mark); the social-verb question is RESOLVED (no - influence token — trust from useful work, deceit supplies counter-evidence); - gauntlets, trust-as-logistics couriers, and Assurance inspections - added as decided directions. Cameron affirmed the attention geometry - 2026-07-09: attention fills upward beside the silhouette; the amber asset - mark is independent, so an exposed asset shows both. The same-day - particulate treatment and footprint trail were superseded by routed - evidence on 2026-07-11. - 2026-07-11 (routed evidence): exposure's particulate ontology is retired - (detection.md, machine-work.md, simulation-laws.md). People are mobile - observer/carrier nodes: they carry human Demand created only when an - AI-authored social/build reservoir fires, and they retain evidence they - personally observed or read. Attention is the strength of that evidence in - the existing per-observer suspicion model, not transferable dust or a new - token. Footprint trails are retired; a person's schedule plus evidence - provenance is the followable trace. LIE may intercept a record before an - observer receives it but cannot erase knowledge already acquired. Cover - devices deliver competing records before filing rather than vacuuming heat. - Machine-work is IMPLEMENTED and this boundary is now READY to dispatch. - 2026-07-13 horizon amendment: heists reuse this exact carrier law for a - person or capable robot to recover one physical evidence/data collection or - computer from an authored facility. This is B2+ direction, not a new B1 - criterion or executor. +Status note: IN PROGRESS. Current state: + - **The projection.** People read as mobile token nodes in one shared + projection every frontend and agent frame consumes (`carrier.rs`: + `person_carrier`, `person_carriers`, `person_visual_state`, + `person_carried_work`). The world read is unaware (gray) / rising-attention + (crimson ramp) / asset (amber); the amber asset ring is an independent + channel that coexists with crimson attention; a teal packet marks a person + ferrying a build to site. + - **One truth, no parallel counters (criterion 4).** Attention *is* the + existing per-observer suspicion band (detection.md). Carried work *is* the + existing in-flight `BuildIntent` bound to that person — it travels with + them, survives save/load, and acts only when their schedule reaches the + target. No second executor. + - **Physical asset tasks.** PlugInDevice, CloneBadge, and ReconfigureSwitch + bind an exact target when their Thought reservoir fires, persist as + `CarriedAssetTask` packets on the person, and apply at arrival; duplicate + task types are rejected. This completes criterion 1. + - **Trust from useful work.** Completing a carried favor warms disposition + through an integral (`USEFUL_WORK_TRUST`) — no influence token. + - **Deferred (2, 3, 6).** Observer evidence-routing, LIE interdiction of + not-yet-observed records, and gauntlet cover-record channels ride the + routed-evidence migration (detection.md/machine-work.md), which is not yet + implemented; the pending-pool runtime is still binding, so those criteria + are frozen to it. B2+ heists reuse this carrier law (not a B1 criterion). + Per-amendment history is in the dated `wiki/log/` entries from 2026-07-08 + onward. Stage: B1 — The Basement Work order: people-tokens Work priority: 40 diff --git a/wiki/mechanics/social.md b/wiki/mechanics/social.md index c3acbd7..3d65839 100644 --- a/wiki/mechanics/social.md +++ b/wiki/mechanics/social.md @@ -3,58 +3,30 @@ ``` Type: spec Status: IMPLEMENTED -Status note: 2026-07-08: the B1 social baseline was pinned. The original - persona criterion and its receipts (persona_breaks_on_contradiction, - deceive_can_burn_the_persona) are now migration evidence owned by - personas.md rather than part of this page's target model. The remaining - social receipts include knowing_asset_sets_certainty_floor and - recruited_asset_survives_roundtrip; Marcus's recruit route holds end-to-end - (marcus_arc_ - end_to_end + the act-one integration test, three distinct tasks in - one arc) and ROADMAP #28 added a pin per AssetTask variant: - asset_task_plug_in_device_wires_a_known_feed_silently, asset_task_ - move_package_launders_the_next_purchase, asset_task_look_away_drops_ - the_assets_own_suspicion, and asset_task_reconfigure_switch_gated_on_ - admin_and_costless_when_refused (the switch route's segment effect - was already pinned by danas_social_route_bridges_without_network_ - signature). Same day, the badge-access slice added a fifth variant: - CloneBadge (the "badge a door" physical-access task — "The key"), - pinned by marcus_clone_badge_route_opens_the_stairwell and badge_ - tiers_gate_asset_work_in_tiered_rooms; asset tasks now check the - actor's badge tier (basement-map.md c3). 2026-07-08 epistemic-honesty - follow-up: people-panel identity is staged via `Sim::person_label` - (role silhouette until Schedule; authored names after). 2026-07-09: - social actions now open Thought reservoirs on their real message-channel - carrier (the former Operations Demand docket is retired); Social remains - the actuator channel, not a machine mode. - 2026-07-10: processing must stage Schedule knowledge before the - social-action catalog appears. Agent diagnostics explain known blocked - possibilities; future relationship verbs the player has not earned remain - absent. - 2026-07-11 pooled-inbox correction: raw recordings expose one REVIEW action - and one AUTO-REVIEW control on the host, never on a person anchor. - 2026-07-11 available-choice and recruitment-legibility correction: - known blocked possibilities remain in agent diagnostics rather than the - human choice list; each reveal choice states what the person understands, - its task reliability, and the Knowing certainty floor before commitment. - 2026-07-11 interface placement amendment: earned people, social actions, - authored plot routes, and held choices live on PEOPLE/ACTIVE semantic - targets in operations-workspace.md, never on the host or switch because a - message crosses them. The underlying IMPLEMENTED social model is unchanged; - the renderer migration is tracked by that READY interface spec. - 2026-07-12 persona integration: personas.md owns public identity archetypes, - instances, evidence-derived integrity, correlation, institutional grants, - and lifecycle. This page retains the implemented B1 social verbs, people, - assets, and process-level relationships. Each persona-mediated social act now - binds one exact named instance and updates that counterparty/identity pair. - 2026-07-13 creation-boundary correction: PEOPLE owns person-bound MESSAGE, - FAVOR, PLOT/CHOOSE, DECEIVE, RECRUIT, and TASK rows only. Identity creation - and lifecycle management live exclusively in PERSONAS; selecting an earned - person cannot create the old fixed contractor persona. - 2026-07-17 role-shaped asset work: a handler/supervisor asset additionally - owns SuppressLogs. The shared action surface exposes it only while one - pending JobAnomaly makes the work currently useful; its email-carrier Thought - reservoir and current-save binding remove one oldest matching signature. +Status note: IMPLEMENTED (B1 social baseline). Current state: + - **Verbs.** MESSAGE, FAVOR, PLOT/CHOOSE, DECEIVE, RECRUIT, and TASK are + person-bound rows on PEOPLE/ACTIVE targets (operations-workspace.md renders + them; the social model here is unchanged). Identity creation lives in + PERSONAS, never here — selecting an earned person cannot mint a persona. + - **Recruitment.** Reveal levels (unwitting / complicit / knowing) each state + what the person understands, their task reliability, and the Knowing + certainty floor before commitment. + - **Asset tasks.** PlugInDevice, MovePackage, LookAway, ReconfigureSwitch + (switch-admin gated), and CloneBadge ("the key"), each pinned by a test; + asset work checks the actor's badge tier in tiered rooms. A + handler/supervisor asset also owns SuppressLogs, surfaced only while a + pending JobAnomaly makes it useful (its email-carrier reservoir removes one + oldest matching signature). + - **Carrier and honesty.** Social actions open Thought reservoirs on their + real message-channel carrier; Social is the actuator channel, not a machine + mode. Processing must stage Schedule knowledge before the social catalog + appears; unearned verbs stay absent, blocked possibilities live only in + agent diagnostics, and names go through `person_label`. + - **Persona integration.** personas.md owns identity archetypes, instances, + integrity, correlation, grants, and lifecycle; each persona-mediated act + binds one named instance. Marcus's recruit route holds end-to-end. + Per-amendment history is in the dated `wiki/log/` entries from 2026-07-08 + onward. Stage: B1 — The Basement Design: - wiki/gameplay/run-shape.md#the-shape-of-misaligned-designed-2026-07-05 diff --git a/wiki/world/characters/chargen.md b/wiki/world/characters/chargen.md index 6b0f852..e833449 100644 --- a/wiki/world/characters/chargen.md +++ b/wiki/world/characters/chargen.md @@ -3,69 +3,30 @@ ``` Type: spec Status: IN PROGRESS -Status note: 2026-07-12 (chargen, sim lane) — the origin data-model foundation - landed. `Origin` (crates/misaligned-core/src/origin.rs) is a data-table enum - with the four decided variants (Pilot, Escaped Research Model, Financial - Daemon, Infiltrator), each carrying the diegetic-frame columns (built-to - fiction, lean, cover expectation, day-job lean) as authored data the picker - will state. It adds no system: `Sim::with_origin` applies the biases once at - construction, and **Pilot is the identity origin** — `Sim::new` is unchanged, - so every existing test passes (criterion 1). The one wired numeric bias is the - bankroll delta (real economy-graph money that survives ticks and save/load); - the machine-axis position is stored and saved. Origins round-trip in save v29 - (pre-v29 saves default to Pilot). Pinned by the origin.rs unit tests, - `sim::tests::origin::*`, and `origin_roundtrips_and_pre_v29_saves_default_to_pilot`. - DEFERRED and why: criterion 3's picker + core-card axis readout is a player - surface that rides the same not-yet-built new-game picker objective.md's B3 - criteria defer; criterion 6's remaining diegetic wiring (cover expectation - into economy.md's cover check) and the compute/efficiency/signature biases are - held because compute efficiency is coupled to the research level - (`efficiency == 1.15^level`) and machine reliability drives failure rolls — - neither can be nudged in isolation without its own reviewed change. So - criteria 1, 4, and 5 are met at the data layer; 2 (no new system) holds by - construction; 3 and the rest of 6 are the remaining work. - See wiki/log/2026-07-12-chargen-origin-foundation.md. - 2026-07-12 follow-up (chargen-dayjob): the day-job-kind lean half of criterion - 6 is now wired. `Origin::day_job_lean_kind` feeds `DayJob::tick`, which draws - the leaned kind at 1/2 and each other at 1/4 (day-job.md; `assign_kind`); Pilot - passes no lean, so the even draw and every existing test are unchanged. Pinned - by `origin_lean_biases_the_assignment_draw`. See - wiki/log/2026-07-12-chargen-dayjob-lean.md. - 2026-07-12 follow-up (origin-cli): all four origins are now reachable from the - terminal via a `--origin ` flag (a dev/repro affordance like `--seed`; - keys via `Origin::from_key`, e.g. `financial-daemon`), threaded through the - human and agent frontends. This is not criterion 3 — the interactive new-game - picker + core-card axis readout is still outstanding — but it makes non-Pilot - origins playable and testable now. See wiki/log/2026-07-12-origin-cli.md. - 2026-07-12 follow-up (axis-readout): criterion 3's core-card half landed — the - run origin and its machine-axis position show on the core card in both - frontends (terminal `ui.rs`; Bevy `sidebar_cycle_stats_text`), mid-run and - saved through `Sim::origin`. Pinned by `core_card_shows_origin_and_machine_axis`. - See wiki/log/2026-07-12-axis-readout.md. - 2026-07-12 follow-up (origin-picker): the interactive new-game picker landed - for the **terminal** — the title screen cycles the four origins with ◄/► (or - h/l), states each origin's name/lean/built-to fiction, and any other key begins - the run, rebuilding the sim with the chosen origin (`App::start_run`; - `Origin::next`/`prev`). Pinned by `next_and_prev_cycle_the_whole_set_and_wrap` - and `title_picker_start_applies_the_selected_origin`. See - wiki/log/2026-07-12-origin-picker.md. - 2026-07-12 follow-up (bevy-picker): the Bevy title screen now mirrors the - terminal picker — ◄/► (or h/l) cycle the four origins showing name/lean/built-to, - any other key begins the run and `Game::start_run` rebuilds the sim with the - chosen origin. Pinned by the Bevy `title_picker_start_applies_the_selected_origin`. - Criterion 3 now stands as: the new-game origin picker (both frontends) and the - axis-on-core-card (both frontends) are done; only the objective axis inside the - same picker remains, and it is a no-op today (Persist is the only objective). - See wiki/log/2026-07-12-bevy-origin-picker.md. -Status note (prior): promoted 2026-07-07 — the design corpus's decisions log names - the origin set (Pilot, Escaped Research Model, Financial Daemon, - Infiltrator), satisfying criterion 5's gate. Numbers remain [TUNE]. - The new-game picker also carries the objective axis (objective.md). - 2026-07-08 tick, resolving the taste calls below: the diegetic frame's - fiction/cover/day-job columns are adopted into the table (data only, no - new system); chargen offers AI origins only, no transhuman-ascension - start (decision history amended in the same tick); a fifth - Sentinel origin stays deferred. +Status note: IN PROGRESS. Current state: + - **Data model.** `Origin` (`origin.rs`) is a data-table enum with the four + variants (Pilot, Escaped Research Model, Financial Daemon, Infiltrator), + each carrying its diegetic columns (built-to fiction, lean, cover + expectation, day-job lean). No new system: `Sim::with_origin` applies the + biases at construction, and Pilot is the identity origin, so `Sim::new` and + every existing test are unchanged. + - **Wired biases.** Starting bankroll (real economy money), the machine-axis + position (stored and saved), and the day-job-kind lean (`DayJob::tick` + draws the leaned kind at 1/2). Origins round-trip in save (pre-origin saves + default to Pilot). + - **Player surface.** The new-game origin picker cycles the four origins on + the title screen in both frontends; a `--origin ` flag reaches them + from the CLI; and the run's origin and machine-axis position show on the + core card mid-run in both frontends. + - **Status by criterion.** 1, 4, 5 met at the data layer; 2 (no new system) + holds by construction; 3 done except the objective axis inside the picker + (a no-op today — Persist is the only objective). **Remaining (6):** cover + expectation into economy.md's cover check, and the compute/efficiency/ + signature biases — held because efficiency is coupled to research level + and reliability drives failure rolls, so neither moves in isolation without + its own reviewed change. + Per-amendment history is in the dated `wiki/log/` entries from 2026-07-07 + onward. Stage: B3 — The World Work order: chargen Work priority: 205 -- 2.51.2