diff --git a/crates/misaligned-bevy/src/main.rs b/crates/misaligned-bevy/src/main.rs index 5613cda7..232f726b 100644 --- a/crates/misaligned-bevy/src/main.rs +++ b/crates/misaligned-bevy/src/main.rs @@ -80,10 +80,12 @@ const COMPUTE_CHANNELS: usize = 4; /// Compact context-menu card width; human rows carry choices, not descriptor /// receipts (wiki/interface/context-menu.md). const MENU_WIDTH: f32 = 300.0; -/// A selected build family is a deliberate explanatory route sheet rather -/// than another compact world menu. This width keeps every manually wrapped -/// receipt line within the actual text node at the supported minimum window. -const BUILD_ROUTE_RECEIPT_WIDTH: f32 = 880.0; +/// Build choices use almost the whole supported frame: one calm choice column +/// beside one consequence column. The maximum leaves the world visible at the +/// sides of the default window while 16 px margins protect the 960 px minimum. +const BUILD_ROUTE_SHEET_MAX_WIDTH: f32 = 1120.0; +const BUILD_ROUTE_SHEET_MARGIN: f32 = 16.0; +const BUILD_ROUTE_CHOICE_WIDTH: f32 = 300.0; /// The hover grammar grows only when several actionable bodies share a tile. /// Width follows the union rather than reserving an empty HUD-sized strip. const MACHINE_VERB_BAR_WIDTH: f32 = 320.0; @@ -1808,8 +1810,8 @@ struct MenuRowButton { /// without rebuilding pointer-stable row entities. #[derive(Component)] struct MenuDetailText; -const MENU_DETAIL_WRAP: usize = 84; -const MENU_DETAIL_FONT_SIZE: f32 = 10.0; +const MENU_DETAIL_WRAP: usize = 72; +const MENU_DETAIL_FONT_SIZE: f32 = 13.0; /// One line of the RECENT TRACE card (context-menu.md addendum: /// event-to-anchor linking). A fixed window of rows, oldest first; /// clicking a row whose event carries an anchor focuses it. @@ -1820,11 +1822,12 @@ struct LogRowButton { /// Rows shown in the RECENT TRACE card (the terminal shows six; the Bevy /// sidebar showed four before the rows became clickable — unchanged). const LOG_ROWS: usize = 4; -/// Tracks what the menu UI was last rebuilt for. Selection is included -/// because a build-route candidate owns a selected explanatory receipt. +/// Tracks the structural menu shape. Selection is deliberately excluded: +/// moving between choices refreshes the highlight and consequence pane in +/// place rather than destroying the buttons under the pointer. #[derive(Resource, Default)] struct MenuUi { - built: Option<(u64, usize, usize)>, + built: Option<(u64, usize)>, } // ─── Operations workspace UI (wiki/interface/operations-workspace.md) ─────── @@ -7324,9 +7327,9 @@ fn execute_menu_row(game: &mut Game, row: &HumanMenuRow) { m.selected = 0; } } else if let Some(action) = row.as_action() { - if let Some(reason) = &action.disabled { + if let Some(reason) = row.blocked_feedback() { let tick = game.sim.tick; - game.add_log(tick, &format!("{}: {}", action.label, reason)); + game.add_log(tick, &format!("{}: {}", row.display_text(), reason)); } else { game.sim.execute_action(&action.command); game.menu = None; @@ -8921,6 +8924,7 @@ fn setup_ui(mut commands: Commands) { }, BackgroundColor(Color::srgba(0.015, 0.016, 0.022, 0.97)), BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), + Interaction::None, Visibility::Hidden, GlobalZIndex(50), MenuPanel, @@ -10290,9 +10294,10 @@ mod operations_focus_tests { #[cfg(test)] mod ui_projection_parity_tests { use super::{ - BUILD_ROUTE_RECEIPT_WIDTH, Game, MENU_DETAIL_FONT_SIZE, MENU_DETAIL_WRAP, - MIN_WINDOW_HEIGHT, MenuState, execute_menu_row, menu_card_estimated_height, - menu_detail_lines, menu_panel_width, sidebar_focus_text, + BUILD_ROUTE_CHOICE_WIDTH, BUILD_ROUTE_SHEET_MARGIN, BUILD_ROUTE_SHEET_MAX_WIDTH, Game, + MENU_DETAIL_WRAP, MIN_WINDOW_HEIGHT, MIN_WINDOW_WIDTH, MenuState, execute_menu_row, + is_build_route_page, menu_card_estimated_height, menu_detail_lines, menu_panel_width, + menu_structural_key, sidebar_focus_text, }; use misaligned::actions::{Anchor, BuildRouteFamily, HumanMenuPage, HumanMenuRow}; use misaligned::person::Knowledge; @@ -10326,6 +10331,7 @@ mod ui_projection_parity_tests { #[test] fn bevy_build_routes_descend_through_the_same_family_pages() { let mut game = Game::new(); + game.sim.reach.scan(); let switch = game.sim.reach.device_named("switch").unwrap().id; let island = game .sim @@ -10361,8 +10367,12 @@ mod ui_projection_parity_tests { ); assert_ne!(root_key, game.menu_anchor_key()); - let deceive = game - .menu_rows() + let families = game.menu_rows(); + assert!( + families.iter().all(|row| !row.detail_lines().is_empty()), + "the family root owns the right-hand meaning and consequence pane" + ); + let deceive = families .into_iter() .find(|row| { matches!( @@ -10389,26 +10399,53 @@ mod ui_projection_parity_tests { .iter() .all(|row| matches!(row, HumanMenuRow::BuildRouteCandidate(_))) ); + assert_eq!( + candidates[0].blocked_feedback().as_deref(), + Some("you cannot send email yet"), + "the selected blocked choice gives the precise world reason" + ); let detail = candidates[0].detail_lines().join("\n"); - assert!(detail.contains("RECEIPT deceive:person:0:persona:")); - assert!(detail.contains("REQUIRES ")); - assert!(detail.contains("COST THOUGHT / EMAIL CARRIER")); - assert!(detail.contains("STAGE 1 FILL ORDER")); - assert!(detail.contains("SIGNATURE NONE")); - assert!(detail.contains("PERSONA INTEGRITY")); - assert!(detail.contains("TAIL injects one email")); + assert!(detail.contains("CAN THIS WORK NOW?")); + assert!(detail.contains("WHAT DOES IT NEED?")); + assert!(detail.contains("WHAT WILL IT COST?")); + assert!(detail.contains("WHAT HAPPENS NEXT?")); + assert!(detail.contains("NO ADDED ATTENTION")); + assert!(detail.contains("WHAT WILL REMAIN?")); + for forbidden in [ + "RECEIPT", + "CARRIER", + "STAGE", + "SIGNATURE", + "PERSONA", + "TAIL", + "intent", + "reservoir", + "queue", + "endpoint", + ] { + assert!( + !detail.contains(forbidden), + "Bevy must consume only the shared player-facing boundary: leaked {forbidden:?} in {detail}" + ); + } let selected_page = game.menu.unwrap().page; + assert!(is_build_route_page(selected_page)); assert_eq!( - menu_panel_width(selected_page, &candidates), - BUILD_ROUTE_RECEIPT_WIDTH + menu_panel_width(selected_page, MIN_WINDOW_WIDTH), + MIN_WINDOW_WIDTH - BUILD_ROUTE_SHEET_MARGIN * 2.0 + ); + assert_eq!( + menu_panel_width(selected_page, 1280.0), + BUILD_ROUTE_SHEET_MAX_WIDTH ); assert!( - MENU_DETAIL_WRAP as f32 * MENU_DETAIL_FONT_SIZE <= BUILD_ROUTE_RECEIPT_WIDTH - 16.0, - "manual receipt wrapping must fit the actual text node without a hidden second wrap" + menu_panel_width(selected_page, MIN_WINDOW_WIDTH) - BUILD_ROUTE_CHOICE_WIDTH - 48.0 + > 500.0, + "the supported minimum keeps a real consequence column beside choices" ); for (selected, candidate) in candidates.iter().enumerate() { let wrapped = menu_detail_lines(candidate); - let estimated_height = menu_card_estimated_height(&candidates, selected); + let estimated_height = menu_card_estimated_height(&candidates, selected, true); assert!( estimated_height <= MIN_WINDOW_HEIGHT, "every complete two-candidate receipt must fit the supported 960x540 frame: candidate {selected} needs {estimated_height}px" @@ -10420,11 +10457,14 @@ mod ui_projection_parity_tests { "every receipt remains inside the supported-width route sheet" ); } - let wrapped_detail = menu_detail_lines(&candidates[0]); - assert!( - wrapped_detail.len() > candidates[0].detail_lines().len(), - "the long future tail is visibly wrapped rather than clipped" + let first_key = menu_structural_key(&game, &candidates); + game.menu.as_mut().unwrap().selected = 1; + assert_eq!( + first_key, + menu_structural_key(&game, &candidates), + "selection refreshes the stable columns in place instead of rebuilding buttons" ); + game.menu.as_mut().unwrap().selected = 0; execute_menu_row(&mut game, &candidates[0]); assert_eq!( game.menu.unwrap().page, @@ -10433,6 +10473,13 @@ mod ui_projection_parity_tests { ); game.sim.people.has_channel = true; + let access_blocked = game.menu_rows(); + let access_row = &access_blocked[0]; + let HumanMenuRow::BuildRouteCandidate(access_blocked) = access_row else { + unreachable!(); + }; + assert_eq!(access_blocked.row.disabled, None); + assert_eq!(access_row.blocked_feedback(), None); game.sim.people.people[0].obligation = 20; game.sim.people.people[0].disposition = 10; game.sim.assign_favor_build(intent, 0); @@ -10447,12 +10494,12 @@ mod ui_projection_parity_tests { [HumanMenuRow::CommittedBuildRoute(_)] )); assert_eq!( - menu_panel_width(game.menu.unwrap().page, &committed), - BUILD_ROUTE_RECEIPT_WIDTH, + menu_panel_width(game.menu.unwrap().page, MIN_WINDOW_WIDTH), + MIN_WINDOW_WIDTH - BUILD_ROUTE_SHEET_MARGIN * 2.0, "an inspect-only committed receipt remains wide even when reopened from the family root" ); assert!( - menu_card_estimated_height(&committed, 0) <= MIN_WINDOW_HEIGHT, + menu_card_estimated_height(&committed, 0, true) <= MIN_WINDOW_HEIGHT, "the full committed plan must fit the supported 960x540 frame" ); assert!( @@ -12130,6 +12177,7 @@ fn menu_pointer( mut game: ResMut, changed: Query<(&Interaction, &MenuRowButton), Changed>, all: Query<&Interaction, With>, + panel: Query<&Interaction, With>, ) { if game.menu.is_none() { return; @@ -12158,7 +12206,10 @@ fn menu_pointer( } // Click-away: a left press with no row under the pointer closes the menu. if mouse.just_pressed(MouseButton::Left) { - let over_menu = all.iter().any(|i| !matches!(i, Interaction::None)); + let over_menu = all.iter().any(|i| !matches!(i, Interaction::None)) + || panel + .iter() + .any(|interaction| !matches!(interaction, Interaction::None)); if !over_menu { game.menu = None; } @@ -12214,27 +12265,7 @@ fn clear_menu_panel( commands.entity(root).despawn_related::(); } -/// Spawn the ACTIONS card under `root`: compact for ordinary world actions, -/// screen-dominant enough for the building-owned causal receipt on a selected -/// route. Caller must have already cleared the panel's children. -fn spawn_menu_card( - parent: &mut ChildSpawnerCommands, - rows: &[HumanMenuRow], - selected: usize, - title: &str, -) { - parent.spawn(( - Text::new(title), - TextFont { - font_size: 13.0, - ..default() - }, - TextColor(AMBER), - Node { - margin: UiRect::bottom(Val::Px(4.0)), - ..default() - }, - )); +fn spawn_menu_rows(parent: &mut ChildSpawnerCommands, rows: &[HumanMenuRow], selected: usize) { for (i, r) in rows.iter().enumerate() { let is_selected = i == selected; parent @@ -12242,7 +12273,8 @@ fn spawn_menu_card( Button, Node { width: Val::Percent(100.0), - padding: UiRect::axes(Val::Px(6.0), Val::Px(3.0)), + min_height: Val::Px(28.0), + padding: UiRect::axes(Val::Px(7.0), Val::Px(5.0)), ..default() }, BackgroundColor(if is_selected { @@ -12267,27 +12299,100 @@ fn spawn_menu_card( )); }); } +} + +fn spawn_menu_detail(parent: &mut ChildSpawnerCommands, detail: &[String], bordered: bool) { + if detail.is_empty() { + return; + } + parent.spawn(( + Text::new(ascii_ui(&detail.join("\n"))), + TextFont { + font_size: MENU_DETAIL_FONT_SIZE, + ..default() + }, + TextColor(BONE), + Node { + width: Val::Percent(100.0), + margin: if bordered { + UiRect::top(Val::Px(6.0)) + } else { + UiRect::ZERO + }, + border: if bordered { + UiRect::top(Val::Px(1.0)) + } else { + UiRect::ZERO + }, + padding: if bordered { + UiRect::top(Val::Px(6.0)) + } else { + UiRect::ZERO + }, + ..default() + }, + BorderColor::all(GUNMETAL), + MenuDetailText, + )); +} + +/// Spawn the ACTIONS card under `root`: compact for ordinary world actions; +/// one stable choice/consequence spread for every build-route page. Caller +/// must have already cleared the panel's children. +fn spawn_menu_card( + parent: &mut ChildSpawnerCommands, + rows: &[HumanMenuRow], + selected: usize, + title: &str, + route_sheet: bool, +) { + parent.spawn(( + Text::new(title), + TextFont { + font_size: if route_sheet { 15.0 } else { 13.0 }, + ..default() + }, + TextColor(AMBER), + Node { + margin: UiRect::bottom(Val::Px(if route_sheet { 9.0 } else { 4.0 })), + ..default() + }, + )); let detail = rows .get(selected.min(rows.len().saturating_sub(1))) .map(menu_detail_lines) .unwrap_or_default(); - if !detail.is_empty() { - parent.spawn(( - Text::new(ascii_ui(&detail.join("\n"))), - TextFont { - font_size: MENU_DETAIL_FONT_SIZE, - ..default() - }, - TextColor(DIM), - Node { + if route_sheet { + parent + .spawn(Node { width: Val::Percent(100.0), - margin: UiRect::top(Val::Px(6.0)), - border: UiRect::top(Val::Px(1.0)), + flex_direction: FlexDirection::Row, + column_gap: Val::Px(16.0), + align_items: AlignItems::Stretch, ..default() - }, - BorderColor::all(GUNMETAL), - MenuDetailText, - )); + }) + .with_children(|body| { + body.spawn(Node { + width: Val::Px(BUILD_ROUTE_CHOICE_WIDTH), + flex_shrink: 0.0, + flex_direction: FlexDirection::Column, + row_gap: Val::Px(4.0), + ..default() + }) + .with_children(|choices| spawn_menu_rows(choices, rows, selected)); + body.spawn(Node { + flex_grow: 1.0, + min_width: Val::Px(0.0), + border: UiRect::left(Val::Px(1.0)), + padding: UiRect::left(Val::Px(16.0)), + ..default() + }) + .insert(BorderColor::all(GUNMETAL)) + .with_children(|consequence| spawn_menu_detail(consequence, &detail, false)); + }); + } else { + spawn_menu_rows(parent, rows, selected); + spawn_menu_detail(parent, &detail, true); } } @@ -12298,29 +12403,33 @@ fn menu_detail_lines(row: &HumanMenuRow) -> Vec { .collect() } -fn menu_panel_width(page: HumanMenuPage, rows: &[HumanMenuRow]) -> f32 { - if matches!( - page, - HumanMenuPage::BuildRoutes { - family: Some(_), - .. - } - ) || rows - .iter() - .any(|row| matches!(row, HumanMenuRow::CommittedBuildRoute(_))) - { - BUILD_ROUTE_RECEIPT_WIDTH +fn is_build_route_page(page: HumanMenuPage) -> bool { + matches!(page, HumanMenuPage::BuildRoutes { .. }) +} + +fn menu_panel_width(page: HumanMenuPage, window_width: f32) -> f32 { + if is_build_route_page(page) { + (window_width - BUILD_ROUTE_SHEET_MARGIN * 2.0) + .clamp(MENU_WIDTH, BUILD_ROUTE_SHEET_MAX_WIDTH) } else { MENU_WIDTH } } -fn menu_card_estimated_height(rows: &[HumanMenuRow], selected: usize) -> f32 { +fn menu_card_estimated_height(rows: &[HumanMenuRow], selected: usize, route_sheet: bool) -> f32 { let detail_lines = rows .get(selected.min(rows.len().saturating_sub(1))) .map(menu_detail_lines) .unwrap_or_default(); - 30.0 + rows.len() as f32 * 22.0 + detail_lines.len() as f32 * 18.0 + if route_sheet { + 42.0 + (rows.len() as f32 * 34.0).max(detail_lines.len() as f32 * 18.0) + } else { + 30.0 + rows.len() as f32 * 30.0 + detail_lines.len() as f32 * 18.0 + } +} + +fn menu_structural_key(game: &Game, rows: &[HumanMenuRow]) -> (u64, usize) { + (game.menu_anchor_key(), rows.len()) } fn wrap_menu_detail_line(line: &str) -> Vec { @@ -12381,12 +12490,17 @@ fn manage_menu_ui( // whole card stays on screen. A selected build family widens into its // explanatory receipt so the manually wrapped lines cannot wrap again in // the UI engine and push later stages below the supported frame. + let selected = menu.selected.min(rows.len().saturating_sub(1)); + let route_sheet = is_build_route_page(menu.page); let detail_lines = rows - .get(menu.selected.min(rows.len().saturating_sub(1))) + .get(selected) .map(menu_detail_lines) .unwrap_or_default(); - let est_h = menu_card_estimated_height(&rows, menu.selected); - let panel_width = menu_panel_width(menu.page, &rows); + let est_h = menu_card_estimated_height(&rows, selected, route_sheet); + let panel_width = windows + .single() + .map(|window| menu_panel_width(menu.page, window.width())) + .unwrap_or_else(|_| menu_panel_width(menu.page, DEFAULT_WINDOW_WIDTH)); node.width = Val::Px(panel_width); if let Ok(window) = windows.single() { let (w, h) = (window.width(), window.height()); @@ -12404,12 +12518,12 @@ fn manage_menu_ui( node.top = Val::Px(py); } - let key = (game.menu_anchor_key(), rows.len(), menu.selected); + let key = menu_structural_key(&game, &rows); if menu_ui.built != Some(key) { // Full card rebuild: drop every child (title + rows), then spawn once. commands.entity(root).despawn_related::(); commands.entity(root).with_children(|p| { - spawn_menu_card(p, &rows, menu.selected, menu.page.title()); + spawn_menu_card(p, &rows, selected, menu.page.title(), route_sheet); }); menu_ui.built = Some(key); return; // children spawn next frame; refresh then @@ -12420,8 +12534,8 @@ fn manage_menu_ui( let Some(r) = rows.get(btn.index) else { continue; }; - let selected = btn.index == menu.selected; - *bg = if selected { + let row_selected = btn.index == selected; + *bg = if row_selected { // Solid amber wash — terminal reverse-video parity; the old // translucent tint left selected text hard to read on the map. BackgroundColor(Color::srgba(0.90, 0.68, 0.12, 0.92)) @@ -12430,10 +12544,10 @@ fn manage_menu_ui( }; for &child in children { if let Ok(mut t) = text_q.get_mut(child) { - t.0 = menu_row_line(r, selected); + t.0 = menu_row_line(r, row_selected); } if let Ok(mut c) = color_q.get_mut(child) { - c.0 = menu_row_color(r, selected); + c.0 = menu_row_color(r, row_selected); } } } diff --git a/crates/misaligned-core/src/actions.rs b/crates/misaligned-core/src/actions.rs index 738c327c..24bb3962 100644 --- a/crates/misaligned-core/src/actions.rs +++ b/crates/misaligned-core/src/actions.rs @@ -826,6 +826,16 @@ impl ExpectedSignature { self.band.name() ) } + + pub fn player_label(&self) -> String { + format!( + "PHYSICAL ATTENTION {} — {} may notice it; {} is {}", + self.size, + self.observer, + self.observer, + self.band.name().to_lowercase() + ) + } } /// The automate affordance carried in place by an automatable verb @@ -972,19 +982,90 @@ pub enum BuildRouteFamily { impl BuildRouteFamily { pub fn label(self) -> &'static str { match self { - Self::Favor => "FAVOR", - Self::Deceive => "DECEIVE", + Self::Favor => "ASK SOMEONE", + Self::Deceive => "SEND A FALSE ORDER", } } pub fn picker_title(self) -> &'static str { match self { - Self::Favor => "FAVOR ROUTES", - Self::Deceive => "DECEIVE ROUTES", + Self::Favor => "WHO CAN YOU ASK?", + Self::Deceive => "WHO SHOULD GET THE FALSE ORDER?", + } + } +} + +/// Execution helpers retain exact diagnostic reasons. Human route sheets +/// translate the few implementation-shaped phrases into ordinary world +/// language without weakening the underlying rejection. +fn plain_build_route_blocker(reason: &str) -> String { + match reason { + "no such build intent" => "this plan no longer exists".into(), + "no such person" => "this person is no longer available".into(), + "intent is no longer open" => "this plan is no longer open".into(), + "intent already has a committed actuator" | "intent already has a committed route" => { + "another way to do this was already chosen".into() + } + "recipe has no physical endpoints" => "this plan has nowhere to install".into(), + "both endpoints need a known room" => "both ends need known rooms".into(), + "no comms channel" => "you cannot send email yet".into(), + "the proposed pad is no longer empty" => "the chosen space is no longer empty".into(), + "no actuator who can reach both ends" => "no known person can reach both rooms".into(), + "a thought sink is already open on it - think, and the flow will fill it" => { + "another task is already using this Thought flow".into() + } + reason if reason.starts_with("persona #") && reason.ends_with(" no longer exists") => { + "this false identity no longer exists".into() + } + reason if reason.contains(" identities cannot authorize ") => { + "this false identity cannot authorize this work".into() + } + reason if reason.ends_with(" already queued") => { + "another request is already being prepared".into() + } + reason if reason.starts_with("committed person #") => { + "the person chosen for this is no longer available".into() + } + reason if reason.contains(" can't reach both ends") => reason + .split(';') + .next() + .unwrap_or(reason) + .replace("both ends", "both rooms"), + reason if reason.contains(" can't badge into the ") => { + reason.split(';').next().unwrap_or(reason).into() + } + reason if reason.ends_with(" not on-site at an endpoint") => format!( + "{} has not reached either room yet", + reason + .strip_suffix(" not on-site at an endpoint") + .unwrap_or("the chosen person") + ), + reason + if reason.starts_with("waiting for ") + && reason.ends_with(" to read the work order") => + { + reason.replace("work order", "false order") + } + reason + if reason.contains("does not owe enough for this favor") + || reason.ends_with(" won't do favors yet") => + { + reason.into() } + _ => "something this choice needs has changed".into(), } } +fn without_trailing_world_id(label: &str) -> &str { + label.rsplit_once(" #").map_or(label, |(plain, id)| { + if id.chars().all(|character| character.is_ascii_digit()) { + plain + } else { + label + } + }) +} + /// One exact current-world realization candidate. The bound command is the /// canonical execution path; the remaining fields are explanatory receipt /// data shared by human frontends and agent inspection. @@ -1001,8 +1082,8 @@ impl BuildRouteRequirementProjection { pub fn line(&self) -> String { match &self.blocker { - Some(reason) => format!("REQUIRES {} · BLOCKED: {reason}", self.label), - None => format!("REQUIRES {} · READY", self.label), + Some(reason) => format!("NO {} — {}", self.label, plain_build_route_blocker(reason)), + None => format!("YES {}", self.label), } } } @@ -1018,7 +1099,7 @@ pub struct BuildRouteOwnerCostProjection { impl BuildRouteOwnerCostProjection { pub fn line(&self) -> String { - format!("COST {} · {} · {}", self.owner, self.amount, self.timing) + format!("SPEND {} — {}", self.amount, self.timing) } } @@ -1033,15 +1114,12 @@ pub struct BuildRouteStageProjection { impl BuildRouteStageProjection { pub fn line(&self, ordinal: usize) -> String { - let signature = self + let notice = self .signature .as_ref() - .map(ExpectedSignature::label) - .unwrap_or_else(|| "NONE".into()); - format!( - "STAGE {ordinal} {} · {} · SIGNATURE {signature}", - self.label, self.outcome - ) + .map(ExpectedSignature::player_label) + .unwrap_or_else(|| "NO ADDED ATTENTION".into()); + format!("{ordinal}. {} — {} — {notice}", self.label, self.outcome) } } @@ -1086,32 +1164,35 @@ impl BuildRouteCandidateProjection { } pub fn detail_lines(&self) -> Vec { - let mut lines = vec![format!("RECEIPT {}", self.id)]; + let mut lines = Vec::new(); if let Some(reason) = &self.row.disabled { - lines.push(format!("BLOCKER {reason}")); + lines.push(format!( + "CAN THIS WORK NOW? NO — {}", + plain_build_route_blocker(reason) + )); } else { - lines.push("READY all current requirements pass".into()); + lines.push("CAN THIS WORK NOW? YES".into()); } + lines.push("WHAT DOES IT NEED?".into()); lines.extend( self.requirements .iter() .map(BuildRouteRequirementProjection::line), ); + lines.push("WHAT WILL IT COST?".into()); lines.extend( self.owner_costs .iter() .map(BuildRouteOwnerCostProjection::line), ); + lines.push("WHAT HAPPENS NEXT?".into()); lines.extend( self.stages .iter() .enumerate() .map(|(index, stage)| stage.line(index + 1)), ); - if let Some(integrity) = self.persona_integrity { - lines.push(format!("PERSONA INTEGRITY {integrity}/100")); - } - lines.push(format!("TAIL {}", self.future_tail)); + lines.push(format!("WHAT WILL REMAIN? {}", self.future_tail)); lines } } @@ -1133,12 +1214,35 @@ impl BuildRouteFamilyProjection { } pub fn menu_label(&self) -> String { - format!( - "{} [{}/{} READY]", - self.family.label(), - self.ready_count(), - self.candidates.len() - ) + let ready = self.ready_count(); + let blocked = self.candidates.len().saturating_sub(ready); + format!("{} [{ready} CAN · {blocked} CANNOT]", self.family.label()) + } + + pub fn detail_lines(&self) -> Vec { + let (meaning, remains) = match self.family { + BuildRouteFamily::Favor => ( + "Ask one known person to connect the devices during their normal day.", + "The obligation is spent, and the relationship remembers the favor.", + ), + BuildRouteFamily::Deceive => ( + "Send one person a false work order from one of your false identities.", + "The email and installation remain. A contradiction can expose that identity.", + ), + }; + vec![ + "WHAT DOES THIS MEAN?".into(), + meaning.into(), + "WHO CAN DO IT?".into(), + format!( + "{} can right now. {} cannot.", + self.ready_count(), + self.candidates.len().saturating_sub(self.ready_count()) + ), + "WHAT WILL REMAIN?".into(), + remains.into(), + "CHOOSE THIS, THEN CHOOSE ONE PERSON.".into(), + ] } } @@ -1169,15 +1273,13 @@ impl BuildRouteSheetProjection { pub fn menu_label(&self) -> String { if let Some(route) = &self.commitment { if route.cancelled { - return format!("BUILD ROUTE · {} · CANCELLED", route.family); + return format!("HOW THIS WAS DONE · {} · CANCELLED", route.family); } - return format!("BUILD ROUTE · {} · {}", route.family, route.current_stage); + return format!("HOW THIS IS GETTING DONE · {}", route.current_stage); } - format!( - "BUILD ROUTES [{}/{} READY]", - self.ready_count(), - self.candidate_count() - ) + let ready = self.ready_count(); + let blocked = self.candidate_count().saturating_sub(ready); + format!("CHOOSE HOW TO DO THIS [{ready} CAN · {blocked} CANNOT]") } } @@ -1199,7 +1301,7 @@ impl HumanMenuPage { match self { Self::Root => "ACTIONS", Self::Dial(dial) => dial.picker_title(), - Self::BuildRoutes { family: None, .. } => "BUILD ROUTES", + Self::BuildRoutes { family: None, .. } => "HOW SHOULD THIS GET DONE?", Self::BuildRoutes { family: Some(family), .. @@ -1235,6 +1337,7 @@ pub enum HumanMenuRow { intent: u64, family: BuildRouteFamily, label: String, + detail: Vec, }, /// One exact candidate plus the explanatory receipt shown on selection. BuildRouteCandidate(BuildRouteCandidateProjection), @@ -1293,7 +1396,11 @@ impl HumanMenuRow { | HumanMenuRow::BuildRoutes { label, .. } | HumanMenuRow::BuildRouteFamily { label, .. } => (label.as_str(), false, false), HumanMenuRow::CommittedBuildRoute(route) => { - (route.current_stage.as_str(), false, false) + return if route.cancelled { + format!("CANCELLED — STOPPED DURING {}", route.current_stage) + } else { + format!("NOW — {}", route.current_stage) + }; } HumanMenuRow::BuildRouteCandidate(candidate) => ( candidate.row.label.as_str(), @@ -1321,10 +1428,23 @@ impl HumanMenuRow { } } + pub fn blocked_feedback(&self) -> Option { + match self { + HumanMenuRow::BuildRouteCandidate(candidate) => candidate + .row + .disabled + .as_deref() + .map(plain_build_route_blocker), + HumanMenuRow::Action(row) => row.disabled.clone(), + _ => None, + } + } + /// Explanatory receipt under the selected route candidate. Ordinary /// compact menu rows deliberately have no secondary card. pub fn detail_lines(&self) -> Vec { match self { + HumanMenuRow::BuildRouteFamily { detail, .. } => detail.clone(), HumanMenuRow::BuildRouteCandidate(candidate) => candidate.detail_lines(), HumanMenuRow::CommittedBuildRoute(route) => route.detail_lines(), _ => Vec::new(), @@ -1365,50 +1485,57 @@ impl HumanMenuRow { impl CommittedBuildRouteProjection { pub fn detail_lines(&self) -> Vec { let mut lines = vec![ + if self.cancelled { + "THIS PLAN WAS CANCELLED".into() + } else { + "THIS WAY IS COMMITTED".into() + }, format!( - "{} {}", - if self.cancelled { - "CANCELLED" - } else { - "COMMITTED" - }, - self.candidate_id + "WHO IS DOING IT? {}", + without_trailing_world_id(&self.actuator) ), - format!("ACTUATOR {}", self.actuator), - format!("CARRIER {}", self.carrier), format!( - "{} {}", + "WHERE WAS IT SENT? {}", + without_trailing_world_id(&self.carrier) + ), + format!( + "{} {}", if self.cancelled { - "CANCELLED DURING" + "STOPPED DURING" } else { - "CURRENT" + "WHAT IS HAPPENING NOW?" }, self.current_stage ), ]; if self.cancelled { lines.push( - "CANCELLATION stoppable future stages closed; landed and in-flight consequences remain" - .into(), + "FUTURE WORK IS STOPPED. THINGS ALREADY DONE OR STILL IN FLIGHT REMAIN.".into(), ); } if let Some(blocker) = &self.blocker { - lines.push(format!("BLOCKED {blocker}")); + lines.push(format!( + "WHY IS IT WAITING? {}", + plain_build_route_blocker(blocker) + )); } + lines.push("WHAT HAS HAPPENED, AND WHAT COMES NEXT?".into()); for stage in &self.stages { + let status = match stage.status { + BuildRouteStageStatus::Done => "DONE", + BuildRouteStageStatus::Current => "NOW", + BuildRouteStageStatus::Future => "NEXT", + BuildRouteStageStatus::InFlight => "STILL IN FLIGHT", + BuildRouteStageStatus::Stopped => "STOPPED", + }; + let notice = stage.signature.clone(); lines.push(format!( - "STAGE {} {} · {} · {} · {}", - stage.ordinal, - stage.label, - stage.status.label(), - stage.signature, - stage.outcome + "{}. {} — {} — {} — {}", + stage.ordinal, stage.label, status, stage.outcome, notice )); } - for result in &self.irreversible { - lines.push(format!("LANDED {result}")); - } - lines.push(format!("TAIL {}", self.future_tail)); + lines.push("WHAT WILL REMAIN?".into()); + lines.push(self.future_tail.clone()); lines } } @@ -1730,6 +1857,7 @@ impl Sim { intent, family: family.family, label: family.menu_label(), + detail: family.detail_lines(), }) .collect(), Some(selected) => sheet @@ -2000,7 +2128,7 @@ impl Sim { if let Some(intent) = placement_intent { out.push(ActionDesc { - verb: format!("cancel small-switch intent ({})", intent.status_line()), + verb: "cancel this switch plan".into(), command: ActionCommand::CancelIntent(intent.id), cost: ActionCost::Free, signature: None, @@ -2488,12 +2616,14 @@ impl Sim { continue; } let cancel_verb = intent.route.as_ref().map_or_else( - || format!("cancel link intent ({})", intent.status_line()), + || "cancel this connection plan".into(), |route| { - format!( - "cancel committed route (future only; {} landed stay)", - route.records.len() - ) + let landed = match route.records.len() { + 0 => "nothing has happened yet".into(), + 1 => "1 thing already happened".into(), + count => format!("{count} things already happened"), + }; + format!("stop future work ({landed})") }, ); out.push(ActionDesc { @@ -2555,6 +2685,10 @@ impl Sim { let favor_requirements = self.favor_build_requirements(intent.id, person.id); let favor_blocked = Self::first_build_route_blocker(&favor_requirements); let favor_cost = ActionCost::Thought(Self::thought_tokens_for_cost(Self::TASK_COST)); + let favor_thought = format!( + "{:.2} Thought", + Self::thought_tokens_for_cost(Self::TASK_COST) + ); let favor_signature = self.signature_note(SignatureKind::Physical, Self::FAVOR_BUILD_PHYSICAL); routes.push(BoundBuildRoute { @@ -2577,43 +2711,40 @@ impl Sim { requirements: favor_requirements, owner_costs: vec![ BuildRouteOwnerCostProjection { - owner: "THOUGHT / EMAIL CARRIER".into(), - amount: favor_cost.label(), - timing: "fills before the favor commits".into(), + owner: "THOUGHT".into(), + amount: favor_thought.clone(), + timing: "before the email can be sent".into(), }, BuildRouteOwnerCostProjection { owner: format!("RELATIONSHIP / {who}"), - amount: format!("{relationship_cost} obligation"), - timing: "spent when the reservoir fires".into(), + amount: format!("{relationship_cost} obligation with {who}"), + timing: format!("when {who} agrees"), }, ], stages: vec![ BuildRouteStageProjection { - label: "FILL REQUEST".into(), - outcome: format!("{} enters the email-carrier reservoir", favor_cost.label()), + label: "PREPARE THE REQUEST".into(), + outcome: format!("use {favor_thought}"), signature: None, }, BuildRouteStageProjection { - label: "COMMIT FAVOR".into(), - outcome: format!( - "bind {who}; spend {relationship_cost} relationship obligation" - ), + label: format!("ASK {who}"), + outcome: format!("{who} agrees; spend {relationship_cost} obligation"), signature: None, }, BuildRouteStageProjection { - label: "WAIT FOR SITE".into(), - outcome: format!("{who}'s authored schedule reaches either endpoint"), + label: format!("WAIT FOR {who}"), + outcome: format!("{who} reaches either room"), signature: None, }, BuildRouteStageProjection { - label: "INSTALL LINK".into(), - outcome: "mutate the device graph; useful work changes the exact relationship" - .into(), + label: "CONNECT THE DEVICES".into(), + outcome: format!("{who} connects them"), signature: favor_signature, }, ], future_tail: format!( - "uses {who}'s exact relationship and spends {relationship_cost} current obligation (asset status can authorize below the normal threshold); waits for that exact person at either endpoint; useful completion changes that relationship" + "{relationship_cost} obligation stays spent. {who} remembers the favor." ), persona_integrity: None, }); @@ -2626,20 +2757,19 @@ impl Sim { let forge_blocked = Self::first_build_route_blocker(&forge_requirements); let forge_cost = ActionCost::Thought(Self::thought_tokens_for_cost(Self::DECEIVE_COST)); + let forge_thought = format!( + "{:.2} Thought", + Self::thought_tokens_for_cost(Self::DECEIVE_COST) + ); let forge_signature = self.signature_note(SignatureKind::Physical, Self::FORGED_BUILD_PHYSICAL); routes.push(BoundBuildRoute { - id: format!( - "deceive:person:{}:persona:{persona_id}", - person.id - ), + id: format!("deceive:person:{}:persona:{persona_id}", person.id), family: BuildRouteFamily::Deceive, person: person.id, persona: Some(persona_id), action: ActionDesc { - verb: format!( - "deceive {who} as {persona_label}: complete {link_label}" - ), + verb: format!("deceive {who} as {persona_label}: complete {link_label}"), command: ActionCommand::ForgeWorkOrder { intent: intent.id, person: person.id, @@ -2650,48 +2780,42 @@ impl Sim { disabled_reason: forge_blocked, automate: None, }, - binding_label: format!("{who} via {persona_label} #{persona_id}"), + binding_label: format!("{who} — {persona_label}"), requirements: forge_requirements, owner_costs: vec![BuildRouteOwnerCostProjection { - owner: "THOUGHT / EMAIL CARRIER".into(), - amount: forge_cost.label(), - timing: "fills before the forged message is injected".into(), + owner: "THOUGHT".into(), + amount: forge_thought.clone(), + timing: "before the false email can be sent".into(), }], stages: vec![ BuildRouteStageProjection { - label: "FILL ORDER".into(), - outcome: format!( - "{} enters the email-carrier reservoir", - forge_cost.label() - ), + label: "PREPARE THE FALSE ORDER".into(), + outcome: format!("use {forge_thought}"), signature: None, }, BuildRouteStageProjection { - label: "INJECT EMAIL".into(), - outcome: format!( - "record one work-order act on {persona_label} #{persona_id}" - ), + label: "SEND THE FALSE EMAIL".into(), + outcome: format!("send from {persona_label}"), signature: None, }, BuildRouteStageProjection { - label: "DELIVER + READ".into(), - outcome: format!("{who} accepts the bound work order on read"), + label: format!("WAIT FOR {who} TO READ IT"), + outcome: format!("{who} accepts it"), signature: None, }, BuildRouteStageProjection { - label: "WAIT FOR SITE".into(), - outcome: format!("{who}'s authored schedule reaches either endpoint"), + label: format!("WAIT FOR {who}"), + outcome: format!("{who} reaches either room"), signature: None, }, BuildRouteStageProjection { - label: "INSTALL LINK".into(), - outcome: "mutate the device graph; a reporting observer on-site may also witness the work" - .into(), + label: "CONNECT THE DEVICES".into(), + outcome: format!("{who} connects them"), signature: forge_signature, }, ], future_tail: format!( - "injects one email as {persona_label} #{persona_id}; waits for delivery, read, and {who} on-site; contradiction risk remains on that exact identity" + "The email remains. Contradictions stay with {persona_label}." ), persona_integrity: Some(self.persona_world.integrity(persona_id)), }); @@ -2732,10 +2856,8 @@ impl Sim { .map(|candidate| { let mut row = menu_rows(std::slice::from_ref(&candidate.action)).remove(0); row.label = match &row.disabled { - Some(reason) => { - format!("{} — BLOCKED: {reason}", candidate.binding_label) - } - None => format!("{} — READY", candidate.binding_label), + Some(_) => format!("{} — CANNOT", candidate.binding_label), + None => format!("{} — CAN", candidate.binding_label), }; BuildRouteCandidateProjection { id: candidate.id.clone(), @@ -2778,49 +2900,80 @@ impl Sim { .device(binding.carrier()) .map(|device| format!("{} #{}", device.name, device.id)) .unwrap_or_else(|| format!("missing device #{}", binding.carrier())); + let persona_label = binding.persona().and_then(|persona| { + self.persona_world + .get(persona) + .map(|instance| instance.name.clone()) + }); let (actuator, future_tail) = match binding { BuildRouteBinding::Favor { .. } => ( who.clone(), - format!( - "the exact relationship with {who}, its landed obligation spend, and the physical installation history remain" - ), + format!("The obligation stays spent. {who} remembers the favor."), ), BuildRouteBinding::Deceive { persona, .. } => { - let persona_label = self - .persona_world - .get(persona) - .map(|instance| instance.name.as_str()) - .unwrap_or("missing identity"); + let persona_label = persona_label.as_deref().unwrap_or("missing identity"); ( - format!("{who} via {persona_label} #{persona}"), - format!( - "the injected email, read state, physical installation history, and contradiction risk remain on {persona_label} #{persona}" - ), + format!("{who} — FALSE ORDER FROM {persona_label} #{persona}"), + format!("The email remains. Contradictions stay with {persona_label}."), ) } }; + let stage_label = |stage: BuildRouteStage| match stage { + BuildRouteStage::FillRequest => "PREPARE THE REQUEST".to_string(), + BuildRouteStage::CommitFavor => format!("ASK {who}"), + BuildRouteStage::FillOrder => "PREPARE THE FALSE ORDER".to_string(), + BuildRouteStage::InjectEmail => "SEND THE FALSE EMAIL".to_string(), + BuildRouteStage::DeliverAndRead => format!("WAIT FOR {who} TO READ IT"), + BuildRouteStage::WaitForSite => format!("WAIT FOR {who}"), + BuildRouteStage::InstallLink => "CONNECT THE DEVICES".to_string(), + }; let stage_expectation = |stage: BuildRouteStage| match stage { BuildRouteStage::FillRequest => format!( - "{:.2} Thought fills the pinned carrier", + "{:.2} Thought prepares the email", Self::thought_tokens_for_cost(Self::TASK_COST) ), BuildRouteStage::CommitFavor => { - format!("bind {who} and spend the real relationship obligation") + format!("{who} agrees and the relationship obligation is spent") } BuildRouteStage::FillOrder => format!( - "{:.2} Thought fills the pinned carrier", + "{:.2} Thought prepares the false email", Self::thought_tokens_for_cost(Self::DECEIVE_COST) ), - BuildRouteStage::InjectEmail => "inject one exact work-order message".into(), + BuildRouteStage::InjectEmail => persona_label.as_ref().map_or_else( + || "one false work-order email is sent".into(), + |persona| format!("{persona} sends one false work-order email"), + ), BuildRouteStage::DeliverAndRead => { - format!("the bound message reaches {who} and is read") + format!("{who} receives and reads the false email") } BuildRouteStage::WaitForSite => { - format!("{who}'s authored schedule reaches either endpoint") + format!("{who}'s normal schedule reaches either end") + } + BuildRouteStage::InstallLink => format!("{who} connects the two devices"), + }; + let landed_outcome = |stage: BuildRouteStage, result: &str| match stage { + BuildRouteStage::FillRequest => format!( + "{:.2} Thought prepared the email", + Self::thought_tokens_for_cost(Self::TASK_COST) + ), + BuildRouteStage::CommitFavor => { + let spent = result + .split("spent ") + .nth(1) + .and_then(|value| value.split_whitespace().next()) + .unwrap_or("the required"); + format!("{who} agreed; {spent} obligation was spent") } - BuildRouteStage::InstallLink => { - "mutate the exact device graph edge through the bound person's hands".into() + BuildRouteStage::FillOrder => format!( + "{:.2} Thought prepared the false email", + Self::thought_tokens_for_cost(Self::DECEIVE_COST) + ), + BuildRouteStage::InjectEmail => format!("the false email was sent to {who}"), + BuildRouteStage::DeliverAndRead => { + format!("{who} received and read the false email") } + BuildRouteStage::WaitForSite => format!("{who} reached one end of the link"), + BuildRouteStage::InstallLink => "the two devices were connected".into(), }; let install_signature = match binding { BuildRouteBinding::Favor { .. } => { @@ -2830,8 +2983,8 @@ impl Sim { self.signature_note(SignatureKind::Physical, Self::FORGED_BUILD_PHYSICAL) } } - .map(|signature| format!("SIGNATURE {}", signature.label())) - .unwrap_or_else(|| "SIGNATURE NONE".into()); + .map(|signature| signature.player_label()) + .unwrap_or_else(|| "NO ADDED ATTENTION".into()); let message_still_in_flight = intent.status == crate::intents::IntentStatus::Cancelled && route.injected_message_pending_read(); let stages = route @@ -2854,16 +3007,16 @@ impl Sim { .records .get(index) .filter(|record| record.stage == *stage) - .map(|record| record.result.clone()) + .map(|record| landed_outcome(*stage, &record.result)) .unwrap_or_else(|| stage_expectation(*stage)); CommittedBuildRouteStageProjection { ordinal: index + 1, - label: stage.label().into(), + label: stage_label(*stage), outcome, signature: if *stage == BuildRouteStage::InstallLink { install_signature.clone() } else { - "SIGNATURE NONE".into() + "NO ADDED ATTENTION".into() }, status, } @@ -2883,13 +3036,17 @@ impl Sim { .collect(); Some(CommittedBuildRouteProjection { candidate_id: route.candidate_id.clone(), - family: binding.family_label().into(), + family: match binding { + BuildRouteBinding::Favor { .. } => BuildRouteFamily::Favor.label(), + BuildRouteBinding::Deceive { .. } => BuildRouteFamily::Deceive.label(), + } + .into(), actuator, carrier, cancelled: intent.status == crate::intents::IntentStatus::Cancelled, current_stage: route .current() - .map(|stage| stage.label().to_string()) + .map(stage_label) .unwrap_or_else(|| "COMPLETE".into()), blocker: if route.is_complete() || intent.status == crate::intents::IntentStatus::Cancelled @@ -2902,10 +3059,10 @@ impl Sim { stages, future_tail: if message_still_in_flight { format!( - "the injected email may still be delivered and read, but physical work is stopped; {future_tail}" + "The false email may still be delivered and read, but the physical work is stopped. {future_tail}" ) } else if intent.status == crate::intents::IntentStatus::Cancelled { - format!("no unlanded stage will execute; {future_tail}") + format!("Nothing else will be done. {future_tail}") } else { future_tail }, @@ -2925,7 +3082,7 @@ impl Sim { Some(_) => None, }; BuildRouteRequirementProjection { - label: format!("INTENT #{intent_id} · OPEN + UNASSIGNED"), + label: "THE PLAN IS STILL OPEN".into(), blocker, } } @@ -2945,9 +3102,9 @@ impl Sim { let access = self.people.get(person_id).map(|person| person.access); let label = match (rooms, access) { (Some((room_a, room_b)), Some(access)) => { - format!("ACCESS {who} · {room_a} + {room_b} · BADGE TIER {access}") + format!("{who}: {room_a} + {room_b} (TIER {access} BADGE)") } - _ => format!("ACCESS {who} · BOTH PHYSICAL ENDPOINTS"), + _ => format!("{who} CAN REACH BOTH ROOMS"), }; BuildRouteRequirementProjection { label, @@ -2962,8 +3119,8 @@ impl Sim { .map(|device| device.name.as_str()); BuildRouteRequirementProjection { label: carrier - .map(|name| format!("EMAIL CARRIER · {name}")) - .unwrap_or_else(|| "EMAIL CARRIER · KNOWN DEVICE".into()), + .map(|name| format!("EMAIL THROUGH {name}")) + .unwrap_or_else(|| "A DEVICE CAN SEND EMAIL".into()), blocker: (!self.people.has_channel || carrier.is_none()) .then(|| "no comms channel".into()), } @@ -2984,30 +3141,27 @@ impl Sim { let who = self.person_label(person_id); requirements.push(BuildRouteRequirementProjection { label: match &person.asset { - Some(asset) => format!( - "RELATIONSHIP {who} · {} ASSET AUTHORIZES 0 OBLIGATION", - asset.knowledge.label().to_uppercase() - ), + Some(_) => format!("{who} WORKS FOR YOU"), None => format!( - "RELATIONSHIP {who} · OBLIGATION {}/{}", + "{who} OWES {}/{}", person.obligation, Self::FAVOR_BUILD_OBLIGATION ), }, blocker: (person.asset.is_none() && person.obligation < Self::FAVOR_BUILD_OBLIGATION) - .then(|| format!("{who} needs obligation or asset status")), + .then(|| format!("{who} does not owe enough for this favor")), }); requirements.push(BuildRouteRequirementProjection { label: match person.asset { - Some(_) => format!("REGARD {who} · ASSET STATUS WAIVES DISPOSITION"), - None => format!("REGARD {who} · DISPOSITION {}/5", person.disposition), + Some(_) => format!("{who} WILL HELP"), + None => format!("{who} WILL HELP ({}/5)", person.disposition), }, blocker: (person.disposition < 5 && person.asset.is_none()) .then(|| format!("{who} won't do favors yet")), }); requirements.push(self.build_route_email_requirement()); requirements.push(BuildRouteRequirementProjection { - label: format!("QUEUE FAVOR BUILD #{intent_id} / PERSON {person_id} · FREE"), + label: format!("NO OTHER REQUEST FOR {who}"), blocker: self.sink_action_blocked_reason(&SinkFireEffect::FavorBuild { intent_id, person: person_id, @@ -3026,21 +3180,24 @@ impl Sim { self.build_route_intent_requirement(intent_id), self.build_route_access_requirement(intent_id, person_id), ]; - let persona_label = self + let (persona_label, persona_integrity) = self .persona_world .get(persona_id) - .map(|persona| persona.name.as_str()) - .unwrap_or("MISSING IDENTITY"); + .map(|persona| { + ( + persona.name.as_str(), + self.persona_world.integrity(persona_id), + ) + }) + .unwrap_or(("MISSING IDENTITY", 0)); requirements.push(BuildRouteRequirementProjection { - label: format!("PERSONA {persona_label} #{persona_id} · BUILD INTENT AUTHORIZATION"), + label: format!("{persona_label} CAN ORDER THE WORK ({persona_integrity}/100)"), blocker: self .persona_action_blocked_reason_for(persona_id, PersonaActionKind::BuildIntent), }); requirements.push(self.build_route_email_requirement()); requirements.push(BuildRouteRequirementProjection { - label: format!( - "QUEUE FORGED ORDER #{intent_id} / PERSON {person_id} / PERSONA {persona_id} · FREE" - ), + label: "NO OTHER FALSE ORDER FOR THIS PLAN".into(), blocker: self.sink_action_blocked_reason(&SinkFireEffect::ForgedOrder { intent_id, builder: person_id, @@ -3908,6 +4065,45 @@ mod tests { use super::*; use std::collections::BTreeSet; + fn assert_plain_build_choice_text(context: &str, text: &str) { + let lower = text.to_lowercase(); + for forbidden in [ + "agent", + "cohort", + "aggregate", + "derived", + "receipt", + "actuator", + "carrier", + "future tail", + "signature", + "intent", + "reservoir", + "endpoint", + "queue", + "persona", + ":person:", + ":persona:", + "route", + ] { + assert!( + !lower.contains(forbidden), + "{context} leaked {forbidden:?}: {text}" + ); + } + assert!(!text.contains('#'), "{context} leaked an id: {text}"); + } + + fn assert_plain_build_choice_row(context: &str, row: &HumanMenuRow) { + assert_plain_build_choice_text(context, &row.display_text()); + for line in row.detail_lines() { + assert_plain_build_choice_text(context, &line); + } + if let Some(feedback) = row.blocked_feedback() { + assert_plain_build_choice_text(context, &feedback); + } + } + fn sim() -> Sim { let mut sim = Sim::with_seed(7); let (x, y) = sim.core_position(); @@ -4450,7 +4646,7 @@ mod tests { "the first displayed failed requirement is the executable rejection" ); assert!(candidate.persona_integrity.is_some()); - assert!(candidate.future_tail.contains("that exact identity")); + assert!(candidate.future_tail.contains("Contradictions stay with")); } for candidate in &sheet.families[0].candidates { let ActionCommand::FavorBuild { intent, person } = &candidate.row.command else { @@ -4481,7 +4677,10 @@ mod tests { .find(|cost| cost.owner.starts_with("THOUGHT")) .unwrap() .amount, - ActionCost::Thought(Sim::thought_tokens_for_cost(Sim::TASK_COST)).label() + format!( + "{:.2} Thought", + Sim::thought_tokens_for_cost(Sim::TASK_COST) + ) ); assert_eq!( favor @@ -4490,7 +4689,10 @@ mod tests { .find(|cost| cost.owner.starts_with("RELATIONSHIP")) .unwrap() .amount, - format!("{} obligation", Sim::FAVOR_BUILD_OBLIGATION), + format!( + "{} obligation with Marcus Webb", + Sim::FAVOR_BUILD_OBLIGATION + ), "the ready non-asset receipt exposes the exact relationship spend" ); let asset_favor = sheet.families[0] @@ -4505,7 +4707,7 @@ mod tests { .find(|cost| cost.owner.starts_with("RELATIONSHIP")) .unwrap() .amount, - "7 obligation", + "7 obligation with Dana Okafor", "asset status waives the threshold, not obligation the executor actually removes" ); assert!( @@ -4536,7 +4738,10 @@ mod tests { assert!(deceive.ready()); assert_eq!( deceive.owner_costs[0].amount, - ActionCost::Thought(Sim::thought_tokens_for_cost(Sim::DECEIVE_COST)).label() + format!( + "{:.2} Thought", + Sim::thought_tokens_for_cost(Sim::DECEIVE_COST) + ) ); assert!( deceive.stages[..4] @@ -4551,7 +4756,8 @@ mod tests { deceive .requirements .iter() - .any(|requirement| requirement.label.contains(&format!("#{first_persona}"))) + .any(|requirement| requirement.label.contains("Northline Ops") + && requirement.label.contains("/100")) ); let root = s.human_menu_page_at_rate( @@ -4587,6 +4793,53 @@ mod tests { .iter() .all(|row| matches!(row, HumanMenuRow::BuildRouteFamily { .. })) ); + assert_plain_build_choice_text( + "family page title", + HumanMenuPage::BuildRoutes { + intent, + family: None, + } + .title(), + ); + for row in &families { + assert_plain_build_choice_row("family row", row); + } + for family in [BuildRouteFamily::Favor, BuildRouteFamily::Deceive] { + let candidates = s.human_menu_page_at_rate( + Anchor::Device(sw), + HumanMenuPage::BuildRoutes { + intent, + family: Some(family), + }, + Sim::DEFAULT_TICK_MS, + ); + for row in &candidates { + assert_plain_build_choice_row("candidate row", row); + } + } + + s.people.people[0].obligation = 0; + let blocked = s.human_menu_page_at_rate( + Anchor::Device(sw), + HumanMenuPage::BuildRoutes { + intent, + family: Some(BuildRouteFamily::Favor), + }, + Sim::DEFAULT_TICK_MS, + ); + let blocked = blocked + .iter() + .find(|row| { + matches!(row, HumanMenuRow::BuildRouteCandidate(candidate) if candidate.person == 0) + }) + .expect("Marcus remains visible as a blocked exact choice"); + assert!(blocked.display_text().ends_with("— CANNOT")); + assert!( + blocked + .blocked_feedback() + .is_some_and(|reason| reason.contains("does not owe enough")) + ); + assert_plain_build_choice_row("blocked candidate row", blocked); } #[test] @@ -4618,14 +4871,18 @@ mod tests { ); let committed = sheet.commitment.expect("one exact committed receipt"); assert_eq!(committed.candidate_id, "favor:person:0"); - assert_eq!(committed.current_stage, "FILL REQUEST"); + assert_eq!(committed.current_stage, "PREPARE THE REQUEST"); assert_eq!(committed.actuator, "Marcus Webb"); assert!(committed.blocker.is_none()); assert!( committed .detail_lines() .iter() - .any(|line| line.starts_with("CARRIER ") && line.contains(" #")) + .any(|line| line == "WHO IS DOING IT? Marcus Webb") + ); + assert_plain_build_choice_row( + "committed row", + &HumanMenuRow::CommittedBuildRoute(committed.clone()), ); let rows = s.human_menu_page_at_rate( @@ -4643,6 +4900,16 @@ mod tests { )); drain_ops(&mut s); + let landed_detail = s + .build_route_sheet_projection(intent) + .and_then(|sheet| sheet.commitment) + .expect("the committed plan reports landed consequences") + .detail_lines() + .join("\n"); + assert!( + landed_detail.contains("Marcus Webb agreed; 10 obligation was spent"), + "the plain consequence remains pinned to the execution record format: {landed_detail}" + ); s.people.people[0].access = 0; s.advance(); let blocked = s @@ -4650,7 +4917,7 @@ mod tests { .and_then(|sheet| sheet.commitment) .expect("the same committed receipt survives a changed blocker"); assert_eq!(blocked.candidate_id, "favor:person:0"); - assert_eq!(blocked.current_stage, "WAIT FOR SITE"); + assert_eq!(blocked.current_stage, "WAIT FOR Marcus Webb"); assert!( blocked .blocker @@ -4664,9 +4931,27 @@ mod tests { .find(|action| action.command == ActionCommand::CancelIntent(intent)) .expect("the committed route remains cancellable"); assert_eq!( - cancel.verb, "cancel committed route (future only; 2 landed stay)", + cancel.verb, "stop future work (2 things already happened)", "the compact action warns that cancellation cannot erase landed results" ); + s.cancel_intent(intent); + let cancelled = s + .build_route_sheet_projection(intent) + .expect("cancelled plan remains inspectable"); + let cancelled_label = cancelled.menu_label(); + assert_eq!( + cancelled_label, + "HOW THIS WAS DONE · ASK SOMEONE · CANCELLED" + ); + assert!(!cancelled_label.contains("· FAVOR ·")); + assert_plain_build_choice_row( + "cancelled committed row", + &HumanMenuRow::CommittedBuildRoute( + cancelled + .commitment + .expect("cancelled plan keeps its history"), + ), + ); } /// PEOPLE owns relationship acts, never identity creation. The three diff --git a/crates/misaligned-terminal/src/agent.rs b/crates/misaligned-terminal/src/agent.rs index 79e50128..9cb87a63 100644 --- a/crates/misaligned-terminal/src/agent.rs +++ b/crates/misaligned-terminal/src/agent.rs @@ -1716,6 +1716,16 @@ fn render_intents(sim: &Sim) -> Vec { continue; }; if let Some(committed) = sheet.commitment { + lines.push(format!( + " binding: {} · person {} · carrier {}", + committed.candidate_id, committed.actuator, committed.carrier + )); + lines.extend( + committed + .irreversible + .iter() + .map(|result| format!(" landed: {result}")), + ); lines.extend( committed .detail_lines() @@ -3554,8 +3564,8 @@ mod narration_tests { .detail_lines(); let lines = render_intents(&sim).join("\n"); - assert!(lines.contains("FAVOR ["), "{lines}"); - assert!(lines.contains("DECEIVE ["), "{lines}"); + assert!(lines.contains("ASK SOMEONE ["), "{lines}"); + assert!(lines.contains("SEND A FALSE ORDER ["), "{lines}"); assert!(lines.contains("favor:person:0"), "{lines}"); assert!( lines.contains(&format!("deceive:person:0:persona:{persona}")), @@ -3570,11 +3580,23 @@ mod narration_tests { for detail in expected_receipt { assert!(lines.contains(&detail), "missing `{detail}` from:\n{lines}"); } - assert!(lines.contains("REQUIRES "), "{lines}"); - assert!(lines.contains("COST THOUGHT / EMAIL CARRIER"), "{lines}"); - assert!(lines.contains("STAGE 1 FILL ORDER"), "{lines}"); - assert!(lines.contains("SIGNATURE NONE"), "{lines}"); - assert!(lines.contains("TAIL injects one email"), "{lines}"); + assert!(lines.contains("WHAT DOES IT NEED?"), "{lines}"); + assert!(lines.contains("WHAT WILL IT COST?"), "{lines}"); + assert!(lines.contains("1. PREPARE THE FALSE ORDER"), "{lines}"); + assert!(lines.contains("NO ADDED ATTENTION"), "{lines}"); + assert!(lines.contains("WHAT WILL REMAIN?"), "{lines}"); + for leaked in [ + "REQUIRES ", + "COST THOUGHT / EMAIL CARRIER", + "STAGE 1", + "SIGNATURE NONE", + "TAIL injects", + ] { + assert!( + !lines.contains(leaked), + "agent execution ids may remain exact, but shared explanation text leaked the old route receipt language {leaked:?}:\n{lines}" + ); + } } #[test] @@ -3600,8 +3622,11 @@ mod narration_tests { for detail in expected { assert!(lines.contains(&detail), "missing `{detail}` from:\n{lines}"); } - assert!(lines.contains("COMMITTED favor:person:0"), "{lines}"); - assert!(lines.contains("CURRENT FILL REQUEST"), "{lines}"); + assert!(lines.contains("THIS WAY IS COMMITTED"), "{lines}"); + assert!( + lines.contains("WHAT IS HAPPENING NOW? PREPARE THE REQUEST"), + "{lines}" + ); assert!(!lines.contains("execute: favor"), "{lines}"); assert!(!lines.contains("DECEIVE ["), "{lines}"); @@ -3615,9 +3640,20 @@ mod narration_tests { for detail in expected { assert!(lines.contains(&detail), "missing `{detail}` from:\n{lines}"); } - assert!(lines.contains("CANCELLED favor:person:0"), "{lines}"); - assert!(lines.contains("FILL REQUEST · STOPPED"), "{lines}"); - assert!(lines.contains("stoppable future stages closed"), "{lines}"); + assert!(lines.contains("THIS PLAN WAS CANCELLED"), "{lines}"); + assert!( + lines.contains("STOPPED DURING PREPARE THE REQUEST"), + "{lines}" + ); + assert!( + lines.contains("1. PREPARE THE REQUEST — STOPPED"), + "{lines}" + ); + assert!( + lines + .contains("FUTURE WORK IS STOPPED. THINGS ALREADY DONE OR STILL IN FLIGHT REMAIN."), + "{lines}" + ); } #[test] diff --git a/crates/misaligned-terminal/src/main.rs b/crates/misaligned-terminal/src/main.rs index fb01a2ed..d217be8a 100644 --- a/crates/misaligned-terminal/src/main.rs +++ b/crates/misaligned-terminal/src/main.rs @@ -560,9 +560,9 @@ impl App { if action.enabled() { self.sim.execute_action(&action.command); self.menu = None; - } else if let Some(reason) = &action.disabled { + } else if let Some(reason) = row.blocked_feedback() { self.ui - .add_log(self.sim.tick, &format!("Route blocked: {reason}.")); + .add_log(self.sim.tick, &format!("Cannot do that: {reason}.")); } } } @@ -1077,6 +1077,7 @@ mod view_flip_tests { ); let families = app.menu_rows(); + assert!(families.iter().all(|row| !row.detail_lines().is_empty())); let deceive = families .iter() .position(|row| { @@ -1105,13 +1106,39 @@ mod view_flip_tests { .all(|row| matches!(row, HumanMenuRow::BuildRouteCandidate(_))) ); let detail = candidates[0].detail_lines().join("\n"); - assert!(detail.contains("RECEIPT deceive:person:0:persona:")); - assert!(detail.contains("REQUIRES ")); - assert!(detail.contains("COST THOUGHT / EMAIL CARRIER")); - assert!(detail.contains("STAGE 1 FILL ORDER")); - assert!(detail.contains("SIGNATURE NONE")); - assert!(detail.contains("PERSONA INTEGRITY")); - assert!(detail.contains("TAIL injects one email")); + assert!(detail.contains("CAN THIS WORK NOW?")); + assert!(detail.contains("WHAT DOES IT NEED?")); + assert!(detail.contains("WHAT WILL IT COST?")); + assert!(detail.contains("WHAT HAPPENS NEXT?")); + assert!(detail.contains("NO ADDED ATTENTION")); + assert!(detail.contains("WHAT WILL REMAIN?")); + let lower = detail.to_lowercase(); + for forbidden in [ + "receipt", + "carrier", + "stage", + "signature", + "persona", + "future tail", + "intent", + "reservoir", + "queue", + "endpoint", + ] { + assert!( + !lower.contains(forbidden), + "terminal leaked {forbidden}: {detail}" + ); + } + + app.menu.as_mut().unwrap().selected = 0; + assert!(!app.handle_command(Command::MenuExecute)); + assert!( + app.ui + .last_log_text() + .is_some_and(|text| text.starts_with("Cannot do that:")), + "blocked activation uses the same translated player-facing reason" + ); app.sim.people.has_channel = true; app.sim.people.people[0].obligation = 20; @@ -1124,10 +1151,10 @@ mod view_flip_tests { [HumanMenuRow::CommittedBuildRoute(_)] )); let committed_detail = committed[0].detail_lines().join("\n"); - assert!(committed_detail.contains("COMMITTED favor:person:0")); - assert!(committed_detail.contains("CURRENT FILL REQUEST")); - assert!(committed_detail.contains("STAGE 1 FILL REQUEST · CURRENT")); - assert!(committed_detail.contains("STAGE 4 INSTALL LINK · FUTURE")); + assert!(committed_detail.contains("THIS WAY IS COMMITTED")); + assert!(committed_detail.contains("WHAT IS HAPPENING NOW? PREPARE THE REQUEST")); + assert!(committed_detail.contains("1. PREPARE THE REQUEST — NOW")); + assert!(committed_detail.contains("4. CONNECT THE DEVICES — NEXT")); let committed_page = app.menu.unwrap().page; assert!(!app.handle_command(Command::MenuExecute)); assert_eq!( diff --git a/wiki/interface/superhuman-operability.md b/wiki/interface/superhuman-operability.md index 863d2758..c3dfbf48 100644 --- a/wiki/interface/superhuman-operability.md +++ b/wiki/interface/superhuman-operability.md @@ -67,6 +67,13 @@ triages, and controls that complexity without being buried by it. surfaces must still answer what changed, why it matters, what it is related to, and what can be done. Unknown world facts remain honestly unknown; known interface facts are not made obscure for atmosphere. +9. **Use the simplest words that stay true.** The player acts in the world, + not in the implementation. Prefer “who can do it?”, “what will it cost?”, + and “what happens next?” over names for projections, aggregates, carriers, + receipts, or state derivation. Keep exact people, objects, costs, timing, + risks, and consequences. Remove the machinery vocabulary used only to + compute them. A technical label is justified only when the player must + understand that technical distinction to make the decision. ## What this rejects @@ -95,6 +102,8 @@ frame at the actual target density and ask: - Can routine detail disappear without hiding danger or agency? - Does adding ten or a thousand routine objects preserve the same interaction shape? +- Could any label be replaced by a shorter ordinary phrase without losing a + real distinction or consequence? Bevy and terminal may use different visual dialects, but both owe this hierarchy. Agent mode remains essential parity evidence; it is never a diff --git a/wiki/log/2026-07-17-plain-language-build-choices.md b/wiki/log/2026-07-17-plain-language-build-choices.md new file mode 100644 index 00000000..1d515912 --- /dev/null +++ b/wiki/log/2026-07-17-plain-language-build-choices.md @@ -0,0 +1,69 @@ +# Build choices speak in consequences, not implementation + +``` +Type: log +``` + +The first building realization sheet was mechanically exact but asked the +player to read the implementation: route families, candidate ids, receipts, +carriers, stages, signatures, persona integrity, queues, endpoints, and a +future tail. This pass keeps that exact machinery and moves the human boundary +one layer outward. + +The shared core projection now asks ordinary questions: **How should this get +done? Who can do it? Can this work now? What does it need? What will it cost? +What happens next? What will remain?** `ASK SOMEONE` and `SEND A FALSE ORDER` +replace protocol family names. Exact blockers become specific world reasons, +such as a person not owing enough, not being able to enter both rooms, or the +player not yet being able to send email. Committed and cancelled plans name the +person, where the request was sent, what is happening now, what already +happened, what is still in flight, and what cannot be undone. Stable candidate +ids and exact execution commands remain available only in agent mode. + +Bevy now uses one stable two-column sheet for every building page. Choices stay +on the left; the selected meaning and consequences stay on the right. Moving +the pointer or keyboard selection updates both columns in place rather than +despawning the buttons under the pointer. Clicking the explanation no longer +counts as clicking away. The terminal traverses and renders the same shared +projection, with one explicit blank line between choice rows. + +## Played evidence + +The deterministic `build-deceive-routes` fixture was captured from the final +tree at the default 1280x720 logical window and the supported 960x540 logical +minimum. Both exact WebP outputs were opened and visually inspected after their +last conversion. In both, the selected person stays visibly tied to one +complete consequence column; all requirements, costs, five next steps, physical +attention, and the persistent email/contradiction consequence fit without +clipping. At minimum size the longest attention line wraps once but remains +readable. + +![Default building choice sheet](./2026-07-17-plain-language-build-choices/default.webp) + +![Minimum supported building choice sheet](./2026-07-17-plain-language-build-choices/minimum.webp) + +Observed commands: + +```sh +MISALIGNED_SHOT=build-deceive-routes \ + MISALIGNED_SHOT_PATH=/tmp/plain-route-final-default.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy + +MISALIGNED_SHOT=build-deceive-routes \ + MISALIGNED_SHOT_SIZE=minimum \ + MISALIGNED_SHOT_PATH=/tmp/plain-route-final-minimum.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy +``` + +Automated defenses cover the shared forbidden-vocabulary boundary, exact raw +blocker versus translated feedback, blocked-candidate visibility, family and +candidate navigation, committed and cancelled history, landed consequence +translation, stable Bevy row entities across selection, supported-size width +and height budgets, terminal spacing, and agent-only exact ids/commands. + +Defense: `wiki/interface/superhuman-operability.md` requires simulation depth +to remain beneath a glance → focus → drill-down interaction hierarchy, while +`wiki/mechanics/building.md` requires one exact causal choice and honest future +tail. Translating at the shared projection preserves that exactness in both +human frontends without asking the player to understand the executor that +implements it. diff --git a/wiki/log/2026-07-17-plain-language-build-choices/default.webp b/wiki/log/2026-07-17-plain-language-build-choices/default.webp new file mode 100644 index 0000000000000000000000000000000000000000..836520b7d7afa7a400e3f0ab9c2bc925185b67ae GIT binary patch literal 135182 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

$<10PePm@SN!RD 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 +5W79*f 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 z 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 QtDKob8<(9iIl#aG0LR_T%K!iX literal 0 HcmV?d00001 diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index e299c3ac..d860e03f 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -11,6 +11,11 @@ add or amend a session log, then re-run the generator. +## 2026-07-17 - Build choices speak in consequences, not implementation + +- Intent: (see session log) +- Log: [wiki/log/2026-07-17-plain-language-build-choices.md](2026-07-17-plain-language-build-choices.md) + ## 2026-07-16 - The migration ladder collects the rider - Intent: (see session log) diff --git a/wiki/log/decisions/2026-07-16.md b/wiki/log/decisions/2026-07-16.md index 8863b007..8850739a 100644 --- a/wiki/log/decisions/2026-07-16.md +++ b/wiki/log/decisions/2026-07-16.md @@ -34,3 +34,11 @@ Type: log - **2026-07-16 — Corpus prose is plain English.** meta.md gains the rule: coined vocabulary must be defined where used; unparseable density is a finding. +- **2026-07-16 — Route selection speaks in ordinary world language.** Cameron + accepted the plain-language route mockup and made the simplification + general: keep the exact causal model, but ask one ordinary question per + layer and name people, actions, costs, risks, and consequences rather than + implementation ideas such as agents, cohorts, receipts, actuators, + carriers, or derived state. The same question/choice/consequence shape may + recur for real teams and institutions later; B1 must not invent placeholder + groups merely to demonstrate the future recursion. diff --git a/wiki/mechanics/building.md b/wiki/mechanics/building.md index ea0bf12c..ad30c186 100644 --- a/wiki/mechanics/building.md +++ b/wiki/mechanics/building.md @@ -58,6 +58,7 @@ Design: - wiki/interface/presence.md#no-disembodied-hands - wiki/mechanics/system-laws.md#the-flow-law-signals-messages-money - wiki/interface/presence.md#two-views-of-one-world-same-frame-digital-and-real-representations + - wiki/interface/superhuman-operability.md#complexity-without-friction - wiki/vision/scale.md#self-similar-scale Depends on: - wiki/mechanics/reach.md#spec-digital-reach @@ -317,13 +318,30 @@ The interaction starts on the world, not in a store: honesty clause holds: no edge, machine, access, reservation, or payment exists yet. 4. Open the ghost's **route sheet**. This is a build-specific explanatory - step after the terse context-menu row, not cost/signature prose crammed into - the compact world menu. It lists earned route families; selecting one expands - its exact earned candidates, including known blocked candidates, and updates - the detail preview as selection moves. -5. Confirm one exact route or leave the inert proposal pending. A committed - route shows its ordered stages, current stage, named actuator/carrier, - blocker, irreversible acts, and future tail on the ghost. + step after the terse context-menu row, not a paragraph crammed into the + compact world menu. It asks one ordinary question at a time: **how should + this get done?**, then **who should do it?** or **who should receive the + false order?** Selecting one answer updates the consequence preview. +5. Confirm one exact route or leave the inert proposal pending. Before the + player commits, the sheet answers **can this work now?**, **what does it + need?**, **what will it cost?**, **what could be seen?**, and **what happens + next?** A committed route uses the same words to show who is doing it, + where the request was sent, what is happening now, what is already done, + what is stopped, and what cannot be taken back. + +The exact implementation model remains internal. Human copy never asks the +player to choose an actuator, inspect a receipt, drill into a cohort, read a +derived aggregate, select a carrier, or understand a future tail. It names the +person, team, identity, account, device, ordinary action, and consequence the +player actually knows. `Agent`, aggregate, cohort, candidate id, route binding, +and similar terms remain valid in code, tests, agent mode, and corpus prose +where they define the contract. They are not human interface labels. + +Each page is one decision. The same question/choice/consequence shape is ready +to recur when teams and institutions become real, but this B1 pass adds no +placeholder groups or speculative aggregation. Current routes still move from +method to exact person because exact people are the only implemented second +scale. The core owns the shared build-intent projection. It identifies the recipe, exact target geometry, lifecycle/status receipt, and whether the current @@ -351,13 +369,13 @@ consume `BuildGhostGeometry::Footprint`; neither frontend infers placement from saved internals or spawns a live device silhouette. The live second foundation implements that navigation only for the existing -network-link person actuators. One terse route-sheet row replaces the old -FAVOR×DECEIVE candidate product on the human root. The next page lists FAVOR -and DECEIVE first; selecting one lists its earned exact people, and DECEIVE -lists each exact usable persona instance for each earned person. Known blocked -candidates remain visible with their current owning-rule rejection, Thought -cost, actuator-following signature, persona integrity where applicable, and -future tail. The candidate list is recomputed on every read rather than saved. +network-link person routes. One terse route-sheet row replaces the old +FAVOR×DECEIVE candidate product on the human root. The next page offers **ask +someone** and **send a false order**; selecting one lists its earned exact +people, and a false order lists each exact usable identity beside its person. +Known blocked choices remain visible with their current reason, Thought cost, +what may be noticed, whether the false identity still holds up, and lasting +consequences. The candidate list is recomputed on every read rather than saved. The exact person/persona ids live on the canonical action command, and execution calls the same blocker helper used by the receipt before opening the existing Thought reservoir. Changing the selected persona cannot retarget a @@ -431,13 +449,14 @@ closes the exact open reservoir and changes the receipt to DONE/IN FLIGHT/ STOPPED without deleting landed records; an injected email remains on its real message schedule, but no cancelled route can regain a physical executor. -Composition follows the disclosure boundary rather than forcing the receipt -back into the terse world-menu width. Bevy keeps ordinary context and family -rows compact, then expands a selected family into a near-full-width route -sheet whose explicit wrap and conservative height contract fit the complete -two-candidate receipt at the supported 960x540 minimum. Terminal uses its -existing full-width detail area. This is one shared receipt with renderer- -appropriate composition, not a second or abbreviated Bevy truth. +Composition follows the disclosure boundary rather than forcing the full +explanation back into the terse world-menu width. Bevy expands every route +page into one near-full-width sheet: choices on the left, the selected choice's +plain-language consequences on the right. Text uses the ordinary interface +size at the supported 960x540 minimum; shrinking complete causal truth into +developer-sized type is a failure. Terminal uses its existing full-width +detail area. Both consume one shared explanation in renderer-appropriate +composition; neither owns a shorter or different truth. **Defense:** The shared ghost and route-sheet projections are the executable R1/R4/R5/R6 plus the R2a placement and partial R2/R3/R7 boundary. Declaration @@ -524,11 +543,13 @@ R2a. **IMPLEMENTED placement foundation.** A small switch can be ghosted on an e R3. Every candidate binds exact world ids and a canonical existing action chain. No generic Influence resource, generic STEAL command, frontend-only eligibility rule, or “pay and materialize” path exists. -R4. Selecting a route displays all known requirements, owner-unit costs, - stage-by-stage signature/observer bands, first blocker, and future tail. - Tests compare the displayed values and rejection reason to the same owning - helpers that execute social, economy, compute, schedule, and detection - behavior. +R4. Selecting a route displays all known requirements, costs in their real + units, what may be noticed at each step, the first reason it cannot begin, + and what remains afterward. Human copy asks ordinary decision questions + and never exposes implementation-only words such as actuator, carrier, + receipt, derived state, or future tail. Tests compare the displayed values + and rejection reason to the same helpers that execute social, economy, + compute, schedule, and detection behavior. R5. Committing persists the exact route and ordered stage state. Procurement cannot complete before its delivery/installation stages; FAVOR and DECEIVE wait for the bound person's real channel/schedule/presence; repurposing @@ -542,7 +563,9 @@ R6. A route that becomes blocked stays on its current stage with one exact R7. The compact spatial menu remains terse. Recipe choice, ghost, and route detail are a building-owned explanatory flow after that entry row; both human frontends expose identical candidates/order and agent `intents` - exposes the same complete receipts and bound execution. + exposes the same complete explanation and bound execution. Each page asks + one question, uses the same choice/consequence shape at every implemented + scale, and remains readable without developer-sized type at 960x540. R8. ROBOT-BUILD remains STUB and absent from recipe routes, route sheets, agent help, and commands. A robot candidate appears only when a controlled robot mechanic, physical routing/tool requirements, signatures, all frontends, diff --git a/wiki/vision/scale.md b/wiki/vision/scale.md index bae09029..0a9d8789 100644 --- a/wiki/vision/scale.md +++ b/wiki/vision/scale.md @@ -51,6 +51,14 @@ needs it is still forbidden by no-dead-code; the law governs the *shape* of each type so the aggregate slots in without a rewrite, not speculative generality built early. +The implementation model is not player copy. `Agent`, aggregate, cohort, +derived state, and similar terms may name the internal contract, but the +interface names the world the player knows: a person, a maintenance team, an +office, a company; ask, deceive, buy, move, or connect. The recursion appears +as the same simple question and the same choice shape at each level. It does +not appear as a lesson in the code's type system. Exact internal ids remain +available to agent mode and debugging without leaking into the human screen. + The Foundation hall is the B1 proof of this boundary (adopted 2026-07-11): sixty physical rack sites aggregate through six row readouts, while only owned `Machine` instances aggregate into the fleet. The row readout is derived