Simple vertical list with selection. Becomes the basis for menus, recent files, query history, pickers.
Needs:
- item array rendering
- selection state (cursor index)
- keyboard navigation (up/down/enter/esc)
- integration with scroll container (no baked-in scroll logic)
- customizable item renderer callback
Deliverable: src/widgets/list.sh with shellframe_list.
Effort: M (~half day) | Phase: 3 | Deps: P2 selection model, P3 scroll container
Simple vertical list with selection. Becomes the basis for menus, recent files, query history, pickers.
Needs:
Deliverable:
src/widgets/list.shwithshellframe_list.Effort: M (~half day) | Phase: 3 | Deps: P2 selection model, P3 scroll container