9 Commits

Author SHA1 Message Date
c30917056c Merge pull request 'v1.1.0: SGR Mouse Event Parsing' (#9) from feature/v0.11.0-slots into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tty/pulls/9
2026-05-12 18:43:20 -04:00
Hermes Agent
d4aba6ef06 docs: add v1.1.0 SGR mouse parsing to ROADMAP.org 2026-05-12 22:22:06 +00:00
07c29290d4 Merge pull request 'v1.0.0 — Stable release + TUI support' (#8) from feature/v0.11.0-slots into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tty/pulls/8
2026-05-12 16:34:48 -04:00
9e5b1ee8c6 Merge pull request 'v0.15.0: Critical input/rendering fixes, subagent-reviewed' (#7) from feature/v0.11.0-slots into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/7
2026-05-11 22:03:18 -04:00
e887e9bf88 Merge pull request 'v0.6.0: ScrollBox + TabBar' (#6) from feature/v0.6.0-scrollbox-tabbar into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/6
2026-05-11 22:03:02 -04:00
915e4f9d2c Merge pull request 'v0.4.0: Theme engine — semantic colors, presets, dark/light' (#5) from feature/v0.4.0-theme-engine into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/5
2026-05-11 22:02:45 -04:00
5271f5a2ab Merge pull request 'v0.3.0: Rendering pipeline — render dispatch, tree walk, dirty propagation' (#4) from feature/v0.3.0-rendering-engine into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/4
2026-05-11 22:02:33 -04:00
419c8df653 Merge pull request 'v0.2.0: Box and Text renderables + dirty tracking' (#3) from feature/v0.2.0-box-and-text into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/3
2026-05-11 22:02:21 -04:00
76f4477313 Merge pull request 'v0.0.1: Backend Protocol — abstraction layer + simple backend' (#2) from feature/v0.0.1-backend-protocol into main
Reviewed-on: http://10.10.10.201:3001/amr/cl-tui/pulls/2
2026-05-11 10:30:53 -04:00

View File

@@ -201,6 +201,28 @@ Checklist:
- [X] Suspend/resume-backend protocol methods (ARCHITECTURE.org spec)
- [X] Slot modes (defslot :mode parameter)
** v1.1.0: SGR Mouse Event Parsing
DONE. ~read-event~ now decodes SGR extended mouse sequences
(~ESC[<Cb;Cx;CyM/m~) into structured ~mouse-event~ structs, where previously
they fell through as ~:unknown~ key events and printed as control characters.
What was added:
- ~%read-digits~ — reads multi-digit numeric parameters from raw terminal
bytes, handling arbitrary-length values (e.g. coordinates > 99)
- ~%parse-sgr-mouse~ — full SGR mouse decoder: button code → keyword
(~:left~, ~:middle~, ~:right~, ~:scroll-up~, ~:scroll-down~, ~:drag~),
press/release detection, 1-based → 0-based coordinate conversion
- ~parse-csi-sequence~ detects the ~~<~~ marker byte (0x3C) and delegates
to ~%parse-sgr-mouse~ instead of treating the sequence as keyboard input
The mouse enable/disable sequences were already sent by
~initialize-backend~/~shutdown-backend~ (lines 126-128, 139-141 of
~modern.lisp~). The parsing gap was the only missing piece.
Test coverage: 461 unit tests + 32 integration tests, all at 100%.
Org source: ~org/text-input.org~ (tangled to ~src/components/input.lisp~).
** Feature Reference
| Phase | Component | Lines | Release | Status |