bump passepartout: v0.8.0 TUI upgrade — all 6 items
Minibuffer (dialog stack), conversation view (ScrollBox+Markdown), command palette (Ctrl+P), sidebar (6 panels, Ctrl+B), status bar (degraded-mode signaling), keybinding layer (defkeymap).
This commit is contained in:
@@ -34,32 +34,29 @@ On release:
|
||||
2. Extract DONE items from ROADMAP (all items with LOGBOOK timestamps since the last release tag) and use as the release notes body
|
||||
3. If a ~CHANGELOG.md~ is needed for packaging tools, auto-generate it from ROADMAP DONE items
|
||||
|
||||
** TODO v0.8.0: Information Radiator (Foundation)
|
||||
** DONE v0.8.0: Information Radiator (Foundation)
|
||||
|
||||
Sidebar (6 panels), sidebar overlay mode (<120 cols), command palette (Ctrl+P), TrueColor theme (8 presets), unified minibuffer panel with slash-command context menu and sub-mode navigation (wizard, settings, help) — all built on ~cl-tty~ v1.1.0.
|
||||
|
||||
The croatoan TUI is replaced entirely. cl-tty provides the widget set (box, text, scrollbox, select, markdown, dialog), keybinding system, and theme engine. Passepartout's job is wiring — cl-tty components call the daemon's TCP API and render its response structures.
|
||||
|
||||
*** TODO Minibuffer — cl-tty dialog stack
|
||||
*** DONE Minibuffer — cl-tty dialog stack
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-minibuffer
|
||||
:CREATED: [2026-05-10 Sat]
|
||||
:END:
|
||||
:LOGBOOK:
|
||||
- State "DONE" from "TODO" [2026-05-13 Wed]
|
||||
:END:
|
||||
|
||||
Replace ad-hoc overlay windows with cl-tty's ~Dialog~ stack. Typing =/= auto-opens a ~select-dialog~ with ~25 slash commands (filtered in real time). Selecting =/wizard= transitions to a ~prompt-dialog~ in the same panel — cl-tty's ~*dialog-stack*~ handles push/pop, Esc dismisses. Future sub-modes (=/settings=, =/help=) slot in as additional dialog types.
|
||||
|
||||
- Define ~*slash-commands*~ — the same data structure, now driving cl-tty's ~Select~ options
|
||||
- Wire ~select-dialog~ on-Enter to push the next dialog type (wizard, settings, help)
|
||||
- Implement ~wizard-dialog~ subclass — validates UUID, writes ~/.passepartout/config.lisp~
|
||||
- Daisy-chain dialog state: wizard enters UUID → settings panel controls hotkeys/theme → help panel shows slash command reference
|
||||
|
||||
~80 lines (down from ~150 — cl-tty's Select+Dialog replaces custom modal dispatch).
|
||||
|
||||
*** TODO Conversation view — cl-tty ScrollBox + Markdown
|
||||
*** DONE Conversation view — cl-tty ScrollBox + Markdown
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-conversation
|
||||
:CREATED: [2026-05-13 Wed]
|
||||
:END:
|
||||
:LOGBOOK:
|
||||
- State "DONE" from "TODO" [2026-05-13 Wed]
|
||||
:END:
|
||||
|
||||
- ~ScrollBox~ with ~sticky-scroll~ (auto-follows new content, respects manual scroll-up)
|
||||
- User messages rendered as ~Box~ (role-colored left border)
|
||||
@@ -69,11 +66,14 @@ Replace ad-hoc overlay windows with cl-tty's ~Dialog~ stack. Typing =/= auto-ope
|
||||
|
||||
~150 lines.
|
||||
|
||||
*** TODO Command palette — cl-tty Select
|
||||
*** DONE Command palette — cl-tty Select
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-palette
|
||||
:CREATED: [2026-05-13 Wed]
|
||||
:END:
|
||||
:LOGBOOK:
|
||||
- State "DONE" from "TODO" [2026-05-13 Wed]
|
||||
:END:
|
||||
|
||||
- Ctrl+P opens a ~select-dialog~ with all daemon commands
|
||||
- Fuzzy-filtered with categories (session, memory, system, help)
|
||||
@@ -81,11 +81,14 @@ Replace ad-hoc overlay windows with cl-tty's ~Dialog~ stack. Typing =/= auto-ope
|
||||
|
||||
~40 lines.
|
||||
|
||||
*** TODO Sidebar — cl-tty slot system
|
||||
*** DONE Sidebar — cl-tty slot system
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-sidebar
|
||||
:CREATED: [2026-05-13 Wed]
|
||||
:END:
|
||||
:LOGBOOK:
|
||||
- State "DONE" from "TODO" [2026-05-13 Wed]
|
||||
:END:
|
||||
|
||||
- 6 panels as cl-tty ~slot~ registrations (gate trace, focus, rules, context, cost, files)
|
||||
- Toggle with Ctrl+B or auto-hide on narrow terminals (<120 cols)
|
||||
@@ -93,11 +96,14 @@ Replace ad-hoc overlay windows with cl-tty's ~Dialog~ stack. Typing =/= auto-ope
|
||||
|
||||
~80 lines.
|
||||
|
||||
*** TODO Status bar — cl-tty Box + Theme
|
||||
*** DONE Status bar — cl-tty Box + Theme
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-statusbar
|
||||
:CREATED: [2026-05-13 Wed]
|
||||
:END:
|
||||
:LOGBOOK:
|
||||
- State "DONE" from "TODO" [2026-05-13 Wed]
|
||||
:END:
|
||||
|
||||
- Bottom-most line: directory, LSP status (green dot), MCP count, ~/status~ hint
|
||||
- Degraded-mode signaling (amber when ~*degraded-components*~ non-nil)
|
||||
@@ -105,7 +111,7 @@ Replace ad-hoc overlay windows with cl-tty's ~Dialog~ stack. Typing =/= auto-ope
|
||||
|
||||
~30 lines.
|
||||
|
||||
*** TODO Keybinding layer — cl-tty keymap
|
||||
*** DONE Keybinding layer — cl-tty keymap
|
||||
:PROPERTIES:
|
||||
:ID: id-v080-keybindings
|
||||
:CREATED: [2026-05-13 Wed]
|
||||
|
||||
Reference in New Issue
Block a user