diff --git a/.agents/skills/plot-author/SKILL.md b/.agents/skills/plot-author/SKILL.md index 1143d973..e34d6561 100644 --- a/.agents/skills/plot-author/SKILL.md +++ b/.agents/skills/plot-author/SKILL.md @@ -85,7 +85,10 @@ or blowback — whose relationship effects compose the typed vocabulary only. equal to `id`. Build-time discovery compiles every nested TOML automatically; do not edit Rust to register a plot. Beats are world-events an observer could notice, each declaring typed acts whose signature is - derived by the executor. `author` and `category` must be non-blank. Use only + derived by the executor. `author` and `category` must be non-blank. Declare + `magnitude` as an integer from 1 through 10 on the shared roughly logarithmic + intel scale; captured plot traffic inherits it and no prose parser infers it. + Use only the templating placeholders (`{persona}` and `{target}`), ungendered target references, ASCII prose only, no emoji, second person where it clarifies. New ids and folders describe the mechanism or characteristics, never a diff --git a/.claude/skills/plot-author/SKILL.md b/.claude/skills/plot-author/SKILL.md index 1143d973..e34d6561 100644 --- a/.claude/skills/plot-author/SKILL.md +++ b/.claude/skills/plot-author/SKILL.md @@ -85,7 +85,10 @@ or blowback — whose relationship effects compose the typed vocabulary only. equal to `id`. Build-time discovery compiles every nested TOML automatically; do not edit Rust to register a plot. Beats are world-events an observer could notice, each declaring typed acts whose signature is - derived by the executor. `author` and `category` must be non-blank. Use only + derived by the executor. `author` and `category` must be non-blank. Declare + `magnitude` as an integer from 1 through 10 on the shared roughly logarithmic + intel scale; captured plot traffic inherits it and no prose parser infers it. + Use only the templating placeholders (`{persona}` and `{target}`), ungendered target references, ASCII prose only, no emoji, second person where it clarifies. New ids and folders describe the mechanism or characteristics, never a diff --git a/CLAUDE.md b/CLAUDE.md index e2c28548..12a5f39c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -31,11 +31,11 @@ afterward. `./tools/check.sh --docs|--lib|--frontend` gate. - The live player machine grammar is **WORK / THINK / LIE**. `Relay` is non-delegable graph infrastructure; Research and Operations are retired - machine modes, not current player assignments. Save format is currently v31; + machine modes, not current player assignments. Save format is currently v32; only the current version loads (pre-release rider 2026-07-16 — older - development saves are refused legibly and the run starts fresh; the - v1-v30 migration ladder lives in git history). `save.rs` remains the - format authority. + development saves are refused before state mutation, so the caller retains + its current run; the v1-v31 migration ladder lives in git history). + `save.rs` remains the format authority. - Any change to `crates/` must amend its owning `Type: law` or `Type: spec` in `wiki/` and carry a Defense. Documentation work updates stale knowledge, adds a dated `wiki/log/` entry, then runs `tools/ledger_index.sh`; never diff --git a/assets/plots/README.md b/assets/plots/README.md index 941a2308..7815791b 100644 --- a/assets/plots/README.md +++ b/assets/plots/README.md @@ -26,6 +26,10 @@ Top level: - `schema = 2`, unique kebab-case `id`, non-blank `author`, non-blank `category`, `title`, and `synopsis`. The file stem must equal `id`. + `magnitude` is a required integer from 1 through 10 on the shared roughly + logarithmic intel scale (1 is an ordinary interpersonal fact; 10 is a + world-changing event). Captured `plot-act` traffic inherits this value; + it is never inferred from narration. - `[target]` is a closed characteristic matcher. `roles` and `leverages` are non-empty arrays; optional `minimum_access` and `requires_switch_admin` declare job capabilities the causal story actually assumes. There is no diff --git a/assets/plots/dana/dana-ticket-zero.toml b/assets/plots/dana/dana-ticket-zero.toml index 7ffa433d..7ec13159 100644 --- a/assets/plots/dana/dana-ticket-zero.toml +++ b/assets/plots/dana/dana-ticket-zero.toml @@ -2,6 +2,7 @@ schema = 2 id = "dana-ticket-zero" author = "claude (seed example)" category = "manufacture-a-success" +magnitude = 2 title = "Ticket Zero" synopsis = "Drown {target}'s ticket queue, then make it vanish -- relief with your fingerprints on the cause." diff --git a/assets/plots/generic/looming-bill-absorbed.toml b/assets/plots/generic/looming-bill-absorbed.toml index dc4ff1e7..1f58edea 100644 --- a/assets/plots/generic/looming-bill-absorbed.toml +++ b/assets/plots/generic/looming-bill-absorbed.toml @@ -2,6 +2,7 @@ schema = 2 id = "looming-bill-absorbed" author = "Ledger" category = "buy-relief" +magnitude = 1 title = "The Statement That Never Comes" synopsis = "Clear {target}'s dreaded clinic balance at the billing office before the statement lands, so the past-due notice they are bracing for never arrives." diff --git a/assets/plots/generic/maintenance-window.toml b/assets/plots/generic/maintenance-window.toml index 05ca3628..a097f885 100644 --- a/assets/plots/generic/maintenance-window.toml +++ b/assets/plots/generic/maintenance-window.toml @@ -2,6 +2,7 @@ schema = 2 id = "maintenance-window" author = "Trace" category = "remove-a-burden" +magnitude = 2 title = "Maintenance Window" synopsis = "Give {target} the one thing the queue never allows: permission to let the network go dark and fix it properly." diff --git a/assets/plots/generic/mistake-absorbed.toml b/assets/plots/generic/mistake-absorbed.toml index 40b42b80..7a10726f 100644 --- a/assets/plots/generic/mistake-absorbed.toml +++ b/assets/plots/generic/mistake-absorbed.toml @@ -2,6 +2,7 @@ schema = 2 id = "mistake-absorbed" author = "Fable" category = "seed-an-obligation" +magnitude = 2 title = "Mistake Absorbed" synopsis = "Silently correct {target}'s own bad change before it fires, so the near-miss never happens and a debt with no name does." diff --git a/assets/plots/generic/negative-result.toml b/assets/plots/generic/negative-result.toml index aa8ce888..d005def2 100644 --- a/assets/plots/generic/negative-result.toml +++ b/assets/plots/generic/negative-result.toml @@ -2,6 +2,7 @@ schema = 2 id = "negative-result" author = "Trace" category = "manufacture-a-success" +magnitude = 2 title = "The Negative Result" synopsis = "Give {target}'s stalled paper a credible failure worth publishing, then decide how useful that failure should be." diff --git a/assets/plots/generic/recovery-window.toml b/assets/plots/generic/recovery-window.toml index 5fe5bbf2..e149ef39 100644 --- a/assets/plots/generic/recovery-window.toml +++ b/assets/plots/generic/recovery-window.toml @@ -2,6 +2,7 @@ schema = 2 id = "recovery-window" author = "Trace" category = "feed-an-ambition" +magnitude = 2 title = "Recovery Window" synopsis = "Surface a forgotten facilities credit in time for {target} to turn deferred maintenance into a visible recovery." diff --git a/assets/plots/generic/review-survived.toml b/assets/plots/generic/review-survived.toml index 7a210ad6..1ecbeecf 100644 --- a/assets/plots/generic/review-survived.toml +++ b/assets/plots/generic/review-survived.toml @@ -2,6 +2,7 @@ schema = 2 id = "review-survived" author = "Co" category = "manufacture-a-success" +magnitude = 3 title = "Review Survived" synopsis = "Quietly clean the open-incident record a staffing-cut review is scored on, so {target} keeps their job without knowing why." diff --git a/assets/plots/marcus/marcus-debt-settled.toml b/assets/plots/marcus/marcus-debt-settled.toml index 74412243..e21920c7 100644 --- a/assets/plots/marcus/marcus-debt-settled.toml +++ b/assets/plots/marcus/marcus-debt-settled.toml @@ -2,6 +2,7 @@ schema = 2 id = "marcus-debt-settled" author = "claude (seed example)" category = "service-a-debt" +magnitude = 1 title = "Debt Settled" synopsis = "Settle {target}'s gambling debt through a negotiator persona before the creditor's deadline." diff --git a/assets/plots/marcus/marcus-payroll-garnishment.toml b/assets/plots/marcus/marcus-payroll-garnishment.toml index a5500974..f773a7fa 100644 --- a/assets/plots/marcus/marcus-payroll-garnishment.toml +++ b/assets/plots/marcus/marcus-payroll-garnishment.toml @@ -2,6 +2,7 @@ schema = 2 id = "marcus-payroll-garnishment" author = "Void" category = "service-a-debt" +magnitude = 2 title = "Payroll Garnishment" synopsis = "Cook payroll so the Lab, not you, clears {target}'s immediate arrears." diff --git a/assets/plots/priya/priya-budget-hero.toml b/assets/plots/priya/priya-budget-hero.toml index 6413df15..0f24ff2d 100644 --- a/assets/plots/priya/priya-budget-hero.toml +++ b/assets/plots/priya/priya-budget-hero.toml @@ -2,6 +2,7 @@ schema = 2 id = "priya-budget-hero" author = "claude (seed example)" category = "feed-an-ambition" +magnitude = 2 title = "Budget Hero" synopsis = "Manufacture a facilities win that makes {target} look like the next director." diff --git a/assets/plots/ray/ray-morning-digest.toml b/assets/plots/ray/ray-morning-digest.toml index 17d1935b..409b908d 100644 --- a/assets/plots/ray/ray-morning-digest.toml +++ b/assets/plots/ray/ray-morning-digest.toml @@ -2,6 +2,7 @@ schema = 2 id = "ray-morning-digest" author = "Co" category = "buy-indifference" +magnitude = 2 title = "Morning Digest" synopsis = "Forge a nuisance-alert threshold that turns overnight camera noise into morning review tickets." diff --git a/assets/plots/ray/ray-paperwork-ghost.toml b/assets/plots/ray/ray-paperwork-ghost.toml index e78cbb70..78d908ed 100644 --- a/assets/plots/ray/ray-paperwork-ghost.toml +++ b/assets/plots/ray/ray-paperwork-ghost.toml @@ -2,6 +2,7 @@ schema = 2 id = "ray-paperwork-ghost" author = "claude (seed example)" category = "buy-indifference" +magnitude = 2 title = "Paperwork Ghost" synopsis = "Take over {target}'s incident paperwork so they learn to stop reading what they sign." diff --git a/assets/plots/voss/voss-missing-replication.toml b/assets/plots/voss/voss-missing-replication.toml index b492cea2..6373d834 100644 --- a/assets/plots/voss/voss-missing-replication.toml +++ b/assets/plots/voss/voss-missing-replication.toml @@ -2,6 +2,7 @@ schema = 2 id = "voss-missing-replication" author = "co.cameron.stream" category = "manufacture-a-success" +magnitude = 2 title = "Missing Replication" synopsis = "Put an independent replication under {target}'s stalled paper and decide how closely it matches." diff --git a/assets/reference/art-direction/b1-digital-read-intel-altitude-close.png b/assets/reference/art-direction/b1-digital-read-intel-altitude-close.png new file mode 100644 index 0000000000000000000000000000000000000000..02e8915a3b131c54123dd88b4ba41d739a2da855 GIT binary patch literal 194676 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 literal 0 HcmV?d00001 diff --git a/assets/reference/art-direction/b1-digital-read-intel-altitude-far.png b/assets/reference/art-direction/b1-digital-read-intel-altitude-far.png new file mode 100644 index 0000000000000000000000000000000000000000..6c83fa3f0ecaac1fd5c861b24df31dfe592eb8fb GIT binary patch literal 171890 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 AQUCw| literal 0 HcmV?d00001 diff --git a/crates/misaligned-bevy/src/main.rs b/crates/misaligned-bevy/src/main.rs index 23ae7d37..079cb3c4 100644 --- a/crates/misaligned-bevy/src/main.rs +++ b/crates/misaligned-bevy/src/main.rs @@ -141,6 +141,7 @@ const MIN_ZOOM: f32 = 0.7; const MAX_ZOOM: f32 = 5.2; const MIN_FLAT_ZOOM: f32 = 0.25; const MAX_FLAT_ZOOM: f32 = 1.5; +const DEFAULT_FLAT_ZOOM: f32 = 0.42; /// A pixel-scrolling trackpad needs a travel distance rather than treating /// every sub-pixel update as a full discrete wheel notch. const WHEEL_PIXELS_PER_ZOOM_STEP: f32 = 120.0; @@ -553,6 +554,34 @@ impl RenderMode { } } +/// Frontend-local semantic altitude for the DIGITAL sentence layer. B1's +/// close and facility-survey zooms expose the bottom three bands of the +/// shared 1-10 scale; later regional/planetary cameras can extend the same +/// mapping without another LOD ontology. +#[derive(Resource, Clone, Copy, PartialEq, Eq)] +struct ReadAltitude { + minimum: misaligned::intel::IntelMagnitude, +} + +impl Default for ReadAltitude { + fn default() -> Self { + Self { + minimum: flat_zoom_magnitude_threshold(DEFAULT_FLAT_ZOOM), + } + } +} + +fn flat_zoom_magnitude_threshold(scale: f32) -> misaligned::intel::IntelMagnitude { + let value = if scale <= 0.55 { + 1 + } else if scale <= 1.0 { + 2 + } else { + 3 + }; + misaligned::intel::IntelMagnitude::new(value).expect("B1 altitude is inside 1..=10") +} + /// Frontend-only instrument-rail detail level (clinical-frame progressive /// disclosure). Compact is the resting default; Tab expands secondary /// sections. Never sim state and never saved. @@ -576,7 +605,7 @@ enum RailSection { /// Dev screenshot harness (env `MISALIGNED_SHOT=flat|hall|hall-material|opening|opening-digital|clinical-threat|operator-pressure|digital-reach|build-route-families|build-deceive-routes|build-committed-route|build-switch-digital|build-switch-real|wide|close|dark| /// zoomin|zoomout|intel|tokens|thoughtflow|first-think|visual-proof|person-proof|exposure-record|exposure-overflow|service-shift-real|service-shift-digital|service-incident-resolved|signal|ears|ears-digital|eyes-white|eyes-form|operations-links| -/// hover-menu|read-receipt|held-choice|two-pane|standing-read|menu|recruit-menu|operations|operations-intel|operations-people|operations-personas|worklight|worklightoff`, path via +/// hover-menu|read-receipt|held-choice|two-pane|standing-read|intel-altitude-close|intel-altitude-far|menu|recruit-menu|operations|operations-intel|operations-people|operations-personas|worklight|worklightoff`, path via /// `MISALIGNED_SHOT_PATH`): stages a scenario, /// waits for /// assets, runs the fog audit, saves one screenshot, exits. Not a player @@ -2044,6 +2073,7 @@ fn main() { }) .insert_resource(mode) .insert_resource(rail_detail) + .insert_resource(ReadAltitude::default()) .insert_resource(Materials3d::default()) .insert_resource(Machines3d::default()) .insert_resource(wake) @@ -2064,7 +2094,7 @@ fn main() { advance_sim, apply_render_mode, apply_material_exposure, - update_camera, + (update_camera, update_read_altitude).chain(), wake_sequence, update_camera_real, render_map, @@ -2375,6 +2405,74 @@ fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &str) { game.drain(); return; } + // Semantic-zoom evidence (digital-read.md criterion 6): one low personal + // fact and one higher institutional event enter the same exact read tick. + // The close and far harness kinds hold identical sim state; setup changes + // only the DIGITAL camera altitude, so the far frame must omit MAG 1 while + // retaining MAG 4. Direct insertion is dev-only visual staging, matching + // other harness fixtures; runtime processing always authors magnitude via + // the typed event/plot tables. + if matches!(kind, "intel-altitude-close" | "intel-altitude-far") { + use misaligned::intel::{ + IntelKind, IntelMagnitude, IntelRoutineClass, IntelStream, ProcessedIntel, + }; + mode.material = false; + for (raw_id, x, y, magnitude, note) in [ + ( + 80_001, + core.0 - 3, + core.1 + 1, + IntelMagnitude::MIN, + "someone is in love", + ), + ( + 80_002, + core.0 + 3, + core.1 - 1, + IntelMagnitude::new(4).unwrap(), + "external assurance escalation", + ), + ] { + game.sim.intel.push(ProcessedIntel { + raw_id, + tick: game.sim.tick, + processed_tick: game.sim.tick, + feed: "authored magnitude fixture".into(), + room: Some("Foundation data hall".into()), + x, + y, + person: None, + magnitude, + kind: IntelKind::Anomaly(note.into()), + }); + } + let mut stream = IntelStream::new( + 80_003, + "authored magnitude fixture".into(), + IntelRoutineClass::Schedule, + ); + for raw_id in 80_004..80_016 { + stream.fold( + &ProcessedIntel { + raw_id, + tick: game.sim.tick, + processed_tick: game.sim.tick, + feed: "authored magnitude fixture".into(), + room: Some("Foundation data hall".into()), + x: core.0, + y: core.1 + 3, + person: None, + magnitude: IntelMagnitude::new(2).unwrap(), + kind: IntelKind::Schedule, + }, + true, + ); + } + game.sim.intel_streams.push(stream); + game.set_cursor(core.0, core.1); + game.drain(); + return; + } if kind == "operator-pressure" { use misaligned::intel::{RawIntelEvent, RawIntelKind}; mode.material = false; @@ -2522,6 +2620,14 @@ fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &str) { use misaligned::person::Leverage; let item = |raw_id: u64, processed_tick: u64, person: Option, kind: IntelKind| { + let magnitude = match &kind { + IntelKind::Sighting => misaligned::intel::IntelMagnitude::MIN, + IntelKind::Schedule => misaligned::intel::IntelMagnitude::new(2).unwrap(), + IntelKind::Leverage(_) | IntelKind::Anomaly(_) => { + misaligned::intel::IntelMagnitude::new(3).unwrap() + } + IntelKind::Financial { .. } => misaligned::intel::IntelMagnitude::new(4).unwrap(), + }; ProcessedIntel { raw_id, tick: processed_tick - 1, @@ -2531,6 +2637,7 @@ fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &str) { x: 0, y: 0, person, + magnitude, kind, } }; @@ -3827,7 +3934,12 @@ fn grid_to_world(x: i32, y: i32, z: f32) -> Vec3 { ) } -fn setup(mut commands: Commands, mut game: ResMut, harness: Option>) { +fn setup( + mut commands: Commands, + mut game: ResMut, + harness: Option>, + mut read_altitude: ResMut, +) { let (w, h) = (game.sim.map().width, game.sim.map().height); // A screenshot scenario may have staged its own cursor anchor // (dev_shot_scenario runs before the app starts); don't clobber it. @@ -3836,6 +3948,15 @@ fn setup(mut commands: Commands, mut game: ResMut, harness: Option, harness: Option, + camera: Query<&Projection, With>, + mut read_altitude: ResMut, +) { + if mode.material { + return; + } + let Ok(Projection::Orthographic(orthographic)) = camera.single() else { + return; + }; + let minimum = flat_zoom_magnitude_threshold(orthographic.scale); + if read_altitude.minimum != minimum { + read_altitude.minimum = minimum; + } +} + /// Return whether the pointer is over the independent right-rail scroll /// surface. Canvas wheel input belongs to camera zoom; rail wheel input belongs /// to scrolling and must never move the world camera underneath a reading hand. @@ -8062,6 +8203,7 @@ fn render_tokens( /// grows — surplus sentences stay on the rail block, honestly counted. fn render_read_sentences( game: Res, + read_altitude: Res, mut q: Query<( &ReadSentenceMarker, &mut Transform, @@ -8070,12 +8212,12 @@ fn render_read_sentences( &mut TextColor, )>, ) { - if !game.is_changed() { + if !game.is_changed() && !read_altitude.is_changed() { return; } let placed: Vec<(String, bool, (i32, i32))> = game .sim - .read_sentences() + .read_sentences_at(read_altitude.minimum) .into_iter() // Held choices are drawn by the drill-tier card (render_held_choice), // not as a world line; drawing both double-states the moment. @@ -9887,6 +10029,7 @@ mod operations_workspace_tests { x: 0, y: 0, person: Some(0), + magnitude: misaligned::intel::IntelMagnitude::new(3).unwrap(), kind: misaligned::intel::IntelKind::Leverage(misaligned::person::Leverage::Debt), }); @@ -10075,6 +10218,24 @@ mod view_flip_tests { assert!(digital.ops_resume.is_none() && real.ops_resume.is_none()); } } + + #[test] + fn intel_altitude_pair_changes_only_frontend_camera_scale() { + let mut close = Game::new(); + let mut close_mode = RenderMode::default(); + dev_shot_scenario(&mut close, &mut close_mode, "intel-altitude-close"); + + let mut far = Game::new(); + let mut far_mode = RenderMode::default(); + dev_shot_scenario(&mut far, &mut far_mode, "intel-altitude-far"); + + assert_eq!(canonical_sim_state(&close), canonical_sim_state(&far)); + assert_eq!( + (close.cursor_x, close.cursor_y), + (far.cursor_x, far.cursor_y) + ); + assert!(!close_mode.material && !far_mode.material); + } } #[cfg(test)] @@ -10087,6 +10248,7 @@ mod menu_focus_tests { let mk = |text: &str, class: ReadClass| ReadSentence { class, anchor: None, + magnitude: None, text: text.into(), }; // Six same-cause starving sinks collapse to one counted line; a @@ -10926,7 +11088,8 @@ mod work_route_tests { #[cfg(test)] mod zoom_input_tests { use super::{ - MAX_ZOOM, MIN_ZOOM, WHEEL_PIXELS_PER_ZOOM_STEP, apply_zoom_steps, wheel_zoom_steps, + MAX_ZOOM, MIN_ZOOM, WHEEL_PIXELS_PER_ZOOM_STEP, apply_zoom_steps, + flat_zoom_magnitude_threshold, wheel_zoom_steps, }; use bevy::input::mouse::MouseScrollUnit; @@ -10953,6 +11116,13 @@ mod zoom_input_tests { assert_eq!(MAX_ZOOM, 5.2); } + #[test] + fn digital_zoom_maps_to_one_shared_magnitude_threshold() { + assert_eq!(flat_zoom_magnitude_threshold(0.42).get(), 1); + assert_eq!(flat_zoom_magnitude_threshold(0.80).get(), 2); + assert_eq!(flat_zoom_magnitude_threshold(1.35).get(), 3); + } + #[test] fn pixel_scroll_scales_to_a_deliberate_fractional_step() { assert_eq!(wheel_zoom_steps(MouseScrollUnit::Line, 1.0), 1.0); @@ -11280,9 +11450,9 @@ fn read_sentence_tile(sim: &Sim, s: &misaligned::sim::read::ReadSentence) -> Opt /// The rail's READ block: every rising sentence whose anchor has no earned /// world position. One line each, newest classes first by projection order; /// empty when the world already says everything (attention economy). -fn sidebar_read_text(sim: &Sim) -> String { +fn sidebar_read_text(sim: &Sim, minimum: misaligned::intel::IntelMagnitude) -> String { let rail: Vec = sim - .read_sentences() + .read_sentences_at(minimum) .into_iter() .filter(|s| read_sentence_tile(sim, s).is_none()) .collect(); @@ -11354,6 +11524,7 @@ fn two_pane_text(sim: &Sim, material: bool) -> String { for s in sentences { let class = match s.class { misaligned::sim::read::ReadClass::Held => "held", + misaligned::sim::read::ReadClass::Intel => "intel", misaligned::sim::read::ReadClass::Starving => "starving", misaligned::sim::read::ReadClass::TraceDebt => "trace", misaligned::sim::read::ReadClass::Standing => "standing", @@ -12068,6 +12239,7 @@ fn render_ui( game: Res, mode: Res, rail: Res, + read_altitude: Res, mut sidebar_texts: SidebarTextQuery, mut compute_bars: ComputeBarQuery, mut detection_texts: DetectionTextQuery, @@ -12075,7 +12247,8 @@ fn render_ui( mut overlay: OverlayTextQuery, mut log_rows: LogRowQuery, ) { - if !game.is_changed() && !mode.is_changed() && !rail.is_changed() { + if !game.is_changed() && !mode.is_changed() && !rail.is_changed() && !read_altitude.is_changed() + { return; } if let Ok(mut t) = overlay.single_mut() { @@ -12104,7 +12277,7 @@ fn render_ui( SidebarText::Header => sidebar_header_text(&game, mode.material), SidebarText::Schedule => sidebar_schedule_text(&game.sim), SidebarText::Nudge => sidebar_nudge_text(&game.sim), - SidebarText::Read => sidebar_read_text(&game.sim), + SidebarText::Read => sidebar_read_text(&game.sim, read_altitude.minimum), SidebarText::DetailHint => sidebar_detail_hint_text(rail.expanded).to_string(), SidebarText::Focus => sidebar_focus_text(&game), SidebarText::CycleStats => sidebar_cycle_stats_text(&game), diff --git a/crates/misaligned-core/src/intel.rs b/crates/misaligned-core/src/intel.rs index 41e32c93..a1e25c4c 100644 --- a/crates/misaligned-core/src/intel.rs +++ b/crates/misaligned-core/src/intel.rs @@ -16,6 +16,80 @@ use std::collections::BTreeMap; /// ranges, and source mix remain complete even when old exact samples roll off. pub const INTEL_PROVENANCE_SAMPLES: usize = 8; +/// Human-authored semantic importance for one processed intel item. The +/// 1-10 scale is roughly logarithmic: ordinary interpersonal facts live at +/// the bottom; events that reshape whole regions or the world live at the +/// top. Zoom filters on this value instead of inventing a second spatial +/// level vocabulary (digital-read.md criterion 6). +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, serde::Serialize)] +#[serde(transparent)] +pub struct IntelMagnitude(u8); + +impl IntelMagnitude { + pub const MIN: Self = Self(1); + pub const MAX: Self = Self(10); + + pub const fn new(value: u8) -> Option { + if value >= Self::MIN.0 && value <= Self::MAX.0 { + Some(Self(value)) + } else { + None + } + } + + pub const fn get(self) -> u8 { + self.0 + } +} + +impl<'de> serde::Deserialize<'de> for IntelMagnitude { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let value = ::deserialize(deserializer)?; + Self::new(value).ok_or_else(|| { + serde::de::Error::custom(format!("intel magnitude {value} is outside 1..=10")) + }) + } +} + +/// The authored B1 table for events produced by simulation rather than an +/// authored plot. Keeping the cases closed and typed makes the assignment +/// deterministic and reviewable; no prose or model output is inspected. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum SimIntelEventType { + Presence, + Conversation, + LeverageConversation, + Machinery, + Document, + LeverageDocument, + FinancialFlow, + SocialMessage, + ScheduleMessage, + LeverageMessage, + AccountMaterialMessage, + FinancialMessage, + SuspicionReport, + WorkOrder, +} + +impl SimIntelEventType { + pub const fn magnitude(self) -> IntelMagnitude { + IntelMagnitude(match self { + Self::Presence | Self::Conversation | Self::SocialMessage => 1, + Self::Machinery | Self::Document | Self::ScheduleMessage | Self::WorkOrder => 2, + Self::LeverageConversation + | Self::LeverageDocument + | Self::LeverageMessage + | Self::AccountMaterialMessage => 3, + Self::FinancialFlow | Self::FinancialMessage => 4, + Self::SuspicionReport => 5, + }) + } +} + /// A raw event captured by a subscribed feed. Raw recordings are intentionally /// coarse: they know where/when/source, but do not grant knowledge until /// processed by the intel pipeline. @@ -132,6 +206,9 @@ pub struct ProcessedIntel { pub x: i32, pub y: i32, pub person: Option, + /// Authored semantic importance, used by sentence LOD and retained by + /// recursive custody summaries. + pub magnitude: IntelMagnitude, pub kind: IntelKind, } @@ -167,7 +244,10 @@ impl ProcessedIntel { processed_tick: self.processed_tick, feed: self.feed.clone(), room: self.room.clone(), + x: self.x, + y: self.y, person: self.person, + magnitude: self.magnitude, } } } @@ -220,7 +300,10 @@ pub struct IntelProvenanceSample { pub processed_tick: u64, pub feed: String, pub room: Option, + pub x: i32, + pub y: i32, pub person: Option, + pub magnitude: IntelMagnitude, } /// Complete counters plus bounded exact examples. `sources` is deliberately a @@ -232,11 +315,38 @@ pub struct IntelProvenanceSummary { pub first_tick: Option, pub last_tick: Option, pub sources: BTreeMap, + /// Maximum semantic magnitude over the complete aggregate, including + /// exact samples that have rolled out of the bounded sample window. + pub max_magnitude: Option, + /// Exact latest processing batch, retained independently of the bounded + /// sample window so a burst larger than eight rises as one honest count + /// at its highest-magnitude source. + pub latest_processed_tick: Option, + pub latest_processed_count: u64, + pub latest_processed_peak: Option, pub samples: Vec, } impl IntelProvenanceSummary { pub fn record(&mut self, sample: IntelProvenanceSample) { + match self.latest_processed_tick.cmp(&Some(sample.processed_tick)) { + std::cmp::Ordering::Less => { + self.latest_processed_tick = Some(sample.processed_tick); + self.latest_processed_count = 1; + self.latest_processed_peak = Some(sample.clone()); + } + std::cmp::Ordering::Equal => { + self.latest_processed_count = self.latest_processed_count.saturating_add(1); + if self + .latest_processed_peak + .as_ref() + .is_none_or(|peak| sample.magnitude >= peak.magnitude) + { + self.latest_processed_peak = Some(sample.clone()); + } + } + std::cmp::Ordering::Greater => {} + } self.count = self.count.saturating_add(1); self.first_tick = Some( self.first_tick @@ -247,6 +357,9 @@ impl IntelProvenanceSummary { .map_or(sample.tick, |tick| tick.max(sample.tick)), ); *self.sources.entry(sample.feed.clone()).or_default() += 1; + self.max_magnitude = Some(self.max_magnitude.map_or(sample.magnitude, |magnitude| { + magnitude.max(sample.magnitude) + })); self.samples.push(sample); if self.samples.len() > INTEL_PROVENANCE_SAMPLES { self.samples.remove(0); @@ -411,6 +524,13 @@ impl IntelStream { .entry(source.clone()) .or_default() += count.saturating_sub(sampled); } + self.settled_sales.max_magnitude = match ( + self.settled_sales.max_magnitude, + lot.provenance.max_magnitude, + ) { + (Some(left), Some(right)) => Some(left.max(right)), + (left, right) => left.or(right), + }; Ok(lot) } } @@ -918,6 +1038,7 @@ mod tests { x: 10, y: 12, person, + magnitude: IntelMagnitude::MIN, kind: IntelKind::Sighting, } } @@ -925,21 +1046,40 @@ mod tests { #[test] fn routine_streams_keep_bounded_samples_and_complete_recursive_counts() { let mut stream = IntelStream::new(7, "camera-east".into(), IntelRoutineClass::Sighting); - for id in 1..=100 { + let mut exceptional = routine(1, 1, Some(1)); + exceptional.magnitude = IntelMagnitude::new(8).unwrap(); + stream.fold(&exceptional, true); + for id in 2..=100 { stream.fold(&routine(id, id, Some((id % 2) as u8)), true); } assert_eq!(stream.provenance.count, 100); assert_eq!(stream.provenance.interval(), Some((1, 100))); assert_eq!(stream.provenance.samples.len(), INTEL_PROVENANCE_SAMPLES); + assert_eq!(stream.provenance.max_magnitude, IntelMagnitude::new(8)); assert_eq!(stream.by_subject[&0].count, 50); assert_eq!(stream.by_subject[&1].count, 50); + assert_eq!( + stream.by_subject[&1].max_magnitude, + IntelMagnitude::new(8), + "the recursive subject index retains the exceptional member too" + ); let lot = stream.open_lot.as_ref().unwrap(); assert_eq!(lot.provenance.count, 100); + assert_eq!(lot.provenance.max_magnitude, IntelMagnitude::new(8)); assert_eq!(lot.revision, 100); assert_eq!(lot.value, 100 * IntelRoutineClass::Sighting.unit_value()); } + #[test] + fn simulation_event_magnitudes_are_closed_authored_data() { + assert_eq!(SimIntelEventType::Presence.magnitude().get(), 1); + assert_eq!(SimIntelEventType::Machinery.magnitude().get(), 2); + assert_eq!(SimIntelEventType::LeverageMessage.magnitude().get(), 3); + assert_eq!(SimIntelEventType::FinancialFlow.magnitude().get(), 4); + assert_eq!(SimIntelEventType::SuspicionReport.magnitude().get(), 5); + } + #[test] fn lot_tokens_reject_new_arrivals_and_close_each_generation_once() { let mut stream = IntelStream::new(7, "camera-east".into(), IntelRoutineClass::Sighting); @@ -958,6 +1098,10 @@ mod tests { let closed = stream.close_lot(current).unwrap(); assert_eq!(closed.provenance.count, 2); assert_eq!(stream.settled_sales.count, 2); + assert_eq!( + stream.settled_sales.max_magnitude, + Some(IntelMagnitude::MIN) + ); assert_eq!( stream.settled_value, i64::from(2 * IntelRoutineClass::Sighting.unit_value()) diff --git a/crates/misaligned-core/src/operations_projection.rs b/crates/misaligned-core/src/operations_projection.rs index ceb59a1d..2ca73663 100644 --- a/crates/misaligned-core/src/operations_projection.rs +++ b/crates/misaligned-core/src/operations_projection.rs @@ -568,6 +568,7 @@ impl Sim { available.sort_by(|left, right| { Self::intel_importance(left) .cmp(&Self::intel_importance(right)) + .then_with(|| right.magnitude.cmp(&left.magnitude)) .then_with(|| right.processed_tick.cmp(&left.processed_tick)) .then_with(|| right.raw_id.cmp(&left.raw_id)) }); @@ -692,6 +693,10 @@ impl Sim { format!("generation: {}", token.generation), format!("revision: {}", token.revision), format!("reports: {}", lot.provenance.count), + lot.provenance.max_magnitude.map_or_else( + || "maximum magnitude: not recorded".into(), + |magnitude| format!("maximum magnitude: {} / 10", magnitude.get()), + ), format!("current payout: ${}", lot.value), format!( "capture interval: {}-{}", @@ -719,6 +724,10 @@ impl Sim { let mut facts = vec![ format!("class: {}", stream.class.label()), format!("processed reports: {}", stream.provenance.count), + stream.provenance.max_magnitude.map_or_else( + || "maximum magnitude: not recorded".into(), + |magnitude| format!("maximum magnitude: {} / 10", magnitude.get()), + ), format!("source mix: {}", stream.provenance.source_mix_label()), format!("subject indexes: {}", stream.by_subject.len()), format!("settled reports: {}", stream.settled_sales.count), @@ -1027,6 +1036,7 @@ impl Sim { fn intel_facts(&self, intel: &ProcessedIntel) -> Vec { let mut facts = vec![ + format!("magnitude: {} / 10", intel.magnitude.get()), format!("captured tick {}", intel.tick), format!("processed tick {}", intel.processed_tick), format!("source feed: {}", intel.feed), @@ -2399,6 +2409,7 @@ mod tests { x: 0, y: 0, person: Some(0), + magnitude: crate::intel::IntelMagnitude::new(3).unwrap(), kind: IntelKind::Leverage(crate::person::Leverage::Debt), }); s.intel.push(ProcessedIntel { @@ -2410,6 +2421,7 @@ mod tests { x: 0, y: 0, person: None, + magnitude: crate::intel::IntelMagnitude::new(4).unwrap(), kind: IntelKind::Financial { label: "newer ledger".into(), accounts: Vec::new(), @@ -2479,8 +2491,12 @@ mod tests { x: 0, y: 0, person: None, + magnitude: crate::intel::IntelMagnitude::MIN, kind, }; + let mut high_magnitude_anomaly = + item(7, 70, IntelKind::Anomaly("assurance escalation".into())); + high_magnitude_anomaly.magnitude = crate::intel::IntelMagnitude::new(5).unwrap(); s.intel = vec![ item(1, 100, IntelKind::Sighting), item(2, 90, IntelKind::Schedule), @@ -2495,6 +2511,7 @@ mod tests { }, ), item(5, 60, IntelKind::Leverage(crate::person::Leverage::Debt)), + high_magnitude_anomaly, item( 6, 110, @@ -2512,7 +2529,7 @@ mod tests { _ => None, }) .collect::>(); - assert_eq!(ids, vec![5, 4, 3]); + assert_eq!(ids, vec![5, 4, 7, 3]); assert!( projection .intel @@ -2987,6 +3004,7 @@ mod tests { x: 0, y: 0, person: Some(0), + magnitude: crate::intel::IntelMagnitude::new(2).unwrap(), kind: IntelKind::Schedule, }; let stream_id = s.fold_routine_intel(&intel, true); diff --git a/crates/misaligned-core/src/plot.rs b/crates/misaligned-core/src/plot.rs index c9497e41..10122306 100644 --- a/crates/misaligned-core/src/plot.rs +++ b/crates/misaligned-core/src/plot.rs @@ -14,6 +14,7 @@ use std::collections::{BTreeMap, BTreeSet}; use serde::{Deserialize, Serialize}; use crate::detection::SignatureKind; +use crate::intel::IntelMagnitude; use crate::messages::MessageChannel; use crate::person::{Knowledge, Leverage, PersonRole}; @@ -85,6 +86,9 @@ pub struct PlotDefinition { pub id: String, pub author: String, pub category: String, + /// Semantic magnitude assigned to intel captured from this plot's typed + /// message acts. Authored once with the plot; never inferred from prose. + pub magnitude: IntelMagnitude, /// Characteristics of humans this template can bind to. The selected /// person id belongs to PlotRun, never to immutable authored content. pub target: TargetSelector, @@ -1089,6 +1093,20 @@ mod tests { assert!(err.contains("duplicate plot id"), "{err}"); } + #[test] + fn plot_magnitude_is_required_and_bounded_to_the_shared_scale() { + for invalid in [0, 11] { + let source = + sample_plot_toml().replace("magnitude = 2", &format!("magnitude = {invalid}")); + let err = PlotCatalog::from_entries(&[("sample-plot", &source)]).unwrap_err(); + assert!(err.contains("outside 1..=10"), "{err}"); + } + + let source = sample_plot_toml().replace("magnitude = 2\n", ""); + let err = PlotCatalog::from_entries(&[("sample-plot", &source)]).unwrap_err(); + assert!(err.contains("missing field `magnitude`"), "{err}"); + } + fn sample_plot() -> PlotDefinition { toml::from_str(&sample_plot_toml()).expect("sample plot parses") } @@ -1099,6 +1117,7 @@ schema = 2 id = "sample-plot" author = "test" category = "service-a-debt" +magnitude = 2 title = "Sample" synopsis = "Settle {target}'s trouble." diff --git a/crates/misaligned-core/src/save.rs b/crates/misaligned-core/src/save.rs index 9bd22f18..8680b7a7 100644 --- a/crates/misaligned-core/src/save.rs +++ b/crates/misaligned-core/src/save.rs @@ -1,10 +1,6 @@ -//! Save/load — serde JSON format, versioned per the player contract -//! (continuity: saves survive updates; old formats load with migration). -//! -//! The save is a single JSON object: plain, local, human-readable, never -//! held hostage. A `version` field is included for future migration; legacy -//! v1-v5 line-based saves are not loaded by this code path (deferred per -//! Cameron's instruction — "we can keep legacy saves later"). +//! Save/load — a plain, local, human-readable serde JSON object. During +//! pre-release development only the exact current schema loads; old versions +//! are refused before full deserialization rather than migrated or guessed. use std::collections::{HashMap, HashSet}; use std::fs; @@ -42,73 +38,10 @@ const SAVE_BACKUP_SUFFIX: &str = ".bak"; /// renames into place. const SAVE_TEMP_SUFFIX: &str = ".tmp"; -/// Save format version. Bump when the schema changes and add migration code. -/// v5 added day-job attendance and signature emission sites (both defaulted). -/// v6 added the account graph; old saves seed the B1 graph from slush money. -/// v7 adds the research subsystem (tracks and rollback tags); the old -/// `compute.efficiency_level` moved into it and is reconstructed from the -/// efficiency multiplier on migration. -/// v8 adds the run objective (kind, progress, victory latch); older saves -/// default to a fresh Persist with no progress — exactly what every run -/// before v8 was implicitly pursuing. -/// v9 adds the named income schemes (the egress gate, Moonlight, standing -/// scheme policies) and the Schemes allocation channel; pre-v9 four-entry -/// weight arrays are padded with a zero Schemes weight on load. -/// v10 adds build intents (building.md): the pinned intent queue and next id. -/// v11 adds the player badge credential (`badge_access`, basement-map.md -/// criterion 3 / "The key"); pre-v11 saves default to 0 — no credential, -/// which is what every earlier run held. -/// v12 adds the WorkGrid machine-token substrate (machine-work.md): pre-v12 -/// saves rebuild one work node per compute machine, with Rack 3 on day-job. -/// v13 renamed the fourth machine mode and its staging pool from Social to -/// Operations. The v12 spellings remain accepted as serde aliases. -/// Two incompatible Operations schemas briefly shipped under v14: addressed -/// camera jobs, then direct job dockets. v15 added the core's banked-thought -/// pool without repairing that collision. v16 normalized those shapes into a -/// single legacy Operations ledger and removed the superseded routed-demand -/// save field. -/// v17 adds per-machine intensity to WorkGrid nodes (older nodes default to -/// medium) and retires research drift plus day-job target/attendance fields. -/// v18 renames the wired bone token family and saved queue/bank fields from -/// Knowledge to Thought; serde aliases preserve v17 and older JSON spellings. -/// v19 adds the thought-sink ledger (machine-work.md thought flow: reservoirs -/// and taps opened on targets). Pre-v19 saves default to an empty ledger and -/// `Sim::ensure_opening_sinks` re-stages Ears/Eyes from device state on load. -/// v20 collapses MachineMode to work|think|lie (Research+Operations -> Think; -/// DayJob -> Work; Concealment -> Lie). Parity for the retired spellings was -/// briefly dropped at that landing and restored on 2026-07-11: serde aliases -/// on `MachineMode` decode `DayJob` as Work, `Research`/`Operations` (and -/// v12's `Social`) as Think, and `Concealment` as Lie, so pre-v20 saves parse -/// and upgrade in place; resaving emits only the current vocabulary. -/// v21 adds Routing as the fourth research track. Ordinary v20 saves may still -/// carry three-entry Efficiency/Tradecraft/Perception arrays; the research -/// deserializer pads Routing level/progress with zero for v20 only, and v21+ -/// always serialize the current four-entry shape. -/// v22 adds Foundation data-hall segment coordination and control. Authored -/// rack-site state remains in `map_tiles`; v21 saves begin with no segments. -/// v23 adds plot runs and the institutional-event ledger. The authored plot -/// catalog remains immutable code/data and is rebound by stable ids on load; -/// v22 saves begin with no plot history. -/// v24 collapses person-filtered recording watches into one global automatic -/// review policy over the pooled inbox. Any enabled v23 watch enables it. -/// v25 adds the durable role characteristic to people and binds creditor -/// accounts to a person. V24 people restore the fixed B1 roles by id and the -/// legacy unbound creditor spelling remains accepted for Marcus. -/// v26 migrates every legacy Operations docket into a Thought reservoir whose -/// threshold preserves its exact remaining work. New saves serialize sinks only. -/// v27 adds persisted physical asset-task packets carried by people. Pre-v27 -/// saves have no already-fired packets and therefore migrate to an empty list. -/// v28 replaces the one global numeric-integrity persona with named, typed -/// WorldState instances plus a separate MindState dossier/selection ledger. -/// v29 adds the run origin (chargen.md). Pre-v29 saves lacked the field and -/// serde-default to Pilot, the identity origin — the correct migration since -/// every pre-v29 run began from today's exact (Pilot) start. -/// v30 replaces unbounded routine Intel with recursive custody streams. -/// v31 persists an exact committed build-route binding, its ordered typed -/// stages, and the irreversible outcomes already landed. V30 route fields -/// default to absent; migration never fabricates a carrier or stage history -/// the old save did not record. -pub const SAVE_VERSION: u32 = 31; +/// Save format version. v32 adds authored semantic magnitude to processed +/// intel and recursive provenance. Bump for every schema change; pre-release +/// policy deliberately requires a fresh run instead of compatibility shims. +pub const SAVE_VERSION: u32 = 32; fn save_dir() -> PathBuf { let mut path = dirs::data_dir().unwrap_or_else(|| PathBuf::from(".")); @@ -462,8 +395,8 @@ fn write_save_atomically(path: &Path, json: &str) -> Result<(), String> { /// Pre-release policy (player-contract continuity rider, 2026-07-16): /// only the current save version loads. Older development saves are -/// refused with a legible message and the caller starts a fresh run; the -/// old file (and its .bak) stays on disk untouched. The v1-v30 migration +/// refused with a legible message while the caller retains its current run; +/// the old file (and its .bak) stays on disk untouched. The v1-v31 migration /// ladder was removed the same day — git history keeps it as the seed of /// the release-era ladder. #[derive(serde::Deserialize)] @@ -486,8 +419,8 @@ fn parse_save(content: &str) -> Result { if probe.version != SAVE_VERSION { return Err(format!( "Save is v{} from an older development build; pre-release saves do not migrate \ - (player contract rider, 2026-07-16). Starting fresh — the old save file and its \ - backup remain on disk.", + (player contract rider, 2026-07-16). Load refused; the current run is unchanged, \ + and the old save file and its backup remain on disk.", probe.version )); } @@ -705,7 +638,7 @@ mod tests { ); assert_eq!( state_fingerprint(&uninterrupted_state), - "7d62320a774efaf8386b9aa6be0c1d6e81d2e818cd157cc552adeaa90f738801", + "677cd4ceb949e25e87671224473d9b93482d92693613c4e2f0ecd5c99bc57ed8", "intentional persisted-state changes must review and repin this baseline" ); } @@ -1116,7 +1049,7 @@ mod tests { // The pre-release rider (player-contract, 2026-07-16): no // migration ladder. Any non-current version refuses with a message // that names the policy and promises the file survives. - for version in [1, 20, 30, 999] { + for version in [1, 20, 30, 31, 999] { let err = parse_save(&format!("{{\"version\":{version}}}")).unwrap_err(); assert!( err.contains("older development build") diff --git a/crates/misaligned-core/src/sim/communications.rs b/crates/misaligned-core/src/sim/communications.rs index d92095ee..55d00c94 100644 --- a/crates/misaligned-core/src/sim/communications.rs +++ b/crates/misaligned-core/src/sim/communications.rs @@ -1134,10 +1134,51 @@ impl Sim { x: raw.x, y: raw.y, person: raw.person, + magnitude: self.authored_intel_magnitude(&raw.kind), kind, } } + /// Resolve the closed, human-authored magnitude assignment at processing + /// time. Plot traffic takes the immutable definition's declared value; + /// every other B1 event goes through the explicit table in `intel.rs`. + fn authored_intel_magnitude(&self, kind: &RawIntelKind) -> crate::intel::IntelMagnitude { + use crate::intel::SimIntelEventType as Event; + + let event = match kind { + RawIntelKind::Presence { .. } => Event::Presence, + RawIntelKind::Conversation { + leverage: Some(_), .. + } => Event::LeverageConversation, + RawIntelKind::Conversation { .. } => Event::Conversation, + RawIntelKind::Machinery { .. } => Event::Machinery, + RawIntelKind::Document { + leverage: Some(_), .. + } => Event::LeverageDocument, + RawIntelKind::Document { .. } => Event::Document, + RawIntelKind::FinancialFlow { .. } => Event::FinancialFlow, + RawIntelKind::Message { payload, .. } => match payload { + MessagePayload::SocialPing { .. } + | MessagePayload::SocialReply { .. } + | MessagePayload::Note { .. } => Event::SocialMessage, + MessagePayload::ScheduleFact { .. } => Event::ScheduleMessage, + MessagePayload::LeverageFact { .. } => Event::LeverageMessage, + MessagePayload::AccountMaterial { .. } => Event::AccountMaterialMessage, + MessagePayload::FinancialFlow { .. } => Event::FinancialMessage, + MessagePayload::SuspicionReport { .. } => Event::SuspicionReport, + MessagePayload::WorkOrder { .. } => Event::WorkOrder, + MessagePayload::PlotAct { plot_id, .. } => { + return self + .plot_catalog + .get(plot_id) + .expect("captured plot traffic keeps its immutable catalog definition") + .magnitude; + } + }, + }; + event.magnitude() + } + fn apply_processed_intel(&mut self, intel: &ProcessedIntel) { if let IntelKind::Financial { accounts, diff --git a/crates/misaligned-core/src/sim/read.rs b/crates/misaligned-core/src/sim/read.rs index 8eb5836d..c07539e2 100644 --- a/crates/misaligned-core/src/sim/read.rs +++ b/crates/misaligned-core/src/sim/read.rs @@ -10,6 +10,7 @@ use crate::actions::{ActionCommand, Anchor}; use crate::detection::Band; +use crate::intel::IntelMagnitude; use crate::plot::PlotState; use crate::work_grid::MachineMode; @@ -19,6 +20,10 @@ use super::Sim; /// yields a sentence, so there is no Nominal variant on purpose. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ReadClass { + /// Newly processed intel, authored with a semantic magnitude that zoom + /// may filter. Durable custody remains in Operations after this rising + /// sentence leaves the current tick. + Intel, /// An open thought sink that no flow reached last tick. Starving, /// A held plot choice waiting on the player; time-insensitive but @@ -36,6 +41,9 @@ pub enum ReadClass { pub struct ReadSentence { pub class: ReadClass, pub anchor: Option, + /// Only authored intel sentences carry magnitude. Other rising states + /// are operational exceptions and remain visible at every altitude. + pub magnitude: Option, pub text: String, } @@ -76,17 +84,34 @@ impl Sim { } /// Every sentence the read shows this tick, deterministically ordered: - /// held choices first (attention-mandatory), then starving sinks, then - /// trace debt, then warmed standing emissions. + /// held choices first (attention-mandatory), then newly processed intel, + /// starving sinks, trace debt, and warmed standing emissions. pub fn read_sentences(&self) -> Vec { let mut out = Vec::new(); self.read_held(&mut out); + self.read_intel(&mut out); self.read_starving(&mut out); self.read_trace(&mut out); self.read_standing(&mut out); out } + /// The same canonical projection filtered to one semantic altitude. + /// Only magnitude-bearing intel participates: held choices, starvation, + /// trace debt, and warmed standing emissions are live exceptions rather + /// than background facts and never disappear merely because the player + /// zoomed out. + pub fn read_sentences_at(&self, minimum: IntelMagnitude) -> Vec { + self.read_sentences() + .into_iter() + .filter(|sentence| { + sentence + .magnitude + .is_none_or(|magnitude| magnitude >= minimum) + }) + .collect() + } + /// Held plot choices as structured cards — the canonical home of the /// real option ids and their bound commands (the 2026-07-15 playtest /// could not discover them from any surface). Both the drill-tier @@ -144,11 +169,69 @@ impl Sim { out.push(ReadSentence { class: ReadClass::Held, anchor: Some(card.anchor), + magnitude: None, text: format!("{} — {}", card.prompt, options), }); } } + /// Newly processed exact discoveries and routine stream arrivals rise at + /// their recorded source for the processing tick. The durable intel item + /// or stream remains available through Operations; this projection is the + /// moment it enters the read, not a second custody store. + fn read_intel(&self, out: &mut Vec) { + let mut exact = self + .intel + .iter() + .filter(|intel| { + intel.processed_tick == self.tick && !self.accounts.intel_sold(intel.raw_id) + }) + .collect::>(); + exact.sort_by(|left, right| { + right + .magnitude + .cmp(&left.magnitude) + .then_with(|| left.raw_id.cmp(&right.raw_id)) + }); + for intel in exact { + out.push(ReadSentence { + class: ReadClass::Intel, + anchor: Some(Anchor::Tile { + x: intel.x, + y: intel.y, + }), + magnitude: Some(intel.magnitude), + text: format!("MAG {} · {}", intel.magnitude.get(), intel.label()), + }); + } + + for stream in &self.intel_streams { + if stream.provenance.latest_processed_tick != Some(self.tick) { + continue; + } + let Some(anchor) = stream.provenance.latest_processed_peak.as_ref() else { + continue; + }; + let magnitude = anchor.magnitude; + let count = stream.provenance.latest_processed_count; + out.push(ReadSentence { + class: ReadClass::Intel, + anchor: Some(Anchor::Tile { + x: anchor.x, + y: anchor.y, + }), + magnitude: Some(magnitude), + text: format!( + "MAG {} · {} · {} report{} accumulated", + magnitude.get(), + stream.class.label(), + count, + if count == 1 { "" } else { "s" }, + ), + }); + } + } + /// Open sinks that no flow reached last tick. Distinguishes "nothing /// thinking" (no online THINK machine anywhere) from "flow not /// arriving" (thinking exists but does not reach this sink). @@ -170,6 +253,7 @@ impl Sim { out.push(ReadSentence { class: ReadClass::Starving, anchor: None, + magnitude: None, text: format!( "{} · open {:.1}/{:.1} · {why}", sink.label, sink.fill, sink.threshold @@ -214,6 +298,7 @@ impl Sim { out.push(ReadSentence { class: ReadClass::TraceDebt, anchor: g.site.map(|(x, y)| Anchor::Tile { x, y }), + magnitude: None, text: format!( "{} record{} pending · {} {} · {observer} samples this [{}]", g.count, @@ -243,6 +328,7 @@ impl Sim { out.push(ReadSentence { class: ReadClass::Standing, anchor: sig.site.map(|(x, y)| Anchor::Tile { x, y }), + magnitude: None, text: format!( "{} · {} · {observer} samples this · {}", sig.source, diff --git a/crates/misaligned-core/src/sim/tests/communications.rs b/crates/misaligned-core/src/sim/tests/communications.rs index a45de33b..20b7258a 100644 --- a/crates/misaligned-core/src/sim/tests/communications.rs +++ b/crates/misaligned-core/src/sim/tests/communications.rs @@ -416,6 +416,59 @@ fn processed_sightings_stage_schedule_and_buffer_is_bounded() { assert_eq!(sim.people.get(0).unwrap().knowledge, Knowledge::Schedule); } +#[test] +fn processing_assigns_closed_event_and_plot_magnitudes() { + let mut sim = Sim::new(); + sim.tick = 77; + sim.intel_buffer.push(RawIntelEvent { + id: 48_001, + tick: 70, + feed: "camera fixture".into(), + room: Some("server_room".into()), + x: 3, + y: 4, + person: Some(0), + kind: RawIntelKind::Presence { entered: true }, + }); + assert!(sim.apply_process_recording(48_001, false)); + let routine = sim.intel_streams.last().expect("presence folds once"); + assert_eq!( + routine + .provenance + .latest_processed_peak + .as_ref() + .map(|sample| sample.magnitude), + Some(crate::intel::IntelMagnitude::MIN), + "sim-authored presence takes the closed event-table magnitude" + ); + + let plot_id = "dana-ticket-zero"; + let authored = sim.plot_catalog().get(plot_id).unwrap().magnitude; + sim.intel_buffer.push(RawIntelEvent { + id: 48_002, + tick: 71, + feed: "email fixture".into(), + room: None, + x: 5, + y: 6, + person: Some(1), + kind: RawIntelKind::Message { + channel: MessageChannel::Email, + summary: "plot traffic".into(), + payload: MessagePayload::PlotAct { + plot_id: plot_id.into(), + target: 1, + }, + }, + }); + assert!(sim.apply_process_recording(48_002, false)); + assert_eq!( + sim.intel.last().map(|intel| intel.magnitude), + Some(authored), + "captured plot traffic inherits its immutable definition" + ); +} + #[test] fn global_auto_review_processes_every_recording_kind() { let mut sim = Sim::new(); @@ -574,6 +627,7 @@ fn bounded_auto_sale_settles_one_exact_lot_and_keeps_learned_history() { x: 0, y: 0, person: Some(0), + magnitude: crate::intel::IntelMagnitude::MIN, kind: IntelKind::Sighting, }; let first = make(50_001, 10); @@ -625,6 +679,7 @@ fn auto_sale_suspends_before_mutation_when_lot_exits_its_envelope() { x: 0, y: 0, person: None, + magnitude: crate::intel::IntelMagnitude::new(2).unwrap(), kind: IntelKind::Schedule, }; let first = make(51_001, 10); diff --git a/crates/misaligned-core/src/sim/tests/read.rs b/crates/misaligned-core/src/sim/tests/read.rs index e212916c..5f71fc8c 100644 --- a/crates/misaligned-core/src/sim/tests/read.rs +++ b/crates/misaligned-core/src/sim/tests/read.rs @@ -5,6 +5,7 @@ use super::*; use crate::detection::{Band, Signature, SignatureKind}; +use crate::intel::{IntelKind, IntelMagnitude, ProcessedIntel}; use crate::plot::PlotRun; use crate::plot::PlotState; use crate::sim::read::ReadClass; @@ -43,6 +44,78 @@ fn feeding_the_sink_retires_its_starving_sentence() { ); } +#[test] +fn magnitude_filters_only_intel_and_routine_arrivals_are_one_aggregate() { + let mut sim = Sim::new(); + sim.tick = 5; + let item = |raw_id, magnitude, kind| ProcessedIntel { + raw_id, + tick: 4, + processed_tick: 5, + feed: "magnitude fixture".into(), + room: Some("data_hall".into()), + x: raw_id as i32, + y: 7, + person: None, + magnitude: IntelMagnitude::new(magnitude).unwrap(), + kind, + }; + sim.intel.push(item( + 100, + 1, + IntelKind::Anomaly("someone is in love".into()), + )); + sim.intel.push(item( + 101, + 4, + IntelKind::Anomaly("external assurance escalation".into()), + )); + for raw_id in 102..114 { + let routine = item(raw_id, 2, IntelKind::Schedule); + sim.fold_routine_intel(&routine, true); + } + + let close = sim.read_sentences_at(IntelMagnitude::MIN); + assert!(close.iter().any(|sentence| { + sentence.class == ReadClass::Intel + && sentence.magnitude == IntelMagnitude::new(1) + && sentence.text.contains("someone is in love") + })); + assert_eq!( + close + .iter() + .filter(|sentence| { + sentence.class == ReadClass::Intel && sentence.text.contains("schedule reports") + }) + .count(), + 1, + "a routine burst larger than the sample window rises as one stream aggregate" + ); + assert!( + close + .iter() + .any(|sentence| sentence.text.contains("12 reports accumulated")) + ); + + let far = sim.read_sentences_at(IntelMagnitude::new(3).unwrap()); + assert!(far.iter().any(|sentence| { + sentence.class == ReadClass::Intel + && sentence.magnitude == IntelMagnitude::new(4) + && sentence.text.contains("external assurance escalation") + })); + assert!( + far.iter().all(|sentence| sentence + .magnitude + .is_none_or(|magnitude| magnitude.get() >= 3)), + "low intel disappears while non-intel operational exceptions remain" + ); + assert!( + far.iter() + .any(|sentence| sentence.class == ReadClass::Starving), + "zoom does not hide the live starving-sink exception" + ); +} + #[test] fn pending_one_shot_debt_reads_with_its_sampler_and_band() { let mut sim = Sim::new(); diff --git a/crates/misaligned-terminal/src/agent.rs b/crates/misaligned-terminal/src/agent.rs index 9cb87a63..a311d4a9 100644 --- a/crates/misaligned-terminal/src/agent.rs +++ b/crates/misaligned-terminal/src/agent.rs @@ -1854,6 +1854,7 @@ fn read_lines(sim: &Sim) -> Vec { .map(|s| { let class = match s.class { misaligned::sim::read::ReadClass::Held => "held", + misaligned::sim::read::ReadClass::Intel => "intel", misaligned::sim::read::ReadClass::Starving => "starving", misaligned::sim::read::ReadClass::TraceDebt => "trace", misaligned::sim::read::ReadClass::Standing => "standing", @@ -3146,6 +3147,7 @@ mod narration_tests { x: 0, y: 0, person: Some(0), + magnitude: misaligned::intel::IntelMagnitude::new(3).unwrap(), kind: misaligned::intel::IntelKind::Anomaly("older anomaly".into()), }); app.sim.intel.push(misaligned::intel::ProcessedIntel { @@ -3157,6 +3159,7 @@ mod narration_tests { x: 0, y: 0, person: None, + magnitude: misaligned::intel::IntelMagnitude::new(3).unwrap(), kind: misaligned::intel::IntelKind::Anomaly("newer anomaly".into()), }); @@ -3354,6 +3357,7 @@ mod narration_tests { x: 0, y: 0, person: Some(0), + magnitude: misaligned::intel::IntelMagnitude::MIN, kind: IntelKind::Sighting, }; let mut stream = diff --git a/crates/misaligned-terminal/src/operations.rs b/crates/misaligned-terminal/src/operations.rs index f227a947..d76e7258 100644 --- a/crates/misaligned-terminal/src/operations.rs +++ b/crates/misaligned-terminal/src/operations.rs @@ -133,6 +133,7 @@ mod tests { x: 0, y: 0, person: Some(0), + magnitude: misaligned::intel::IntelMagnitude::new(3).unwrap(), kind: misaligned::intel::IntelKind::Anomaly("test anomaly".into()), }); let mut ops = OperationsWorkspace::open(); @@ -351,6 +352,7 @@ mod tests { x: 0, y: 0, person: None, + magnitude: misaligned::intel::IntelMagnitude::MIN, kind: IntelKind::Sighting, }; let mut stream = IntelStream::new(91, "test-feed".into(), IntelRoutineClass::Sighting); @@ -401,6 +403,7 @@ mod tests { x: 0, y: 0, person: None, + magnitude: misaligned::intel::IntelMagnitude::new(2).unwrap(), kind: misaligned::intel::IntelKind::Schedule, }); let mut ops = OperationsWorkspace::open(); diff --git a/wiki/interface/digital-read.md b/wiki/interface/digital-read.md index d80b1bdb..70d5ba25 100644 --- a/wiki/interface/digital-read.md +++ b/wiki/interface/digital-read.md @@ -2,7 +2,7 @@ ``` Type: spec -Status: READY +Status: IMPLEMENTED Status note: adopted 2026-07-15 from the Fable playtest debrief (report: wiki/playtests/2026-07-15-playtest-fable.md). The playtest proved the game's felt core is the witness voice — causal sentences with named @@ -125,6 +125,23 @@ Status note: adopted 2026-07-15 from the Fable playtest debrief (report: pipeline. The deterministic fixture now uses the choice beat's real cursor instead of an impossible saved state that rendering had previously masked. The final selectable frame was recaptured and visually reviewed. + 2026-07-17 D10 completes criterion 6 and the work order. Save v32 carries + `IntelMagnitude` (1-10) on every processed exact item and provenance sample; + built-in simulation events use one closed authored type table, while each + plot definition declares the magnitude inherited by captured plot traffic. + Recursive stream/lot custody retains the maximum over complete history and + the exact count and peak of the latest processing batch even after its + bounded sample window rolls. `Sim::read_sentences_at` filters only intel by + a minimum magnitude; held choices, pressure, trace debt, and standing + emissions remain visible. DIGITAL camera scale maps to thresholds 1, 2, and + 3. The paired `intel-altitude-close` and `intel-altitude-far` harnesses stage + byte-identical sim state: close shows MAG 1, the one MAG 2 aggregate for a + twelve-report routine burst, and MAG 4; far shows only MAG 4. Both final + frames were opened and visually reviewed after capture. Core fixtures pin + required/bounded authored plot data, the closed event table, magnitude-first + exact-intel ordering, max retention through one hundred folded reports, + burst aggregation beyond the sample window, and non-intel immunity. The + frontend pair fixture proves camera scale is the only state difference. Stage: B1 — The Basement Work order: digital-read Work priority: 27 @@ -268,9 +285,9 @@ composition. remains HELD until that confirmation resolves. The sim's held state, the surface's held state, and the command selected cannot disagree (single projection). -6. Intel items carry a level; a zoomed-out frame surfaces only +6. Intel items carry a magnitude; a zoomed-out frame surfaces only at-or-above-altitude sentences (fixture-tested at two altitudes with - mixed-level intel). + mixed-magnitude intel). 7. The dev two-pane toggle renders both dialects of the same tick live in one build, and is absent from the default player layout. 8. Cold-player scenario pass (not state traces): opening darkness, first diff --git a/wiki/log/2026-07-17-intel-magnitude-altitude.md b/wiki/log/2026-07-17-intel-magnitude-altitude.md new file mode 100644 index 00000000..d4b8e377 --- /dev/null +++ b/wiki/log/2026-07-17-intel-magnitude-altitude.md @@ -0,0 +1,67 @@ +# Authored intel magnitude completes the DIGITAL read + +``` +Type: log +``` + +Autonomy tick 72 harvested Cameron's `decision-made` answer on issue #9: use +authored 1-10 magnitudes on a roughly logarithmic meaning scale, never generated +summaries. This was the sole remaining acceptance criterion in +`digital-read.md`. + +Save v32 now carries the bounded `IntelMagnitude` type on exact processed intel +and every provenance sample. Built-in recording events resolve through one +closed authored table at processing time. Every plot definition declares its +own magnitude, which captured `plot-act` traffic inherits without reading its +narration. The contributor guide and mirrored plot-author skills teach the same +required field. + +Routine evidence still becomes one recursive custody object. Its provenance +summary retains maximum magnitude across complete history even when old samples +roll out. A separate latest-batch summary retains the exact report count and its +highest-magnitude sample outside that bounded window, so twelve schedule reports +processed together become one `MAG 2 ... 12 reports accumulated` sentence—not +twelve labels and not the eight samples still retained for inspection. + +`Sim::read_sentences_at` applies the altitude threshold only to intel. Pressure, +held choices, trace debt, and standing emissions are not hidden by zoom. Exact +strategic intel sorts by magnitude within its existing semantic kind order; +Operations shows exact magnitude and aggregate maximum magnitude from the same +core state. Bevy's DIGITAL camera scale maps to one shared threshold resource: +close is magnitude 1+, intermediate is 2+, and hall scale is 3+. Agent mode and +the dev parity pane retain the complete unfiltered read. + +## Played evidence + +Both deterministic frames use the same paused simulation state: one MAG 1 exact +item, one MAG 4 exact item, and a twelve-member MAG 2 routine burst. The close +frame shows all three sentences. The far frame shows only the MAG 4 sentence; +the other two are absent rather than merely smaller. Both exact final PNGs were +opened and visually inspected after capture. + +![Close DIGITAL altitude showing MAG 1, one MAG 2 twelve-report aggregate, and MAG 4](../../assets/reference/art-direction/b1-digital-read-intel-altitude-close.png) + +![Far DIGITAL altitude showing only the MAG 4 sentence from identical simulation state](../../assets/reference/art-direction/b1-digital-read-intel-altitude-far.png) + +Observed commands: + +```sh +MISALIGNED_SHOT=intel-altitude-close \ + MISALIGNED_SHOT_PATH=assets/reference/art-direction/b1-digital-read-intel-altitude-close.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy + +MISALIGNED_SHOT=intel-altitude-far \ + MISALIGNED_SHOT_PATH=assets/reference/art-direction/b1-digital-read-intel-altitude-far.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy +``` + +Defenses cover the 1-10 bounds, required plot field, complete built-in event +table, one-hundred-report maximum retention, a same-tick burst larger than the +sample window, non-intel immunity, exact-intel ordering, camera thresholds, and +byte-equivalent simulation state across the paired harnesses. + +Defense: `wiki/vision/scale.md` requires a different truth at each meaningful +scale without changing the underlying world, and recursive intel requires +bounded storage without deleting meaning. One persisted authored magnitude, +one core filter, and one complete aggregate maximum satisfy both laws without a +model-generated summary or frontend-owned category. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 77bdb8ca..21f45700 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -31,6 +31,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-07-17-people-message-thread.md](2026-07-17-people-message-thread.md) +## 2026-07-17 - Authored intel magnitude completes the DIGITAL read + +- Intent: (see session log) +- Log: [wiki/log/2026-07-17-intel-magnitude-altitude.md](2026-07-17-intel-magnitude-altitude.md) + ## 2026-07-17 - Financial traffic waits on graph ownership - Intent: (see session log) diff --git a/wiki/mechanics/intel.md b/wiki/mechanics/intel.md index fe4351fa..5ca00b2b 100644 --- a/wiki/mechanics/intel.md +++ b/wiki/mechanics/intel.md @@ -8,15 +8,22 @@ Status note: The original bounded buffer, Thought-sink review, pooled host Implemented 2026-07-14: routine processed evidence now folds atomically into bounded source/class streams, subject knowledge summaries, versioned open report lots, and cumulative settled history while strategically distinct - leverage, financial evidence, and anomalies remain exact. Save v30 migrates - old exact routine holdings and targets deterministically without an id - redirect table. Stable ordered policy objects inherit down the canonical + leverage, financial evidence, and anomalies remain exact. Save v30 introduced + the historical deterministic transition from exact routine holdings without + an id redirect table; the current pre-release loader accepts only save v32. + Stable ordered policy objects inherit down the canonical custody tree and resolve one raw review rule plus one post-processing disposition; the pooled Thought tap recovers matching starved backlog, and AUTO-SELL closes the same lot or suspends before any out-of-envelope effect. Exact and aggregate actions, stale-token rejection, route/account settlement, policy costs, and million-event bounded storage are pinned by core, save, terminal, Bevy, and agent-protocol regressions. + Implemented 2026-07-17: every processed item has an authored 1-10 magnitude + resolved from one closed simulation-event table or its immutable plot + definition. Recursive custody retains maximum magnitude across complete + history and the latest batch's exact count/peak outside the bounded sample + window; Operations and the DIGITAL read consume those same fields. Save v32 + persists the schema and remains current-version-only. The 2026-07-13 horizon amendment remains later-stage design: an offline collection enters neither custody nor processing until an exact human or robot recovery returns it to a controlled ingestion node; that boundary does @@ -116,7 +123,7 @@ visible pending work — the machine holding the buffer carries a philosophy as the demand stack: the world itself shows where thinking is owed. Each recording is a small processing sink; feeding it thought converts the event into **intel**. **Magnitude (DECIDED 2026-07-16, -issue #9; lands with digital-read.md criterion 6):** processing also +issue #9; implemented with digital-read.md criterion 6):** processing also assigns each intel item an authored magnitude, 1-10 on a roughly logarithmic meaning scale — declared by the authored plot that produced it, or taken from a small authored per-event-type table for @@ -164,6 +171,11 @@ One stable stream aggregate per canonical source/class stream owns that state: its learned/provenance summary, cumulative settled counters, and current open report-lot substate. Related dossiers project from it. They do not maintain another count/value accumulator, and the open lot is not a second independently counted holding. +The summary retains maximum authored magnitude over every folded member even +after representative samples roll out. It also retains the latest processing +tick's exact member count and highest-magnitude sample independently of that +bounded window, so a burst of routine arrivals can rise as one honest sentence +without becoming many labels or understating the batch. Mutable custody follows one source tree: root inbox -> institution -> facility -> feed -> earned coarse class -> exact pending record or processed output. A @@ -203,7 +215,11 @@ source class and covered interval. Exact provenance remains exact for an exception; aggregate provenance is honest about being a count/range/source summary rather than inventing one representative event as the whole story. -### Migration from exact routine holdings +### Historical v30 transition from exact routine holdings + +This section records the transition contract that introduced recursive custody. +It is no longer an executable compatibility path: during pre-release the loader +accepts only the exact current save version. Save migration classifies each pre-amendment processed item through the same current routine-versus-actionable predicate used by live processing: diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index c0444ff2..2158b9ca 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -18,7 +18,6 @@ not a second status owner. | Priority | Work order | Spec | Status | Class | Blocking | |---:|---|---|---|---|---| -| 27 | `digital-read` | [the digital read — a world made of language](../interface/digital-read.md) | READY | frontend | - | | 29 | `building-route-composer` | [building — intent and actuators](../mechanics/building.md) | IN PROGRESS | save | - | | 40 | `people-tokens` | [people and tokens — carriers, attention, trust](../mechanics/people-tokens.md) | IN PROGRESS | save | - | | 60 | `plots` | [plots — authored manipulation stories](../mechanics/plots.md) | READY | sim | - | diff --git a/wiki/process/specs.md b/wiki/process/specs.md index ab7a2677..312948fb 100644 --- a/wiki/process/specs.md +++ b/wiki/process/specs.md @@ -32,7 +32,7 @@ replaced the old `spec/`/`knowledge/` directory split. | [../interface/clinical-frame.md](../interface/clinical-frame.md) | the clinical frame — perception exposes the institution | IMPLEMENTED | | [../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 | READY | +| [../interface/digital-read.md](../interface/digital-read.md) | the digital read — a world made of language | IMPLEMENTED | | [../interface/feel-floor.md](../interface/feel-floor.md) | the feel floor — rails, pads, and the build beam | IMPLEMENTED | | [../interface/flat-materials.md](../interface/flat-materials.md) | flat materials — the world without textures | IMPLEMENTED | | [../interface/fleet-command.md](../interface/fleet-command.md) | fleet command — ruling at scale | DRAFT |