Commit Graph

  • a0694d6489 Move config/test/models to daemon TCP protocol, TUI uses .env fallback main Amr Gharbeia 2026-05-20 16:55:55 -04:00
  • 084abc0644 Per-command dispatch table, hierarchical config menu, fix dialog navigation Amr Gharbeia 2026-05-20 16:27:59 -04:00
  • a64532bc96 type / to open command palette; fix missing paren in process-key-event Amr Gharbeia 2026-05-20 14:57:26 -04:00
  • e763768122 migrate on-key to text-input callbacks Amr Gharbeia 2026-05-20 13:36:21 -04:00
  • 0629f8c6d3 fix dialog navigation and sidebar data construction Amr Gharbeia 2026-05-20 12:07:56 -04:00
  • 9492e00318 Phase 4 — sidebar, input, chat cleanup Amr Gharbeia 2026-05-20 11:11:00 -04:00
  • ef36854822 cleanup — remove dead markdown code, migrate theme to cl-tty, fix dialog navigation Amr Gharbeia 2026-05-20 11:05:21 -04:00
  • 8dd94f6d3c v0.8.3: remove startup info messages from chat history Amr Gharbeia 2026-05-20 10:04:24 -04:00
  • 8eb866dee3 v0.8.2: fix grey background/text cosmetic issues Amr Gharbeia 2026-05-20 09:57:59 -04:00
  • b61191bec2 v0.8.0: TUI simplification — process-key-event, with-frame, inline reader Amr Gharbeia 2026-05-18 20:55:22 -04:00
  • f783b45ac7 v0.8.0: use exported text-input symbols (remove :: access) Amr Gharbeia 2026-05-18 15:59:02 -04:00
  • ab8ffb6a64 v0.8.0: integrate cl-tty text-input widget for buffer management Amr Gharbeia 2026-05-18 15:58:12 -04:00
  • fd99099258 v0.8.0: replace inline read-raw-byte reader with cl-tty.input:read-event Amr Gharbeia 2026-05-18 15:56:07 -04:00
  • d157a837a9 v0.8.0: use cl-tty.box:char-width and cl-tty.markdown:search-highlight Amr Gharbeia 2026-05-18 15:50:29 -04:00
  • 126e104854 v0.8.0: remove position-cursor from dirty-guarded redraw (runs every frame from main loop already) Amr Gharbeia 2026-05-18 15:35:10 -04:00
  • 5c4edb3d98 v0.8.0: revert to stable e04b12c (undo typecase guard, navigation refactor, cursor calc changes) Amr Gharbeia 2026-05-18 15:33:39 -04:00
  • 7eab3c93d2 v0.8.0: move position-cursor out of dirty-guarded redraw and out of dialog-guarded let — runs every frame unconditional Amr Gharbeia 2026-05-18 15:16:58 -04:00
  • 2f1abee930 v0.8.0: fix cursor off-by-one in word-wrap — use < instead of <=, incf accum len instead of 1+len Amr Gharbeia 2026-05-18 15:06:13 -04:00
  • 1427e662e2 v0.8.0: use typecase guard instead of characterp — integers from reader must be converted via code-char Amr Gharbeia 2026-05-18 14:56:45 -04:00
  • 8c29c228cd v0.8.0: guard key dispatch with (when (characterp ch) ...) to prevent ctrl-byte keywords matching defkeymap keymaps Amr Gharbeia 2026-05-18 14:54:21 -04:00
  • a65374e120 v0.8.0: add cursor position recovery — if text exists but pos is 0, place cursor at end Amr Gharbeia 2026-05-18 14:43:30 -04:00
  • 46cac554ab v0.8.0: fix multiline cursor — position-cursor now computes its own word-wrap Amr Gharbeia 2026-05-18 14:38:22 -04:00
  • b1aafc56b2 v0.8.0: fix extra close paren in view-input, balance check Amr Gharbeia 2026-05-18 14:34:55 -04:00
  • 05aec4d028 v0.8.0: fix cursor position on multi-line input Amr Gharbeia 2026-05-18 14:32:23 -04:00
  • 2c6e38f32d v0.8.0: force initial redraw before entering input loop Amr Gharbeia 2026-05-18 14:26:56 -04:00
  • 53ca5af17e v0.8.0: add startup banner before entering alternate screen Amr Gharbeia 2026-05-18 14:05:24 -04:00
  • 20cfe2a75b v0.8.0: fix tui command stty failure handling with set -e Amr Gharbeia 2026-05-18 13:57:04 -04:00
  • 4b0034c1a5 v0.8.0: replace fragile /tmp/tui-load.lisp with direct ql:quickload :passepartout/tui Amr Gharbeia 2026-05-18 13:44:31 -04:00
  • 5797e43cd8 v0.8.0: replace custom dialog stack with cl-tty.dialog:*dialog-stack* Amr Gharbeia 2026-05-18 13:28:31 -04:00
  • 5524b4de06 v0.8.0: remove dead code duplicates — use cl-tty.box:word-wrap, delete local markdown/syntax-highlight/char-width Amr Gharbeia 2026-05-18 13:17:26 -04:00
  • 73d42a812a v0.8.0: cl-tty input primitives, on-key keyword dispatch, XDG tangle paths, remove croatoan Amr Gharbeia 2026-05-18 13:04:26 -04:00
  • e04b12c31c v0.8.0: TUI stabilization, command palette reverse-video highlight, hint bar redesign Amr Gharbeia 2026-05-17 15:37:40 -04:00
  • 2fedbbcb3b fix: solid amber █ cursor with finish-output flush Amr Gharbeia 2026-05-16 18:29:49 -04:00
  • c568ac6842 feat: Emacs-style reverse-video cursor (solid, no blink) Amr Gharbeia 2026-05-16 18:22:01 -04:00
  • aca3f9e314 fix: draw cursor immediately in redraw (not 100ms later) Amr Gharbeia 2026-05-16 18:08:30 -04:00
  • 5444322bf9 fix: software █ cursor blinking at 2Hz independently of typing Amr Gharbeia 2026-05-16 17:56:42 -04:00
  • f8ae4ac817 fix: terminal cursor instead of software-drawn █ Amr Gharbeia 2026-05-16 17:50:08 -04:00
  • 7eca785b0a fix: TUI startup — bash script debugger-hook and tangled file regen Amr Gharbeia 2026-05-16 17:43:20 -04:00
  • 7e9da0f867 v0.10.5: multi-line expanding input box with software blinking cursor Amr Gharbeia 2026-05-16 11:01:05 -04:00
  • bb98b486e4 v0.10.4: spacer rows between messages in history area Amr Gharbeia 2026-05-16 09:54:34 -04:00
  • bcab429dd7 Revert "v0.10.4: spacer rows between messages in history area" Amr Gharbeia 2026-05-16 09:31:52 -04:00
  • 2513466576 v0.10.4: spacer rows between messages in history area Amr Gharbeia 2026-05-16 09:24:42 -04:00
  • f6dbd6dbd0 v0.10.3: input area speaker line — 4 rows get │ in :input-prompt color Amr Gharbeia 2026-05-16 09:14:51 -04:00
  • bad7686d4e v0.10.2: voice system — all speakers use │, neuro-thinking bg bar, blinking cursor Amr Gharbeia 2026-05-16 09:10:39 -04:00
  • 2189745f40 v0.10.1: architectural cleanup — full-frame redraw, explicit bg everywhere, :bg-input fallback Amr Gharbeia 2026-05-16 09:03:59 -04:00
  • 0a0478f502 v0.10.0: TUI visual overhaul — dark-neutral theme, left-border messages, sidebar auto-show, cl-tty style-reset Amr Gharbeia 2026-05-16 08:02:53 -04:00
  • 3bc1977632 fix: Reader error loop from (= nil 27), Swank *standard-output* redirect Amr Gharbeia 2026-05-15 16:12:43 -04:00
  • 13b6edab32 fix: nil check in CSI detection (= b2 91), Swank *standard-output* redirect Amr Gharbeia 2026-05-15 16:10:11 -04:00
  • 8d9520a9cb fix: replace cl-tty.input:read-event with direct read-raw-byte + inline CSI detection Amr Gharbeia 2026-05-15 15:23:12 -04:00
  • bd72175d5b fix: use cl-tty.input:read-event for keyboard input (proper CSI handling) Amr Gharbeia 2026-05-15 13:09:17 -04:00
  • cc38e67d7c fix: Swank stderr leak, CSI detection with progn wrapper Amr Gharbeia 2026-05-15 12:40:07 -04:00
  • df33e8d6db fix: main loop never closed, disconnect-daemon ran every iteration Amr Gharbeia 2026-05-15 12:08:40 -04:00
  • bd1e8a92be fix: terminal stty restore with trap (set -e kills script before restore) Amr Gharbeia 2026-05-15 11:43:29 -04:00
  • 9fb4393c9c fix: runtime crash (sb-ext:timeout undefined), replace with listen-based polling Amr Gharbeia 2026-05-15 11:36:46 -04:00
  • c1f4ad40d2 fix: disconnect-daemon missing close paren, compilation now succeeds Amr Gharbeia 2026-05-15 11:27:57 -04:00
  • d14ff3a316 fix: daemon port conflict handling, multi-port TUI connect Amr Gharbeia 2026-05-15 10:56:09 -04:00
  • 5924994202 fix: CSI escape detection for arrow keys, fix paren balance Amr Gharbeia 2026-05-15 09:43:03 -04:00
  • 53aa471a51 fix: revert to blocking connect-daemon, daemon connection now reliable Amr Gharbeia 2026-05-15 09:21:54 -04:00
  • c148570d4c fix: multi-value backend-size, minibuffer border+width, pre-existing warnings Amr Gharbeia 2026-05-15 08:51:19 -04:00
  • f56ff4849f fix!: eliminate cat subprocess, use direct stdin reads, fix parens Amr Gharbeia 2026-05-15 08:33:24 -04:00
  • 3661d00138 fix: cat buffering, dialog filter int-chars, remove double render Amr Gharbeia 2026-05-14 20:29:50 -04:00
  • 25da9ae685 fix: TUI flicker, bottom-anchored minibuffer, 13 color presets Amr Gharbeia 2026-05-14 19:36:29 -04:00
  • 6d7dd9e1ea fix: clean TUI exit, restore terminal, suppress compiler warnings Amr Gharbeia 2026-05-14 16:25:36 -04:00
  • e453f9aad9 fix: use global vars for cat subprocess to avoid let* scope crash Amr Gharbeia 2026-05-14 15:57:37 -04:00
  • 74621cffd2 fix: disable flow control (-ixon) for Ctrl+Q, constrain prompt/hint to chat-w Amr Gharbeia 2026-05-14 15:48:34 -04:00
  • 2ce8d9d886 fix: constrain separator/input/status to chat area when sidebar visible Amr Gharbeia 2026-05-14 15:44:17 -04:00
  • 345f3f397d fix: set stty -icanon -echo in bash script before exec sbcl Amr Gharbeia 2026-05-14 15:39:05 -04:00
  • 84ef4c3443 fix: lower sidebar threshold to 60 cols, word-wrap agent messages Amr Gharbeia 2026-05-14 15:31:00 -04:00
  • ad5b9669a6 fix: revert w→chat-w replacement outside view-chat Amr Gharbeia 2026-05-14 15:26:00 -04:00
  • 187ec6e471 fix: constrain chat width when sidebar is visible, Ctrl+B sets all dirty Amr Gharbeia 2026-05-14 15:24:43 -04:00
  • 48c2d57c14 fix: restore :key event handler with Ctrl+P/B/Q/L and dialog routing Amr Gharbeia 2026-05-14 15:19:54 -04:00
  • b2f5f1cf1a fix: add stty -icanon for character-at-a-time input Amr Gharbeia 2026-05-14 15:12:21 -04:00
  • 369a7c93a9 fix: export MY_TERM_COLS/ROWS before exec sbcl Amr Gharbeia 2026-05-14 15:03:00 -04:00
  • d1359eba1d fix: export MY_TERM_COLS/LINES before exec sbcl Amr Gharbeia 2026-05-14 14:55:37 -04:00
  • 4006a62e53 fix: remove stty -echo line, sync tangle Amr Gharbeia 2026-05-14 14:42:22 -04:00
  • a609232589 fix: restructure let* closing so cat-proc stays in scope Amr Gharbeia 2026-05-14 14:35:23 -04:00
  • e0003a5f3c fix: move nil guard before backend info message Amr Gharbeia 2026-05-14 14:20:28 -04:00
  • 14cdb6c7b4 fix: restore backend info message, remove Connected chat message Amr Gharbeia 2026-05-14 14:18:12 -04:00
  • d71ccb95c6 fix: guards on resize handler and render loop, O_RDONLY for /dev/tty Amr Gharbeia 2026-05-14 14:10:57 -04:00
  • 55166fc9ff fix: add nil guards on w and h in tui-main before initial render Amr Gharbeia 2026-05-14 14:04:27 -04:00
  • f5fdfe73d6 fix: move terminate-process inside let* scope Amr Gharbeia 2026-05-14 14:02:59 -04:00
  • b6ceb2525a fix: remove useless export COLUMNS/LINES from script Amr Gharbeia 2026-05-14 13:46:37 -04:00
  • 337b8cdd86 fix: nil guards on w and h in all view functions Amr Gharbeia 2026-05-14 13:41:15 -04:00
  • c4c1629816 fix: auto-clear cl-tty cache before TUI startup Amr Gharbeia 2026-05-14 13:38:56 -04:00
  • 7cb43a953d fix: export COLUMNS LINES before exec sbcl Amr Gharbeia 2026-05-14 13:36:59 -04:00
  • 39a9a3d7f2 fix: remove :force t from cl-tty quickload (causes slow startup) Amr Gharbeia 2026-05-14 13:24:19 -04:00
  • 4bfb407094 fix: draw hint before prompt so cursor stays at input line Amr Gharbeia 2026-05-14 12:51:21 -04:00
  • d5b4c8c8f0 fix: draw input after separator so cursor stays at input line Amr Gharbeia 2026-05-14 12:48:01 -04:00
  • c0d0ddfeec fix: use stdbuf -o0 cat for unbuffered pipe input, remove debug Amr Gharbeia 2026-05-14 12:43:00 -04:00
  • b9a4318ef8 reorg: tangle to XDG, remove stale lisp files, fix tui input Amr Gharbeia 2026-05-14 12:34:06 -04:00
  • 0ad9d3bdb5 fix: threaded keyboard reader, key events via queue Amr Gharbeia 2026-05-14 10:32:46 -04:00
  • a8f8d841a4 fix: re-query backend-size before initial render Amr Gharbeia 2026-05-14 10:12:31 -04:00
  • ec38589237 fix: blocking read-char with with-timeout, dialog key routing Amr Gharbeia 2026-05-14 09:41:43 -04:00
  • 21d054bc38 fix: use read-event with ctrl flag, add resize handling Amr Gharbeia 2026-05-14 09:31:16 -04:00
  • adca69d29c fix: remove hardcoded v0.5.0, show daemon version in status bar Amr Gharbeia 2026-05-14 09:11:22 -04:00
  • 1884372660 fix: use blocking read-char via listen for reliable input Amr Gharbeia 2026-05-14 09:02:02 -04:00
  • 11cb466d4f fix: add SIGWINCH resize handling for /dev/tty input path Amr Gharbeia 2026-05-14 08:56:00 -04:00
  • 226f979d38 fix: /dev/tty input, gate test code, fix code-char bug Amr Gharbeia 2026-05-14 08:53:21 -04:00
  • a9705253a5 fix: restore read-event for reliable input, working TUI Amr Gharbeia 2026-05-13 20:46:44 -04:00
  • ce3e8ed44c fix: use read-char-no-hang instead of cl-tty read-raw-byte Amr Gharbeia 2026-05-13 20:23:51 -04:00