## Created Created by tickets.sh create. --- ## Review: approve External reviewer: `tui-view-mode-reviewer-20260531` Reviewed implementation commit: `bc31bfa` (`tui: move view mode state`) Verdict: approve Summary: - Moved the single-Pod history display mode type from `ui.rs` to `view_mode.rs`. - Kept the type name `Mode` and preserved variants/methods (`Detail`, `Normal`, `Overview`, `cycle()`, `label()`). - Updated `app.rs`, `ui.rs`, and `tool.rs` to import `crate::view_mode::Mode`. - Removed the state-model dependency from `app.rs` to the render module for this type. Requirements mapping: - `Mode` now lives in a focused state-oriented module. - `app.rs -> ui.rs` dependency caused by `Mode` is removed. - Rendering/key/command behavior is unchanged by inspection because the enum and methods are a straight move. - No broad `App` privatization, render-tree move, app split, crate/package rename, or unrelated runtime extraction was introduced. - No active `crate::ui::Mode` / `ui::Mode` references remain under `crates/tui/src`. Blockers: none. Non-blocking follow-ups: none. Validation adequacy: - Coder validation covered fmt, focused/full TUI tests, TUI check, doctor, diff-check, and `ui::Mode` grep. - Reviewer additionally performed read-only diff/reference checks and found no issues. --- ## Closed Moved single-Pod view/history mode state out of the render module. Implementation: - Added `crates/tui/src/view_mode.rs`. - Moved `Mode` from `ui.rs` to `view_mode.rs` without changing variants or methods. - Updated `app.rs`, `ui.rs`, and `tool.rs` imports to use `crate::view_mode::Mode`. - Removed the `app.rs -> ui.rs` dependency caused solely by `Mode`. - Kept render/key/command behavior unchanged. Review: - External reviewer `tui-view-mode-reviewer-20260531` approved implementation commit `bc31bfa`. Validation after merge: - `cargo fmt --check` - `cargo test -p tui mode` - `cargo test -p tui` - `cargo check -p tui` (passed with existing dead-code warnings) - `./tickets.sh doctor` - `git diff --check` - `rg "crate::ui::Mode|ui::Mode" crates/tui/src || true` produced no active source hits. ---