Implement the local and remote terminal UI #27
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Implement the terminal client in specs/tui.allium over the same application workflows used by desktop and the headless server.
Current state
Required behavior
Implementation notes
Acceptance criteria
Implemented in
23981ce. Added one Ratatui workspace for local bds-cli tui sessions and authenticated SSH PTYs, backed throughout by the shared project/post/template/script/media/tag/settings/AI/Git/report/task/domain-event engines. It includes numbered sidebars, search and project/command overlays, syntax-highlighted soft-wrapped Markdown/Liquid/Lua editing and preview, save/publish/unpublish/title/language shortcuts, confirmations and surfaced validation, colour image previews, typed desktop-parity settings including metadata/publishing/AI/MCP agent configuration, full tag and Git workflows, report apply/cancel and live refresh, active-endpoint AI gating, shared locale updates, resize/reconnect/restore handling, and preservation of dirty buffers during external events. Updated README, localization in all five locales, and RUST_PLAN_EXTENSION. Neutral review against issue #27, specs/tui.allium, and bDS2 found and corrected settings-backend, wrapped scrolling, report-refresh, validation-survival, image-rendering, MCP-agent, Git parity, and terminal-restoration gaps. Verification: allium check specs/tui.allium (no findings; two existing informational unused-field diagnostics), cargo fmt --all -- --check, cargo build --workspace, 19 isolated TUI tests, authenticated SSH PTY smoke coverage, and cargo test --workspace all pass.