Implemented in 5801e49.
The TUI now has a projects overlay on p (sidebar focus):
- Lists all projects from the caching database with the active one marked; enter activates the selected project…
Post-phase fix (commit a8ca3b6): typing a filter that matches no command (e.g. :j) crashed the TUI render on every frame — ExRatatui's List widget raises when selected is set on an…
Post-phase addition (commit 39bb232): TUI report panels + palette polish.
- Report panels: completed
metadata_diff/validate_sitetasks open a scrollable panel (↑/↓) showing the…
Post-phase addition (commit 824313f): vi-style command prompt in the TUI. : opens a filterable list of the parameterless Blog-menu shell commands — metadata diff, validate site, force…
Post-phase addition (commit 01b90e0): word-wrapped preview in the TUI post editor. The editing textarea cannot soft-wrap — upstream ratatui-textarea limitation, no wrap option in the crate…
Post-phase fix (commit c776862): quitting the local BDS_MODE=tui TUI (ctrl+q) now stops the whole VM instead of leaving the headless server running in the foreground. The local TUI child…
Phase 6 finished (commit 48e0903 on feature/issue-26-tui-headless-server) — issue #26 implementation complete.
Docs + final gates:
- DOCUMENTATION.md gained "Running a headless server and…
Phase 5 finished (commit df2bdc2 on feature/issue-26-tui-headless-server)
GUI remote mode over the same SSH channel:
- New
BDS.Desktop.RemoteConnection: parsesuser@host[:port],…
Phase 4 finished (commit a3ca446 on feature/issue-26-tui-headless-server)
Terminal UI:
BDS.TUIis now a realExRatatui.Appover the shared core: sidebar fromBDS.UI.Sidebar(same…