Files
mapsize/ROADMAP.md
T
Andy Dixon f7b1816908 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.
2026-10-02 09:46:13 +01:00

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.