381 Commits

Author SHA1 Message Date
b22a15cc5d Bump passepartout: config/test/models via daemon TCP protocol 2026-05-20 16:56:03 -04:00
b8f359f518 Bump cl-tty (render-select-minibuffer, csi nil-code fix), passepartout (dispatch table, config menu, dialog fix) 2026-05-20 16:28:06 -04:00
3a4c5a6f23 bump passepartout (migrate on-key to text-input callbacks), cl-tty (add text-input callback slots) 2026-05-20 13:36:30 -04:00
7d7fbe0881 bump passepartout (cleanup, dialog, sidebar fixes), cl-tty (theme persistence, csi parser fix) 2026-05-20 12:35:04 -04:00
3b6bf53829 bump cl-tty → v1.0.0 (library consolidation), passepartout → v0.8.0 (read-event, text-input)
cl-tty changes:
- merged select → dialog (eliminate package)
- merged mouse → input (eliminate package)
- merged scrollbox+tabbar from container → box (eliminate package)
- extracted theme from box → cl-tty.theme (clean boundary)
- added word-wrap to text-input.render (multi-line input)
- added char-width, search-highlight as exported functions
- exported all text-input manipulation functions

passepartout changes:
- replaced inline read-raw-byte reader with cl-tty.input:read-event
- integrated cl-tty text-input widget for buffer management
- uses cl-tty.box:char-width, cl-tty.markdown:search-highlight
2026-05-18 16:52:14 -04:00
5c2a928522 bump cl-tty → simple backend ANSI support, passepartout → v0.8.0 TUI stabilization
cl-tty: simple backend now supports cursor positioning, ANSI colors,
bold, and background fills (previously all no-ops).

passepartout: Emacs-style reverse-video cursor, command palette
reverse-video highlight, hint bar with F:focus/MCP:/token gauge,
sidebar with gate trace/rules+blocks/cost/files, roadmap
consolidated — all TUI work is v0.8.0, eval harness moved to v0.9.0.
2026-05-17 15:37:47 -04:00
cfb1fb01d2 bump passepartout: fix Reader error nil loop, Swank *standard-output* redirect 2026-05-15 16:12:44 -04:00
f32acc54a1 bump passepartout: fix nil in CSI detection, Swank *standard-output* redirect 2026-05-15 16:10:11 -04:00
18a73b4fe0 bump passepartout: direct read-raw-byte reader, working arrow keys 2026-05-15 15:23:13 -04:00
36275b0307 bump cl-tty: CSI timeout fixes, select-next category fix 2026-05-15 13:43:42 -04:00
81c558dcdf bump cl-tty: fix unix-simple-poll return value check 2026-05-15 13:10:02 -04:00
15a5aaba8c bump passepartout: use cl-tty.input:read-event for keyboard 2026-05-15 13:09:18 -04:00
0705804fc6 bump cl-tty: fix CSI parsing and read-raw-byte timeout 2026-05-15 13:09:09 -04:00
104164048c bump passepartout: Swank stderr fix, CSI progn wrapper 2026-05-15 12:40:08 -04:00
34a95373a9 bump passepartout: fix loop close, daemon auto-connect 2026-05-15 12:08:41 -04:00
41d52d94d0 bump passepartout: fix terminal restore with trap 2026-05-15 11:43:29 -04:00
f0fe2d8ed8 bump passepartout: fix runtime crash, listen-based polling 2026-05-15 11:36:47 -04:00
71398e93eb bump passepartout: fix disconnect-daemon close paren, TUI compiles 2026-05-15 11:27:58 -04:00
3cce601aa8 bump passepartout: daemon port conflict handling, multi-port TUI connect 2026-05-15 10:56:17 -04:00
3e0163c2c7 bump passepartout: CSI escape detection, paren balance fix 2026-05-15 09:43:09 -04:00
81243704ea bump passepartout: revert to blocking connect-daemon (reliable) 2026-05-15 09:22:05 -04:00
79bc3fb94d bump submodules: cl-tty (backend-size multi-value fix) and passepartout (multi-value backend-size, minibuffer polish, warning fixes) 2026-05-15 08:51:25 -04:00
d42882446f bump passepartout: fix input (direct stdin reads), fix parens 2026-05-15 08:33:30 -04:00
b2c3a82bf4 bump passepartout: fix cat buffering, dialog filter int-chars, remove double render 2026-05-14 20:29:55 -04:00
162d489556 bump submodules: passepartout (flicker fix, minibuffer, colors) and cl-tty (remove per-call flush) 2026-05-14 19:36:33 -04:00
dd6f9bd23e bump submodules: passepartout (clean exit, terminal restore, compiler warnings) and cl-tty (sync .org docs with backend-size/input/SIGWINCH) 2026-05-14 16:26:14 -04:00
51d833a64a bump passepartout: v0.9.0 Warm TUI Redesign fixes 2026-05-13 19:49:50 -04:00
902196ba0b bump passepartout: fix draw-rect framebuffer crash 2026-05-13 19:20:04 -04:00
ab2dc009a6 bump passepartout → v0.9.0 2026-05-13 19:13:30 -04:00
bde09f7ea8 bump passepartout: fix all 21 TUI test failures 2026-05-13 18:08:35 -04:00
e28af77f18 bump passepartout → v0.8.0 2026-05-13 17:58:02 -04:00
d14d1ab8ae bump cl-tty + passepartout: backend-clear array fix 2026-05-13 16:29:51 -04:00
e509dba4b9 bump passepartout: fix printable key dispatch (missing keyword clause) 2026-05-13 16:25:37 -04:00
aed138cec3 bump cl-tty: fix read-raw-byte (alien + timeout) for TUI 2026-05-13 16:15:09 -04:00
ae4a5c0c93 bump cl-tty + passepartout: TUI rendering fixes 2026-05-13 16:06:06 -04:00
c42170552a docs: add 'plan test before running it' step to development cycle 2026-05-13 15:03:41 -04:00
ef85055cc7 bump passepartout: fix TUI load (bypass ASDF strict checks) 2026-05-13 14:53:28 -04:00
eabc63df9f docs: add 'test with user command, not substitute' rule 2026-05-13 14:32:32 -04:00
d985968acd docs: add 'architect does not fix bugs during testing' rule 2026-05-13 14:28:08 -04:00
191456cd7e docs: add quicklisp setup and no-.lisp convention to AGENTS.md
Quicklisp local-projects must be symlinked to memex projects/ to
prevent stale copies. Projects contain only .org files — .lisp is
generated by tangling.
2026-05-13 14:26:44 -04:00
91dc0242be bump passepartout: stty/backend-size fixes, TUI verified in PTY 2026-05-13 14:22:03 -04:00
56648e29f4 bump passepartout: TUI compilation fixes — loads, initializes, connects to daemon 2026-05-13 14:04:34 -04:00
2cc31a1381 docs: document check-parens limitation with multi-block forms
Some literate files split a single form across multiple blocks.
check-parens checks per-block, so these produce false positives.
Recommend check-tangle as an alternative for those files.
2026-05-13 13:17:08 -04:00
18b289dff8 fix: tool bugs found in review audit
repl:  env var was dead code (hardcoded 2s), empty frame gave misleading error
check-tangle: show full SBCL output on compile failure, not filtered
verify-repl: blacklist now configurable via VERIFY_REPL_EXCLUDE env var;
  regex tightened to ';; +REPL-VERIFIED:' from ';;.REPL.VERIFIED:' (ambiguous)
org-eval: 1-based indexing to match repl-block; errors on out-of-range; errors on <1
2026-05-13 13:09:50 -04:00
34b26a4fde docs: add subagent iteration workflow to AGENTS.md 2026-05-13 13:05:22 -04:00
b234ef2439 docs: add README.org for repl, tangle, org-eval, verify-repl tools 2026-05-13 12:58:07 -04:00
a2a7b4ca08 fix repl-block, check-tangle, commands: READMEs, exit codes, path resolution
repl-block:
- Listing mode exits 0, not 1 (listing is not an error)
- Dead lines parameter removed from find_by_function
- Block listing goes to stderr (not stdout) so piped use works
- Added README.org

check-tangle:
- Fixed tangle tool resolution: prefer local projects/tangle-tool/tangle
- Fixed path resolution for relative and absolute tangle paths
- Removed 2>/dev/null suppression so tangle errors are visible
- Added README.org

Commands:
- Rewrote all three .opencode/commands/*.md with proper prompts
2026-05-13 12:57:06 -04:00
c9cc874e53 tools: add repl-block, check-tangle; move existing tools into memex
New tools (projects/<tool>/ — standalone, git-committed):
- repl-block: extract and pipe lisp blocks from org files to the REPL
- check-tangle: tangle + compile in one step, reports errors

Existing tools moved from ~/.opencode/bin/ into memex (survives reinstalls):
- repl, tangle, org-eval, verify-repl

AGENTS.md updated:
- Tool reference table with all 7 tools
- Package reference table for passepartout and cl-tty
- Updated tangle command to use project-local tools

.opencode/commands/ added: check-parens, repl-block, check-tangle commands
2026-05-13 12:54:38 -04:00
b0b9a25fb3 bump passepartout: v0.8.0 full cl-tty TUI migration
Complete Croatoan removal: event dispatch uses cl-tty keywords, main
loop uses cl-tty terminal/framebuffer, all docs prose updated. Zero
Croatoan references remain in the TUI code.
2026-05-13 12:46:52 -04:00
4c55f135fb check-parens: use SBCL reader for 100% accurate paren validation
Replace Python regex-based string/comment stripper with SBCL's actual
reader. For each lisp block, feeds the code to read-from-string in a
loop (reading all forms). Correctly classifies: package errors (not a
paren problem), reader errors (extra/missing closes), EOF (missing
closes Handles all Common Lisp reader edge cases: character literals
(#\( #\) #\;), block comments, string escaping
2026-05-13 12:17:02 -04:00