Part of epic #595, milestone #9 TUI ShellApp Migration. Stage 2 of the work order. Depends on Stage 1.
Goal
Wire TuiShellApp::render_content (src/tui_main/shell_app.rs) to actually paint, through &mut dyn Backend, now that Stage 1 has made the paint path trait-portable.
Scope
render_content currently computes the screen layout (pure, no Frame needed) but does not paint — see the shell_app.rs module doc. Call the now-portable draw_frame + panel paint path against layout.main_content_bounds.
- Keep the dormant/coexistence stance (still not wired to
main.rs/tui_bin.rs; the live event_loop() remains authoritative until Stage 6).
Acceptance
- Add
driver_with_shell paint assertions (screen_contains) proving the editor + panels render via the ShellApp path.
cargo test --no-default-features green.
Dependencies
Depends on Stage 1. Prereq for Stages 3/4/5 wiring against a painting render_content. Refs: PLAN.md Stage 2.
Part of epic #595, milestone #9 TUI ShellApp Migration. Stage 2 of the work order. Depends on Stage 1.
Goal
Wire
TuiShellApp::render_content(src/tui_main/shell_app.rs) to actually paint, through&mut dyn Backend, now that Stage 1 has made the paint path trait-portable.Scope
render_contentcurrently computes the screen layout (pure, no Frame needed) but does not paint — see theshell_app.rsmodule doc. Call the now-portabledraw_frame+ panel paint path againstlayout.main_content_bounds.main.rs/tui_bin.rs; the liveevent_loop()remains authoritative until Stage 6).Acceptance
driver_with_shellpaint assertions (screen_contains) proving the editor + panels render via theShellApppath.cargo test --no-default-featuresgreen.Dependencies
Depends on Stage 1. Prereq for Stages 3/4/5 wiring against a painting
render_content. Refs: PLAN.md Stage 2.