Umbrella issue tracking the Phase C — duplication cleanup arc planned in docs/PHASE_C_PLAN.md.
The B.5c → #271 arc closed the trait surface and runner-crate vision. What's still duplicated between the vcd (TUI) and vimcode (GTK) binaries is:
- The editor "widget" itself —
tui_main/render_impl.rs::render_window (~600 LOC) and gtk/draw.rs::draw_window (~800 LOC) paint the same RenderedWindow data into different surfaces.
- Five remaining sidebar surfaces — debug, source control, extension, AI, settings chrome — plus the scrollbar paint.
Phase C lifts the editor paint into a quadraui::Editor primitive (Phase 1 only — engine slice deferred) and lifts the easy chrome (scrollbar / settings header / AI sidebar). Three remaining surfaces (extension, debug, source control) deferred as separate follow-up issues.
Stages
Predecessor / successor
Deferred follow-ups (filed separately)
Umbrella issue tracking the Phase C — duplication cleanup arc planned in
docs/PHASE_C_PLAN.md.The B.5c → #271 arc closed the trait surface and runner-crate vision. What's still duplicated between the
vcd(TUI) andvimcode(GTK) binaries is:tui_main/render_impl.rs::render_window(~600 LOC) andgtk/draw.rs::draw_window(~800 LOC) paint the sameRenderedWindowdata into different surfaces.Phase C lifts the editor paint into a
quadraui::Editorprimitive (Phase 1 only — engine slice deferred) and lifts the easy chrome (scrollbar / settings header / AI sidebar). Three remaining surfaces (extension, debug, source control) deferred as separate follow-up issues.Stages
quadraui::Editorprimitive + TUI/GTK rasterisers — sub-issuequadraui::Scrollbarprimitive — sub-issueMessageListprimitive — sub-issuePredecessor / successor
quadraui::win_gui::draw_editorlandsDeferred follow-ups (filed separately)
TreeViewwith section headers)