What's Changed
- Merge branch 'fix/code-review-2026-06'
- docs: sharpen README positioning copy (free/OSS/privacy top line, network egress detail)
- feat(browser): tag filtering, folder size on demand, reveal in tree
- feat(rename): Finder-grade inline rename field
- refactor(app): replace stringly-typed command notifications with AppCommand
- test(core): close coverage gaps in search, sorter, shortcuts and persistence
- fix(ui): adopt QuickLook panel-controller protocol, fix sidebar drop bugs
- refactor(core): extract selection range math into tested SelectionModel
- feat(hangul): normalize NFD filenames to NFC on drag-out and write paths
- refactor(core): extract file-operation mechanics into tested FileOperationService
- perf(browser): stop per-keystroke snapshot churn and O(n) row scans
- fix(browser): refresh bookmark and security scope on every navigation
- fix(feedback): cap attachment sizes and stop silent drops
- fix(persist): survive partial state.json corruption instead of wiping state
- fix(watch): make FSEvents context ownership race-free without leaking
- fix(cmux): drain pipes concurrently with waitUntilExit
- fix(zip): escape unzip entry patterns, fix process lifecycle and temp leaks
- chore: gitignore Scripts/x-publish/ (Threads publishing tooling)
- docs: refresh READMEs for v0.1.2
- Update appcast and cask for v0.1.2
Full Changelog: v0.1.2...v0.2.0