Follow-up fix in 59333ac — the first implementation checked the display too late: the :desktop dependency application boots wx inside its own Application.start, before any BDS code runs, so the…
Implemented in 381deb4.
Desktop mode now falls back to the TUI when no graphical display is available:
- New
BDS.Server.effective_mode/3: whenBDS_MODEresolves to desktop on a non-Darwin…
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…