-
Notifications
You must be signed in to change notification settings - Fork 0
OpenSep 5, 2026
No due date
•Last updated Eliminate vimcode's per-backend code (src/gtk/, src/tui_main/) by adopting shared quadraui APIs and deleting bespoke implementations. The vimcode-side counterpart to #5 (Cross-Platform UI Crate builds quadraui itself; this milestone consumes it). North star: GOALS.md.
77% complete
List view
0 of 17 selected 0 issues of 17 selected
Retype App::backend to dyn Backend — remove the concrete GtkBackend coupling that gates src/app.rs (unblocks #47)
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#813 In JDonaghy/vimcode;GTK tab bar re-implements Engine::handle_tab_bar_click and has drifted — clicking a tab skips lsp_ensure_active_buffer
bugSomething isn't workingSomething isn't workingcoordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#814 In JDonaghy/vimcode;Adopt quadraui FolderPickerController — 3.5-month-old adoption, and IRREDUCIBLE_SURFACE.md has since recorded the gap as a constraint
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#815 In JDonaghy/vimcode;Adopt quadraui CommandLineLayout::hit_test — GTK half of #194, which was closed with the primitive already shipped
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineuiUI/renderingUI/renderingStatus: Open.#816 In JDonaghy/vimcode;TUI runs two double-click detectors — adopt quadraui DoubleClickDetector and delete the hand-rolled 400ms window
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#817 In JDonaghy/vimcode;Adopt quadraui SplitTree for divider geometry — 0 uses today, ~800 lines hand-rolled
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#818 In JDonaghy/vimcode;Adopt quadraui ChatController for the AI sidebar — 0 uses today, ~310 lines hand-painted
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#819 In JDonaghy/vimcode;Adopt quadraui BottomPanelController on GTK — 0 uses in src/app.rs, ~500 lines local composition
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#820 In JDonaghy/vimcode;Adopt quadraui render_markdown_to_styled for hover popups — 0 uses today, ~350 lines of regex markdown
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#821 In JDonaghy/vimcode;Delete the tab-bar hit-region shim (570 lines) and adopt TabBarLayout/TabGroupController — the migration it waited for never happened
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#822 In JDonaghy/vimcode;Dedup sweep: 8 small duplicate pairs across the backends (~330 lines), incl. a byte-identical 44-line function
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#823 In JDonaghy/vimcode;Converge the render_content FrameOp walkers — 10 of 14 arms are px-vs-cell twins across ~620 duplicated lines
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#824 In JDonaghy/vimcode;Converge the mouse appliers — routers are shared, the apply-half is transcribed (~500 lines + dead routing)
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#825 In JDonaghy/vimcode;Delete the TUI key-translation round-trip through crossterm (~300 lines) — share one decoder with GTK
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#826 In JDonaghy/vimcode;Remove the two 'char_width > 1.0' backend sniffs from render.rs
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#828 In JDonaghy/vimcode;Adopt quadraui Theme/Color and delete vimcode's VS Code theme loader (~650 lines)
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#829 In JDonaghy/vimcode;Finish the paint-cache migration to quadraui Rect/*Layout — the raw-tuple hold-outs are why the mouse appliers diverge
coordTracked by coord-tui pipelineTracked by coord-tui pipelineplatformPlatform-specific (macOS, Windows, Linux)Platform-specific (macOS, Windows, Linux)status:readyRefined and ready to enter the work pipelineRefined and ready to enter the work pipelineStatus: Open.#831 In JDonaghy/vimcode;