You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deferred from Phase C (#275). One of three remaining sidebar surfaces still hand-rolled per backend.
Goal
Migrate the Debug sidebar (Call Stack / Variables / Watch / Breakpoints) to paint through quadraui primitives. Currently bespoke in both backends with hand-rolled hit math (#210, #211).
Why deferred
Four sections + per-section vertical scrollbars + nested expandable variable trees. Hit-test is hand-rolled per #210 (motion handlers should call layout.hit_test() directly, but the wires from "mouse moved" → "selected_idx changed" are still per-backend). Multiple bugs across B.5 traced back to this same shape.
Lifting needs:
quadraui::TreeView extension to support multiple sections with per-section scroll state, OR a new MultiSectionView primitive composing several TreeViews.
Deferred from Phase C (#275). One of three remaining sidebar surfaces still hand-rolled per backend.
Goal
Migrate the Debug sidebar (Call Stack / Variables / Watch / Breakpoints) to paint through quadraui primitives. Currently bespoke in both backends with hand-rolled hit math (#210, #211).
Why deferred
Four sections + per-section vertical scrollbars + nested expandable variable trees. Hit-test is hand-rolled per #210 (motion handlers should call
layout.hit_test()directly, but the wires from "mouse moved" → "selected_idx changed" are still per-backend). Multiple bugs across B.5 traced back to this same shape.Lifting needs:
quadraui::TreeViewextension to support multiple sections with per-section scroll state, OR a newMultiSectionViewprimitive composing severalTreeViews.Estimated effort
~16 hrs
References
src/tui_main/panels.rs—render_debug_sidebarsrc/gtk/draw.rs::draw_debug_sidebarDebugSidebarDatainsrc/render.rs