Changelog
- fd660f1 Merge pull request #100 from deveshctl/fix/efficiency-add-then-delete-waste
- ac16d12 Merge pull request #101 from deveshctl/chore/release-v161
- 4286bb7 Merge pull request #94 from deveshctl/refactor/tui-tree-render-cache
- dbb551a Merge pull request #95 from deveshctl/refactor/tui-perf
- 2143e71 Merge pull request #96 from deveshctl/feat/tui-sort-search-perf
- 54dff80 Merge pull request #97 from deveshctl/feat/tui-style-cache
- e82cf32 Merge pull request #98 from deveshctl/fix/error-message-polish
- d4c2035 Merge pull request #99 from deveshctl/fix/tui-error-polish
- 2f609c3 chore(release): cut v1.6.1
- 46bdbd7 fix(efficiency): correct LayerCount for deleted-then-reinstalled paths
- 2483335 fix(efficiency): count add-then-delete bytes as waste
- a98be79 fix(tui): pass styles to bottom pane in split-tree render
- 6161113 fix(tui): render all status-bar failures in the error colour
- 8b8384b fix(tui): show friendly messages for viewer, save, and inspect errors
- 57b93fc fix: show friendly error messages on more failure paths
- d6b894e perf(image): precompute directory effective sizes once at tree build time
- efab585 perf(tui): cache file-tree flatten/filter/sort between redraws
- d6bbab0 perf(tui): key the tree cache on analysis identity
- 0b1db4e perf(tui): precompute session-scoped style set to eliminate per-frame allocations
- 0bbef4c perf(tui): render the header gradient once instead of every frame
- 64cad66 perf(tui): replace allocating match-scan loop in viewer search
- b9d133d perf(tui): skip the file-tree pipeline while the file viewer is open
- 8cfc2e9 perf(tui): split file-viewer content into lines once per open
- 33da3df style(image): align FileNode fields after EffectiveSize addition
- 08b8a3a style(tui): fix indentation of pad write in empty-tree branch
- 4345098 test(tui): cover viewLineCount and pin it to the reference