a73x

Commits:

Hash Message Author Date
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