Changelog
- 7c9603c chore(coverage): complete test coverage audit for pkg/ui (bv-wdfg)
- e123866 chore: sync beads JSONL with database state
- 8de39e6 chore: sync beads after closing bv-e0oi and bv-gllx
- 77b8bda chore: sync beads after closing bv-i0ei
- 7431790 chore: sync beads state
- d5147f4 chore: sync beads state
- 6e4ebf3 chore: sync beads state
- 50e5c2d ci: adjust coverage thresholds to realistic values
- eea913b ci: lower export package threshold to 69%
- 48652d0 ci: lower overall coverage threshold to 71%
- dbfe967 feat(tree): add TreeState persistence types (bv-zv7p)
- 18901e3 feat(ui): add model.go test coverage for state machine (bv-5e5q)
- 7cae563 feat(ui): add tree view skeleton (bv-i0ei)
- 33a8618 feat(ui): integrate TreeModel with main app (bv-gllx/bv-0n0v)
- 673806a feat(ui/test): add view transition integration tests (bv-i3ls)
- a1b5e7c feat(ui/tree): add scroll position indicator (bv-2nax)
- f514f95 feat(ui/tree): implement cursor-follows-viewport scrolling (bv-lnc4)
- 8355e48 feat(ui/tree): implement tree state loading on build (bv-afcm)
- f54da8b feat(ui/tree): implement tree state persistence on expand/collapse (bv-19vz)
- e3ad293 feat(ui/tree): implement windowed viewport rendering (bv-db02)
- f995bac fix(test): correct test name generation in integration_test.go
- 76e6f12 fix(tree): handle negative viewportOffset in visibleRange
- b4745b0 fix(ui): correct misleading comment in handleTreeKeys
- 786cbc3 fix(ui): use visual width in padRight for proper emoji/CJK alignment
- a2ccf82 fix(ui/tree): add defensive checks for division by zero in benchmarks
- fe23943 fix(ui/tree): add defensive nil checks
- 26f2365 fix(ui/tree): correct display width calculation and comment
- 0a9aa23 fix(wizard): prevent hang on empty stdin while preserving banner
- bdae62a fix: handle EDITOR with arguments (e.g., "cursor -w")
- 86306db fix: recompute editorBase after auto-detection fallback
- d9b6756 test(graph): add SelectByID and diamond pattern tests (bv-8a4r)
- 3bf7fbd test(ui): add FlowMatrixModel test coverage (bv-w4l0)
- 5144f69 test(ui/tree): add comprehensive benchmark suite (bv-e0oi)