Problem
Picker layout assembly is concentrated in Model.View(), with search bar, column header, list body, preview body, and status bar composition sharing the same small text region. Recent work on #38 showed that small UX changes can collide because unrelated layout concerns edit the same lines.
Requirement
Introduce small picker-internal render/layout helpers so future changes to search, list, preview, and status surfaces can be made in narrower functions.
Scope
- Picker package only.
- Preserve current TUI behavior.
- Keep Charm/Bubble Tea idioms; do not introduce a new component framework.
- Keep ANSI 16-color styling constraints.
Plan
See docs/agent/plan-issue-43-picker-render-layout-helpers.md.
Problem
Picker layout assembly is concentrated in
Model.View(), with search bar, column header, list body, preview body, and status bar composition sharing the same small text region. Recent work on #38 showed that small UX changes can collide because unrelated layout concerns edit the same lines.Requirement
Introduce small picker-internal render/layout helpers so future changes to search, list, preview, and status surfaces can be made in narrower functions.
Scope
Plan
See
docs/agent/plan-issue-43-picker-render-layout-helpers.md.