Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
851a8c2
docs: add TUI mode research and approach comparison
rrbe Apr 18, 2026
9f54e6b
docs: add TUI mode design spec
rrbe Apr 18, 2026
c63d9d2
docs: add TUI mode implementation plan
rrbe Apr 18, 2026
e9cf9ea
test: freeze cat output snapshots as refactor baseline
rrbe Apr 18, 2026
546c10f
test: pin theme and isolate env for snapshot stability
rrbe Apr 18, 2026
670244f
feat(layout): introduce RenderedDoc/Line/Span types
rrbe Apr 18, 2026
d89e1d9
refactor(layout): tighten allow(dead_code) scope, add PartialEq/Eq
rrbe Apr 18, 2026
53bb890
feat(layout): build handles plain paragraphs
rrbe Apr 18, 2026
bc396e4
feat(layout): support inline strong/emphasis/strikethrough
rrbe Apr 18, 2026
390da0b
feat(layout): support links and inline code
rrbe Apr 18, 2026
aebcc82
feat(layout): support headings with image ids
rrbe Apr 18, 2026
92f0e5e
feat(layout): support quotes, lists, rules, code blocks
rrbe Apr 18, 2026
fab9c2e
feat(layout): support tables, task markers, images, html
rrbe Apr 18, 2026
8a1b64e
feat(cat): render RenderedDoc to ANSI stdout
rrbe Apr 18, 2026
ae9cf4e
refactor: route cat mode through layout.rs + cat.rs
rrbe Apr 18, 2026
e405990
refactor: remove legacy markdown.rs now that cat.rs owns output
rrbe Apr 18, 2026
33b4c89
chore: add ratatui/crossterm/tui-textarea/regex deps
rrbe Apr 18, 2026
9af591c
chore: unify ratatui to 0.29 (matches tui-textarea's transitive dep)
rrbe Apr 18, 2026
b418db8
feat(tui): add --tui CLI flag with stub dispatch
rrbe Apr 18, 2026
cef40fd
feat(tui): raw-mode alt-screen with q/Ctrl-C exit
rrbe Apr 18, 2026
314f159
feat(tui): viewport with wrap cache and scroll state
rrbe Apr 18, 2026
b3a2058
feat(tui): render doc with j/k scrolling
rrbe Apr 18, 2026
c0ffe3c
feat(tui): action-based input mapping
rrbe Apr 18, 2026
42c8b5a
feat(render): add transmit/place/delete Kitty primitives
rrbe Apr 18, 2026
51e5395
feat(tui): image lifecycle with id-based place/delete diff
rrbe Apr 18, 2026
b20b098
feat(tui): register + place heading images per frame
rrbe Apr 18, 2026
018af04
feat(tui): gg jumps to document start
rrbe Apr 18, 2026
9a643ac
feat(tui): heading navigation with ]/[
rrbe Apr 18, 2026
5892524
feat(tui): bottom status bar with path and progress
rrbe Apr 18, 2026
fa2842f
feat(tui): width-aware wrap with display-width accounting
rrbe Apr 18, 2026
d655bac
feat(tui): literal smart-case search state
rrbe Apr 18, 2026
9a67913
feat(tui): search prompt and initial jump
rrbe Apr 18, 2026
fbc5707
feat(tui): n/N navigate between search matches
rrbe Apr 18, 2026
f22889f
feat(tui): inverse-highlight search matches
rrbe Apr 18, 2026
ac439bb
feat(tui): toggleable ToC side panel
rrbe Apr 18, 2026
fe3f431
feat(tui): multi-doc history with back/forward
rrbe Apr 18, 2026
9bd312f
feat(tui): open links via Enter with numeric overlay for ambiguity
rrbe Apr 18, 2026
043ef9f
feat(tui): follow local .md links into the doc stack
rrbe Apr 18, 2026
7d2ba15
docs: document --tui mode and key bindings
rrbe Apr 18, 2026
87db407
chore: bump version to 0.4.0
rrbe Apr 18, 2026
30fc57e
fix(render): use cursor move + a=t/a=p for correct image placement
rrbe Apr 18, 2026
bec090a
fix(tui): stop progressive scroll and align body to 4-col margin
rrbe Apr 18, 2026
588ea99
docs: log TUI manual-QA debug rounds with outstanding risks
rrbe Apr 18, 2026
32455c9
fix(tui): reserve heading image rows as spacer visual lines
rrbe Apr 18, 2026
46d7503
fix(tui): stop full-clear on every event to eliminate held-key flicker
rrbe Apr 18, 2026
78d1f47
refactor(tui): drop unused SearchState fields, lock ctrl-key contract
rrbe Apr 18, 2026
9f432b7
fix(layout): collapse paragraph match arm to satisfy clippy 1.95
rrbe Apr 18, 2026
e6b9cf7
test(snapshots): strip kitty image payloads for cross-platform stability
rrbe Apr 18, 2026
a91851b
chore: add build-release target to Makefile
rrbe Apr 19, 2026
ffb4bff
fix(ci): pin fixture line endings to LF for windows snapshots
rrbe Apr 19, 2026
414f7e0
fix(cat): skip ECHO toggle outside iTerm2 to avoid Ghostty secure-input
rrbe Apr 19, 2026
b1fb290
perf(cat): cache fonts, parallelize heading rasterization, drop waste…
rrbe Apr 19, 2026
51bc72a
refactor: trim narration comments and document get_fonts cache contract
rrbe Apr 19, 2026
b8dcafc
perf(font): share SystemSource across heading levels
rrbe Apr 19, 2026
6d6adce
feat(tui): split status bar into left/right regions with theme-aware …
rrbe Apr 19, 2026
ba8c7f2
fix(font): use thread-local OnceCell for SystemSource
rrbe Apr 19, 2026
893aa46
feat(tui): highlight active heading in TOC sidebar
rrbe Apr 19, 2026
7112ae6
add missing files
rrbe Apr 19, 2026
79d2b55
feat(tui): style link spans and add link navigation fixtures
rrbe Apr 20, 2026
190f789
docs: record link picker design options (inline hints vs side panel)
rrbe Apr 20, 2026
2131bff
feat(tui): add ? help popup and document kitty layering caveat
rrbe Apr 20, 2026
3209428
docs: update tui key table to reflect ? as help toggle
rrbe Apr 20, 2026
3974f71
refactor(tui): rename ToggleHelp to OpenHelp and tighten help close keys
rrbe Apr 20, 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
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixtures/expected/*.ansi binary
fixtures/*.md text eol=lf
Loading