Files
mapsize/ROADMAP.md
T
Andy DixonandClaude Opus 5.5 1387e52064 Release 1.0.0
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>
2026-10-02 09:46:13 +01:00

58 lines
2.2 KiB
Markdown

# Roadmap
Status markers: `[x]` done, `[~]` partial, `[ ]` not started.
## 0.1 — inventory engine
- [x] Go project skeleton, Makefile, CI
- [x] portable filesystem scanner, bounded worker pool, no-deadlock scheduler
- [x] inventory node model, incremental aggregation
- [x] cancellation, progress counters, error accounting
- [x] CLI: `--top`, `--json`, `--csv`, `--no-ui`
## 0.2 — TUI shell
- [x] full-screen Bubble Tea v2 app, canvas renderer, frame cache
- [x] responsive layout (large / medium / small / too-small)
- [x] resize handling, status bar, progressive display, directory list
## 0.3 — treemap
- [x] squarified layout, edge-snapped cell rectangles
- [x] renderer with borders, nested preview, adaptive labels
- [x] level-of-detail grouping, category colouring
## 0.4 — interaction
- [x] spatial arrow navigation, stable NodeID selection
- [x] info modal (scrollable, resize-aware), zoom, breadcrumbs, mouse
## 0.5 — investigation
- [x] search & filter language (AND/OR/NOT, parentheses, units, ages)
- [x] extension statistics, largest files / dirs, error view
## 0.6 — snapshots
- [x] versioned binary snapshot format, save/load, comparison, growth treemap
## 0.7 — duplicates
- [x] staged duplicate detection (size → sampled hash → SHA-256), view
## 0.8 — operations
- [x] read-only mode, JSON/CSV export
- [x] 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)
- [x] incremental path-predicate evaluation for filters
- [ ] permanent deletion (deliberately not offered yet; trash only)
## 1.0 (released 2026-10-02)
- [x] stable snapshot format v1 guarantee
- [x] packaged releases (`make release`: archives, deb/rpm/apk/Arch, checksums)
- [x] 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.