| 551433ab |
Add incremental atlas upload with ASCII precompute |
a73x |
2026-04-10 |
| f754bb6b |
Add performance benchmarking instrumentation |
a73x |
2026-04-10 |
| fc9f9849 |
Add performance benchmarking and incremental atlas upload specs and plans |
a73x |
2026-04-10 |
| 16676784 |
Add implementation plans for dirty row rendering, font config, HiDPI, text coverage, and visible selection |
a73x |
2026-04-10 |
| d7e61651 |
Force full row rebuild when selection span changes |
a73x |
2026-04-09 |
| 6b990766 |
Clean up clipboard code after review: remove dead serial field and add guard comments |
a73x |
2026-04-09 |
| d0084ff5 |
Copy visible selection to clipboard |
a73x |
2026-04-09 |
| 772dbdd6 |
Fix selection clear on off-grid click and clampGridPoint row clamping |
a73x |
2026-04-09 |
| bf07276c |
Highlight visible text selection |
a73x |
2026-04-09 |
| f37ca90d |
Fix clipboard send fd lifecycle |
a73x |
2026-04-09 |
| 32c6ea16 |
Fix clipboard source transfer threading |
a73x |
2026-04-09 |
| ce9c391f |
Add Wayland pointer and clipboard source support |
a73x |
2026-04-09 |
| 499daca1 |
Remove spacer boundary normalization |
a73x |
2026-04-09 |
| 9a329e5a |
Fix selection grapheme and wide cell extraction |
a73x |
2026-04-09 |
| 87544d89 |
Fix visible selection text extraction |
a73x |
2026-04-09 |
| ec887038 |
Add visible selection copy extraction |
a73x |
2026-04-09 |
| e752cef0 |
Fix visible selection resize semantics |
a73x |
2026-04-09 |
| e536c796 |
Fix selection helper scope |
a73x |
2026-04-09 |
| 6a5f175f |
Refine selection span semantics |
a73x |
2026-04-09 |
| be9bf5ac |
Fix selection clamping semantics |
a73x |
2026-04-09 |
| d086c0e1 |
Add visible selection helpers |
a73x |
2026-04-09 |
| b5011067 |
Add visible selection design spec |
a73x |
2026-04-09 |
| ce21fd10 |
Honor wl_output buffer scale in terminal render loop |
a73x |
2026-04-09 |
| e4c70529 |
Merge branch 'feature/hidpi-support' into implement-v1 |
a73x |
2026-04-09 |
| 52933806 |
Honor wl_output buffer scale in text-compare mode |
a73x |
2026-04-09 |
| c6a25e27 |
Add Atlas.reset and Face.reinit for scale changes |
a73x |
2026-04-09 |
| 4f3b2926 |
Track wl_surface enter/leave on Window |
a73x |
2026-04-09 |
| 12b4f1c8 |
Bind wl_output globals into ScaleTracker |
a73x |
2026-04-09 |
| 2897c867 |
Add pure ScaleTracker for wl_output scale tracking |
a73x |
2026-04-09 |
| 6564efc5 |
Ignore .worktrees directory |
a73x |
2026-04-09 |
| adb35120 |
Fix text compare mode event loop and labels |
a73x |
2026-04-09 |
| 5cae59bc |
Add text coverage comparison mode |
a73x |
2026-04-09 |
| 124b4c98 |
Make comparison panel helper explicitly four-panel |
a73x |
2026-04-09 |
| 1146e2f0 |
Add text comparison layout helpers |
a73x |
2026-04-09 |
| 0b323daf |
Use shared baseline coverage preset |
a73x |
2026-04-09 |
| fc5431d4 |
Keep default rendering on baseline coverage |
a73x |
2026-04-09 |
| 96e8ea4e |
Plumb text coverage controls through renderer |
a73x |
2026-04-09 |
| 54ba5780 |
Pin text coverage preset values in tests |
a73x |
2026-04-09 |
| 2ff87ed6 |
Add text coverage variant helpers |
a73x |
2026-04-09 |
| 12bf992b |
Add text coverage comparison design |
a73x |
2026-04-09 |
| 1ad23272 |
Import terminal config directly in main |
a73x |
2026-04-09 |
| d9da3081 |
Read terminal font size from config |
a73x |
2026-04-09 |
| c3b6edc4 |
Resolve configured terminal font family |
a73x |
2026-04-09 |
| 6294958b |
Add terminal font config module |
a73x |
2026-04-09 |
| 3cdecfb9 |
Add font config design |
a73x |
2026-04-09 |
| 124fa6a4 |
Handle color-only render cells safely |
a73x |
2026-04-09 |
| 247fce8e |
Use dirty-row render cache in terminal loop |
a73x |
2026-04-09 |
| 1b76e08f |
Test partial upload API contract |
a73x |
2026-04-08 |
| 2fd9a6ab |
Fix partial upload fallback contract |
a73x |
2026-04-08 |
| 4f15ba85 |
Add partial instance buffer uploads |
a73x |
2026-04-08 |
| 1c051843 |
Fix cursor cache invalidation contract |
a73x |
2026-04-08 |
| 9d6c13c8 |
Add cursor cache rebuild logic |
a73x |
2026-04-08 |
| 9e189dbc |
Clarify row rebuild cache contract |
a73x |
2026-04-08 |
| 0615931a |
Extract row instance rebuild logic |
a73x |
2026-04-08 |
| 56668744 |
Reset row GPU spans on render cache resize |
a73x |
2026-04-08 |
| 5e9ae29b |
Fix render cache resize invariants |
a73x |
2026-04-08 |
| 7a8bf92e |
Add render cache data structures |
a73x |
2026-04-08 |
| 255115ee |
Refine instance upload planning contract |
a73x |
2026-04-08 |
| a49da033 |
Add instance upload planning helpers |
a73x |
2026-04-08 |
| 917999fd |
Fix dirty-row packing contract |
a73x |
2026-04-08 |
| f60856b1 |
Add dirty-row packing helpers |
a73x |
2026-04-08 |
| 545e5683 |
Fix same-row cursor refresh planning |
a73x |
2026-04-08 |
| f4135ed2 |
Fix dirty-row refresh planning helpers |
a73x |
2026-04-08 |
| 8975cd18 |
Add dirty-row refresh planning helpers |
a73x |
2026-04-08 |
| 68df7b96 |
Clarify dirty-row rendering edge cases |
a73x |
2026-04-08 |
| f5d1aa15 |
Add dirty-row rendering design spec |
a73x |
2026-04-08 |
| b44b035d |
Improve terminal responsiveness and state handling |
a73x |
2026-04-08 |
| 10cbcfdb |
Handle out-of-date swapchains during draw |
a73x |
2026-04-08 |
| 55523c50 |
Fix renderer merge blockers |
a73x |
2026-04-08 |
| 6f0c995e |
Fix clipboard paste deadlock |
a73x |
2026-04-08 |
| 161124e4 |
Heap-allocate vt.Terminal |
a73x |
2026-04-08 |
| 448e8bb8 |
Add clipboard paste support |
a73x |
2026-04-08 |
| b2d1bc2e |
Wire terminal effect callbacks |
a73x |
2026-04-08 |
| 430800c8 |
Improve glyph positioning |
a73x |
2026-04-08 |
| 9c669d38 |
Draw cell backgrounds |
a73x |
2026-04-08 |
| ae38f777 |
Render actual cell colors |
a73x |
2026-04-08 |
| 52554a17 |
Render terminal cursor |
a73x |
2026-04-08 |
| e4c26d38 |
Handle window resize |
a73x |
2026-04-08 |
| 3d5b717d |
Handle non-text key encoding |
a73x |
2026-04-08 |
| 47eefde2 |
feat: full terminal integration — waystty works |
a73x |
2026-04-08 |
| 6e422506 |
chore(main): extend draw smoke test duration for visual verification |
a73x |
2026-04-08 |
| e2859d88 |
feat(renderer): glyph atlas upload + instanced draw |
a73x |
2026-04-08 |
| ff8b9f51 |
feat(renderer): render pass + pipeline + clear-and-present loop |
a73x |
2026-04-08 |
| 5686b7ab |
feat(renderer): vulkan instance + surface + device + swapchain |
a73x |
2026-04-08 |
| ee1a63bd |
build(renderer): wire vulkan-zig + glslc + embed SPIR-V |
a73x |
2026-04-08 |
| 30b495f7 |
feat(wayland): keyboard + xkbcommon + key repeat |
a73x |
2026-04-08 |
| 2c843d0d |
feat(wayland): create surface + xdg_toplevel |
a73x |
2026-04-08 |
| 1f3f2cdf |
feat(wayland): connect + bind globals |
a73x |
2026-04-08 |
| 445311ee |
feat(font): glyph atlas with row-based packing |
a73x |
2026-04-08 |
| 61494a58 |
feat(font): freetype face + rasterize |
a73x |
2026-04-08 |
| 568caf21 |
feat(font): fontconfig monospace lookup |
a73x |
2026-04-08 |
| 5824bccb |
feat(main): headless mode — pty + vt proof of life |
a73x |
2026-04-08 |
| 5a01c1f3 |
feat(vt): Terminal facade wrapping ghostty-vt |
a73x |
2026-04-08 |
| 94e7b0ed |
feat(pty): add resize |
a73x |
2026-04-08 |
| 7367068b |
feat(pty): add read/write helpers |
a73x |
2026-04-08 |
| 835bd46d |
feat(pty): spawn child shell via forkpty |
a73x |
2026-04-08 |
| 83a75672 |
build: wire ghostty-vt module |
a73x |
2026-04-08 |
| 0d256ea4 |
build: add zig-wayland, vulkan-zig, vulkan-headers, ghostty deps |
a73x |
2026-04-08 |
| 796976ec |
chore: minimal build.zig with working fingerprint |
a73x |
2026-04-08 |
| d5946d76 |
chore: add build.zig.zon skeleton |
a73x |
2026-04-08 |
| 6d02f429 |
chore: add gitignore |
a73x |
2026-04-08 |
| 85df18a0 |
Add corrections section to waystty implementation plan |
a73x |
2026-04-08 |
| c05013f9 |
Add waystty implementation plan |
a73x |
2026-04-08 |
| 5c38fd57 |
Update design spec with review feedback |
a73x |
2026-04-07 |
| bddbc526 |
Add waystty design spec |
a73x |
2026-04-07 |