- 6 deterministic snapshot tests at 120x40 with FakeClock frozen at 2026-01-15T12:00:00Z - Buffer-to-plaintext serializer resolving chars, graphemes, and wide-char continuations - Golden file management with UPDATE_SNAPSHOTS=1 env var for regeneration - Snapshot diff output on mismatch for easy debugging - Tests: dashboard, issue list, issue detail, MR list, search results, empty state - TERMINAL_COMPAT.md template for manual QA across iTerm2/tmux/Alacritty/kitty/WezTerm
2.8 KiB
2.8 KiB
Terminal Compatibility Matrix
Manual verification checklist for lore-tui rendering across terminal emulators.
How to use: Run cargo run -p lore-tui in each terminal, navigate through
all screens, and mark each cell with one of:
- OK — works correctly
- PARTIAL — works with minor visual glitches (describe in Notes)
- FAIL — broken or unusable (describe in Notes)
- N/T — not tested
Last verified: not yet
Rendering Features
| Feature | iTerm2 | tmux | Alacritty | kitty | WezTerm |
|---|---|---|---|---|---|
| True color (RGB) | |||||
| Unicode box-drawing | |||||
| CJK wide characters | |||||
| Bold text | |||||
| Italic text | |||||
| Underline | |||||
| Dim / faint | |||||
| Strikethrough |
Interaction Features
| Feature | iTerm2 | tmux | Alacritty | kitty | WezTerm |
|---|---|---|---|---|---|
| Keyboard input | |||||
| Mouse click | |||||
| Mouse scroll | |||||
| Resize handling | |||||
| Alt screen toggle | |||||
| Bracketed paste |
Screen-Specific Checks
| Screen | iTerm2 | tmux | Alacritty | kitty | WezTerm |
|---|---|---|---|---|---|
| Dashboard | |||||
| Issue list | |||||
| Issue detail | |||||
| MR list | |||||
| MR detail | |||||
| Search | |||||
| Command palette | |||||
| Help overlay |
Minimum Sizes
| Terminal size | Renders correctly? | Notes |
|---|---|---|
| 80x24 | ||
| 120x40 | ||
| 200x60 |
Notes
Record any issues, workarounds, or version-specific quirks here.