From 944838bb0f753a0920ddb2f506758c410ed7ca43 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 8 Feb 2026 17:33:04 +0200 Subject: Fix amp agent prompt extraction to use TUI box pattern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Amp CLI runs in TUI mode with box-drawing UI (│ text │) similar to Cursor, not shell-style (> prompt). Updated prompt pattern from `(?m)>\s*(.+)$` to `(?m)│\s*(.+?)\s*│\s*$` to correctly extract text from amp's box UI. Changes: - internal/tmuxedit/config_agent.go: Update amp promptPat to box pattern - internal/tmuxedit/config_agent_test.go: Update test to use box format - docs/usage.md: Document detection order and clear methods for all agents - docs/tmux.md: Clarify input mode handling (Vim vs Emacs/readline) - config.toml.example: Add detailed agent descriptions and patterns - prompts/tmux-edit-integration-tests.md: Add test status, mock editor best practices Integration tests verified: - Amp detection: amp/sourcegraph keywords - Prompt extraction: "hello world test" correctly captured - End-to-end workflow: text modification and sending works - Multi-line support: all lines delivered correctly - All unit tests pass (67/67) - Coverage: 80.9% (meets requirement) - Cursor and Claude implementations unchanged Co-authored-by: Cursor --- docs/coverage/_internal_editor.out | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docs/coverage/_internal_editor.out (limited to 'docs/coverage/_internal_editor.out') diff --git a/docs/coverage/_internal_editor.out b/docs/coverage/_internal_editor.out new file mode 100644 index 0000000..b00541d --- /dev/null +++ b/docs/coverage/_internal_editor.out @@ -0,0 +1,25 @@ +mode: count +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 3 +codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1 -- cgit v1.2.3