diff --git a/crates/misaligned-bevy/src/main.rs b/crates/misaligned-bevy/src/main.rs index 796f3a0e..cbafa9a8 100644 --- a/crates/misaligned-bevy/src/main.rs +++ b/crates/misaligned-bevy/src/main.rs @@ -92,15 +92,16 @@ const MENU_WIDTH: f32 = 300.0; const BUILD_ROUTE_SHEET_MAX_WIDTH: f32 = 1120.0; const BUILD_ROUTE_SHEET_MARGIN: f32 = 16.0; const BUILD_ROUTE_CHOICE_WIDTH: f32 = 300.0; -/// The hover grammar grows only when several actionable bodies share a tile. -/// Width follows the union rather than reserving an empty HUD-sized strip. +/// One stable selection-level strip for the selected machine set. Machine +/// modes never borrow pointer or world-marker space. const MACHINE_VERB_BAR_WIDTH: f32 = 320.0; +const MACHINE_VERB_BAR_HEIGHT: f32 = 40.0; /// GUI focus has room to communicate. Device actions use a readable attached /// explanation instead of compressing price, observer, channel, and band into /// terminal-width telemetry. const DEVICE_VERB_BAR_WIDTH: f32 = 340.0; const DEVICE_RECEIPT_HEIGHT: f32 = 170.0; -/// Air between the fixed mode grammar and the machine base it belongs to. +/// Air between a device explanation and the world body it belongs to. const HOVER_VERB_BAR_GAP: f32 = 12.0; const DETECTION_ROWS: usize = 6; const DETECTION_CELLS: usize = 4; @@ -1495,7 +1496,9 @@ impl Game { self.machine_at(self.cursor_x, self.cursor_y) } - /// `1`–`4`: hover rack wins; else bulk-assign the selection; else cursor. + /// `1`–`3`: hover rack wins; else bulk-assign the selection; else cursor. + /// A single-rack act also makes that rack the explicit selection so the + /// stable selection-level mode control and its target cannot disagree. fn delegate_hotkey(&mut self, mode: MachineMode, hover: Option<(i32, i32)>) { // Hover over a rack: one press, that machine only. if let Some((x, y)) = hover @@ -1503,7 +1506,8 @@ impl Game { { self.sim.set_machine_mode(id, mode); self.set_cursor(x, y); - // Keep a single-machine selection so the amber highlight matches. + // Keep a single-machine selection so the selection frame and + // stable mode control match the exact committed target. self.selected_machines.clear(); self.selected_machines.insert(id); let tick = self.sim.tick; @@ -1521,6 +1525,8 @@ impl Game { if let Some((id, x, y)) = self.machine_at(self.cursor_x, self.cursor_y) { self.sim.set_machine_mode(id, mode); self.set_cursor(x, y); + self.selected_machines.clear(); + self.selected_machines.insert(id); let tick = self.sim.tick; self.add_log(tick, &format!("Machine -> {}.", mode.name())); return; @@ -1851,8 +1857,9 @@ struct OverlayText; struct OpeningOverlay; #[derive(Component, Clone, Copy)] struct OpeningModeWord(MachineMode); -/// Root for the menu-closed attached action surface: machines retain the bare -/// `WORK / THINK / LIE` line; GUI device focus opens into an explanatory field. +/// Root for the menu-closed frequent action surface: machine selection owns a +/// stable `WORK / THINK / LIE` UI strip; device focus may open an explanatory +/// field beside the exact world body. #[derive(Component)] struct HoverVerbBar; /// Small world-bound label for the exact target of the current attention @@ -1936,12 +1943,10 @@ impl HoverVerbTarget { } fn height(self) -> f32 { - if self.machine.is_some() && self.device.is_some() { - 201.0 - } else if self.device.is_some() { + if self.device.is_some() { DEVICE_RECEIPT_HEIGHT } else { - 32.0 + MACHINE_VERB_BAR_HEIGHT } } @@ -3402,15 +3407,28 @@ fn dev_shot_scenario(game: &mut Game, mode: &mut RenderMode, kind: &str) { game.set_cursor(x, y); } } - // Machine-mode grammar evidence belongs in the material (REAL) - // frame: reticule focus selects the host without a pointer coordinate, - // proving the line survives mouse absence while layout still comes - // from the projected chassis. + // Selection-mode grammar and focused-machine composition evidence + // belong in one DIGITAL frame. Explicitly select the host without a + // pointer coordinate, then stage a real impossible active band: the + // rail may say GROW, but the redundant NOW / GROW world annotation + // must yield to the selection frame and stable UI strip. "hover-menu" => { - mode.material = true; + use misaligned::dayjob::{Job, JobKind}; + + mode.material = false; mode.zoom = 1.0; let core = game.sim.core_position(); game.set_cursor(core.0, core.1); + game.selected_machines.insert(game.sim.core.host_machine); + let ceiling = game.sim.day_job_rate_ceiling(); + game.sim.dayjob.active = Some(Job { + kind: JobKind::Analysis, + started: game.sim.tick, + deadline: game.sim.tick + 100, + band_lo: ceiling + 1.0, + band_hi: ceiling + 2.0, + quality: 0.0, + }); } // The pre-commit receipt on the reticle (digital-read.md criterion 2): // DIGITAL, reticule centered on the reachable-but-unowned @@ -4402,7 +4420,6 @@ fn setup( ChildOf(flat_root), )); } - let (focus_label_anchor, focus_label_offset) = digital_focus_label_layout(false); commands.spawn(( Text2d::new(""), TextFont { @@ -4410,10 +4427,8 @@ fn setup( ..default() }, TextColor(Color::srgba(0.86, 0.85, 0.82, 0.76)), - Transform::from_translation( - grid_to_world(start.0, start.1, 4.5) + focus_label_offset.extend(0.0), - ), - focus_label_anchor, + Transform::from_translation(center + Vec3::new(0.0, -TILE_SIZE * 0.72, 0.5)), + bevy::sprite::Anchor::CENTER, Visibility::Hidden, DigitalFocusLabel, ChildOf(flat_root), @@ -9852,10 +9867,9 @@ fn setup_ui(mut commands: Commands) { OperatorCue, )); - // The frequent world-verb surface is not another card. Direct number-key - // machine modes occupy the primary line; menu-only device verbs occupy a - // smaller second line when both bodies share a tile. The split prevents a - // visual promise that 4/5 will TAP/TAKE. + // Frequent machine modes are a quiet selection-level control, not world + // text following pointer or reticule focus. The same root is reused for a + // focused device explanation only when no machine selection owns it. commands .spawn(( Node { @@ -9863,7 +9877,7 @@ fn setup_ui(mut commands: Commands) { left: Val::Px(0.0), top: Val::Px(0.0), width: Val::Px(MACHINE_VERB_BAR_WIDTH), - height: Val::Px(58.0), + height: Val::Px(MACHINE_VERB_BAR_HEIGHT), flex_direction: FlexDirection::Column, align_items: AlignItems::Center, justify_content: JustifyContent::Center, @@ -10174,10 +10188,8 @@ fn setup_ui(mut commands: Commands) { )); } -/// Place the machine grammar to the left of its projected machine base, flipping -/// right only when the machine is too close to the canvas edge. This keeps the -/// text off the chassis while making its attachment independent of where the -/// pointer happens to sit inside the rack's tile. +/// Place a focused device explanation beside its projected world body, +/// flipping right only when it is too close to the canvas edge. fn hover_verb_bar_position( machine_base: Vec2, window_size: Vec2, @@ -10198,9 +10210,19 @@ fn hover_verb_bar_position( ) } -/// Project the targeted machine itself into UI space. Pointer, selection, and -/// reticule resolve the same target used by one-press 1/2/3 input; the line is -/// fixed to the server rather than following the pointer inside its tile. +/// Machine modes are a property of the current selection. Keep their strip in +/// one quiet bottom-center UI slot inside the world canvas: camera, pointer, +/// reticule, and selected-machine geography cannot move it. +fn machine_selection_bar_position(window_size: Vec2, bar_width: f32, bar_height: f32) -> Vec2 { + let world_width = (window_size.x - SIDEBAR_WIDTH).max(bar_width + 24.0); + Vec2::new( + ((world_width - bar_width) * 0.5).clamp(12.0, world_width - bar_width - 12.0), + (window_size.y - bar_height - 16.0).max(12.0), + ) +} + +/// Project a world-bound device or attention target into UI space. The machine +/// mode strip deliberately does not use this path. fn hover_verb_bar_anchor( material: bool, x: i32, @@ -10221,8 +10243,6 @@ fn hover_verb_bar_anchor( } } -/// Resolve one physical tile, then union every stable verb family living on -/// it. A co-located device must not replace its machine (or vice versa). /// One-off verbs already remain in the tile's full context menu. fn device_hover_verbs(sim: &Sim, id: u32) -> Vec<&'static str> { sim.available_actions(Anchor::Device(id)) @@ -10237,32 +10257,67 @@ fn device_hover_verbs(sim: &Sim, id: u32) -> Vec<&'static str> { } fn hover_verb_bar_target(game: &Game, pointer: Option<(i32, i32)>) -> Option { - let at = |x, y| { - let machine = game.machine_at(x, y).map(|(id, _, _)| id); + // Selection is the only state that exposes machine modes. It wins over a + // resting pointer and never absorbs a co-located device receipt into the + // same visual object. + if let Some(&id) = game.selected_machines.iter().next() + && let Some(machine) = game.sim.compute.machines.iter().find(|m| m.id == id) + { + return Some(HoverVerbTarget { + machine: Some(id), + device: None, + x: machine.x, + y: machine.y, + }); + } + + let device_at = |x, y| { let device = game .sim .reach .known_at(x, y) .map(|device| device.id) .filter(|id| !device_hover_verbs(&game.sim, *id).is_empty()); - (machine.is_some() || device.is_some()).then_some(HoverVerbTarget { - machine, - device, + device.map(|device| HoverVerbTarget { + machine: None, + device: Some(device), x, y, }) }; if let Some((x, y)) = pointer - && let Some(target) = at(x, y) + && let Some(target) = device_at(x, y) { return Some(target); } - if let Some(&id) = game.selected_machines.iter().next() - && let Some(machine) = game.sim.compute.machines.iter().find(|m| m.id == id) - { - return at(machine.x, machine.y); + device_at(game.cursor_x, game.cursor_y) +} + +fn selected_machine_mode(game: &Game) -> Option { + let mut machines = game.selected_machines.iter(); + let first = game.sim.work_grid.mode(*machines.next()?)?; + machines + .all(|id| game.sim.work_grid.mode(*id) == Some(first)) + .then_some(first) +} + +fn selected_machine_covers_tile(game: &Game, x: i32, y: i32) -> bool { + game.selected_machines.iter().any(|id| { + game.sim + .compute + .machines + .iter() + .any(|machine| machine.id == *id && machine.x == x && machine.y == y) + }) +} + +fn selection_already_carries_attention_target(game: &Game, target: Anchor) -> bool { + match target { + Anchor::Tile { x, y } => selected_machine_covers_tile(game, x, y), + // A device or person sharing a tile is still a different semantic + // target. Its cue must not disappear merely because a rack is nearby. + Anchor::Device(_) | Anchor::Person(_) | Anchor::Flow(_) => false, } - at(game.cursor_x, game.cursor_y) } fn operator_cue_label(nudge: Nudge) -> &'static str { @@ -10346,13 +10401,21 @@ fn render_operator_cue( hide(&mut visibility); return; }; - let Some((x, y)) = attention - .target - .and_then(|anchor| game.sim.anchor_position(anchor)) - else { + let Some(target) = attention.target else { + hide(&mut visibility); + return; + }; + let Some((x, y)) = game.sim.anchor_position(target) else { hide(&mut visibility); return; }; + // Selection already carries a bright world frame and a stable action + // strip. Repeating NOW on that same machine produces a third competing + // annotation without adding information; NEXT remains in the rail. + if selection_already_carries_attention_target(&game, target) { + hide(&mut visibility); + return; + } let Some(anchor) = hover_verb_bar_anchor(mode.material, x, y, &camera_q, &camera3_q) else { hide(&mut visibility); return; @@ -10377,8 +10440,8 @@ fn render_operator_cue( *visibility = Visibility::Visible; } -/// Keep the three machine verbs physically adjacent to the active rack. -/// Screenshot evidence leaves the pointer absent to exercise reticule fallback. +/// Keep machine modes in stable selection UI. Device explanations retain their +/// exact world attachment when no machine selection owns the surface. #[allow(clippy::too_many_arguments)] #[allow(clippy::type_complexity)] fn render_hover_verb_bar( @@ -10464,20 +10527,25 @@ fn render_hover_verb_bar( return; } - let Some(machine_base) = - hover_verb_bar_anchor(mode.material, target.x, target.y, &camera_q, &camera3_q) - else { - *visibility = Visibility::Hidden; - return; - }; let bar_width = target.width(); - let position = hover_verb_bar_position( - machine_base, - Vec2::new(window.width(), window.height()), - bar_width, - target.height(), - target.clearance(), - ); + let window_size = Vec2::new(window.width(), window.height()); + let position = if target.machine.is_some() { + machine_selection_bar_position(window_size, bar_width, target.height()) + } else { + let Some(device_base) = + hover_verb_bar_anchor(mode.material, target.x, target.y, &camera_q, &camera3_q) + else { + *visibility = Visibility::Hidden; + return; + }; + hover_verb_bar_position( + device_base, + window_size, + bar_width, + target.height(), + target.clearance(), + ) + }; node.width = Val::Px(bar_width); node.height = Val::Px(target.height()); node.left = Val::Px(position.x); @@ -10493,17 +10561,15 @@ fn render_hover_verb_bar( } else { node.align_items = AlignItems::Center; node.justify_content = JustifyContent::Center; - node.padding = UiRect::ZERO; - node.border = UiRect::ZERO; + node.padding = UiRect::axes(Val::Px(12.0), Val::Px(6.0)); + node.border = UiRect::top(Val::Px(1.0)); node.row_gap = Val::Px(5.0); - background.0 = Color::NONE; - *border = BorderColor::all(Color::NONE); + background.0 = Color::srgba(0.006, 0.007, 0.011, 0.90); + *border = BorderColor::all(Color::srgba(0.20, 0.20, 0.19, 0.52)); } *visibility = Visibility::Visible; - let current_mode = target - .machine - .and_then(|machine| game.sim.work_grid.mode(machine)); + let current_mode = target.machine.and_then(|_| selected_machine_mode(&game)); let device_verbs = target .device .map(|id| device_hover_verbs(&game.sim, id)) @@ -10605,8 +10671,9 @@ mod hover_verb_bar_tests { BONE, DEVICE_VERB_BAR_WIDTH, DIM, Game, HOVER_VERB_BAR_GAP, HoverVerbTarget, MACHINE_VERB_BAR_WIDTH, MachineVerbTone, TILE_SIZE, device_hover_verbs, digital_focus_label_layout, hover_verb_bar_position, hover_verb_bar_target, - machine_verb_color, machine_verb_tone, operator_cue_label, operator_cue_position, - operator_pulse, scaled, + machine_selection_bar_position, machine_verb_color, machine_verb_tone, operator_cue_label, + operator_cue_position, operator_pulse, scaled, selected_machine_covers_tile, + selected_machine_mode, selection_already_carries_attention_target, }; use bevy::prelude::Vec2; use misaligned::sim::Nudge; @@ -10669,21 +10736,16 @@ mod hover_verb_bar_tests { } #[test] - fn grammar_sits_at_a_stable_offset_from_the_machine_base() { - let machine = Vec2::new(640.0, 360.0); - let position = hover_verb_bar_position( - machine, - Vec2::new(1280.0, 720.0), - MACHINE_VERB_BAR_WIDTH, - 32.0, - 26.0, - ); + fn machine_grammar_has_one_stable_selection_ui_slot() { + let position = + machine_selection_bar_position(Vec2::new(1280.0, 720.0), MACHINE_VERB_BAR_WIDTH, 40.0); + assert_eq!(position, Vec2::new(320.0, 664.0)); assert_eq!( - position.x, - machine.x - MACHINE_VERB_BAR_WIDTH - HOVER_VERB_BAR_GAP + position, + machine_selection_bar_position(Vec2::new(1280.0, 720.0), MACHINE_VERB_BAR_WIDTH, 40.0,), + "camera and pointer geography cannot move selection UI" ); - assert_eq!(position.y, machine.y - 58.0); } #[test] @@ -10712,33 +10774,90 @@ mod hover_verb_bar_tests { } #[test] - fn grammar_flips_right_at_the_left_canvas_edge() { - let machine = Vec2::new(40.0, 100.0); + fn device_explanation_flips_right_at_the_left_canvas_edge() { + let device = Vec2::new(40.0, 100.0); let position = hover_verb_bar_position( - machine, + device, Vec2::new(1280.0, 720.0), - MACHINE_VERB_BAR_WIDTH, - 32.0, - 26.0, + DEVICE_VERB_BAR_WIDTH, + 170.0, + 18.0, ); - assert_eq!(position.x, machine.x + HOVER_VERB_BAR_GAP); + assert_eq!(position.x, device.x + HOVER_VERB_BAR_GAP); } #[test] - fn controlled_colocated_device_does_not_add_empty_verb_line() { - let game = Game::new(); + fn machine_modes_exist_only_for_selection_and_ignore_pointer_motion() { + let mut game = Game::new(); let core = game.sim.core_position(); + assert_eq!(hover_verb_bar_target(&game, Some(core)), None); + game.selected_machines.insert(game.sim.core.host_machine); + assert_eq!( hover_verb_bar_target(&game, None).map(|target| (target.x, target.y)), Some(core), ); - let target = hover_verb_bar_target(&game, None).expect("core tile has stable verbs"); + let selected = hover_verb_bar_target(&game, Some((99, 99))) + .expect("selection keeps one stable mode control"); + assert_eq!((selected.x, selected.y), core); + let target = hover_verb_bar_target(&game, None).expect("selection has stable verbs"); assert!(target.machine.is_some(), "WORK / THINK / LIE survive"); assert!( target.device.is_none(), - "a controlled device with no stable action contributes no empty line" + "a device receipt never merges into selection-level machine controls" + ); + assert!(selected_machine_covers_tile(&game, core.0, core.1)); + assert!(selection_already_carries_attention_target( + &game, + misaligned::actions::Anchor::Tile { + x: core.0, + y: core.1 + } + )); + assert!( + !selection_already_carries_attention_target( + &game, + misaligned::actions::Anchor::Device(0) + ), + "co-located semantic targets keep their own cue" + ); + + game.clear_selection(); + game.delegate_hotkey(misaligned::work_grid::MachineMode::Think, None); + assert_eq!( + game.selected_machines, + [game.sim.core.host_machine].into_iter().collect(), + "keyboard-cursor dispatch establishes the selection whose control it reveals" + ); + } + + #[test] + fn mixed_selection_asserts_no_false_current_mode() { + let mut game = Game::new(); + let (x, y) = game.sim.core_position(); + let split = game.sim.compute.add_machine( + "split", + x + 1, + y, + 100, + 1.0, + 0, + misaligned::machine::Provenance::Owned, + ); + game.sim.reconcile_work_grid(); + game.sim + .set_machine_mode(split, misaligned::work_grid::MachineMode::Think); + game.selected_machines.insert(game.sim.core.host_machine); + game.selected_machines.insert(split); + + assert_eq!(selected_machine_mode(&game), None); + game.sim + .set_machine_mode(split, misaligned::work_grid::MachineMode::Work); + assert_eq!( + selected_machine_mode(&game), + Some(misaligned::work_grid::MachineMode::Work) ); } diff --git a/wiki/interface/bevy.md b/wiki/interface/bevy.md index ca8111d1..fbfc3b7f 100644 --- a/wiki/interface/bevy.md +++ b/wiki/interface/bevy.md @@ -211,18 +211,23 @@ controls table), plus zoom, sidebar scrolling, and the render flip: WORK / THINK / LIE **immediately** — not enter → mode dial → row → enter. The target resolves in the existing order: owned rack under the pointer, primary machine selection, then owned rack under the attention reticule. - Whenever that target exists, one bare `WORK / THINK / LIE` line stays fixed - beside the server's projected base (the pointer may choose the server but - does not place the line). This attached menu is strictly two-tone: the + A single-rack commit also makes that rack the explicit selection. While a + machine selection exists, one bare `WORK / THINK / LIE` control occupies a + stable bottom-center slot inside the world canvas. Pointer, reticule, camera, + selected-machine position, and DIGITAL/REAL view cannot move it. Merely + hovering or resting the reticule on an unselected rack shows no mode line. + This selection control is strictly two-tone: the current mode is bone-white; alternatives, number keys, and separators are gray in their ordinary dim hierarchy. Neither a panic exit nor the current attention recommendation may turn any part of the line amber. The separate - `NOW / ` world marker carries guidance without recoloring choices. - It has no panel, heading, subtitle, counters, or extra state, and disappears - when no frequent-machine target exists or the full menu opens - ([context-menu.md](context-menu.md), machine-grammar addendum). Moving the - pointer away does not hide a line whose rack remains selected or under the - reticule. `i` cycles light / medium / hard intensity on that rack; `5`–`9` + `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 + 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 + existing selection control. `i` cycles light / medium / hard intensity on + that rack; `5`–`9` fire its Nth committed action (controls do not occupy shortcut slots); `Enter` / `e` open the keyboard cursor's menu without moving it. Drag a diff --git a/wiki/interface/clinical-frame.md b/wiki/interface/clinical-frame.md index 2b5ca99b..7422e235 100644 --- a/wiki/interface/clinical-frame.md +++ b/wiki/interface/clinical-frame.md @@ -29,10 +29,10 @@ Status note: IMPLEMENTED. Current state: - **Sizing.** The runtime enforces a 960x540 minimum; the harness captures that floor via `MISALIGNED_SHOT_SIZE=minimum`. - **Focused DIGITAL machines.** A focused owned machine now resolves as one - object: its mode line sits above-left, its quiet INFO flag sits outside the - upper-right corner, its identity sits below the reticle, ReachNet links - stop at the node perimeter, and the two focus/ownership corner-bracket - systems resolve to one exterior frame instead of competing in amber. + object beneath a stable selection-level mode control: its quiet INFO flag + sits outside the upper-right corner, its identity sits below the reticle, + ReachNet links stop at the node perimeter, and coincident focus/ownership + frames coalesce instead of drawing duplicate amber brackets. Evidence (`assets/reference/art-direction/b1-clinical-frame-*.png`) and per-slice history are in the dated `wiki/log/` entries from 2026-07-10 onward. @@ -108,20 +108,21 @@ or move behind focus. ### One focused machine is one composition The DIGITAL machine anchor has distinct local tiers rather than a pile of -independently correct overlays. The stable `WORK / THINK / LIE` line attaches -above-left of the chassis. A multi-character machine-state word such as -`INFO` occupies a quiet upper-right flag beyond the attention corner; it does -not become typography across the chassis. The exact focused identity sits -below the reticle. ReachNet links terminate at the perimeter of both endpoint -nodes rather than passing through the device, its state mark, or its label. - -Focus and ownership remain separate facts but do not require two nested sets -of amber corner brackets on one node. On the focused owned node, the exterior +independently correct overlays. `WORK / THINK / LIE` does not occupy the pile +at all: explicit machine selection owns one stable bottom-center control inside +the world canvas. A multi-character machine-state word such as `INFO` occupies +a quiet upper-right flag beyond the attention corner; it does not become +typography across the chassis. The exact focused identity sits below the +reticle. ReachNet links terminate at the perimeter of both endpoint nodes +rather than passing through the device, its state mark, or its label. + +Focus and ownership remain separate facts but do not require two coincident +sets of amber corner brackets. On the focused owned node, the exterior attention frame carries both facts and the exact `RACK / OWNED` label keeps the pair explicit. Moving focus restores the ordinary ownership frame on the unfocused node. Other reach states retain their own circle, gate, or air-gap -shape even under focus; this coalescing rule is specific to the focused and -owned amber bracket systems on one node, not a general license to hide state. +shape even under focus; this coalescing rule is specific to identical +focus/owned corner geometry, not a general license to hide state. **Semantic zoom (Bevy material camera, 2026-07-11):** zoom is composition, not a free camera. Close lowers the oblique pitch and biases look-at toward the @@ -306,8 +307,11 @@ dispatch path. The opening, for example, connects the owned host's existing THINK verb to the known environmental monitor's Ears target. Bevy renders a small breathing `NOW / ` mark at the placeable target. -That separate world mark carries the recommendation; it never recolors the -attached machine menu. The current mode stays bone-white and every other word, +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` +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 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 @@ -443,8 +447,9 @@ and action surfaces. order with readable object and decision hierarchy at both 1280x720 and 960x540. Browsing remains sim-neutral and never pauses time implicitly. 17. In DIGITAL, a focused owned machine has one readable silhouette at both - supported sizes: its attached mode line, machine-state flag, exact identity, - focus/ownership frame, and ReachNet edges occupy distinct tiers. Links stop - outside endpoint nodes; `INFO` does not cover the chassis; the inner owned - corners yield to the exterior focus frame while `RACK / OWNED` preserves both - facts. Moving focus restores the ordinary owned-node frame. + supported sizes: its stable selection-level mode control, machine-state + flag, exact identity, focus/ownership frame, and ReachNet edges occupy + distinct tiers. Links stop outside endpoint nodes; `INFO` does not cover + the chassis; coincident focus/ownership corners render once while + `RACK / OWNED` preserves both facts. Moving focus restores the ordinary + owned-node frame. diff --git a/wiki/interface/context-menu.md b/wiki/interface/context-menu.md index 95215275..1c6321a6 100644 --- a/wiki/interface/context-menu.md +++ b/wiki/interface/context-menu.md @@ -135,14 +135,17 @@ wire or host that transports them. return; Operations is one workspace, and its key opens a view rather than committing an action. - **Hover / selection hotkeys (DECIDED 2026-07-09, amended 2026-07-10; - menu closed).** A thin focused-machine surface: mode and one-shot keys + selection-control placement amended 2026-07-19; menu closed).** A thin + focused-machine surface: mode and one-shot keys reuse `human_menu` / `available_actions`; intensity calls the lib-owned machine setter directly and keeps no frontend state. Target order is (1) the machine under the pointer, (2) the multi-selection if any, (3) the keyboard cursor's machine. Terminal has no pointer hover, so its cursor is the first target. - `1`–`3` (and numpad) assign WORK / THINK / LIE to that target in one - press, not through a dial path. + press, not through a dial path. Acting on one hovered or cursor rack also + establishes it as the explicit machine selection. The visible mode control + belongs to that selection, not to passive hover or reticule focus. - `i` cycles intensity light -> medium -> hard on the hovered/cursor machine, or sets the whole selection to the primary machine's next intensity. It does not open a menu. @@ -242,36 +245,36 @@ noise). Cameron adopted **status dials** (2026-07-09): the root answers The full action menu remains necessary for infrequent available verbs and standing controls. Agent diagnostics retain costs, signatures, and blocked -reasons. Machine mode is different: it is one of three -frequent physical postures already committed by a single key. Whenever the -frequent-machine target resolves to an owned computer, the Bevy frontend -therefore presents the choice as one severe line attached to that computer: +reasons. Machine mode is different: it is one of three frequent physical +postures already committed by a single key. Whenever one or more owned +computers are explicitly selected, the Bevy frontend presents the choice as +one severe line in a stable selection-level UI slot: `WORK / THINK / LIE` -This is the **hover verb bar**, not a machine-specific widget. Known devices -reuse the same bare line, attachment, and typography for the stable menu verbs -their shared action query currently exposes. An untapped foreign device reads +This is the **selection mode control**, not text attached to a machine in world +space. Known devices retain a distinct focused-device explanation for the +stable menu verbs their shared action query currently exposes. An untapped foreign device reads `TAP`; once subscribed it reads `UNTAP / TAKE`. TAKE must not appear before the tap prerequisite, and a player-controlled device with no remaining stable device verb contributes no device line. -A tile can carry several actionable bodies. Their stable state families are -unioned rather than resolved by priority: a machine sharing its tile with a -known device reads `WORK / THINK / LIE` and its currently legal device verbs together. Neither may -replace the other. Infrequent one-off verbs—PROCESS, SALVAGE, social acts, +A tile can carry several actionable bodies, but their controls do not accrete +into one world annotation. An explicit machine selection shows only +`WORK / THINK / LIE` in stable UI. With no machine selection, a focused known +device may show its attached explanation. Infrequent one-off verbs—PROCESS, SALVAGE, social acts, construction, and similar actions—remain selectable rows in the full context menu below this frequent grammar; they do not accrete into the hover line. -The union does not imply one input grammar: numbered machine modes occupy the -primary line as `1 WORK / 2 THINK / 3 LIE`; menu-only device verbs occupy a -smaller second line (`TAP`, then `UNTAP / TAKE` after subscription). A shared baseline is forbidden because it -falsely suggests that the next number keys commit the device verbs. - -- Target order is: (1) an actionable machine/device tile under the pointer, - (2) the primary machine selection and every body sharing its tile, then (3) - the actionable machine/device tile under the attention reticule. Moving the - pointer away never hides the line while selection or reticule focus still - resolves to a stable state family. +Numbered machine modes read `1 WORK / 2 THINK / 3 LIE`; menu-only device verbs +remain `TAP`, then `UNTAP / TAKE` after subscription. A shared baseline is +forbidden because it falsely suggests that the next number keys commit the +device verbs and recreates the crowding this split removes. + +- Direct mode input keeps target order: (1) an owned machine under the pointer, + (2) the machine selection, then (3) an owned machine under the attention + reticule. The visible mode control resolves only the explicit machine + selection. Moving the pointer or reticule never moves, retargets, reveals, or + hides it. A single-machine direct commit establishes that selection. The line appears only during active play with the full context menu closed. - The attached line has only two semantic tones: the computer's current mode is bone-white, while every other word, number key, and slash is gray in a @@ -279,27 +282,30 @@ falsely suggests that the next number keys commit the device verbs. nudges, and attention recommendations never introduce amber into the menu; a separate world marker may still carry causal guidance. Crimson remains consequence. -- It is bare projected text fixed adjacent to the computer's projected base: - the pointer determines which computer is hovered, but its exact position - inside that tile never moves the line. There is no panel fill, - border, title, icons, buttons, boxed keycaps, counters, token totals, status +- It occupies one stable bottom-center slot inside the world canvas. It has a + quiet black ground and one dim rule sufficient to read as UI rather than + matter; there is no title, icons, buttons, boxed keycaps, counters, token totals, status readout, cost, signature, or prose subtitle. In particular, WORK does not expand to “day job.” The three mode words remain the primary read; their small number prefixes clarify direct input without becoming another legend. -- Bevy's device line carries the one exception owned by digital-read.md: a +- Bevy's device explanation carries the one exception owned by digital-read.md: a focused device verb opens into a spacious attached explanation. The action is a large heading; cost uses the full resource name; WHAT THIS RISKS leads the named observer, attention channel/change, and current band on separate left-aligned lines. It is not another action row. Machine modes remain the - bare line above; terminal and agent rows remain compact. + separate selection control; terminal and agent rows remain compact. A + machine selection wins the shared screen space, so the device explanation + waits until that selection is cleared or the device's full context menu is + opened. - `1` / `2` / `3` (including numpad) remain the immediate commit path for - WORK / THINK / LIE on the resolved computer. This overlay does not create a - second target or a Bevy-only action; it renders the same pointer → selection - → reticule target those controls already use. + WORK / THINK / LIE on the resolved computer. The control creates no + Bevy-only action; it reflects the explicit selection established or retained + by those direct acts. - The treatment is identical over the material and flat-sensorium views. It belongs to the machine, not to either rendering dialect. -Rejected for the machine-mode grammar: a boxed context card; `RACK 03` or +Rejected for the machine-mode grammar: pointer-, reticule-, camera-, or +machine-following placement; a boxed context card; `RACK 03` or `OWNED` headings; mode subtitles such as `DAY JOB`, `RESEARCH`, or `CONCEALMENT`; D/T/! counters; explanatory rows; any amber menu word—including panic exits and operator recommendations; a @@ -362,23 +368,23 @@ surface while preserving this page's spatial-menu baseline. ### Frequent-mode grammar acceptance criteria -H1. Resolving an owned compute machine from pointer hover, machine selection, - or the attention reticule in Bevy, with the full menu closed, shows exactly - `WORK / THINK / LIE` as one unboxed line fixed adjacent to the machine's - projected base. Moving the pointer within that machine does not move the - line, and moving it away does not hide a selected/reticule-focused line. +H1. An explicit owned-machine selection in Bevy, with the full menu closed, + shows exactly `WORK / THINK / LIE` in one stable bottom-center world-canvas + UI slot. Pointer, reticule, camera, selected-machine geography, and + DIGITAL/REAL view do not move it. Passive hover or reticule focus without + a machine selection shows no mode control. H2. The current mode is bone-white. Every alternative, number key, and slash is gray, with keys quieter than words and separators quietest. No state, panic-exit cue, nudge, or attention recommendation introduces amber or crimson into the attached line. -H3. The line hides only when no pointer, selection, or reticule machine target - exists, or when the full menu opens. Material and flat-sensorium views obey - the same rule. -H4. The overlay reads the same machine target and current `WorkGrid` mode used - by the existing `1`–`3` controls; switching mode immediately moves the - single white current treatment without creating sim state. The shared - attention projection may place its separate `NOW` marker but cannot - recolor a gray alternative inside the menu. +H3. The line hides when machine selection is empty or a full menu/modal owns + input. Material and flat-sensorium views obey the same rule. +H4. The control reads the selected machine set and its current `WorkGrid` mode; + a mixed-mode selection has no falsely asserted white current word. + Switching mode immediately moves the single white current treatment + without creating sim state. The shared attention projection may place its + separate `NOW` marker on another target, but hides a duplicate marker on + the selected machine tile and cannot recolor a gray alternative. H5. Terminal retains its ordinary dim `1-3 modes` control hint regardless of the focused machine's current mode. THINK does not substitute a special `WORK` exit sentence or amber control line. @@ -388,7 +394,8 @@ H6. A Bevy device explanation receives at least 320 logical pixels of sentence distinct line and hierarchy at both supported window sizes. The field ends above and left of the target anchor; the focused device label is right-anchored left of its glyph so graph lines do not strike through it. - The machine-only line and compact non-GUI projections remain unchanged. + The selection-level machine control and compact non-GUI projections remain + unchanged. ## Addendum (2026-07-08): events carry you to the thing diff --git a/wiki/interface/digital-read.md b/wiki/interface/digital-read.md index 9e620a54..b5aad767 100644 --- a/wiki/interface/digital-read.md +++ b/wiki/interface/digital-read.md @@ -126,11 +126,12 @@ that perception rendered. stable device label is right-anchored immediately left of the glyph, leaving outgoing reach lines clear instead of drawing them through the label. A focused compute machine follows the same composition law at its larger - semantic stack: the mode line is above-left, a multi-character state word - such as `INFO` is a quiet upper-right flag, exact identity is below, and - ReachNet lines stop outside the node. The focused owned node uses one amber - corner frame for focus plus control, with `RACK / OWNED` preserving both - facts in language; moving focus restores the ordinary ownership frame. + semantic stack: the mode control is stable selection-level UI, a + multi-character state word such as `INFO` is a quiet upper-right flag, exact + identity is below, and ReachNet lines stop outside the node. The focused + owned node uses one amber corner frame for focus plus control, with + `RACK / OWNED` preserving both facts in language; moving focus restores the + ordinary ownership frame. - **Trace on the wire.** Pending one-shot signatures render as discrete records sitting on their emitting anchors/carriers, aging toward the observer who samples that channel; scrub visibly consumes them. The @@ -195,10 +196,10 @@ composition. hierarchy, and visible separation between action, cost, risk, observer, attention channel, and current band at both the 1280x720 default and 960x540 minimum. The device's focused label ends before its outgoing reach - lines begin. A focused compute machine likewise keeps its mode line, - machine-state flag, exact identity, frame, and ReachNet edges on distinct - tiers; the inner owned corners yield to the exterior focus frame rather - than drawing a second competing bracket system. + lines begin. A focused compute machine likewise keeps its selection-level + mode control, machine-state flag, exact identity, frame, and ReachNet edges + on distinct tiers; coincident owned/focus corners render once rather than + doubling. 3. Standing anchor sentences render for rising states and only rising states: a nominal machine says nothing; a starving reservoir, a held choice, a deadline, and an observer band change each surface at their diff --git a/wiki/log/2026-07-19-selection-level-machine-controls.md b/wiki/log/2026-07-19-selection-level-machine-controls.md new file mode 100644 index 00000000..9373b039 --- /dev/null +++ b/wiki/log/2026-07-19-selection-level-machine-controls.md @@ -0,0 +1,85 @@ +# Machine modes leave world annotation space + +``` +Type: log +``` + +## Failure + +The focused machine had become a pile of competing labels. Its bright +selection frame, focus name, information marker, `NOW / GROW` or `NOW / PILOT`, +and `WORK / THINK / LIE` all occupied the same patch of world space. Worse, the +mode line could be resolved by passive pointer or reticule focus, so moving +attention could move or replace a control for a persistent machine state. + +![Earlier deterministic frame: mode, INFO, identity, frames, and routes compete at the host](assets/selection-level-machine-controls-2026-07-19/before.webp) + +## Change + +Machine mode is now selection state. An explicit machine selection owns one +stable bottom-center UI strip inside the world canvas. Pointer position, +reticule position, camera projection, machine position, and DIGITAL/REAL view +cannot move it. Passive focus shows no mode control. A direct `1`–`3` act on a +single hovered or cursor machine establishes the exact selection that the +control then reads; multi-selection remains a bulk mode target. If selected +machines disagree about their current mode, no word is falsely shown as the +single current one. + +The focused-device explanation remains world-attached but does not merge into +the selection control. It waits while machine selection owns the shared screen +space. The shared attention cue also yields when its exact target tile is +already a selected machine: the selection frame identifies the thing, the +stable strip supplies the action, and the rail's `NEXT` retains the condition. +That removes a duplicate annotation without removing causal guidance. + +The remaining DIGITAL machine-local layers now compose around the chassis +instead of through it. `INFO` is a smaller upper-right flag, `RACK / OWNED` +sits below the complete reticle, and ReachNet lines stop outside both endpoint +silhouettes. On the focused owned node, one corner frame carries focus and +ownership while the exact label preserves both facts; moving focus restores the +ordinary ownership frame. This changes no topology, custody, control, action, +simulation, or save state. + +![Repaired default frame: stable selection control and one composed DIGITAL host](assets/selection-level-machine-controls-2026-07-19/after-default.webp) + +## Played evidence + +The final deterministic `hover-menu` frame stages an explicit host selection +and a real impossible active day-job band. The right rail still says GROW, but +there is no duplicate `NOW / GROW` over the selected host. The mode control is +in stable bottom-center UI; the chassis, INFO flag, identity, one amber frame, +and route endpoints remain separately readable. The final 1280x720 logical +(2560x1440 Retina) and exact 960x540 logical (1920x1080 Retina) captures were +opened after the last mutation. + +![Minimum frame: the same hierarchy survives at 960x540 logical pixels](assets/selection-level-machine-controls-2026-07-19/after-minimum.webp) + +Exact checked-in WebP SHA-256: + +- earlier deterministic frame: `9582d2ec189ba76d967a44b5db09b26df09a5720af7948eedd45f2ffe6b14607` +- repaired default: `916338be3a67ee2dd9d4212dfbd1c508035858c6c8b79e91a5c5ad1b7b3286c1` +- repaired minimum: `839c89cfa61d9e9a87ce0d01efc48419cf17191ff680230c6eebf5f0137b117d` + +Observed commands: + +```sh +MISALIGNED_SHOT=hover-menu \ + MISALIGNED_SHOT_PATH=/tmp/misaligned-selection-control/after-default.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy + +MISALIGNED_SHOT=hover-menu MISALIGNED_SHOT_SIZE=minimum \ + MISALIGNED_SHOT_PATH=/tmp/misaligned-selection-control/after-minimum.png \ + cargo run -p misaligned-bevy --bin misaligned-bevy +``` + +## Defense + +Focused Bevy regressions pin the one stable selection-UI position, absence +under passive pointer focus, selection establishment after cursor dispatch, +selection precedence over pointer movement, mixed-selection mode derivation, +device/machine surface separation, strict white-current/gray-rest treatment, +selected-tile cue suppression, INFO's dedicated tier, rack-label clearance, +link endpoint clearance, and focus/owned-frame coalescing. The deterministic `hover-menu` scenario +stages an explicit host selection plus a real impossible day-job band so visual +review can prove the rail still says GROW while the duplicate world cue stays +absent, and captures the complete DIGITAL composition at both supported sizes. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 5c1f948d..1f110b86 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -16,6 +16,11 @@ add or amend a session log, then re-run the generator. - Intent: Audit the oldest standing engineering slice after harvested decisions and the persistent findings queue were empty. `wiki/engineering/env.md` says every environment switch must be usable without reading source, but its Bevy `MISALIGNED_SHOT` row had drifted again after the 202... - Log: [wiki/log/2026-07-19-tick-env-shot-catalog.md](2026-07-19-tick-env-shot-catalog.md) +## 2026-07-19 - Machine modes leave world annotation space + +- Intent: (see session log) +- Log: [wiki/log/2026-07-19-selection-level-machine-controls.md](2026-07-19-selection-level-machine-controls.md) + ## 2026-07-19 - The player contract names the current save authority - Intent: Re-audit the highest-severity player law, repair its stale save authority sentence, and make the recurring claim mechanically reject itself. diff --git a/wiki/log/assets/selection-level-machine-controls-2026-07-19/after-default.webp b/wiki/log/assets/selection-level-machine-controls-2026-07-19/after-default.webp new file mode 100644 index 0000000000000000000000000000000000000000..b8df47e42298bf2c9ae2783c3155bf682bec5c7c GIT binary patch literal 56062 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 CbcP53 literal 0 HcmV?d00001 diff --git a/wiki/log/assets/selection-level-machine-controls-2026-07-19/after-minimum.webp b/wiki/log/assets/selection-level-machine-controls-2026-07-19/after-minimum.webp new file mode 100644 index 0000000000000000000000000000000000000000..a686ca169415841bf22bfd3b7a1bdaf91c2dfda0 GIT binary patch literal 47398 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 M`JfI9l2$Mi0E7mrhyVZp literal 0 HcmV?d00001 diff --git a/wiki/log/decisions/2026-07-19.md b/wiki/log/decisions/2026-07-19.md index 44b6549f..ecaf58e1 100644 --- a/wiki/log/decisions/2026-07-19.md +++ b/wiki/log/decisions/2026-07-19.md @@ -34,14 +34,25 @@ Type: log carrier laws are implemented. Save v44 persists route, schedule, read, and interdiction custody. Owners: people-tokens.md, detection.md, messages.md, reach.md, flow-substrate.md, machine-work.md, and sim-mechanics.md. +- **2026-07-19 — Machine modes belong to explicit selection UI, not to the + pointer or to world annotation space.** WORK / THINK / LIE now appears only + while one or more owned machines are explicitly selected, in one stable + bottom-center slot inside the world canvas. Pointer, reticule, camera, + selected-machine geography, and DIGITAL/REAL view cannot move or reveal it. + A direct single-machine mode act establishes that selection; a mixed-mode + selection asserts no false current word. Focused-device explanation remains + a separate world-attached surface and waits while machine selection owns the + shared screen space. A `NOW / ` marker on the selected machine's + exact tile is redundant and hides; the selection frame, mode control, and + rail `NEXT` retain target, action, and consequence. Owners: context-menu.md, + bevy.md, and clinical-frame.md. - **2026-07-19 — One focused DIGITAL machine is one composition, not a stack of - independently correct overlays.** The attached mode line occupies the - upper-left tier, a multi-character state word such as `INFO` becomes a quiet + independently correct overlays.** The mode control leaves local annotation + space entirely; a multi-character state word such as `INFO` becomes a quiet upper-right flag outside the attention corner, and the exact machine identity sits below the reticle. ReachNet links terminate outside both endpoint nodes instead of passing through their glyph/state systems. When focus and owned - state place two amber corner-bracket systems on one node, the inner owned - brackets yield to one exterior focus frame. The exact `RACK / OWNED` label - keeps both facts explicit; moving focus restores the ordinary ownership - frame. Other reach-state shapes remain distinct. Owners: clinical-frame.md - and digital-read.md. + state use the same corner geometry on one node, one exterior frame carries + both facts and the exact `RACK / OWNED` label keeps them explicit; moving + focus restores the ordinary ownership frame. Other reach-state shapes remain + distinct. Owners: clinical-frame.md and digital-read.md.