Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
c591869
docs(tui): design progressive syntax highlighting
echoVic Jul 23, 2026
79098b2
docs(tui): plan progressive syntax highlighting
echoVic Jul 23, 2026
c7ff8cf
feat(tui): add bounded syntax engine
echoVic Jul 23, 2026
57d4789
feat(tui): highlight fenced code blocks
echoVic Jul 23, 2026
0568c44
feat(tui): highlight unified diff hunks
echoVic Jul 23, 2026
2ce2c7a
perf(tui): key transcript cache by syntax theme
echoVic Jul 23, 2026
54b3bc2
feat(tui): compute verified file-scoped diff styles
echoVic Jul 23, 2026
3250c76
feat(tui): add progressive diff highlight worker
echoVic Jul 24, 2026
42c8985
feat(tui): version progressive diff refinements
echoVic Jul 24, 2026
8a40ac8
feat(tui): apply progressive diff styles in place
echoVic Jul 24, 2026
c5e3793
test(tui): cover syntax highlight integration
echoVic Jul 24, 2026
073670a
fix(tui): harden diff highlight guardrails
echoVic Jul 24, 2026
7d0dd67
fix(tui): centralize diff structure validation
echoVic Jul 24, 2026
2abe83c
docs(tui): design IME hardware cursor positioning
echoVic Jul 27, 2026
3a9ed05
docs(tui): plan IME hardware cursor positioning
echoVic Jul 27, 2026
cea8a91
feat(tui): compute display-aware composer cursor
echoVic Jul 27, 2026
81a0619
feat(tui): expose the composer hardware cursor
echoVic Jul 27, 2026
c5e5742
feat(tui): position the setup hardware cursor
echoVic Jul 27, 2026
ecd4b5d
fix(tui): align hardware cursor with rendered cells
echoVic Jul 27, 2026
dd2d339
docs(tui): design Markdown theme colors
echoVic Jul 27, 2026
0bbed87
docs(tui): plan Markdown theme colors
echoVic Jul 27, 2026
695221a
feat(tui): add Markdown theme colors
echoVic Jul 27, 2026
f376d8d
refactor(tui): theme Markdown rendering
echoVic Jul 27, 2026
162c68f
perf(tui): key Markdown cache by theme colors
echoVic Jul 27, 2026
e6b9ceb
docs(tui): design terminal capability fallback
echoVic Jul 27, 2026
e9dd1e9
docs(tui): plan terminal capability fallback
echoVic Jul 27, 2026
2aacaf8
feat(core): add automatic TUI theme selection
echoVic Jul 27, 2026
0f40e0d
feat(tui): resolve terminal-safe theme palettes
echoVic Jul 27, 2026
89afbf6
feat(tui): downgrade syntax colors by capability
echoVic Jul 27, 2026
0c9ce2a
fix(tui): preserve selection in monochrome terminals
echoVic Jul 27, 2026
7f80a96
feat(tui): enforce terminal-safe output colors
echoVic Jul 27, 2026
271a885
feat(tui): adapt qwertty terminal input
echoVic Jul 27, 2026
018d907
feat(tui): own terminal input with qwertty
echoVic Jul 27, 2026
ded9616
feat(tui): integrate terminal capability runtime
echoVic Jul 27, 2026
a8c2a66
docs(tui): design terminal notifications and titles
echoVic Jul 28, 2026
b618380
docs(tui): plan terminal notifications and titles
echoVic Jul 28, 2026
fbb7b0c
feat(core): configure terminal notifications
echoVic Jul 28, 2026
b567486
feat(tui): encode terminal presentation output
echoVic Jul 28, 2026
d414bfe
feat(tui): track terminal focus
echoVic Jul 28, 2026
1d574c8
feat(tui): notify when terminal is unfocused
echoVic Jul 28, 2026
d8b5bbd
feat(tui): animate terminal status titles
echoVic Jul 28, 2026
734e368
fix(tui): harden terminal presentation lifecycle
echoVic Jul 28, 2026
d80d504
docs(tui): design upgraded diff rendering
echoVic Jul 28, 2026
bb046b5
docs(tui): plan upgraded diff rendering
echoVic Jul 28, 2026
76d42f4
feat(tui): add diff review background colors
echoVic Jul 28, 2026
b003231
feat(tui): show diff line number gutters
echoVic Jul 28, 2026
179cb54
feat(tui): simplify diff hunk separators
echoVic Jul 28, 2026
70ebb17
feat(tui): color changed diff rows
echoVic Jul 28, 2026
e3966ac
feat(tui): emphasize inline diff changes
echoVic Jul 28, 2026
d841c15
test(tui): align diff integration expectations
echoVic Jul 28, 2026
09572be
test(tui): preserve diff refinement integration
echoVic Jul 28, 2026
ebceab1
fix(tui): bound inline diff presentation
echoVic Jul 28, 2026
cd65417
docs(tui): clarify aggregate inline diff budget
echoVic Jul 28, 2026
8066b3f
docs(tui): design streaming markdown checkpoints
echoVic Jul 28, 2026
833fcb3
docs(tui): plan streaming markdown checkpoints
echoVic Jul 28, 2026
dcf8f5f
feat(tui): gate streaming markdown by newline
echoVic Jul 28, 2026
ec26ad6
feat(tui): freeze stable streaming markdown blocks
echoVic Jul 28, 2026
161f17e
feat(tui): hold streaming markdown tables
echoVic Jul 28, 2026
d15eedb
feat(tui): checkpoint streaming assistant messages
echoVic Jul 28, 2026
bf342da
perf(tui): bound streaming markdown rebuilds
echoVic Jul 28, 2026
968af72
test(tui): cover streaming checkpoint frames
echoVic Jul 28, 2026
c772c69
fix(tui): hold single-column markdown tables
echoVic Jul 28, 2026
4d71a51
fix(tui): preserve partial text after held tables
echoVic Jul 28, 2026
d4dcf04
fix(tui): separate prose from fenced checkpoints
echoVic Jul 28, 2026
2690a59
docs(tui): design transcript search
echoVic Jul 28, 2026
cf833e3
docs(tui): plan transcript search
echoVic Jul 28, 2026
7cc93f5
feat(tui): add transcript search state
echoVic Jul 28, 2026
5405331
feat(tui): search cached transcript lines
echoVic Jul 28, 2026
03d30d6
feat(tui): integrate transcript search state
echoVic Jul 28, 2026
7051690
feat(tui): route transcript search input
echoVic Jul 28, 2026
1fda4cb
feat(tui): highlight transcript search matches
echoVic Jul 28, 2026
2194e94
feat(tui): render transcript search bar
echoVic Jul 28, 2026
2a79f87
feat(tui): add Vim transcript search keys
echoVic Jul 28, 2026
178139b
test(tui): verify transcript search integration
echoVic Jul 28, 2026
1aa5cef
docs(tui): normalize transcript search plan
echoVic Jul 28, 2026
7ffcfbf
docs(tui): design queued follow-up preview
echoVic Jul 28, 2026
f23b3b6
docs(tui): harden queued follow-up boundaries
echoVic Jul 28, 2026
2ee20aa
docs(tui): preserve queued restore Vim semantics
echoVic Jul 28, 2026
80543cd
docs(tui): fence queued follow-up admission
echoVic Jul 28, 2026
e8d3bbc
docs(tui): finalize queued follow-up contracts
echoVic Jul 28, 2026
94467cb
docs(tui): plan queued follow-up preview
echoVic Jul 28, 2026
d36aec4
fix(tui): truncate display text by grapheme
echoVic Jul 28, 2026
efe5e88
feat(tui): model queued follow-up input
echoVic Jul 28, 2026
443bbfa
feat(tui): own queued follow-up state
echoVic Jul 28, 2026
19a79dc
feat(tui): add queued follow-up actions
echoVic Jul 28, 2026
705cf11
feat(tui): queue input during running turns
echoVic Jul 28, 2026
a4e4b09
feat(tui): dispatch queued follow-ups safely
echoVic Jul 28, 2026
d701215
feat(tui): render queued follow-up preview
echoVic Jul 28, 2026
6ecaf6c
test(tui): verify queued follow-up integration
echoVic Jul 28, 2026
c3ab9f7
fix(tui): preserve held follow-up priority
echoVic Jul 28, 2026
4a0db1b
fix(tui): restore queued input exactly
echoVic Jul 28, 2026
524435b
fix(tui): bind queued lifecycle identity
echoVic Jul 28, 2026
d8cb4c0
docs(tui): design workspace status footer
echoVic Jul 28, 2026
6977d9b
docs(tui): plan workspace status footer
echoVic Jul 28, 2026
e4dd6bf
feat(tui): capture workspace status
echoVic Jul 28, 2026
41a2127
feat(tui): store startup workspace identity
echoVic Jul 28, 2026
262bec7
feat(tui): show workspace status in footer
echoVic Jul 28, 2026
d0d5525
fix(tui): distinguish fatal git status errors
echoVic Jul 28, 2026
7d55929
docs(tui): design vim command core
echoVic Jul 28, 2026
58e0da7
docs(tui): plan vim command core
echoVic Jul 28, 2026
4a43c3f
feat(tui): parse vim command prefixes
echoVic Jul 28, 2026
4017056
feat(tui): execute counted vim commands
echoVic Jul 28, 2026
e23dbf3
feat(tui): repeat atomic vim changes
echoVic Jul 28, 2026
fce731a
fix(tui): fence pending vim commands
echoVic Jul 28, 2026
7aede81
fix(tui): harden vim command bounds
echoVic Jul 28, 2026
11707fc
fix(tui): close vim command edge cases
echoVic Jul 28, 2026
9b5b37e
fix(tui): preserve final vim routing boundaries
echoVic Jul 28, 2026
3744750
docs(tui): design vim insert escape remap
echoVic Jul 28, 2026
956fa58
docs(tui): clarify vim insert escape timing
echoVic Jul 28, 2026
a132839
docs(tui): centralize vim insert remap routing
echoVic Jul 28, 2026
a1941ac
docs(tui): plan vim insert escape remap
echoVic Jul 28, 2026
cf724d0
feat(config): parse vim insert escape sequence
echoVic Jul 28, 2026
01e4b27
feat(config): propagate vim insert escape mapping
echoVic Jul 28, 2026
d17c320
feat(tui): recognize vim insert escape sequence
echoVic Jul 28, 2026
553e93d
feat(tui): route vim insert escape remap
echoVic Jul 28, 2026
5cff5b8
fix(tui): fence vim insert escape by mode
echoVic Jul 28, 2026
b542d1c
docs(tui): design custom keybindings
echoVic Jul 28, 2026
ebb515e
docs(tui): plan custom keybindings
echoVic Jul 28, 2026
3edaddf
feat(tui): model configurable keymaps
echoVic Jul 28, 2026
38265b9
feat(tui): parse custom keybinding files
echoVic Jul 28, 2026
aaeb390
feat(tui): resolve sequential key chords
echoVic Jul 28, 2026
2120e3f
feat(tui): hot reload custom keybindings
echoVic Jul 28, 2026
41f955b
refactor(tui): dispatch resolved shortcut actions
echoVic Jul 28, 2026
5604ddc
feat(tui): integrate live custom keybindings
echoVic Jul 29, 2026
1ced4c5
docs(tui): document custom keybindings
echoVic Jul 29, 2026
a21748a
fix(tui): keep every configured chord reachable
echoVic Jul 29, 2026
7102fb4
docs(tui): design doctor diagnostics and FPS HUD
echoVic Jul 29, 2026
b0fc4ed
docs(tui): plan doctor diagnostics and FPS HUD
echoVic Jul 29, 2026
4f55f6e
feat(tui): model terminal diagnostics metrics
echoVic Jul 29, 2026
1750a76
feat(tui): add doctor diagnostics command
echoVic Jul 29, 2026
c76ca3c
fix(tui): project doctor runtime facts safely
echoVic Jul 29, 2026
5b3dd4e
refactor(tui): centralize hardware cursor projection
echoVic Jul 29, 2026
5398379
feat(tui): render optional FPS diagnostics HUD
echoVic Jul 29, 2026
39d9019
fix(tui): preserve composer rendering during search
echoVic Jul 29, 2026
25af9ab
fix(tui): reject malformed built-ins before cwd lookup
echoVic Jul 29, 2026
6eb48a8
feat(tui): sample successful frame diagnostics
echoVic Jul 29, 2026
1376437
test(tui): harden FPS HUD boundary coverage
echoVic Jul 29, 2026
80a8278
docs(tui): document doctor and FPS diagnostics
echoVic Jul 29, 2026
b859aab
fix(tui): retain rejected keymap diagnostics accurately
echoVic Jul 29, 2026
343da9b
test(tui): scope diagnostic accessors to tests
echoVic Jul 29, 2026
0b3402f
docs(tui): align doctor keybinding location contract
echoVic Jul 29, 2026
0972fbb
fix(tui): label missing terminal versions explicitly
echoVic Jul 29, 2026
5278086
docs(tui): design provider model and theme onboarding
echoVic Jul 29, 2026
4ee5463
docs(tui): tighten onboarding configuration boundaries
echoVic Jul 29, 2026
0e1d69c
docs(tui): harden onboarding design contracts
echoVic Jul 29, 2026
0fdb8f1
docs(tui): plan expanded first-run onboarding
echoVic Jul 29, 2026
6f75511
feat(config): persist production provider defaults
echoVic Jul 29, 2026
9afc853
feat(config): atomically persist onboarding preferences
echoVic Jul 29, 2026
56f3c07
fix(config): harden onboarding credential persistence
echoVic Jul 29, 2026
248f84a
feat(tui): model typed first-run onboarding
echoVic Jul 29, 2026
08d75e2
feat(tui): route typed onboarding actions
echoVic Jul 29, 2026
d2f340e
feat(tui): preview onboarding themes safely
echoVic Jul 29, 2026
2f5f51f
feat(tui): render seven-step onboarding wizard
echoVic Jul 29, 2026
be11cd5
docs(tui): document expanded first-run onboarding
echoVic Jul 29, 2026
7e74c1f
docs(tui): align onboarding safety contracts
echoVic Jul 29, 2026
9f50489
fix(tui): tighten onboarding secret ownership
echoVic Jul 29, 2026
bd497d3
fix(tui): clear onboarding key errors after paste
echoVic Jul 29, 2026
55f1c6c
docs(tui): audit terminal roadmap completion
echoVic Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
135 changes: 134 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ reqwest = { version = "0.12.24", default-features = false, features = ["blocking
rusqlite = { version = "0.32", features = ["bundled"] }
hickory-resolver = "0.25.2"
toml = "0.8"
toml_edit = "0.22"
tiktoken-rs = "0.12.0"
dirs = "6"
globset = "0.4"
Expand All @@ -28,13 +29,18 @@ crossbeam-channel = "0.5"
crossterm = "0.28"
ratatui = "0.29"
tui-textarea = "0.7"
qwertty = { version = "=0.1.6", features = ["tokio"] }
supports-color = "3.0.2"
pulldown-cmark = { version = "0.12", default-features = false }
unicode-segmentation = "1.13.3"
unicode-width = "0.2.0"
zstd = "0.13"
similar = "3.1.1"
tempfile = "3.27.0"
sha2 = "0.10"
base64 = "0.22"
syntect = { version = "5.3", default-features = false, features = ["default-syntaxes", "dump-load", "parsing", "regex-fancy"] }
two-face = { version = "0.5", default-features = false, features = ["syntect-fancy"] }
libc = "0.2"
landlock = "0.4.5"
seccompiler = "0.5.0"
Expand Down
Loading