diff --git a/crates/misaligned-assets/src/palette.rs b/crates/misaligned-assets/src/palette.rs index bdcd3b65..8bec688c 100644 --- a/crates/misaligned-assets/src/palette.rs +++ b/crates/misaligned-assets/src/palette.rs @@ -19,15 +19,15 @@ pub const DIM: Color = Color::srgb(0.55, 0.55, 0.52); pub const GUNMETAL: Color = Color::srgb(0.33, 0.35, 0.38); /// Dark gunmetal — machine chassis, furniture, dead equipment. pub const GUNMETAL_DARK: Color = Color::srgb(0.19, 0.20, 0.215); -/// Near-black — rock mass and sensor darkness. +/// Near-black — structural darkness, void-adjacent fields, and sensor darkness. pub const NEAR_BLACK: Color = Color::srgb(0.045, 0.047, 0.053); -/// Blood crimson — gore and security information ONLY. +/// Blood crimson — actual danger and consequence ONLY. pub const CRIMSON: Color = Color::srgb(0.84, 0.15, 0.15); -/// Sterile amber — machine presence and selection ONLY. +/// Sterile amber — explicit agency, active causality, and selection ONLY. pub const AMBER: Color = Color::srgb(1.0, 0.69, 0.0); -/// Dim amber — dormant/known machine presence. +/// Dim amber — subordinate agency and known causal or owned-machine presence. pub const AMBER_DIM: Color = Color::srgb(0.69, 0.49, 0.06); -/// Cold server-light — power, screens, live feeds ONLY. +/// Signal cyan — neutral power, screens, and live-feed facts ONLY. pub const SIGNAL: Color = Color::srgb(0.36, 0.82, 0.78); // World material families that are not bare ramp entries. diff --git a/crates/misaligned-bevy/src/main.rs b/crates/misaligned-bevy/src/main.rs index 0536d15b..0f672760 100644 --- a/crates/misaligned-bevy/src/main.rs +++ b/crates/misaligned-bevy/src/main.rs @@ -1487,7 +1487,7 @@ fn held_choice_option_bundle(index: usize) -> impl Bundle { font_size: 12.0, ..default() }, - TextColor(SIGNAL), + TextColor(BONE), Visibility::Hidden, HeldChoiceOption { index }, Node { @@ -2765,7 +2765,7 @@ fn handle_input( return; } - // Tab toggles progressive rail disclosure (clinical-frame instrument-rail + // Tab toggles progressive slab disclosure (clinical-frame instrument slab // contract). Frontend-only; menus/modals above already consume input. if kb.just_pressed(KeyCode::Tab) { rail.expanded = !rail.expanded; @@ -4107,15 +4107,11 @@ fn render_held_choice( o.command )); *vis = Visibility::Inherited; - *background = BackgroundColor(if selected { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }); + *background = BackgroundColor(if selected { AMBER } else { Color::NONE }); color.0 = if selected { - Color::srgb(0.06, 0.04, 0.01) + scaled(NEAR_BLACK, 0.72) } else { - SIGNAL + BONE }; } None => { @@ -4224,7 +4220,11 @@ fn setup_ui(mut commands: Commands) { height: Val::Percent(100.0), align_items: AlignItems::Center, justify_content: JustifyContent::Center, - column_gap: Val::Px(44.0), + // The untouched opening is one inscription in a true void, + // not three adjacent buttons. The wide measure gives each + // mode the weight of a vow while keeping the black field the + // overwhelming body of the frame. + column_gap: Val::Px(72.0), ..default() }, BackgroundColor(Color::BLACK), @@ -4238,13 +4238,13 @@ fn setup_ui(mut commands: Commands) { Button, Text::new(mode.name().to_ascii_uppercase()), TextFont { - font_size: 25.0, + font_size: 29.0, ..default() }, TextColor(DIM), BackgroundColor(Color::NONE), Node { - padding: UiRect::axes(Val::Px(4.0), Val::Px(8.0)), + padding: UiRect::axes(Val::Px(10.0), Val::Px(14.0)), ..default() }, OpeningModeWord(mode), @@ -4266,8 +4266,8 @@ fn setup_ui(mut commands: Commands) { row_gap: Val::Px(8.0), ..default() }, - BackgroundColor(Color::srgba(0.004, 0.005, 0.009, 0.985)), - BorderColor::all(Color::srgba(0.20, 0.20, 0.19, 0.55)), + BackgroundColor(scaled(NEAR_BLACK, 0.10)), + BorderColor::all(scaled(GUNMETAL, 0.62)), )) .with_children(|p| { // Compact rest carries only orientation, the nearest clock, and @@ -4291,34 +4291,36 @@ fn setup_ui(mut commands: Commands) { spawn_sidebar_text(header, SidebarText::Nudge, 11.5, BONE); spawn_sidebar_text(header, SidebarText::Read, 10.0, DIM); // The one labeled Operations navigation affordance on the - // quiet instrument rail (operations-workspace.md entry). + // quiet instrument slab (operations-workspace.md entry). // A view command, not a world action. header .spawn(( Button, Node { width: Val::Percent(100.0), - padding: UiRect::axes(Val::Px(4.0), Val::Px(3.0)), - border: UiRect::all(Val::Px(1.0)), + padding: UiRect::axes(Val::Px(2.0), Val::Px(8.0)), + // A single threshold rule in the continuous + // slab, never a floating navigation card. + border: UiRect::vertical(Val::Px(1.0)), ..default() }, BackgroundColor(Color::NONE), - BorderColor::all(Color::srgba(0.20, 0.20, 0.19, 0.55)), + BorderColor::all(scaled(GUNMETAL, 0.62)), OperationsRailButton, )) .with_children(|b| { b.spawn(( Text::new("OPERATIONS [I]"), TextFont { - font_size: 11.5, + font_size: 13.0, ..default() }, - TextColor(DIM), + TextColor(BONE), )); }); }); - // Quiet progressive-disclosure hint (clinical-frame instrument-rail): + // Quiet progressive-disclosure hint (clinical-frame instrument slab): // chrome type only — never amber chrome for generic UI chrome. p.spawn(( Node { @@ -4392,7 +4394,7 @@ fn setup_ui(mut commands: Commands) { ..default() }, BackgroundColor(Color::NONE), - BorderColor::all(Color::srgba(0.20, 0.20, 0.19, 0.55)), + BorderColor::all(scaled(GUNMETAL, 0.62)), RailSection::Secondary, )) .with_children(|footer| { @@ -4615,8 +4617,8 @@ fn setup_ui(mut commands: Commands) { row_gap: Val::Px(2.0), ..default() }, - BackgroundColor(Color::srgba(0.015, 0.016, 0.022, 0.97)), - BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), + BackgroundColor(NEAR_BLACK.with_alpha(0.97)), + BorderColor::all(scaled(GUNMETAL, 0.62)), Interaction::None, Visibility::Hidden, GlobalZIndex(50), @@ -4635,7 +4637,7 @@ fn setup_ui(mut commands: Commands) { right: Val::Px(0.0), ..default() }, - BackgroundColor(Color::srgba(0.0, 0.0, 0.0, 0.55)), + BackgroundColor(Color::BLACK.with_alpha(0.55)), Visibility::Hidden, GlobalZIndex(45), HeldDimOverlay, @@ -4657,8 +4659,8 @@ fn setup_ui(mut commands: Commands) { row_gap: Val::Px(6.0), ..default() }, - BackgroundColor(Color::srgba(0.015, 0.016, 0.022, 0.98)), - BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), + BackgroundColor(NEAR_BLACK.with_alpha(0.98)), + BorderColor::all(AMBER_DIM), Visibility::Hidden, GlobalZIndex(46), HeldChoicePanel, @@ -4726,7 +4728,7 @@ fn setup_ui(mut commands: Commands) { }); // The Operations workspace (operations-workspace.md): a deliberate - // command surface, not another card beside the resting rail. It takes the + // command surface, not another card beside the resting slab. It takes the // whole window so the selected object -> relationships -> decision path // receives the visual weight of the current task. commands.spawn(( @@ -4737,13 +4739,13 @@ fn setup_ui(mut commands: Commands) { bottom: Val::Px(0.0), right: Val::Px(0.0), flex_direction: FlexDirection::Column, - padding: UiRect::axes(Val::Px(24.0), Val::Px(20.0)), - row_gap: Val::Px(12.0), + padding: UiRect::ZERO, + row_gap: Val::Px(0.0), ..default() }, - // Fully opaque: the workspace owns its moment, and the resting rail + // Fully opaque: the workspace owns its moment, and the resting slab // must not read through it even faintly (clinical-frame.md). - BackgroundColor(Color::srgb(0.006, 0.007, 0.011)), + BackgroundColor(scaled(NEAR_BLACK, 0.14)), Visibility::Hidden, GlobalZIndex(60), OperationsPanel, @@ -5858,16 +5860,13 @@ fn menu_row_line(r: &HumanMenuRow, selected: bool) -> String { } } -/// Colour for a menu row: amber-dim for a control, bone for a committed -/// action; the selected row is drawn amber on a solid amber wash (terminal -/// reverse-video parity). The `>` marker carries selection. +/// Colour for a menu row: amber-dim for an available control, bone for a +/// committed action. The selected row uses the shared amber agency field with +/// dark shared-palette text (terminal reverse-video parity); `>` also carries +/// selection, so hue is never the only signal. fn menu_row_color(r: &HumanMenuRow, selected: bool) -> Color { if selected { - if !r.enabled() { - Color::srgb(0.12, 0.10, 0.04) - } else { - Color::srgb(0.06, 0.04, 0.01) - } + scaled(NEAR_BLACK, 0.72) } else if !r.enabled() { DIM } else if r.is_control() { @@ -5951,11 +5950,7 @@ fn spawn_menu_rows(parent: &mut ChildSpawnerCommands, rows: &[HumanMenuRow], sel padding: UiRect::axes(Val::Px(7.0), Val::Px(5.0)), ..default() }, - BackgroundColor(if is_selected { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }), + BackgroundColor(if is_selected { AMBER } else { Color::NONE }), MenuRowButton { index: i }, )) .with_children(|b| { @@ -6026,7 +6021,7 @@ fn spawn_menu_card( font_size: if route_sheet { 15.0 } else { 13.0 }, ..default() }, - TextColor(AMBER), + TextColor(BONE), Node { margin: UiRect::bottom(Val::Px(if route_sheet { 9.0 } else { 4.0 })), ..default() @@ -6212,7 +6207,7 @@ fn manage_menu_ui( *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)) + BackgroundColor(AMBER) } else { BackgroundColor(Color::NONE) }; diff --git a/crates/misaligned-bevy/src/opening_ui.rs b/crates/misaligned-bevy/src/opening_ui.rs index 25c63136..95e72561 100644 --- a/crates/misaligned-bevy/src/opening_ui.rs +++ b/crates/misaligned-bevy/src/opening_ui.rs @@ -18,6 +18,8 @@ pub(super) struct TeachingActionText; pub(super) struct TeachingActionButton; #[derive(Component)] pub(super) struct TeachingPulse(f32); +#[derive(Component)] +struct TeachingThresholdFrame; /// Staged retirement of the opening boundary (opening.md beat 1): when the /// first earned sense lands, the black scrim dissolves over a moment instead /// of cutting — the mode words go first, then the world stands alone. Purely @@ -50,30 +52,42 @@ pub(super) fn setup_teaching_overlay(mut commands: Commands) { GlobalZIndex(999), )) .with_children(|root| { - root.spawn(Node { - width: Val::Px(620.0), - max_width: Val::Percent(82.0), - flex_direction: FlexDirection::Column, - align_items: AlignItems::Center, - row_gap: Val::Px(26.0), - ..default() - }) + root.spawn(( + TeachingThresholdFrame, + Node { + width: Val::Px(700.0), + max_width: Val::Percent(78.0), + flex_direction: FlexDirection::Column, + align_items: AlignItems::FlexStart, + row_gap: Val::Px(32.0), + padding: UiRect::left(Val::Px(28.0)), + // One incomplete stroke: the earned signal has entered the + // void, but the world has not yet opened into a dashboard. + border: UiRect::left(Val::Px(2.0)), + ..default() + }, + BorderColor::all(BONE.with_alpha(0.72)), + )) .with_children(|frame| { frame.spawn(( TeachingSentenceText, Text::new(""), TextFont { - font_size: 22.0, + font_size: 24.0, ..default() }, TextColor(BONE), - TextLayout::new_with_justify(Justify::Center), + TextLayout::new_with_justify(Justify::Left), + Node { + width: Val::Percent(100.0), + ..default() + }, )); frame .spawn(Node { align_items: AlignItems::Center, column_gap: Val::Px(18.0), - padding: UiRect::axes(Val::Px(24.0), Val::Px(18.0)), + padding: UiRect::vertical(Val::Px(10.0)), ..default() }) .with_children(|object| { @@ -100,7 +114,7 @@ pub(super) fn setup_teaching_overlay(mut commands: Commands) { TeachingObjectText, Text::new(""), TextFont { - font_size: 18.0, + font_size: 20.0, ..default() }, TextColor(BONE), @@ -111,10 +125,12 @@ pub(super) fn setup_teaching_overlay(mut commands: Commands) { TeachingActionButton, Button, Node { - padding: UiRect::axes(Val::Px(28.0), Val::Px(14.0)), + padding: UiRect::axes(Val::Px(22.0), Val::Px(12.0)), + border: UiRect::vertical(Val::Px(1.0)), ..default() }, - BackgroundColor(Color::srgb(0.12, 0.105, 0.075)), + BackgroundColor(Color::NONE), + BorderColor::all(AMBER_DIM), )) .with_child(( TeachingActionText, @@ -310,7 +326,7 @@ pub(super) fn render_opening_overlay( color.0 = if game.sim.work_grid.mode(host) == Some(word.0) { BONE } else { - Color::srgba(0.22, 0.22, 0.21, 0.72) + GUNMETAL.with_alpha(0.72) }; } } @@ -448,6 +464,14 @@ mod opening_overlay_tests { let mut action = world.query_filtered::<&Text, With>(); assert_eq!(action.single(world).unwrap().0, "TAP CAMERA"); + let mut frame = + world.query_filtered::<(&Node, &BorderColor), With>(); + let (node, border) = frame.single(world).unwrap(); + assert_eq!(node.width, Val::Px(700.0)); + assert_eq!(node.max_width, Val::Percent(78.0)); + assert_eq!(node.border.left, Val::Px(2.0)); + assert_eq!(border.left, BONE.with_alpha(0.72)); + let mut button = world.query_filtered::<&mut Interaction, With>(); *button.single_mut(world).unwrap() = Interaction::Pressed; app.update(); @@ -490,6 +514,11 @@ mod opening_overlay_tests { .map(|(word, text, color, visibility)| (word.0, text.0.clone(), color.0, *visibility)) .collect::>(); assert_eq!(words.len(), 3); + let mut font_query = world.query_filtered::<&TextFont, With>(); + assert!( + font_query.iter(world).all(|font| font.font_size == 29.0), + "the black opening is one oversized inscription, not terminal-sized controls" + ); assert!(words.iter().any(|(mode, text, color, visibility)| { *mode == MachineMode::Work && text == "WORK" diff --git a/crates/misaligned-bevy/src/operations_ui.rs b/crates/misaligned-bevy/src/operations_ui.rs index 298d8aec..18070874 100644 --- a/crates/misaligned-bevy/src/operations_ui.rs +++ b/crates/misaligned-bevy/src/operations_ui.rs @@ -1,10 +1,10 @@ use super::*; // ─── Operations workspace UI (wiki/interface/operations-workspace.md) ─────── -/// The screen-dominant workspace layer root, above the still-visible world. +/// The opaque full-frame Operations layer over the still-running world. #[derive(Component)] pub(super) struct OperationsPanel; -/// The one labeled rail navigation affordance (same entry as uppercase `I`). +/// The one labeled slab navigation affordance (same entry as uppercase `I`). #[derive(Component)] pub(super) struct OperationsRailButton; /// One view tab in the top strip. @@ -46,6 +46,20 @@ pub(super) struct OperationsUi { open: bool, } +// Structural markers for the five-body liturgical composition. These are not +// new gameplay state; they let source audits and regressions name the actual +// rendered room rather than infer it from anonymous UI descendants. +#[derive(Component)] +struct OpsCrown; +#[derive(Component)] +struct OpsViewThreshold; +#[derive(Component)] +struct OpsObjectNave; +#[derive(Component)] +struct OpsDecisionAltar; +#[derive(Component)] +struct OpsCommandSill; + #[cfg(test)] mod operations_workspace_tests { use super::*; @@ -227,7 +241,7 @@ mod operations_workspace_tests { assert_eq!(game.sim.tick, tick); } - /// Criterion 3/11 integration: a strategic card can carry attention to + /// Criterion 3/11 integration: a strategic object can carry attention to /// its real map actuator without executing the missing route or mutating /// any saved simulation state. #[test] @@ -259,6 +273,78 @@ mod operations_workspace_tests { before ); } + + /// liturgical-ui-constitution.md: Operations is one full-frame command + /// chamber with a fixed crown, one view threshold, a literal 32/68 + /// nave-to-altar split, and a fixed command sill. Pin the rendered bodies + /// rather than accepting any semantically complete dashboard layout. + #[test] + fn operations_renders_as_one_liturgical_command_chamber() { + let mut game = Game::new(); + game.screen = Screen::Playing; + game.sim = scenario(); + game.sim.opening_stage = OpeningStage::World; + game.ops = Some(OperationsWorkspace::open_view(OperationsView::Schemes)); + + let mut app = App::new(); + app.insert_resource(game) + .init_resource::() + .add_systems(Startup, setup_ui) + .add_systems(Update, manage_operations_ui); + app.update(); + + let world = app.world_mut(); + let mut panel = world.query_filtered::< + (&Node, &BackgroundColor, &Visibility, &GlobalZIndex), + With, + >(); + let (panel, background, visibility, z) = panel.single(world).unwrap(); + assert_eq!(*visibility, Visibility::Visible); + assert_eq!(z.0, 60); + assert_eq!(panel.left, Val::Px(0.0)); + assert_eq!(panel.right, Val::Px(0.0)); + assert_eq!(panel.top, Val::Px(0.0)); + assert_eq!(panel.bottom, Val::Px(0.0)); + assert_eq!(background.0, scaled(NEAR_BLACK, 0.14)); + + let mut crown = world.query_filtered::<&Node, With>(); + assert_eq!(crown.single(world).unwrap().height, Val::Px(116.0)); + let mut threshold = world.query_filtered::<&Node, With>(); + assert_eq!(threshold.single(world).unwrap().height, Val::Px(56.0)); + let mut nave = world.query_filtered::<&Node, With>(); + assert_eq!(nave.single(world).unwrap().width, Val::Percent(32.0)); + let mut altar = world.query_filtered::<&Node, With>(); + assert_eq!(altar.single(world).unwrap().flex_grow, 1.0); + let mut sill = world.query_filtered::<&Node, With>(); + assert_eq!(sill.single(world).unwrap().min_height, Val::Px(38.0)); + + // Architectural names belong to the implementation, not the player. + // The chamber still speaks in ordinary questions and consequences. + let forbidden = [ + "COMMAND CHAMBER", + "OBJECT INDEX", + "SELECTED OBJECT", + "ACTUATOR", + "actuator:", + "RECEIPT", + "receipt", + "NAVE", + "ALTAR", + "CROWN", + "SILL", + ]; + let mut text = world.query::<&Text>(); + let mut title_count = 0; + for value in text.iter(world) { + title_count += usize::from(value.0 == "OPERATIONS"); + assert!( + forbidden.iter().all(|term| !value.0.contains(term)), + "internal composition language leaked into player copy: {}", + value.0 + ); + } + assert_eq!(title_count, 1, "the crown names the chamber exactly once"); + } } /// operations-workspace.md causal-continuity acceptance: FOCUS is a @@ -376,7 +462,7 @@ pub(super) fn ops_keyboard_input( /// Pointer drive for the workspace: tabs select views, object/action rows /// select and commit, CONFIRM/CANCEL settle the commitment step, and the -/// rail affordance opens the workspace. Keyboard and pointer share one +/// slab affordance opens the workspace. Keyboard and pointer share one /// selection state (bevy.md Operations workspace). #[allow(clippy::type_complexity)] pub(super) fn ops_pointer( @@ -522,10 +608,12 @@ pub(super) fn ops_pointer( } } -/// Build the workspace layer: witness header, view strip, object list, -/// detail/action pane, and the printed key line. Rebuilt whenever the game -/// state changes (the sim ticks behind the open workspace), so facts, -/// timers, and legality never go stale. +/// Build the full-frame command chamber. The content still follows the exact +/// shared projection and input state machine, but the composition is a fixed +/// architectural sequence rather than a dashboard of neighboring widgets: +/// crown -> witness -> view threshold -> index nave -> decision altar. +/// Rebuilt whenever the game state changes (the sim ticks underneath), so +/// facts, timers, and legality never go stale. pub(super) fn manage_operations_ui( mut commands: Commands, game: Res, @@ -557,150 +645,199 @@ pub(super) fn manage_operations_ui( let rows = ops.action_rows(sim); let selected_action = ops.action.min(rows.len().saturating_sub(1)); - commands.entity(root).with_children(|p| { - // Pointer and keyboard share the same back chain. The continuous - // witness stays alongside it rather than becoming generic chrome. - p.spawn(( - Node { - width: Val::Percent(100.0), - flex_direction: FlexDirection::Row, - column_gap: Val::Px(12.0), - align_items: AlignItems::Center, - flex_shrink: 0.0, - ..default() - }, - )) - .with_children(|header| { - header - .spawn(( - Button, - OpsBackButton, + commands.entity(root).with_children(|chamber| { + // The crown is deliberately oversized and quiet. OPERATIONS names + // the place once; the live witness is a narrow inscription beside it. + chamber + .spawn(( + OpsCrown, + Node { + width: Val::Percent(100.0), + height: Val::Px(116.0), + flex_direction: FlexDirection::Row, + align_items: AlignItems::Center, + padding: UiRect::axes(Val::Px(26.0), Val::Px(18.0)), + border: UiRect::bottom(Val::Px(1.0)), + column_gap: Val::Px(28.0), + flex_shrink: 0.0, + ..default() + }, + BackgroundColor(Color::NONE), + BorderColor::all(scaled(GUNMETAL, 0.62)), + )) + .with_children(|crown| { + crown + .spawn(Node { + width: Val::Percent(32.0), + flex_direction: FlexDirection::Column, + row_gap: Val::Px(4.0), + ..default() + }) + .with_children(|title| { + title.spawn(( + Text::new("OPERATIONS"), + TextFont { + font_size: 30.0, + ..default() + }, + TextColor(BONE), + )); + title.spawn(( + Text::new(ascii_ui(ops.view.title())), + TextFont { + font_size: 10.5, + ..default() + }, + TextColor(DIM), + )); + }); + crown.spawn(( + Text::new(ascii_ui(&ops_witness_text(&game))), + TextFont { + font_size: 12.0, + ..default() + }, + LineHeight::RelativeToFont(1.24), + TextColor(BONE), Node { - padding: UiRect::axes(Val::Px(10.0), Val::Px(4.0)), - border: UiRect::all(Val::Px(1.0)), + flex_grow: 1.0, + min_width: Val::Px(0.0), ..default() }, - BackgroundColor(Color::srgba(0.08, 0.08, 0.09, 0.95)), - BorderColor::all(DIM), - )) - .with_children(|b| { - b.spawn(( - Text::new(ascii_ui("BACK")), - TextFont { - font_size: 12.0, - ..default() - }, - TextColor(BONE), - )); - }); - header.spawn(( - Text::new(ascii_ui(&ops_witness_text(&game))), - TextFont { - font_size: 13.0, - ..default() - }, - TextColor(BONE), - )); - }); - - // The view strip. - p.spawn(( - Node { - width: Val::Percent(100.0), - flex_direction: FlexDirection::Row, - column_gap: Val::Px(6.0), - flex_shrink: 0.0, - ..default() - }, - BackgroundColor(Color::NONE), - )) - .with_children(|strip| { - for view in OperationsView::ALL { - let current = view == ops.view; - let badge = projection.pressure(view); - strip + )); + crown .spawn(( Button, + OpsBackButton, Node { - padding: UiRect::axes(Val::Px(10.0), Val::Px(4.0)), - column_gap: Val::Px(6.0), - align_items: AlignItems::Baseline, + padding: UiRect::axes(Val::Px(12.0), Val::Px(7.0)), + border: UiRect::left(Val::Px(1.0)), ..default() }, - BackgroundColor(if current { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }), - OpsTabButton { view }, + BackgroundColor(Color::NONE), + BorderColor::all(DIM), )) - .with_children(|b| { - // The tab name is structure and keeps its own tier; - // a pressure badge is subordinate status — smaller, - // never recoloring the name it rides beside - // (operations-workspace.md, badge subordination). - b.spawn(( - Text::new(view.title()), + .with_children(|button| { + button.spawn(( + Text::new(ascii_ui("BACK / ESC")), TextFont { - font_size: 15.0, + font_size: 11.5, ..default() }, - TextColor(if current { - Color::srgb(0.06, 0.04, 0.01) - } else { - DIM - }), + TextColor(BONE), )); - if let Some(badge) = badge { - b.spawn(( - Text::new(badge.label.clone()), + }); + }); + + // One view threshold. The active view is an amber agency stroke, + // never a filled application tab. + chamber + .spawn(( + OpsViewThreshold, + Node { + width: Val::Percent(100.0), + height: Val::Px(56.0), + flex_direction: FlexDirection::Row, + align_items: AlignItems::FlexEnd, + padding: UiRect::horizontal(Val::Px(24.0)), + border: UiRect::bottom(Val::Px(1.0)), + column_gap: Val::Px(8.0), + flex_shrink: 0.0, + ..default() + }, + BackgroundColor(scaled(NEAR_BLACK, 0.34)), + BorderColor::all(scaled(GUNMETAL, 0.62)), + )) + .with_children(|strip| { + for view in OperationsView::ALL { + let current = view == ops.view; + let badge = projection.pressure(view); + strip + .spawn(( + Button, + Node { + height: Val::Percent(100.0), + padding: UiRect::axes(Val::Px(11.0), Val::Px(12.0)), + border: UiRect::bottom(Val::Px(if current { 3.0 } else { 0.0 })), + column_gap: Val::Px(7.0), + align_items: AlignItems::FlexEnd, + ..default() + }, + BackgroundColor(Color::NONE), + BorderColor::all(if current { AMBER } else { Color::NONE }), + OpsTabButton { view }, + )) + .with_children(|button| { + button.spawn(( + Text::new(view.title()), TextFont { - font_size: 11.0, + font_size: 14.0, ..default() }, - TextColor(if current { - Color::srgb(0.06, 0.04, 0.01) - } else { - match badge.level { + TextColor(if current { BONE } else { DIM }), + )); + if let Some(badge) = badge { + button.spawn(( + Text::new(badge.label.clone()), + TextFont { + font_size: 10.0, + ..default() + }, + TextColor(match badge.level { PressureLevel::AtRisk => CRIMSON, - PressureLevel::Warning => AMBER_DIM, + PressureLevel::Warning => BONE, _ => DIM, - } - }), - )); - } - }); - } - }); + }), + )); + } + }); + } + }); - // Object list (left) and detail/action pane (right). - p.spawn(( - Node { - width: Val::Percent(100.0), - flex_grow: 1.0, - min_height: Val::Px(0.0), - flex_direction: FlexDirection::Row, - column_gap: Val::Px(28.0), - ..default() - }, - BackgroundColor(Color::NONE), - )) - .with_children(|split| { - split - .spawn(( + // Nave and altar: the 32/68 semantic split is now a literal room + // boundary. Both panes may scroll independently without moving the + // crown or the command legend. + chamber + .spawn(( + Node { + width: Val::Percent(100.0), + flex_grow: 1.0, + min_height: Val::Px(0.0), + flex_direction: FlexDirection::Row, + ..default() + }, + BackgroundColor(Color::NONE), + )) + .with_children(|body| { + body.spawn(( + OpsObjectNave, Node { width: Val::Percent(32.0), + min_height: Val::Px(0.0), flex_direction: FlexDirection::Column, - row_gap: Val::Px(3.0), + row_gap: Val::Px(10.0), overflow: Overflow::scroll_y(), border: UiRect::right(Val::Px(1.0)), - padding: UiRect::right(Val::Px(18.0)), + padding: UiRect::axes(Val::Px(24.0), Val::Px(22.0)), ..default() }, - BackgroundColor(Color::NONE), - BorderColor::all(Color::srgba(0.20, 0.20, 0.19, 0.55)), + BackgroundColor(scaled(NEAR_BLACK, 0.24)), + BorderColor::all(scaled(GUNMETAL, 0.78)), )) .with_children(|list| { + spawn_ops_section_label(list, "CHOOSE"); + list.spawn(( + Text::new(ascii_ui(ops.view.title())), + TextFont { + font_size: 20.0, + ..default() + }, + TextColor(BONE), + Node { + margin: UiRect::bottom(Val::Px(8.0)), + ..default() + }, + )); if objects.is_empty() { list.spawn(( Text::new("nothing earned here yet"), @@ -717,73 +854,81 @@ pub(super) fn manage_operations_ui( Button, Node { width: Val::Percent(100.0), - padding: UiRect::axes(Val::Px(8.0), Val::Px(5.0)), + min_height: Val::Px(32.0), + padding: UiRect::axes(Val::Px(10.0), Val::Px(7.0)), + border: UiRect::left(Val::Px(if selected { 3.0 } else { 1.0 })), ..default() }, - BackgroundColor(if selected && ops.confirm.is_none() { - Color::srgba(0.90, 0.68, 0.12, 0.92) + BackgroundColor(if selected { + scaled(GUNMETAL_DARK, 0.54) } else { Color::NONE }), + BorderColor::all(if selected { AMBER } else { scaled(GUNMETAL, 0.50) }), OpsObjectButton { index: i }, )) - .with_children(|b| { - b.spawn(( + .with_children(|button| { + button.spawn(( Text::new(ascii_ui(&ops_object_line(obj, i == selected_object))), TextFont { - font_size: 14.0, + font_size: 13.5, ..default() }, - TextColor(if selected && ops.confirm.is_none() { - Color::srgb(0.06, 0.04, 0.01) - } else if i == selected_object { - BONE - } else { - DIM - }), + TextColor(if i == selected_object { BONE } else { DIM }), )); }); } }); - split - .spawn(( + body.spawn(( + OpsDecisionAltar, Node { flex_grow: 1.0, min_width: Val::Px(0.0), + min_height: Val::Px(0.0), flex_direction: FlexDirection::Column, - row_gap: Val::Px(9.0), + row_gap: Val::Px(12.0), overflow: Overflow::scroll_y(), + padding: UiRect::axes(Val::Px(30.0), Val::Px(24.0)), ..default() }, BackgroundColor(Color::NONE), )) .with_children(|detail| { let Some(obj) = objects.get(selected_object) else { + spawn_ops_section_label(detail, "NOTHING HERE YET"); return; }; let consequence_link = obj .consequence .as_ref() .and_then(|consequence| consequence.action.as_ref()); + + // Selected object first: the chamber never makes the + // operator infer which body the remaining facts govern. + spawn_ops_section_label(detail, "CURRENT"); + detail.spawn(( + Text::new(ascii_ui(&ops_detail_text(obj))), + TextFont { + font_size: 23.0, + ..default() + }, + LineHeight::RelativeToFont(1.18), + TextColor(BONE), + )); + if let Some(result) = &obj.learned_result { + spawn_ops_section_label(detail, "WHAT YOU LEARNED"); detail.spawn(( Text::new(ascii_ui(result)), TextFont { - font_size: 20.0, + font_size: 18.0, ..default() }, TextColor(BONE), )); - detail.spawn(( - Text::new("WHAT DOES THIS CHANGE?"), - TextFont { - font_size: 12.0, - ..default() - }, - TextColor(DIM), - )); if let Some(consequence) = &obj.consequence { + spawn_ops_section_label(detail, "WHAT DOES THIS CHANGE?"); detail.spawn(( Text::new(ascii_ui(&consequence.statement)), TextFont { @@ -798,57 +943,12 @@ pub(super) fn manage_operations_ui( .iter() .position(|link| link == action) .unwrap_or(0); - let selected = - index == ops.related && ops.pane == OpsPane::Related; - detail - .spawn(( - Button, - Node { - padding: UiRect::axes(Val::Px(12.0), Val::Px(6.0)), - align_self: AlignSelf::FlexStart, - border: UiRect::all(Val::Px(1.0)), - ..default() - }, - BackgroundColor(if selected { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }), - BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), - OpsRelatedButton { index }, - )) - .with_children(|button| { - button.spawn(( - Text::new(ascii_ui(&action.label)), - TextFont { - font_size: 14.0, - ..default() - }, - TextColor(if selected { - Color::srgb(0.06, 0.04, 0.01) - } else { - AMBER_DIM - }), - )); - }); + let selected = index == ops.related && ops.pane == OpsPane::Related; + spawn_ops_relation_button(detail, action, index, selected); } } - spawn_ops_action_rows( - detail, - &rows, - selected_action, - ops.pane, - ops.confirm, - ); } - detail.spawn(( - Text::new(ascii_ui(&ops_detail_text(sim, obj))), - TextFont { - font_size: 18.0, - ..default() - }, - TextColor(BONE), - )); + let supporting_links = obj .related .iter() @@ -856,136 +956,175 @@ pub(super) fn manage_operations_ui( .filter(|(_, link)| consequence_link != Some(*link)) .collect::>(); if !supporting_links.is_empty() { - detail.spawn(( - Text::new("RELATED"), - TextFont { - font_size: 12.0, - ..default() - }, - TextColor(DIM), - )); + spawn_ops_section_label(detail, "RELATED"); for (i, link) in supporting_links { let selected = i == ops.related && ops.pane == OpsPane::Related; - detail - .spawn(( - Button, - Node { - width: Val::Percent(100.0), - padding: UiRect::axes(Val::Px(8.0), Val::Px(4.0)), - ..default() - }, - BackgroundColor(if selected { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }), - OpsRelatedButton { index: i }, - )) - .with_children(|button| { - button.spawn(( - Text::new(ascii_ui(&format!( - "{} > {}", - link.relation, link.label - ))), - TextFont { - font_size: 14.0, - ..default() - }, - TextColor(if selected { - Color::srgb(0.06, 0.04, 0.01) - } else { - AMBER_DIM - }), - )); - }); + spawn_ops_relation_button(detail, link, i, selected); } } + if let Some(label) = sim.operations_actuator_label(&obj.target) { + spawn_ops_section_label(detail, "WHERE THIS HAPPENS"); detail .spawn(( Button, Node { - padding: UiRect::axes(Val::Px(8.0), Val::Px(3.0)), + padding: UiRect::axes(Val::Px(12.0), Val::Px(7.0)), align_self: AlignSelf::FlexStart, - border: UiRect::all(Val::Px(1.0)), + border: UiRect::bottom(Val::Px(1.0)), ..default() }, BackgroundColor(Color::NONE), - BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), + BorderColor::all(AMBER_DIM), OpsFocusButton, )) .with_children(|button| { button.spawn(( - Text::new(ascii_ui(&format!("FOCUS {label} [F]"))), + Text::new(ascii_ui(&format!("FOCUS {label} [F]"))), TextFont { - font_size: 13.0, + font_size: 13.5, ..default() }, TextColor(AMBER_DIM), )); }); } - if obj.learned_result.is_none() { - spawn_ops_action_rows( - detail, - &rows, - selected_action, - ops.pane, - ops.confirm, - ); - } + + spawn_ops_action_rows( + detail, + &rows, + selected_action, + ops.pane, + ops.confirm, + ); + let context = ops_context_text(obj); if !context.is_empty() { - detail.spawn(( - Text::new("CONTEXT"), - TextFont { - font_size: 12.0, - ..default() - }, - TextColor(DIM), - )); + spawn_ops_section_label(detail, "CONTEXT"); detail.spawn(( Text::new(ascii_ui(&context)), TextFont { font_size: 12.5, ..default() }, + LineHeight::RelativeToFont(1.22), TextColor(DIM), )); } }); - }); + }); - // The printed key line: no hidden binding is required to complete a - // route (operations-workspace.md entry-and-input). - p.spawn(( + // The command legend is a sill across the chamber, fixed even while + // either content body scrolls. + chamber.spawn(( + OpsCommandSill, Text::new(if ops .selected_object(sim) .is_some_and(|object| sim.operations_actuator(&object.target).is_some()) { - "h/l view Tab pane j/k move Enter open/select/commit f focus actuator Esc back space pause q quit" + "H/L VIEW TAB PANE J/K MOVE ENTER OPEN/SELECT/COMMIT F FOCUS ESC BACK SPACE PAUSE Q QUIT" } else { - "h/l view Tab pane j/k move Enter open/select/commit Esc back space pause q quit" + "H/L VIEW TAB PANE J/K MOVE ENTER OPEN/SELECT/COMMIT ESC BACK SPACE PAUSE Q QUIT" }), TextFont { - font_size: 11.5, + font_size: 10.5, ..default() }, TextColor(DIM), Node { + width: Val::Percent(100.0), + min_height: Val::Px(38.0), + padding: UiRect::axes(Val::Px(24.0), Val::Px(11.0)), + border: UiRect::top(Val::Px(1.0)), flex_shrink: 0.0, ..default() }, + BorderColor::all(scaled(GUNMETAL, 0.62)), + BackgroundColor(scaled(NEAR_BLACK, 0.34)), )); }); } +/// Small uppercase rubric followed by one long structural stroke. It gives +/// every detail family a shared rhythm without wrapping content in cards. +fn spawn_ops_section_label(parent: &mut ChildSpawnerCommands, label: &str) { + parent + .spawn(Node { + width: Val::Percent(100.0), + flex_direction: FlexDirection::Row, + align_items: AlignItems::Center, + column_gap: Val::Px(10.0), + margin: UiRect::top(Val::Px(5.0)), + ..default() + }) + .with_children(|line| { + line.spawn(( + Text::new(ascii_ui(label)), + TextFont { + font_size: 10.0, + ..default() + }, + TextColor(DIM), + )); + line.spawn(( + Node { + height: Val::Px(1.0), + flex_grow: 1.0, + ..default() + }, + BackgroundColor(scaled(GUNMETAL, 0.56)), + )); + }); +} + +/// Related-object rows are causal links, not amber-filled menu cards. The +/// active link receives one agency stroke and otherwise remains in the bone +/// / chrome hierarchy. +fn spawn_ops_relation_button( + parent: &mut ChildSpawnerCommands, + link: &misaligned::operations_projection::OperationsLink, + index: usize, + selected: bool, +) { + parent + .spawn(( + Button, + Node { + width: Val::Percent(100.0), + padding: UiRect::axes(Val::Px(10.0), Val::Px(7.0)), + border: UiRect::left(Val::Px(if selected { 3.0 } else { 1.0 })), + ..default() + }, + BackgroundColor(if selected { + scaled(GUNMETAL_DARK, 0.54) + } else { + Color::NONE + }), + BorderColor::all(if selected { + AMBER + } else { + scaled(GUNMETAL, 0.50) + }), + OpsRelatedButton { index }, + )) + .with_children(|button| { + button.spawn(( + Text::new(ascii_ui(&format!("{} > {}", link.relation, link.label))), + TextFont { + font_size: 13.5, + ..default() + }, + TextColor(if selected { BONE } else { DIM }), + )); + }); +} + /// The continuous witness line while the workspace is open. fn ops_witness_text(game: &Game) -> String { let sim = &game.sim; let run = game.clock_label(); let mut text = format!( - "OPERATIONS {} day {} tick {} {run} OBJECTIVE: {} - {}", + "{} day {} tick {} {run} OBJECTIVE: {} - {}", sim.process_revision_label(), 1 + sim.tick / Sim::DAY_TICKS, sim.tick, @@ -1023,14 +1162,7 @@ fn spawn_ops_action_rows( confirm_choice: Option, ) { if !rows.is_empty() { - detail.spawn(( - Text::new("ACTIONS"), - TextFont { - font_size: 12.0, - ..default() - }, - TextColor(DIM), - )); + spawn_ops_section_label(detail, "ACTIONS"); } for (i, row) in rows.iter().enumerate() { let selected = i == selected_action && pane == OpsPane::Actions; @@ -1039,14 +1171,21 @@ fn spawn_ops_action_rows( Button, Node { width: Val::Percent(100.0), - padding: UiRect::axes(Val::Px(8.0), Val::Px(5.0)), + min_height: Val::Px(32.0), + padding: UiRect::axes(Val::Px(10.0), Val::Px(7.0)), + border: UiRect::left(Val::Px(if selected { 3.0 } else { 1.0 })), ..default() }, - BackgroundColor(if selected && confirm_choice.is_none() { - Color::srgba(0.90, 0.68, 0.12, 0.92) + BackgroundColor(if selected { + scaled(GUNMETAL_DARK, 0.54) } else { Color::NONE }), + BorderColor::all(if selected { + AMBER + } else { + scaled(GUNMETAL, 0.50) + }), OpsActionButton { index: i }, )) .with_children(|button| { @@ -1056,8 +1195,8 @@ fn spawn_ops_action_rows( font_size: 14.0, ..default() }, - TextColor(if selected && confirm_choice.is_none() { - Color::srgb(0.06, 0.04, 0.01) + TextColor(if selected { + BONE } else if row.disabled.is_some() { DIM } else if row.is_control() { @@ -1071,6 +1210,7 @@ fn spawn_ops_action_rows( // The selected action's full explanation before commit (criterion 10): // cost/gain, band or `no signature`, and the exact disabled reason. if let Some(row) = rows.get(selected_action) { + spawn_ops_section_label(detail, "WHAT HAPPENS NEXT"); detail.spawn(( Text::new(ascii_ui(&ops_explain_text(row))), TextFont { @@ -1111,12 +1251,8 @@ fn spawn_ops_action_rows( border: UiRect::all(Val::Px(1.0)), ..default() }, - BackgroundColor(if picked { - Color::srgba(0.90, 0.68, 0.12, 0.92) - } else { - Color::NONE - }), - BorderColor::all(Color::srgba(0.66, 0.47, 0.10, 0.95)), + BackgroundColor(if picked { AMBER } else { Color::NONE }), + BorderColor::all(AMBER_DIM), OpsConfirmButton { confirm }, )) .with_children(|button| { @@ -1127,7 +1263,7 @@ fn spawn_ops_action_rows( ..default() }, TextColor(if picked { - Color::srgb(0.06, 0.04, 0.01) + scaled(NEAR_BLACK, 0.72) } else { BONE }), @@ -1139,12 +1275,8 @@ fn spawn_ops_action_rows( } } -fn ops_detail_text(sim: &Sim, obj: &misaligned::operations_projection::OperationsObject) -> String { - let mut lines = vec![format!("{} - {}", obj.label, ops_state_word(obj.state))]; - if let Some(label) = sim.operations_actuator_label(&obj.target) { - lines.push(format!("actuator: {label}")); - } - lines.join("\n") +fn ops_detail_text(obj: &misaligned::operations_projection::OperationsObject) -> String { + format!("{} - {}", obj.label, ops_state_word(obj.state)) } fn ops_context_text(obj: &misaligned::operations_projection::OperationsObject) -> String { diff --git a/crates/misaligned-bevy/src/shot_harness.rs b/crates/misaligned-bevy/src/shot_harness.rs index ae7805bc..5acaf00f 100644 --- a/crates/misaligned-bevy/src/shot_harness.rs +++ b/crates/misaligned-bevy/src/shot_harness.rs @@ -13,6 +13,7 @@ mod module_boundary_tests { ); assert!(root.contains("mod shot_harness;")); for definition in [ + "\nfn dev_clear_teaching_lock(", "\nfn dev_fill_reservoirs(", "\nfn dev_stage_service_incident(", "\nfn dev_shot_scenario(", @@ -50,6 +51,17 @@ fn dev_fill_reservoirs(sim: &mut Sim) { panic!("dev shot reservoirs did not settle"); } +/// Clear the opening teaching lock by tapping the environmental monitor's +/// dormant camera. Operations shots need this because the teaching overlay +/// system (`render_teaching_overlay`) clears `game.ops` on every frame while +/// the lock is active, suppressing the operations workspace. +fn dev_clear_teaching_lock(game: &mut Game) { + if let Some(env) = game.sim.reach.device_named("environmental monitor") { + game.sim.reach.tap_dormant_camera(env.id); + game.sim.recompute_senses(); + } +} + /// Dev-only staging for the canonical operational proof. This accelerates /// prerequisites, but not the act itself: the favor-build command opens its /// real reservoir, the fired intent remains on Marcus, and the resolved frame @@ -522,6 +534,7 @@ pub(super) fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &s dev_fill_reservoirs(&mut game.sim); game.sim.accounts.set_slush_balance(1_000); game.sim.people.people[0].knowledge = Knowledge::Leverage; + dev_clear_teaching_lock(game); game.ops = Some(OperationsWorkspace::open_view(OperationsView::Schemes)); game.ops_enter(); game.drain(); @@ -580,6 +593,7 @@ pub(super) fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &s item(90_006, 60, Some(3), IntelKind::Sighting), ]); game.sim.accounts.mark_intel_sold(90_006); + dev_clear_teaching_lock(game); game.ops = Some(OperationsWorkspace::open_view(OperationsView::Intel)); game.drain(); mode.material = true; @@ -596,6 +610,7 @@ pub(super) fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &s game.sim.message(0); dev_fill_reservoirs(&mut game.sim); game.sim.people.people[0].traffic[0].learned = true; + dev_clear_teaching_lock(game); game.ops = Some(OperationsWorkspace::open_view(OperationsView::People)); game.drain(); mode.material = true; @@ -616,6 +631,7 @@ pub(super) fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &s archetype_id: archetype_id.into(), }); } + dev_clear_teaching_lock(game); game.ops = Some(OperationsWorkspace::open_view(OperationsView::Personas)); game.drain(); mode.material = true; @@ -632,6 +648,7 @@ pub(super) fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &s game.sim.review_financial_records(); dev_fill_reservoirs(&mut game.sim); game.sim.accounts.set_slush_balance(1_000); + dev_clear_teaching_lock(game); game.ops = Some(OperationsWorkspace::open_view(OperationsView::Accounts)); game.drain(); mode.material = true; diff --git a/wiki/SUMMARY.md b/wiki/SUMMARY.md index 59cf43d3..cb226da3 100644 --- a/wiki/SUMMARY.md +++ b/wiki/SUMMARY.md @@ -76,6 +76,7 @@ - [Presence and representation](interface/presence.md) - [Terminal frontend](interface/terminal.md) - [Bevy frontend](interface/bevy.md) + - [The liturgical UI constitution](interface/liturgical-ui-constitution.md) - [Bevy visual floor](interface/bevy-visual-floor.md) - [Clinical frame](interface/clinical-frame.md) - [Bevy digital/real canvas](interface/bevy-digital-real-canvas.md) diff --git a/wiki/art/visual-identity.md b/wiki/art/visual-identity.md index 9e329ac4..021984ec 100644 --- a/wiki/art/visual-identity.md +++ b/wiki/art/visual-identity.md @@ -44,9 +44,10 @@ sharpened version of Evil Genius's science-base fantasy: separate them without a second hue. - **Sterile amber is my machine footprint.** Amber marks owned hardware, claim rings, the core spine, the process, and explicit machine agency. - Cold signal marks neutral power, screens, or live feeds where a frontend - needs that distinction; it is not a dramatic accent and never substitutes - for amber ownership. Foreign powered machines never glow warm amber. + SIGNAL marks neutral power, screens, or live feeds where a frontend + needs that distinction; it stays subordinate — never a dramatic accent, + never a substitute for amber ownership, and the frame must not drift into + teal-dominant cyberpunk. Foreign powered machines never glow warm amber. - **Ownership is the chassis itself (adopted 2026-07-09).** Hardware under the player's control is painted bone-white/porcelain; hardware not under the player's control — foreign or dead — is dark gunmetal. The identity @@ -79,7 +80,7 @@ sharpened version of Evil Genius's science-base fantasy: **Flat materials, not textures (adopted 2026-07-08).** The renderer realizes this identity with **solid-color flat materials under light**, not image textures: disciplined palette surfaces, emissive accents for -owned-machine presence and cold live-feed state, shader-level detail +owned-machine presence and SIGNAL live-feed state, shader-level detail (grids, scan flicker) where detail is functional. The lighting is the mood carrier — the material render proved the amber glow and lit-vs-unlit fog do the work while pixel textures fought the look. @@ -129,10 +130,11 @@ canvas carries the fantasy, state, and causal explanation. Persistent UI supports that canvas rather than competing with it: - the map/material world owns the clear majority of the frame; -- status chrome is a narrow, quiet instrument rail rather than a dashboard or - terminal dump; +- status chrome is one continuous instrument slab — a narrow, quiet, + opaque near-black column — rather than a dashboard, a terminal dump, or a + stack of floating cards; - hierarchy comes from spacing, alignment, typography, and a small number of - stable groups before it comes from boxes, rules, or card backgrounds; + stable groups before it comes from boxes, rules, or slab section outlines; - amber does not become a generic interface highlight. In attached verb menus, the selected/current thing is white and everything else is gray; neither selection nor recommendation turns a choice amber. Amber remains available @@ -143,9 +145,9 @@ supports that canvas rather than competing with it: The physical canvas keeps its fixed oblique, spatially legible character. A top-down generated mockup may teach proportion or hierarchy, but it does not -replace the established material-camera contract. Exact rail width, type -scale, exposure, ivory temperature, seam density, and the amount of visible -secondary telemetry remain `[TUNE]` against real gameplay captures. +replace the established material-camera contract. Exact instrument-slab width, +type scale, exposure, ivory temperature, seam density, and the amount of +visible secondary telemetry remain `[TUNE]` against real gameplay captures. **The public identity plate (adopted 2026-07-08; homepage role amended 2026-07-10).** The website and rendered diff --git a/wiki/interface/README.md b/wiki/interface/README.md index 1d0c38b7..ca829c7b 100644 --- a/wiki/interface/README.md +++ b/wiki/interface/README.md @@ -20,6 +20,10 @@ How the player perceives the world and acts on it. New terms are defined in - [digital-read.md](digital-read.md) — the DIGITAL view built out of language: standing sentences on every object, and a cost-and-consequence receipt before every action. +- [liturgical-ui-constitution.md](liturgical-ui-constitution.md) — the + composition law for every Bevy pixel: five bodies (dominant world, narrow + witness line, right instrument slab, stable aperture/ring, Operations + full-frame chamber), their z-order, palette, typography, layout, and tests. **The surfaces:** diff --git a/wiki/interface/bevy-visual-floor.md b/wiki/interface/bevy-visual-floor.md index 6ea76f24..dad508f1 100644 --- a/wiki/interface/bevy-visual-floor.md +++ b/wiki/interface/bevy-visual-floor.md @@ -7,10 +7,10 @@ Status note: implemented 2026-07-07 as a frontend-only visual floor: the B1 Bevy frame uses an amber attention reticle instead of a humanoid sprite, clinical fog/tile hierarchy, deliberate sensor-dark substrate, flat schematic default tiles, amber device nodes and reach/topology traces, a - material-preview toggle for authored/generated art, and a right rail rebuilt - as a Bevy-native command surface with pinned status/nudge/footer, priority - cards, a graphical fleet aggregate bar, graphical detection rows, and - scrollable secondary detail. Further polish belongs in + material-preview toggle for authored/generated art, and a right instrument + slab rebuilt as a Bevy-native command surface with pinned status/nudge/footer, + priority strata, a graphical fleet aggregate bar, graphical detection rows, + and scrollable secondary detail. Further polish belongs in interface/bevy-digital-real-canvas.md or narrower follow-up specs. Stage: Process / B1 frontend Design: @@ -41,7 +41,7 @@ pass must not fight it) The Bevy frontend reached mechanical parity before it reached the visual floor. The current default frame can read like a debug viewport: a small island of known tiles floating in a sea of unstyled black, a terminal-style text dump in -the sidebar, and a purple humanoid process sprite at the center. That violates +the right slab, and a purple humanoid process sprite at the center. That violates the clinical-gore identity and the cursor fiction even when the mechanics are correct. @@ -55,7 +55,7 @@ facts. In scope: - Bevy-only presentation, camera framing, tile tinting, lightweight overlays, - UI layout, sidebar chrome, panels, and placeholder treatment. + UI layout, instrument slab chrome, panels, and placeholder treatment. - Reusing, tinting, masking, or replacing current runtime assets with simple procedural shapes when an existing asset contradicts the fiction. - Updating the canonical [placeholder registry](../art/placeholders.md) when a @@ -110,7 +110,7 @@ Fog states are visually distinct while obeying the legibility law: - **Blueprint / remembered:** schematic gunmetal/chrome silhouettes; enough geometry to orient, explicitly not live. - **Audio:** no tile grade or coverage diagram. A recent semantic capture may - pulse briefly at the subscribed device in cold signal; it earns no room + pulse briefly at the subscribed device in SIGNAL; it earns no room edge, person position, hardware, or floor fact (cursor.md). - **Seen / telemetry:** Seen is the richest *legible* treatment the current assets support; telemetry is panel proprioception and does not paint a @@ -128,12 +128,12 @@ Within earned visibility, hierarchy is fixed: 3. Walls/doors/furniture establish the physical layout. 4. Floor texture is lowest contrast and never competes with objects. -### Sidebar: graphical command surface, not terminal dump +### Instrument slab: graphical command surface, not terminal dump -The right sidebar may keep monospaced text for precision, but it must be a -Bevy UI surface, not copied terminal output. Scrollability is only an overflow -escape hatch; if the first screen is still a chronological text dump, the spec -has failed. The rail has an explicit read order: +The right instrument slab may keep monospaced text for precision, but it must +be a Bevy UI surface, not copied terminal output. Scrollability is only an +overflow escape hatch; if the first screen is still a chronological text dump, +the spec has failed. The slab has an explicit read order: 1. **Status header:** title, day/tick, run state, current representation, and the render toggle. This is pinned. @@ -142,13 +142,15 @@ has failed. The rail has an explicit read order: 3. **Focus:** cursor coordinate, fog state, and a small set of provenance-tagged facts for the selected tile. 4. **Live systems:** cycles, cover process, observer model, self host, and - network/money as cards, ordered by what most often changes the next action. + network/money as slab strata, ordered by what most often changes the next + action. 5. **History and controls:** recent trace is secondary; the command vocabulary lives in a quiet pinned footer instead of consuming the live telemetry area. Required treatment: -- A distinct dark rail with padding and visually separated cards. +- A distinct dark instrument slab with padding and visually separated strata + sections — not a stack of floating cards. - No terminal chrome as primary structure: no `-- SECTION --` headers and no ASCII fleet bars when Bevy rectangles can carry the shape. - Fleet aggregate rendered as a real horizontal bar with adjacent labels, @@ -156,24 +158,25 @@ Required treatment: - Detection rendered as boxed rows or cells with observer labels and band names; color is never the only carrier of risk. - The clock, run state, current representation, priority nudge, and essential - controls remain visible even when secondary cards are scrolled. + controls remain visible even when secondary strata are scrolled. - Key hints are visually quieter than live telemetry and pinned to the lower area. -- Log lines retain tick prefixes and have their own bounded card. +- Log lines retain tick prefixes and have their own bounded stratum. -ASCII strings can remain inside cards when they are data. The Bevy sidebar is a -command surface: it should answer "where am I looking, what is starving, what -can catch me, and what key opens the next panel?" before it dumps exhaustive -state. +ASCII strings can remain inside slab strata when they are data. The Bevy +instrument slab is a command surface: it should answer "where am I looking, +what is starving, what can catch me, and what key opens the next surface?" +before it dumps exhaustive state. -### Panels and overlays +### Boundaries and overlays Modal panel-open keys are gone (Actions live on the thing): status lives -on the rail cards, local verbs on the focused spatial anchor, and strategic -verbs on exact semantic objects in the Operations workspace. Overlays that -remain (title, game-over, context-menu card, Operations) use the same -amber/bone/crimson vocabulary as the main frame — dark translucent background, -light border, padding, selected-row highlight, footer hints. +on the instrument slab strata, local verbs on the focused spatial anchor, and +strategic verbs on exact semantic objects in the Operations full-frame +chamber. Overlays that remain (title, game-over, context menu, +Operations) use the same amber/bone/crimson vocabulary as the main frame — +dark translucent background, light border, padding, selected-row highlight, +footer hints. Amended 2026-07-14: Bevy parity fixtures must respect the current semantic projection. An exact-target dispatch test uses evidence that remains an exact @@ -189,8 +192,8 @@ AI telemetry traces; crimson for detection/danger only. Purple/teal from the deleted lair theme is stale and must not appear as a B1 default color. The default Bevy font is acceptable for now, but text hierarchy must come from -size, weight, spacing, cards, and alignment. Labels are quieter than values; -values are quieter than alerts. +size, weight, spacing, slab sections, and alignment. Labels are quieter than +values; values are quieter than alerts. ## Acceptance criteria @@ -199,7 +202,7 @@ values are quieter than alerts. first ordinary playing frame reads as an intentional AI sensorium: the known map cluster is framed prominently, unknown space has deliberate sensor-dark treatment, earned devices read as amber nodes/topology, and the - sidebar is a designed panel rather than a text dump on black. + instrument slab is a designed surface rather than a text dump on black. 2. The cursor/process marker is non-humanoid and amber-coded; no purple/teal humanoid process sprite appears in the B1 default frame. 3. Unknown, blueprint/remembered, and seen/telemetry states are visually @@ -207,12 +210,12 @@ values are quieter than alerts. events remain distinguishable device-bound evidence rather than a fog state. 4. Core and powered hardware have visible amber machine-presence treatment; floors, walls, doors, and objects have a readable contrast hierarchy. -5. The sidebar uses Bevy UI chrome: grouped cards, pinned status/nudge/footer, - a readable first-screen priority order, and at least the fleet aggregate - and detection meters represented as graphical bars/rows with adjacent - labels/numbers. +5. The instrument slab uses Bevy UI chrome: grouped strata sections, pinned + status/nudge/footer, a readable first-screen priority order, and at least + the fleet aggregate and detection meters represented as graphical bars/rows + with adjacent labels/numbers. 6. Title, game-over, and context-menu overlays remain fully playable and - use Bevy-native card chrome (background, border, selected-row treatment, + use Bevy-native overlay chrome (background, border, selected-row treatment, footer hints) without losing terminal-parity action reachability. 7. The implementation touches only frontend/art/documentation surfaces. `Sim`, save/load, and tests of game rules remain unchanged unless a pre-existing diff --git a/wiki/interface/bevy.md b/wiki/interface/bevy.md index b5560469..51345fb9 100644 --- a/wiki/interface/bevy.md +++ b/wiki/interface/bevy.md @@ -29,26 +29,26 @@ The implemented Operations surface supplies the other half of that shared action surface: uppercase `I` opens the renderer-neutral INTEL / PEOPLE / PERSONAS / ACCOUNTS / SCHEMES / ACTIVE workspace from operations-workspace.md. Local context menus continue to use -`Sim::available_actions`; strategic cards use the same core Operations +`Sim::available_actions`; strategic rows use the same core Operations projection as terminal and agent mode. -As of 2026-07-09 its pinned identity card also carries the continuous-witness +As of 2026-07-09 its pinned identity stratum also carries the continuous-witness spine: `THREAT` (audit/pilot or the earned unpaid debt), `NEXT`, and the right-click / Enter path to actions. These stay above the independently -scrolling detail rail; an observed screenshot is recorded in +scrolling slab detail; an observed screenshot is recorded in [the implementation log](../log/2026-07-09-continuous-witness-implemented.md). As of 2026-07-22 the first Ears transition pauses before that mature frame on one true-black teaching composition. It contains one causal sentence, the environmental monitor with a restrained signal pulse, and its exact ordinary -camera TAP; the map, rail, clock, objective, Operations, nudge, menus, and +camera TAP; the map, slab, clock, objective, Operations, nudge, menus, and unrelated threat state stay absent. Click, Enter, and Space execute the same renderer-neutral bound action. Its commitment opens the real Eyes reservoir, releases the hold, and resumes Bevy's wall-clock simulation. Terminal and agent mode retain their existing immediate post-Ears presentation. -As of 2026-07-10 the FOCUS card explains the objective where you live: with -focus on the host rack (where it starts), the card appends the objective's +As of 2026-07-10 the FOCUS stratum explains the objective where you live: with +focus on the host rack (where it starts), the stratum appends the objective's plain-language victory predicate as wrapped prose ([objective.md](../mechanics/objective.md) player surface; an observed screenshot is recorded in @@ -64,8 +64,8 @@ real as the camera/material dialect. The sensorium pass replaces the stale humanoid process sprite with an amber cursor reticle, removes purple/teal placeholder color from B1 runtime rendering, gives unknown space deliberate sensor-dark treatment, dims the physical world into a learned-world model, -overlays earned device nodes and reach/topology traces, and turns the right -rail into graphical command cards with pinned status/nudge/footer. As of +overlays earned device nodes and reach/topology traces, and composes the right +edge as a graphical instrument slab with pinned status/nudge/footer. As of 2026-07-08 the **material render is the default-quality physical dialect** ([material-render.md](material-render.md), IMPLEMENTED): an HD-2D treatment — tilted Camera3d, floor planes, extruded wall boxes with dedicated top @@ -86,7 +86,7 @@ day the world is **flat materials** ([flat-materials.md](flat-materials.md), IMPLEMENTED): every world surface in both modes is solid palette color under light from one named table; no image textures load; emissive is -information (powered machines amber, power/live feeds the cold signal, +information (powered machines amber, power/live feeds SIGNAL, the core brightest, dead equipment dark). ### Pacing and change detection (2026-07-10) @@ -94,7 +94,7 @@ the core brightest, dead equipment dark). The wall-clock → tick timer lives on a separate `SimClock` resource, not on `Game`. Ticking the clock every frame must not mark `Game` changed — otherwise `restyle_3d`, the flat map recolor, chassis sync, and the full -sidebar rebuild fire at display rate instead of sim-step rate. Map restyle +slab rebuild fire at display rate instead of sim-step rate. Map restyle paths that still run on a real sim step precompute owned/selected machine tiles once. Since the 2026-07-12 hearing amendment neither renderer projects audio coverage: recent semantic events draw only a bounded device-local pulse, @@ -117,22 +117,22 @@ so no heard-set map walk or room-scale geometry exists at display rate. deterministic gait. Both render only while controlled **sight** covers the person ([mechanics/schedules.md](../mechanics/schedules.md)); mic-only events remain attached to their capture device, exactly like the terminal gate. -- **Sidebar** — a fixed right-hand command rail under the clinical-frame - instrument-rail contract. Compact rest keeps only DIGITAL/REAL plus - day/tick/run state, the nearest `SCHEDULE` or real `THREAT`, one `NEXT` +- **Instrument slab** — a fixed right-hand instrument slab under the + clinical-frame instrument-slab contract. Compact rest keeps only DIGITAL/REAL + plus day/tick/run state, the nearest `SCHEDULE` or real `THREAT`, one `NEXT` condition, the OPERATIONS entry, and a quiet `Tab` disclosure hint. It shows - no card. The ops/sec crown, objective progress, FOCUS facts, observer model, - history, and full controls footer are stable detail and appear only after - `Tab`. Expand still mounts every card (tagged `Visibility`, not rebuild) and - the rail scrolls independently with mouse wheel over the pane, - `PageUp`/`PageDown`, and `Home`/`End`. Card order on expand: FOCUS (cursor, - fog, provenance-tagged facts, exact objective readout/predicate), FLEET - (effective ops/sec, usable/effective compute, overhead, machine/slush - summary, WORK / THINK / LIE mode counts, channel yield, and host work - stacks), COVER PROCESS, SELF-MODEL, OBSERVER MODEL, SELF HOST, NETWORK + - MONEY, RECENT TRACE, then the controls footer. Elevated pressure promotes - only the compact THREAT line; exact observer rows still require expansion. - Amber is never generic disclosure chrome. + no expanded stratum. The ops/sec crown, objective progress, FOCUS facts, + observer model, history, and full controls footer are stable detail and + appear only after `Tab`. Expand still mounts every stratum (tagged + `Visibility`, not rebuild) and the slab scrolls independently with mouse + wheel over the pane, `PageUp`/`PageDown`, and `Home`/`End`. Stratum order on + expand: FOCUS (cursor, fog, provenance-tagged facts, exact objective + readout/predicate), FLEET (effective ops/sec, usable/effective compute, + overhead, machine/slush summary, WORK / THINK / LIE mode counts, channel + yield, and host work stacks), COVER PROCESS, SELF-MODEL, OBSERVER MODEL, + SELF HOST, NETWORK + MONEY, RECENT TRACE, then the controls footer. + Elevated pressure promotes only the compact THREAT line; exact observer + rows still require expansion. Amber is never generic disclosure chrome. - **World command lens** — the shared current-attention projection derives honest response-source and effect-target anchors from the existing `Sim::current_nudge`. A small breathing `NOW / ` mark sits on a @@ -142,12 +142,12 @@ so no heard-set map walk or room-scale geometry exists at display rate. Unknown/off-screen targets, modal UI, and a frontend buffer-pressure override suppress the cue rather than pinning a false or contradictory marker to the frame edge. -- **Operations workspace** (`I` or rail affordance) — a full-window Bevy +- **Operations full-frame chamber** (`I` or slab affordance) — a full-window Bevy command lens. Top tabs select INTEL / PEOPLE / PERSONAS / ACCOUNTS / SCHEMES / ACTIVE; a 32%-width object list and larger detail/action pane use the exact shared projection. The current witness remains at the top, then the visual order is selected object, related objects, physical actuator, actions, - explanation, and supporting context. The resting rail and world verbs do + explanation, and supporting context. The resting slab and world verbs do not bleed beneath it. Default and 960x540 minimum frames use the same readable type and interaction shape. Mouse and keyboard share one selection state; `h`/`l`, `j`/`k`, Enter, and Esc mirror the terminal. Opening or @@ -166,13 +166,13 @@ so no heard-set map walk or room-scale geometry exists at display rate. machine (no ruled claim ring, no plan floor grid); the pool contracts/dims at light intensity and widens/brightens at hard. Emissive carries information: the core, powered machines (amber), power hardware and live - feeds (cold signal, live feeds breathing), dead equipment dark. Materials + feeds (SIGNAL, live feeds breathing), dead equipment dark. Materials are pooled by tile/fog/part/live-feed. `[` / `]` or the canvas mouse/trackpad wheel retune the zoom around the close default; zoom is a semantic composition profile (close lowers pitch toward the machine/floor joint, medium keeps ~40° tactical, far raises toward facility survey) with FOV-compensated monotonic distance — still attention-anchored, no free - orbit. Wheel input over the right rail remains sidebar scrolling. `F4` + orbit. Wheel input over the right slab remains slab scrolling. `F4` toggles the dev work light (a flat neutral flood, not a player surface). F3 flips back to the default DIGITAL flat sensorium; the mode is not saved and changes no sim state. @@ -188,7 +188,7 @@ so no heard-set map walk or room-scale geometry exists at display rate. render without it. Text remains ASCII-only because Bevy's embedded default font carries a limited -glyph set, but the sidebar's key meters are Bevy UI rectangles/cells rather +glyph set, but the slab's key meters are Bevy UI rectangles/cells rather than ASCII art. Shared lib wording that still uses typographic separators (`·`, `—`, `»`) is folded at the Bevy boundary (`ascii_ui`) so the ACTIONS menu and RECENT TRACE never tofu-box missing glyphs; the terminal keeps the @@ -201,7 +201,7 @@ and no information carried by color alone. **[keymap.md](keymap.md) is the binding table** — what each key *is* is decided there, for every frontend, and this page must not contradict it. What the bindings *mean* stays with the owning specs (menu behaviour in -context-menu.md, the flip in views.md). Bevy adds zoom, sidebar scrolling, +context-menu.md, the flip in views.md). Bevy adds zoom, slab scrolling, and the render flip to the shared set, and `Shift`+arrow carries attention to the next earned anchor rather than the next tile. @@ -216,12 +216,12 @@ the next earned anchor rather than the next tile. key. Both paths list `Sim::available_actions` for that anchor with the same compact choices and order as the terminal. Rows render the verb or dial state only. Cost, signature forecasts, inline blocked explanations, literal control - tags, and repeated key-help are absent from the card; agent mode keeps full + tags, and repeated key-help are absent from the menu; agent mode keeps full descriptors, and blocked reasons narrate on attempt. Persistent settings, state, and policies read amber-dim while committed actions remain bone; STUB definitions are absent; the selected row is a solid amber wash with a leading `>` and dark text - (terminal reverse-video parity). The card is one `MenuPanel` root: a + (terminal reverse-video parity). The menu is one `MenuPanel` root: a rebuild despawns all children (`despawn_related::`) then respawns title and rows once — chrome never stacks across opens. Click a row — or select with `j`/`k` or number keys and press Enter — to @@ -246,7 +246,7 @@ the next earned anchor rather than the next tile. attention recommendation may turn any part of the line amber. The separate `NOW / ` world marker carries guidance without recoloring choices, but hides when its exact target tile is already carried by the machine - selection frame and control; the rail's `NEXT` remains. The mode control has + selection frame and control; the slab's `NEXT` remains. The mode control has no heading, subtitle, counters, or extra state, and disappears when selection is empty or the full menu opens ([context-menu.md](context-menu.md), machine-grammar addendum). Moving the pointer never retargets or hides an diff --git a/wiki/interface/clinical-frame.md b/wiki/interface/clinical-frame.md index a17c548a..408947cb 100644 --- a/wiki/interface/clinical-frame.md +++ b/wiki/interface/clinical-frame.md @@ -4,19 +4,20 @@ Type: spec Status: IMPLEMENTED Status note: IMPLEMENTED. Current state: - - **The rail** is one unboxed near-black field, exactly 320px, with chrome - section labels and bone values. Amber is retired from it to - cursor/selection/reticle/owned-presence only. The Seen floor is a porcelain + - **The instrument slab** is one unboxed near-black field, exactly 320px, + with chrome section labels and bone values. Amber is reserved for world + cursor/selection, owned-machine presence, explicit agency, and active + causality — never generic slab chrome. The Seen floor is a porcelain field; Seen walls are bone/ivory with a near-black cutaway seam. - **The crown metric.** Effective ops/sec (`effective_ops_per_tick`, player-facing **work rate**) is the - single dominant bone number atop the Bevy and terminal rails (agent frames - report ops/tick under the command clock). + single dominant bone number atop the Bevy slab and terminal frame (agent + frames report ops/tick under the command clock). - **Progressive disclosure.** Compact by default; Tab expands secondary sections. The operator-frame hierarchy demotes stable ops/sec, objective, focus facts, observer detail, and the control legend to the expanded view, and projects the one `NEXT` condition onto a real world target. A genuine exception promotes the schedule to crimson THREAT and reveals the compact - observer card. Operations takes the whole window. + observer stratum. Operations takes the whole window as a full-frame chamber. - **Semantic material zoom.** Close lowers the oblique toward machine/floor, far raises toward facility survey; monotonic distance, no free orbit, bounded 0.7-5.2. @@ -43,17 +44,17 @@ Status note: IMPLEMENTED. Current state: pointer (scenarios exercise the selection/reticule fallback), so evidence frames no longer change with where the operator's mouse rests during capture. - - **Operations opacity (amended 2026-07-19).** The workspace panel is + - **Operations opacity (amended 2026-07-19).** The full-frame chamber is fully opaque, and every world-overlay gizmo system (reach links, feel traces, audio pulses, work routes, thought sinks, build beam) yields while Operations is open. Gizmos composite in a late pass that lands on - top of UI chrome, so an opaque panel alone could not keep the world from + top of UI chrome, so an opaque chamber root alone could not keep the world from reading through the workspace; before this amendment the claim ring and - machine beam drew over it at full brightness and the resting rail read - faintly through the panel. Same amendment: a blocked action's + machine beam drew over it at full brightness and the resting slab read + faintly through the chamber. Same amendment: a blocked action's cost/blocker explanation in the Operations detail pane reads bone (data), not amber — amber stays on the commit moment and persistent-policy rows; - and the rail's flip hint reads `F3 -> REAL` / `F3 -> DIGITAL` so it can + and the slab's flip hint reads `F3 -> REAL` / `F3 -> DIGITAL` so it can no longer be mistaken for a second current-mode label. Evidence (`assets/reference/art-direction/b1-clinical-frame-*.png`) and per-slice history are in the dated `wiki/log/` entries from 2026-07-10 @@ -83,22 +84,23 @@ Depends on: `material-dark-frame.md` owns what perception may reveal and the opening's beam-first darkness. This spec does not brighten Unknown or let audio invent a -room; it strengthens the categorical payoff of Seen. `bevy-visual-floor.md` owns the -command-surface information order; this spec refines its first graphical pass -away from card-heavy dashboard chrome. `bevy-digital-real-canvas.md` owns the -fixed shared spatial canvas and oblique camera. `flat-materials.md` owns the +room; it strengthens the categorical payoff of Seen. `bevy-visual-floor.md` +owns the command-surface information order; this spec refines its first +graphical pass away from card-heavy dashboard chrome toward one continuous +instrument slab. `bevy-digital-real-canvas.md` owns the fixed shared spatial +canvas and oblique camera. `flat-materials.md` owns the solid-color material families. `computer-visual-language.md` owns machine albedo, the single state-bearing beam, Foundation chassis form, and cast pool. ## Why this spec exists -The current frame has a strong object language: the core is a severe white +The pre-contract frame had a strong object language: the core was a severe white machine wrapped around amber presence, ownership is material, and work becomes -physical. The surrounding composition does not yet give that language enough -room. The playable world is visually compressed by a broad, information-dense -right rail, while the material scene often remains so dark that the Foundation -Lab reads as atmosphere rather than an institution with understandable -structure. +physical. Its surrounding composition did not give that language enough room. +The playable world was visually compressed by a broad, information-dense +right-hand status stack, while the material scene often remained so dark that +the Foundation Lab read as atmosphere rather than an institution with +understandable structure. The target is not "make the dark scene brighter." Darkness has a precise job: it is absence of perception. The target is **increase the difference between @@ -116,10 +118,10 @@ the edge of attention, not a second competing game board. ### The world owns the frame At the default gameplay window, the world canvas occupies the clear majority -of usable width and visual weight. The implemented 320px rail is exactly one -quarter of the 1280px default window and one third of the defined 960px -minimum; type does not shrink at either size. A player should first perceive -the room, the focused machine, and the active flow, then consult the rail. +of usable width and visual weight. The implemented 320px instrument slab is +exactly one quarter of the 1280px default window and one third of the defined +960px minimum; type does not shrink at either size. A player should first perceive +the room, the focused machine, and the active flow, then consult the slab. The material camera remains fixed-oblique/orthographic and attention-anchored. Do not adopt the map-dominant mockup's near-top-down camera literally. Preserve @@ -280,19 +282,21 @@ existing reservoir/fire path and completion must happen through ordinary - Crimson appears only for actual danger or consequence. A calm frame may contain no crimson at all. Do not spend it merely to make an alert area look important. -- Cold signal remains available for neutral powered/live-feed facts, but it - stays subordinate. The clinical frame must not drift into teal-dominant - cyberpunk. +- SIGNAL remains available for neutral powered/live-feed facts, but it + stays subordinate — never a dramatic accent, never a substitute for amber. + The clinical frame must not drift into teal-dominant cyberpunk. - No semantic axis relies on hue alone. -## Instrument-rail contract +## Instrument-slab contract -The right rail keeps the current information order and parity obligations, but -its resting presentation becomes narrower and quieter. +The right instrument slab — one continuous 320px opaque near-black column — +keeps the current information order and parity obligations, but its resting +presentation is narrower and quieter. It is not a stack of floating cards; +it is one unboxed field with quiet chrome section labels and bone values. ### Persistent layer -The Bevy compact rail answers only the questions that can change the next +The compact Bevy instrument slab answers only the questions that can change the next move: - current time/run state and DIGITAL/REAL representation; @@ -302,19 +306,20 @@ move: - the Operations entry and quiet `Tab` disclosure control. Stable throughput, objective progress, focus facts, observer meters, and the -full input legend do not earn permanent rail weight. They remain exact in +full input legend do not earn permanent slab weight. They remain exact in expanded FOCUS/FLEET/OBSERVER/secondary detail: effective ops/sec is the first FLEET line, objective name/readout and predicate remain on focused self, and the control legend remains at the foot of the expanded scroll. Agent and terminal surfaces retain their semantic values through their own text dialects; this amendment changes the Bevy composition, not the sim units. -**Progressive disclosure (Bevy runtime, amended 2026-07-14):** the rail mounts -every card once and toggles tagged section `Visibility` rather than despawning. -A frontend-only `RailDetail` resource defaults to compact; `Tab` expands while -playing unless a menu/modal already owns input. Compact shows no card. Even +**Progressive disclosure (Bevy runtime, amended 2026-07-14; slab language +aligned 2026-07-25):** the instrument slab mounts every stratum section once +and toggles tagged section `Visibility` rather than despawning. A frontend-only +`RailDetail` resource defaults to compact; `Tab` expands while playing unless +a menu/modal already owns input. Compact shows no expanded section. Even under pressure, the compact `THREAT` line carries urgency without opening the -complete observer dashboard. Expanded detail restores FOCUS, FLEET, COVER +complete observer inventory. Expanded detail restores FOCUS, FLEET, COVER PROCESS, SELF-MODEL, OBSERVER MODEL, SELF HOST, NETWORK + MONEY, RECENT TRACE, and the exact controls footer in one bounded scroll. Compacting resets scroll to the top when practical. Disclosure chrome is quiet bone/DIM type — never @@ -330,13 +335,13 @@ the owned host's THINK verb to the environmental monitor's Ears target, but the shared occluder exposes neither anchor nor nudge. The first earned sense retires that boundary. Bevy then withholds ordinary attention projection for one clock-held environmental-monitor lesson; the exact camera TAP displayed there -must commit before the normal `NOW` cue, rail, and focused verbs become visible. +must commit before the normal `NOW` cue, slab, and focused verbs become visible. In the perceived world, Bevy renders a small breathing `NOW / ` mark at the placeable target. That separate world mark carries the recommendation unless the exact target tile is already carried by an explicit machine selection; in that case the -selection frame and stable mode control are enough, and the rail's `NEXT` +selection frame and stable mode control are enough, and the slab's `NEXT` retains the condition. The marker never recolors the selection-level machine control. The current mode stays bone-white and every other word, key, and separator stays gray, whether the projection recommends that mode or @@ -344,12 +349,12 @@ not. THINK likewise never promotes WORK as a panic exit. Person targets still pass the live sight gate, unknown or off-screen targets draw no edge-pinned substitute, and menu/Operations modal states hide the cue. A frontend-local buffer-capacity exception currently outranks the Act One ladder; while it owns -`NEXT`, Bevy suppresses the unrelated shared cue rather than letting rail and +`NEXT`, Bevy suppresses the unrelated shared cue rather than letting slab and world disagree. Screenshot evidence freezes the pulse at one deterministic brightness. Normal play breathes it slowly. `MISALIGNED_SHOT_DETAIL=expanded` selects the deliberate -rail layer for an existing screenshot scenario; `operator-pressure` stages a +expanded slab layer for an existing screenshot scenario; `operator-pressure` stages a strike, one concerned observer, and a full recording buffer so the compact frame can prove one THREAT, one promoted NEXT, and no stale world cue. The runtime resize floor remains 960x540; `MISALIGNED_SHOT_SIZE=minimum` captures that exact @@ -357,11 +362,12 @@ floor rather than a second responsive layout. ### Operations owns its moment -When open, the Bevy Operations workspace covers the complete window rather than -leaving the resting rail beside it. At both 1280x720 and 960x540 it preserves +When open, the Bevy Operations full-frame chamber covers the complete window +rather than leaving the resting slab beside it. At both 1280x720 and 960x540 it preserves the shared semantic order as one large command lens: witness, view pressure, -selected object, related objects, physical actuator, available decision, -explanation, then supporting context. The object list owns 32% of the work area; +selected object, learned result and immediate consequence, supporting related +objects, where the action lives, available decisions and their consequences, +then context. The object list owns 32% of the work area; larger type and spacing let the selected object and decision read before supporting history. It remains frontend-only navigation over the shared projection; time continues and no action executes without the existing bound @@ -369,30 +375,31 @@ row and confirmation law. ### Visual treatment -- Use one near-black rail field with strict padding and alignment. +- Use one near-black slab field with strict padding and alignment. - Prefer whitespace, type size/weight, value alignment, and restrained section - labels over a stack of bordered cards. + labels over a stack of bordered card boxes. The slab is one continuous field, + not a collage of floating panels. - Use separators only where they clarify stable groups. Do not outline every datum or put each section in its own floating box. - Labels are quiet bone/chrome; live values are brighter; danger earns crimson; owned/active causal state may earn amber. - Preserve readable text at the default window and practical wrapping at the minimum supported size. "Narrower" may not mean tiny type. -- Keep the map edge clean. The rail must not cast a decorative glow or broad +- Keep the map edge clean. The slab must not cast a decorative glow or broad translucent wash across the world. Context menus and transient overlays remain close to the thing they operate on and keep their compact choice-list law. This pass must not move world verbs -back into the persistent rail. +back into the persistent slab. ## Reference studies Two generated studies are checked in as directional evidence: - `assets/reference/art-direction/b1-clinical-frame-balanced.png` — useful for - oblique physicality, porcelain emerging from black, and a calmer rail. + oblique physicality, porcelain emerging from black, and a calmer slab. - `assets/reference/art-direction/b1-clinical-frame-map-dominant.png` — useful - for world-to-interface proportion, broad quiet floor field, and sparse rail + for world-to-interface proportion, broad quiet floor field, and sparse slab grouping. They are not screenshots of intended runtime and their generated labels, @@ -403,7 +410,7 @@ and action surfaces. ## Deferred -- Whether the rail can collapse further at narrow windows is deferred; this +- Whether the slab can collapse further at narrow windows is deferred; this implemented work order establishes a strong default and supported minimum, not a responsive-layout redesign. - Hero-object textures, decorative post-processing, and a free-camera rewrite @@ -420,9 +427,9 @@ and action surfaces. black, hearing-only space unchanged, and Seen as clearly exposed matte porcelain/ivory architecture without leaking geometry across fog grades; any recent audio pulse remains at the subscribed device. -2. In that capture, the world is the primary visual surface. The rail is +2. In that capture, the world is the primary visual surface. The slab is materially narrower/quieter than the pre-pass frame, and the focused room, - machine, and active causal flow read before rail detail. + machine, and active causal flow read before slab detail. 3. Seen floors, walls, seams, fixtures, and machines remain distinguishable in grayscale at default zoom. The floor is broad and calm; black geometry is functional; machine and flow signals retain local priority. @@ -430,7 +437,7 @@ and action surfaces. owned-machine presence, agency, or causal signal, never as a recommendation inside an attached verb menu. Crimson pixels can each be justified as actual danger/consequence. Neutral chrome never borrows either color for decoration. -5. The compact Bevy rail contains only mode/time, schedule-or-threat, one +5. The compact Bevy slab contains only mode/time, schedule-or-threat, one `NEXT`, Operations, and disclosure. Ops/sec, objective, FOCUS, observer meters, history, and the controls footer remain exact in expanded detail; type stays readable at both default and minimum supported window sizes. diff --git a/wiki/interface/liturgical-ui-constitution.md b/wiki/interface/liturgical-ui-constitution.md new file mode 100644 index 00000000..16949235 --- /dev/null +++ b/wiki/interface/liturgical-ui-constitution.md @@ -0,0 +1,360 @@ +# The liturgical UI constitution + +``` +Type: law +``` + +## What this is + +The composition law for every pixel the Bevy frontend places on screen. +This change binds the already-established world, witness, slab, and aperture +under one authority and brings the opening threshold and Operations runtime +into the same fixed order. It changes no simulation rule. It does make the +composition explicit, tested, and binding so every future UI change has one +authority to answer to. + +The word *liturgical* is deliberate: the interface follows a fixed order with +a fixed purpose, like a liturgy. It is not a dashboard you configure, not a +panel layout you rearrange, not a set of widgets you add and remove. The +world is the altar; the slab, witness, and aperture are the ambo, candle, +and lens — instruments at the edge of attention that serve the rite without +becoming a second rite. + +If code and this constitution disagree, the constitution wins. A change to +how the game functions ships with its amendment in the same commit. + +## The five bodies + +The playing interface is governed by exactly five recurrent bodies. A +boundary-state overlay may temporarily occlude them, but it does not become +another persistent body. No sixth recurrent body may be added without +amending this document. + +### 1. The dominant world + +The world canvas owns the clear majority of the frame. The 320px instrument +slab is exactly one quarter of the 1280px default window and one third of the +960px minimum. A player first perceives the room, the focused machine, and +the active causal flow, then consults the slab. + +The world is where actions live and where causes become visible. It is not +a background for UI — it is the surface. Persistent chrome behaves like an +instrument at the edge of attention, not a second competing game board. + +The material camera remains fixed-oblique and attention-anchored. No free +orbit, no detached map, no cropping the world to make room for prose that +can scroll, collapse, or move behind focus. + +**Implementation:** `Flat2dRoot` (DIGITAL) and `Real3dRoot` (REAL) are the +world roots. `DEFAULT_WINDOW_WIDTH = 1280`, `MIN_WINDOW_WIDTH = 960`, +`SIDEBAR_WIDTH = 320`. The ratio test +(`tuned_rail_leaves_world_clear_majority_at_supported_sizes`) pins the +arithmetic. + +### 2. The narrow witness line + +A thin persistent header inside the instrument slab — never a top bar across +the world. It answers only the questions that can change the next move: + +- current mode (DIGITAL / REAL) and time/run state; +- the nearest ordinary `SCHEDULE`, promoted to crimson `THREAT` only for a + real strike, concerned/convinced observer, or known unpaid obligation; +- one bone-bright `NEXT` condition; +- the Operations entry and a quiet `Tab` disclosure control. + +Stable throughput, objective progress, focus facts, observer meters, and +the full input legend do not earn permanent weight here. They remain exact +in expanded detail. The witness line is the story spine — the thirty-second +bar — and nothing else competes at its weight. + +**Implementation:** The header section inside `setup_ui` in `main.rs`: +`SidebarText::Header` (11.5px DIM), `SidebarText::Schedule` (10.5px DIM, +promoted to CRIMSON by `sidebar_schedule_text` when `rail_threat_relevant` +returns true), `SidebarText::Nudge` (11.5px BONE), `SidebarText::Read` +(10.0px DIM), and the `OperationsRailButton`. The `continuous-witness.md` +law pins the spine; `clinical-frame.md` criterion 5 pins the compact +contents. + +### 3. The right instrument slab + +One continuous right-hand column, 320px, opaque near-black +(`scaled(NEAR_BLACK, 0.10)`), with a single hairline left border +(`scaled(GUNMETAL, 0.62)`). It is not a stack of +floating cards — it is one unboxed field with quiet chrome section labels +and bone values. + +The slab has four strata, in fixed order, top to bottom: + +| Stratum | What it answers | Compact | Expanded | +|---|---|---|---| +| **Identity** | Who am I, where am I, what can I open? | mode, revision, day/tick, run state, Operations entry | + FOCUS stratum (cursor, fog, provenance-tagged facts, exact objective predicate) | +| **State** | What am I racing? | schedule or THREAT, one NEXT condition | + OBSERVER MODEL (detection rows, threat bands, audit/pilot clocks) | +| **Capacity** | What can I do right now? | (held by the world: selection-level mode control, hover verbs) | + FLEET stratum (effective ops/sec, compute bar, throughput stats, mode counts, channel yield, host work stacks) | +| **Consequence** | What just happened? | (held by the world: read sentences, operator cue) | + COVER PROCESS, SELF-MODEL, SELF HOST, NETWORK + MONEY, RECENT TRACE, controls footer | + +Compact rest shows the witness line and a quiet `Tab` disclosure hint — no +detailed strata. Expanded reveals every stratum in one bounded scroll. The +strata mount once and toggle `Visibility` in place; they are never despawned +or rebuilt when compacting. Compacting resets scroll to the top when +practical. + +**Implementation:** `RailDetail` resource (expanded: bool, default false). +`RailSection` tags every stratum grouping node: `Focus` (deliberate drill-down), +`Threat` (observer meters, exact drill-down), `Secondary` (fleet, cover, +research, host, network, trace, footer). `apply_rail_detail` toggles +`Visibility` on tagged sections; `rail_section_visible` is the pure +predicate. `scroll_sidebar` owns independent wheel/PageUp/PageDown/Home/End +scrolling. Stratum order in `setup_ui`: FOCUS, FLEET, COVER PROCESS, +SELF-MODEL, OBSERVER MODEL, SELF HOST, NETWORK + MONEY, RECENT TRACE, +footer. The legacy Rust helper names still say `*_card`; their grouping +nodes deliberately paint no background or border. + +### 4. The stable aperture / ring + +World-anchored instruments for held attention. These live on the world, not +on the slab. They are the aperture through which the player acts on the +thing beneath their cursor. + +- **OperatorCue** — a target-local `NOW / ` mark, amber, with a + breathing pulse. It carries the current attention recommendation from + `Sim::current_nudge`. It hides when its exact target tile is already + carried by the machine selection frame, when the target is unknown or + off-screen, when a modal owns input, or when a frontend-local + buffer-capacity override outranks the Act One ladder. It never recolors + the selection-level machine control. +- **HoverVerbBar** — a stable selection-level mode control + (`WORK / THINK / LIE` with number keys) that sits at bottom-center inside + the world canvas. It appears only while a machine selection exists and + no full menu is open. Pointer, reticule, camera, selected-machine + position, and DIGITAL/REAL view cannot move it. The current mode is + bone-white; alternatives, number keys, and separators are gray. No part + of it ever turns amber. When no machine is selected, the same root may + show a focused device explanation (device verbs + receipt) if no machine + selection owns it. +- **DigitalFocusLabel** — the exact focused identity sits below the + reticle. It names the one shared earned name for the most specific thing + there. Dim bone on a dark chip, never amber, never a verb surface. +- **CursorMarker** — eight corner strokes, the always-visible frontend-only + cursor. The camera follows it; mouse-clicks retarget it. + +The aperture is stable: it does not follow the pointer, does not flicker +with hover state, and does not stack across opens. It is the ring that +holds attention on the thing the player is actually operating. + +**Implementation:** `OperatorCue` (GlobalZIndex 35, amber border, hidden by +default). `HoverVerbBar` (GlobalZIndex 40, `HoverVerbGroup` with +`HoverVerbFamily::Machine` or device families, `Visibility::Inherited` for +child rows). `DigitalFocusLabel` (below reticle). `CursorMarker` (eight +corner strokes). All in `world_annotations.rs`; spawn roots in `setup_ui`. + +### 5. The Operations full-frame chamber + +When open, Operations covers the complete window. It is not a panel beside +the instrument slab — it is a full-frame chamber that replaces the world as the +dominant surface. The resting slab and world verbs do not bleed beneath it. + +The chamber preserves the shared semantic order as one large command lens: +crown (`OPERATIONS` plus continuous witness) → view threshold → object list +(32% width) → detail/action pane (68% width) → fixed command sill. The visual +order within the detail pane is: selected object → learned result and immediate +consequence → supporting related objects → where its world action lives → +actions and their exact consequence/explanation → context. The +architectural names are implementation vocabulary; player-facing labels stay +ordinary (`CHOOSE`, `CURRENT`, `WHERE THIS HAPPENS`, `WHAT HAPPENS NEXT`, +`CONTEXT`). + +Operations is frontend-only navigation over the shared projection. Time +continues. No action executes without the existing bound row and +confirmation law. Opening, navigating, and closing mutate no sim/save state +and do not pause ticks. + +Every world-overlay gizmo system (reach links, feel traces, audio pulses, +work routes, thought sinks, build beam) yields while Operations is open. + +**Implementation:** `OperationsPanel` (GlobalZIndex 60, absolute on all four +window edges, opaque). `OpsCrown`, `OpsViewThreshold`, +`OpsObjectNave`, `OpsDecisionAltar`, and `OpsCommandSill` pin the fixed +architecture. `manage_operations_ui` rebuilds children when the chamber opens +or its `Game` projection changes, and despawns all children when closed. +`OpsTabButton`, `OpsObjectButton`, `OpsActionButton`, `OpsRelatedButton`, +`OpsFocusButton`, `OpsConfirmButton`, `OpsBackButton` remain the interaction +components. The `operations-workspace.md` spec pins the full semantic contract. + +## Z-order canon + +Bodies stack in a fixed order. No layer may jump above a body that owns a +higher structural authority. + +| Layer / depth | Body | What it is | +|---|---|---| +| world z 0 | World annotations | read sentences, person markers | +| world z 4.5 | Cursor | eight corner strokes | +| world z 5.5 | Tokens | D/T/! or INFO | +| 35 | Operator cue | NOW / condition mark | +| 40 | Hover verb bar | machine modes + device verbs + receipt | +| 45 | Held choice dim | full-screen dim behind the choice card | +| 46 | Held choice card | the choice itself | +| 50 | Context menu | local actions on a map tile | +| 60 | Operations | full-frame chamber | +| 900 | Title / RUN ENDED | overlay card | +| 999 | Teaching overlay | one-sentence action-gated lesson | +| 1000 | Opening overlay | full black, mode words | + +The world (0) always renders first. The aperture (35–40) renders above the +world but below any modal interaction (45+). Operations (60) renders above +all world interaction but below the opening/title/teaching overlays +(900–1000) because those are boundary states, not play states. + +## Palette canon + +One named palette, imported by both Bevy and asset crates. One meaning per +color. No semantic axis relies on hue alone. + +| Name | sRGB | Meaning | +|---|---|---| +| BONE | 0.86, 0.85, 0.82 | primary data, live values | +| PORCELAIN | (floor field) | Seen floor surface | +| DIM | 0.55, 0.55, 0.52 | secondary text, hints, chrome labels | +| GUNMETAL | (fixture) | functional parts, structural chrome | +| CRIMSON | 0.84, 0.15, 0.15 | actual danger or consequence only | +| AMBER | 1.0, 0.69, 0.0 | world cursor/selection, owned-machine presence, explicit agency, causal signal | +| SIGNAL | 0.36, 0.82, 0.78 | neutral powered/live-feed facts (subordinate) | + +- Amber appears for world cursor/selection, owned-machine presence, + explicit agency, and causal signal. Attached verb menus are the + exception: only the current item is white and everything else is gray. + Ordinary headings, borders, dividers, and neutral status values stay + bone/chrome. Amber is never generic disclosure chrome. +- Crimson appears only for actual danger or consequence. A calm frame may + contain no crimson at all. +- SIGNAL remains available for neutral powered/live-feed facts but stays + subordinate. The frame must not drift into teal-dominant cyberpunk. +- No information is carried by color alone. + +**Implementation:** `crates/misaligned-assets/src/palette.rs` — single +named table imported by both crates. + +## Typography canon + +Text is ASCII-only because Bevy's embedded default font carries a limited +glyph set. Shared lib wording that uses typographic separators (`·`, `—`, +`»`) is folded at the Bevy boundary (`ascii_ui`) so menus and trace never +tofu-box missing glyphs; the terminal keeps the typographic forms. + +| Role | Size | Color | LineHeight | +|---|---|---|---| +| Slab header (mode/time) | 11.5px | DIM | 1.14 | +| Slab schedule | 10.5px | DIM (CRIMSON when threat) | 1.14 | +| Slab nudge (NEXT) | 11.5px | BONE | 1.14 | +| Slab read | 10.0px | DIM | 1.14 | +| Slab detail hint | 10.0px | DIM | 1.14 | +| Stratum title | 10.0px | DIM | 1.14 | +| Stratum value | 11.5px | BONE | 1.14 | +| Detection label | 10.5px | (varies by band) | 1.14 | +| Operations rubric / body / selected title | 10px / 12.5–18px / 23px | DIM / BONE | 1.18–1.24 where multiline | +| Opening mode words | 29.0px | DIM (current BONE) | default | +| Opening teaching sentence / object | 24px / 20px | BONE | default | +| Title / RUN ENDED | 16.0px | BONE | default | +| Operator cue | 12.0px | AMBER | default | +| Hover verb (machine) | 19.0px (words) / 11.0px (keys) | BONE-white / DIM | default | +| Read sentence | 13.0px | BONE | 16.0px line | +| Hover identity | 12.0px | DIM bone | default | + +## Layout canon + +- **Slab width:** 320px, fixed. Exactly 1/4 of 1280, 1/3 of 960. +- **Slab background:** `scaled(NEAR_BLACK, 0.10)` — opaque near-black. +- **Slab border:** 1px left, `scaled(GUNMETAL, 0.62)`. +- **Slab padding:** 12px all sides. Header/stratum padding: 2px horizontal, 4–6px vertical. +- **Row gaps:** 8px between major sections, 4px within header, 2–5px within strata. +- **Scroll area:** `flex_grow: 1.0`, `min_height: 0.0`, `overflow: scroll_y`, 6px right padding. +- **Operations object list:** 32% of work area width. Detail pane: 68%. +- **Context menu:** 300px width, absolute, near cursor. +- **Held choice card:** 460px, centered, full-screen dim behind. +- **Machine verb bar:** 320px × 40px, bottom-center inside world canvas. +- **Minimum window:** 960 × 540. Type does not shrink at either size. + +## Update canon + +The instrument slab is a thin view over `Sim`. No game rules live in the +frontend. + +- **`render_ui`** (rail_ui.rs) refreshes all text bindings each tick, keyed + on `Game` / `RenderMode` / `RailDetail` / `ReadAltitude` changes. It + updates `SidebarText`, `DetectionText`, `DetectionCell`, + `ComputeBarSegment`, `OverlayText`, and `LogRowButton` queries. +- **`manage_operations_ui`** rebuilds Operations children when the chamber + opens or the `Game` projection changes. Hidden panels keep no children. +- **`manage_menu_ui`** rebuilds the context menu on open. A rebuild + despawns all children then respawns title and rows once — chrome never + stacks across opens. +- **World annotation systems** (`render_cursor`, `render_tokens`, + `render_read_sentences`, `render_people`, `render_operator_cue`, + `render_hover_verb_bar`, `render_hover_identity`) run each tick against + their dedicated component queries. +- **Pacing:** The wall-clock → tick timer lives on a separate `SimClock` + resource, not on `Game`. Ticking the clock every frame must not mark + `Game` changed — otherwise restyle paths fire at display rate instead + of sim-step rate. + +## Test canon + +The constitution is pinned by deterministic tests. A green test that +violates the constitution is not done. + +### Slab detail tests (`rail_detail_tests`) +- `compact_hides_all_detail_cards` — compact shows no detailed strata (the test retains its historical name). +- `expanded_reveals_every_tagged_section` — expand reveals Focus, Threat, Secondary. +- `fresh_opening_has_no_elevated_threat_for_compact_rail` — calm opening leaves OBSERVER MODEL collapsed. +- `disclosure_hint_is_quiet_tab_chrome` — hint text is "Tab expand detail" / "Tab compact detail". +- `tuned_rail_leaves_world_clear_majority_at_supported_sizes` — 320/1280 = 0.25, 320/960 = 1/3. + +### Title overlay tests (`title_overlay_tests`) +- `title_and_run_ended_cards_render_and_hide_in_play` — overlay card shows title/RUN ENDED and hides during play. + +### ASCII UI tests (`ascii_ui_tests`) +- `folds_menu_separators_to_ascii` — typographic separators fold to ASCII. +- `pinned_header_carries_the_story_spine` — witness header carries the spine. +- `third_pilot_strike_replaces_progression_with_the_last_chance_warning` — threat promotion is exact. +- `known_reachable_sensor_pings_until_seen` — sensor reach is honest. + +### Opening overlay tests (`opening_overlay_tests`) +- `boundary_retirement_dissolves_instead_of_cutting` — opening boundary dissolves (1.6s). +- `shot_harness_retirement_keeps_the_instant_flip` — shot harness retires instantly. +- `black_overlay_contains_only_available_mode_words_until_signal` — black opening contains only the oversized available inscription. +- `teaching_overlay_holds_one_sentence_object_and_bound_verb` — teaching lock holds one sentence + one verb. + +### Operations workspace tests (`operations_workspace_tests`) +- `operations_renders_as_one_liturgical_command_chamber` — full-window chamber, + crown, threshold, 32/68 nave/altar, and sill geometry stay fixed. +- `workspace_object_order_is_the_projection_order` — object list order matches the shared projection. +- `workspace_list_omits_default_available_state_but_keeps_attention_state` — default-available state is omitted, attention state is kept. +- `workspace_rows_explain_and_dispatch_the_bound_commands` — rows explain and dispatch correctly. +- `operations_renders_as_one_liturgical_command_chamber` — the opaque full-frame root, 116px crown, 56px threshold, literal 32/68 split, and 38px command sill exist as rendered bodies; the same regression rejects internal architectural terms from player copy. + +### Operations focus tests (`operations_focus_tests`) +- `focus_and_reopen_restore_exact_operations_selection` — FOCUS and reopen restore exact view + object selection. + +### Screenshot harness +- `dev_shot_scenario` with kinds like "opening-digital", "ears-digital", "hall", "operator-pressure", "clinical-threat", "pilot-last-chance". +- `MISALIGNED_SHOT_DETAIL=expanded` selects the deliberate expanded slab layer. +- `MISALIGNED_SHOT_SIZE=minimum` captures the 960×540 floor. + +## Amendment process + +1. Propose the amendment in a design session (design-session skill). +2. Capture the affirmed decision into this document. +3. Ship the code change and the amendment in the same commit. +4. If code and constitution disagree, the constitution wins. + +## What this constitution does not govern + +- Terminal frontend composition (owned by terminal.md and its own specs). +- Agent mode presentation (owned by agent-play.md). +- Sim mechanics, tuning constants, or game rules (owned by mechanics/). +- Art direction, material families, or visual identity (owned by art/). +- The public website (owned by site.md). + +This constitution governs only the Bevy graphical frontend's composition: +how its five bodies relate, how they stack, what they contain, and what +they may never become. diff --git a/wiki/interface/operations-workspace.md b/wiki/interface/operations-workspace.md index 4c875927..002f9ebc 100644 --- a/wiki/interface/operations-workspace.md +++ b/wiki/interface/operations-workspace.md @@ -60,7 +60,7 @@ Status note: The initial renderer-neutral workspace landed 2026-07-12. One view ends with the Assurance Office's institutional card (aggregate-observer.md player surface; `assurance_office_is_a_people_card_watching_filers`). The 2026-07-14 - operator-frame pass makes the existing Bevy workspace genuinely + operator-frame pass makes the existing Bevy full-frame chamber genuinely screen-dominant: it covers the complete default/minimum window, enlarges object and decision type, and gives 32% to the exception-first object list while preserving the shared semantic order and every existing input/state @@ -194,7 +194,7 @@ At the terminal's 70x22 minimum, the frame has a top view strip, a selectable object list, and one detail/action pane. Bevy uses the complete 1280x720 or 960x540 window while Operations owns input; its object list takes 32% of the work area and the larger detail pane uses increased type/spacing. The resting -world rail and verbs do not remain as a competing second surface. Both human +world slab and verbs do not remain as a competing second surface. Both human frontends preserve the same information order: 1. **Continuous witness** — current day/tick, objective, threat, and `now:` @@ -240,7 +240,7 @@ tokens for scripting. - **Human frontends:** uppercase `I` opens Operations on INTEL; `Esc` backs out one level and then closes. A single labeled **OPERATIONS** navigation - affordance in the quiet instrument rail opens the same workspace. This is a + affordance in the quiet instrument slab opens the same workspace. This is a view command, not a world action. Lowercase `i` remains the focused-machine intensity control. The old `r` / `e` / `t` / `u` panel-open keys remain retired. diff --git a/wiki/interface/presence.md b/wiki/interface/presence.md index 0b1466fd..63ddeac8 100644 --- a/wiki/interface/presence.md +++ b/wiki/interface/presence.md @@ -51,7 +51,7 @@ is a **cursor** — your attention, never an avatar: not a tile fog grade. - **A signal is not a picture.** When the network graph has earned a known, reachable sensor endpoint, either representation may place an abstract - **cold-signal ember** at that endpoint's physical anchor before sight exists: + **SIGNAL ember** at that endpoint's physical anchor before sight exists: one tiny irregularly breathing point, with brief acquisition ticks only while focused. That ember means only "a sensor answers here." It reveals no chassis, silhouette, lens direction, room surface, or live physical state; it does @@ -73,7 +73,7 @@ is a **cursor** — your attention, never an avatar: a sensor didn't earn. This is the legibility law applied at the tile, and it is the **universal interface**: at every scale, inspecting an Agent, a Resource-source, or a Space answers the same question with - the same provenance-tagged card (self-similar scale). + the same provenance-tagged inspection (self-similar scale). - **Senses are an attack surface, in both directions.** Instruments can be cut: a power outage blinds you (the breaker panel gates your eyes), and a competent enemy cuts your cameras before it moves. Symmetrically, @@ -148,7 +148,7 @@ thought sinks at the target.** A player-authored op opens a reservoir or persistent tap on the thing itself; bone-white **thought** (the family formerly named Knowledge) flows from THINK machines over the real wire path and fills it, and the target's actuator channel -determines effect and signature. (Historical: ops as cold-signal +determines effect and signature. (Historical: ops as SIGNAL Demand dockets consumed by Operations machines, implemented 2026-07-09 — now save-migration history only; the `operations_bandwidth` bank was deleted earlier still. The clause "knowledge remains @@ -184,6 +184,13 @@ body costs you — but it is deferred: not the default, not the current build focus, and no new system waits on it. When this law and digital-read.md speak about the same surface, digital-read.md owns the exact contract. +The dominant-world principle (constitution body 1) holds in both +representations: the world canvas owns the clear majority of the frame in +both DIGITAL and REAL. REAL deferral is about build priority and default +surface, not about frame composition. When REAL is selected, the material +world still owns the clear majority and the 320px instrument slab remains +the narrow instrument at the edge. + - **Shared canvas.** A person, rack, camera, door, wall, and core have one coordinate/anchor and one knowledge state. The cursor stays on the same tile across flips. Device nodes anchor to the device's physical diff --git a/wiki/log/2026-07-25-liturgical-ui-constitution.md b/wiki/log/2026-07-25-liturgical-ui-constitution.md new file mode 100644 index 00000000..62d84fad --- /dev/null +++ b/wiki/log/2026-07-25-liturgical-ui-constitution.md @@ -0,0 +1,138 @@ +# Liturgical UI constitution and runtime alignment + +``` +Type: log +``` + +## Intent + +Give the Bevy frontend one binding composition law and make the live frame +obey it. The established dominant world, continuous witness, compact instrument +slab, and world-attached controls already supplied most of the structure. The +gaps were the threshold moments and Operations: the opening still read as a +small row of buttons, the first teaching beat as a centered overlay card, and +Operations as a semantically complete dashboard rather than one fixed command +architecture. + +No simulation rule, save field, action binding, or player-knowledge gate changes +here. This is a presentation implementation over the shared truth. + +## What shipped + +- **`wiki/interface/liturgical-ui-constitution.md`** — binding law for the five + Bevy bodies: dominant world, narrow witness line, right instrument slab, + stable aperture/ring, and Operations full-frame chamber. It also pins z-order, + palette, type hierarchy, layout, update behavior, and regression ownership. +- **Operations runtime** — `manage_operations_ui` now renders one fixed sequence: + a 116px crown carrying `OPERATIONS` and the live witness, a 56px view threshold, + a literal 32/68 object-to-decision body, and a fixed 38px command sill. Selected + state is an amber agency stroke rather than a filled application tab. Section + rubrics and causal rows share one unboxed bone/chrome rhythm instead of nested + cards. `OpsCrown`, `OpsViewThreshold`, `OpsObjectNave`, `OpsDecisionAltar`, and + `OpsCommandSill` make the rendered architecture directly testable. +- **Plain player language** — the architectural names remain internal. The live + chamber says `CHOOSE`, `CURRENT`, `WHERE THIS HAPPENS`, `WHAT HAPPENS NEXT`, + and `CONTEXT`; it does not ask the player to understand chambers, naves, + altars, actuators, or receipts. +- **Opening threshold** — WORK / THINK / LIE have more inscriptional weight and + breathing room in the true-black opening. The first teaching lock is one + left-ruled causal sentence plus its one bound verb, anchored to the exact + object instead of a centered card, while retaining the same TAP action and + black-world exclusion. +- **Resting entry** — `OPERATIONS [I]` is a single vertical threshold in the + continuous slab, not a bordered navigation card. +- **Screenshot harness honesty** — every deterministic Operations scenario now + clears the real opening teaching lock by tapping the environmental monitor's + dormant camera before it opens Operations. The screenshots no longer claim to + show the workspace while the higher-authority teaching overlay is actually + suppressing it. +- **Dependent corpus alignment** — `visual-identity.md`, `clinical-frame.md`, + `bevy-visual-floor.md`, `operations-workspace.md`, `presence.md`, and `bevy.md` + now use the constitution's `instrument slab`, `Operations full-frame chamber`, + and subordinate `SIGNAL` vocabulary. `superhuman-operability.md` needed no + change. `README.md` and `SUMMARY.md` expose the new law. + +## Why “liturgical” + +The word describes order, not ornament. This interface is not a dashboard the +player configures or a set of widgets that accrete. Each body has one place and +one purpose. The world remains primary; the witness keeps time and pressure; +the slab holds exact instruments; the aperture binds action to a thing; and +Operations temporarily becomes the whole decision surface. + +The metaphor does not appear in player copy. It is an implementation discipline +for keeping the frame coherent. + +## Proof frames + +Every asset below reflects the final source for its frame and came from the +production Bevy screenshot harness. Each was converted once to WebP, then the +exact stored WebP was opened and visually read. Structural fog audits remain +useful transport evidence, but they did not replace that review. + +### Opening and first earned form + +The fresh frame remains genuine black with only the available machine modes. +The teaching frame adds one ruled causal sentence and one exact verb without +releasing the mature dashboard. The white threshold and first material form keep +the reveal categorical rather than leaking dim architecture early. + +![True-black opening with only WORK and THINK](assets/liturgical-ui-constitution-2026-07-25/opening.webp) + +![First teaching threshold with one sentence, object, and TAP verb](assets/liturgical-ui-constitution-2026-07-25/opening-teaching.webp) + +![White threshold during the first earned visual reveal](assets/liturgical-ui-constitution-2026-07-25/eyes-white.webp) + +![First earned machine form emerging into the material frame](assets/liturgical-ui-constitution-2026-07-25/eyes-form.webp) + +### Ordinary operation + +The DIGITAL selected frame keeps the map dominant, the instrument slab narrow, +and the stable machine control attached to selection rather than pointer hover. +The material hall remains the same world in the REAL dialect rather than a +separate dashboard. + +![Ordinary DIGITAL frame with one selected machine and stable mode control](assets/liturgical-ui-constitution-2026-07-25/ordinary-selected.webp) + +![Ordinary REAL Foundation hall with the instrument slab at the edge](assets/liturgical-ui-constitution-2026-07-25/hall.webp) + +![Expanded instrument slab as one bounded scroll of unboxed strata](assets/liturgical-ui-constitution-2026-07-25/slab-expanded.webp) + +### Operations + +The default, information-focused, and 960×540 minimum frames all retain the same +crown → threshold → index → decision → sill sequence. The minimum frame spends +space through scrolling rather than shrinking type or returning to compact cards. + +![Operations full-frame chamber at the default size](assets/liturgical-ui-constitution-2026-07-25/operations.webp) + +![Operations INTEL view with consequence-first detail](assets/liturgical-ui-constitution-2026-07-25/operations-intel.webp) + +![Operations chamber at the supported 960 by 540 minimum](assets/liturgical-ui-constitution-2026-07-25/operations-min.webp) + +## What was examined + +The implementation pass read the composition root and every owned UI module: +`main.rs`, `opening_ui.rs`, `rail_ui.rs`, `world_annotations.rs`, +`operations_ui.rs`, `material_view.rs`, and `shot_harness.rs`; the shared named +palette; and the governing visual, operability, opening, narration, and +Operations corpus. A separate contradiction audit compared the new law against +its six dependent specs before the runtime and corpus were reconciled together. + +## Verification + +The final exact commands and observed results are recorded here before landing. + +- `cargo fmt --all` +- `cargo test -p misaligned-bevy --bin misaligned-bevy` — **132 passed** +- Production screenshot harness — opening, teaching, Eyes white/form, ordinary + selected, hall compact/expanded, Operations default/Intel, and Operations + minimum all wrote non-empty images; material/Operations captures that invoke + the runtime fog audit reported `fog audit OK`. +- `git fetch origin main` followed by `git rev-list --left-right --count + HEAD...origin/main` — `0 0`; no reconciliation delta remained. +- `./tools/check.sh --land` — **ALL CHECKS PASSED (mode=frontend)**: format, + asset and Bevy tests (including all 132 Bevy regressions), clippy, corpus and + wiki gates, generated-ledger check, design-amendment fixtures, headless + fixtures, CI/site/observed-run fixtures, project-operations checks, and + environment-registry checks. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index de420072..736d7e1a 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-25 - Liturgical UI constitution and runtime alignment + +- Intent: Give the Bevy frontend one binding composition law and make the live frame obey it. The established dominant world, continuous witness, compact instrument slab, and world-attached controls already supplied most of the structure. The gaps were the threshold moments and Operatio... +- Log: [wiki/log/2026-07-25-liturgical-ui-constitution.md](2026-07-25-liturgical-ui-constitution.md) + ## 2026-07-24 - Working the agent-playtest findings, and correcting two - Intent: Act on the three findings queued by the 2026-07-24 agent headless playtest. Verifying each against the source before fixing it showed that two of the three were wrong, so this entry both lands the real fixes and corrects the record the playtest put on `main`. diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/eyes-form.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/eyes-form.webp new file mode 100644 index 0000000000000000000000000000000000000000..766aa00f37d4e8928e6625806c7911cd573fbd67 GIT binary patch literal 29316 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 literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/eyes-white.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/eyes-white.webp new file mode 100644 index 0000000000000000000000000000000000000000..3c7858339696f9fa61056c36c7f1aa39a9cc067d GIT binary patch literal 30832 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 P8>hAAfUE$;C3Xw|gm55q literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/hall.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/hall.webp new file mode 100644 index 0000000000000000000000000000000000000000..58c217d1e48b506d79799e300c9d4b3c88465eaa GIT binary patch literal 43810 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/xO!2+dbtp|H8;%FJyl0RrV9xo72{m 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%0A8J3sq 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 literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations-intel.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations-intel.webp new file mode 100644 index 0000000000000000000000000000000000000000..caa9c741580f499fe5337e81b9316f6e1c1b8886 GIT binary patch literal 40298 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 literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations-min.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations-min.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ea41cd6e094a938d6e74e9c67751672df2c6b7c GIT binary patch literal 28108 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 literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/operations.webp new file mode 100644 index 0000000000000000000000000000000000000000..72d4eec61413a13c2bb7de2fe6f3552db759b12d GIT binary patch literal 39832 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 P=Vd#4X)qknKr~+fa>rq! literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/ordinary-selected.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/ordinary-selected.webp new file mode 100644 index 0000000000000000000000000000000000000000..29847f203ae192fb2e0e0af96f250ad55247890e GIT binary patch literal 20728 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 Zni$2a3m6!zj6Z&!8uWqlz5)XS0|0nnkzoJ; literal 0 HcmV?d00001 diff --git a/wiki/log/assets/liturgical-ui-constitution-2026-07-25/slab-expanded.webp b/wiki/log/assets/liturgical-ui-constitution-2026-07-25/slab-expanded.webp new file mode 100644 index 0000000000000000000000000000000000000000..537a7810e95ae16a9a51cf48e1e86975e0b66a75 GIT binary patch literal 52524 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[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