This website requires JavaScript.
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