Declare the snapshot format (v1) stable, bump the version, ship the man page in release archives and deb/rpm/apk/Arch packages, add a Homebrew formula template with make brew-formula, and update the changelog, roadmap, README and development notes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.2 KiB
2.2 KiB
Roadmap
Status markers: [x] done, [~] partial, [ ] not started.
0.1 — inventory engine
- Go project skeleton, Makefile, CI
- portable filesystem scanner, bounded worker pool, no-deadlock scheduler
- inventory node model, incremental aggregation
- cancellation, progress counters, error accounting
- CLI:
--top,--json,--csv,--no-ui
0.2 — TUI shell
- full-screen Bubble Tea v2 app, canvas renderer, frame cache
- responsive layout (large / medium / small / too-small)
- resize handling, status bar, progressive display, directory list
0.3 — treemap
- squarified layout, edge-snapped cell rectangles
- renderer with borders, nested preview, adaptive labels
- level-of-detail grouping, category colouring
0.4 — interaction
- spatial arrow navigation, stable NodeID selection
- info modal (scrollable, resize-aware), zoom, breadcrumbs, mouse
0.5 — investigation
- search & filter language (AND/OR/NOT, parentheses, units, ages)
- extension statistics, largest files / dirs, error view
0.6 — snapshots
- versioned binary snapshot format, save/load, comparison, growth treemap
0.7 — duplicates
- staged duplicate detection (size → sampled hash → SHA-256), view
0.8 — operations
- read-only mode, JSON/CSV export
- move-to-trash: freedesktop trash (tested on Linux); macOS ~/.Trash and Windows Recycle Bin implemented but not yet tested on those systems
0.9 — hardening
- [~] profiling & benchmarks (warm-cache only so far) (see PERFORMANCE.md)
- memory reduction (name arena) if profiles justify it
- Windows allocated-size via GetCompressedFileSizeW (opt-in)
- configurable keybindings
- cold-cache HDD scan benchmarks (need root to drop caches)
- incremental path-predicate evaluation for filters
- permanent deletion (deliberately not offered yet; trash only)
1.0 (released 2026-10-02)
- stable snapshot format v1 guarantee
- packaged releases (
make release: archives, deb/rpm/apk/Arch, checksums) - manual page
After 1.0
Unchecked items above carry over; candidates for 1.1 are cold-cache benchmarks, configurable keybindings and testing trash/reveal on macOS and Windows.