Files
passepartout/lisp
Amr Gharbeia f6a70faffc
Some checks failed
Deploy (Gitea) / deploy (push) Failing after 2s
v0.4.0: expanded theme — 27-color system + /theme presets
RED proofs (TUI REPL):
- (length *tui-theme*) → 14 (7 key-value pairs)
- (getf *tui-theme* :background) → NIL (no background key)
- (getf *tui-theme* :gate-passed) → NIL (no gate-trace colors)
- /theme dark → sent to daemon as user input (not handled)

GREEN proofs (TUI REPL):
- theme-switch :light → :LIGHT (preset loaded)
- theme-switch :dark → :DARK (restoration works)
- /theme solarized shows theme switched message
- Tab completes theme names (/theme so|lar → /theme solarized)

Changes:
- *tui-theme*: 7 keys → 27 keys (roles, content, status, gate trace,
  tools, display, differentiator, UI)
- *tui-theme-presets*: dark, light, gruvbox (ansi + RGB), solarized (RGB)
- theme-switch(name): loads preset, persists to disk
- theme-save/theme-load: ~/.cache/passepartout/theme.lisp persistence
- /theme command: bare = show current theme + available presets
- /theme <name>: switch to named preset with feedback
- Tab completion: theme names after '/theme ' prefix
- tui-main: calls theme-load on startup

Test: 112/0 across 14 suites.
2026-05-06 20:20:31 -04:00
..