fix(gui): fit keyboard image and render glow live#283
Conversation
Greptile SummaryThis PR replaces the old async glow-PNG pipeline (background thread → file cache → stat-on-render) with live canvas rendering from a pre-decoded
Confidence Score: 5/5Safe to merge — changes are additive rendering improvements with no new failure modes on the critical path. The glow pipeline simplification removes async state machinery and replaces it with a synchronous, pure-function canvas pass derived from pre-decoded geometry. The keyboard overflow fix is a straightforward width clamp. No filesystem writes on the render thread, no new global state, and the cleanup sweep is best-effort off-thread. All three new test functions exercise the new code paths directly, and existing tests are unaffected. No files require special attention. Important Files Changed
Reviews (2): Last reviewed commit: "style(gui): rustfmt the glow cleanup tes..." | Re-trigger Greptile |
Fixes #272
Context
Testing
Demo
Screen.Recording.2026-06-17.at.9.26.20.AM.mov