disky v0.10.0 roadmap

flow metrics · Monte Carlo forecast · kanban one-pager

cwd /Users/billiboss/src/disky
head 6dbef4b
last tag v0.9.0 · 2026-05-22
generated
01

Flow tiles

Mined from git log on the working tree. Each feat: commit treated as one delivered card. Cycle Time = minutes between consecutive feat commits within an active session. Throughput = feats per active day.

02

Kanban · v0.10.0 must-ship

State sourced from memory/v0.10.0-punch-list.md. 9 of 17 must-ship items merged. 8 open. No items currently in flight (clean WIP=0 — typical between bursts).

03

Cycle Time distribution

27 feat-to-feat intervals across 3 active days. Heavy right tail dominated by inter-burst gaps (~2d, ~4d). When in a burst, median is under 4 min — Gabriel ships in rapid-fire mode, then stops cold.

active-burst CT (n=25, <1h) inter-burst gaps (n=2, >1d)
04

Monte Carlo · when does v0.10.0 ship?

10 000 simulated futures. Each calendar day rolls active vs idle with P(active) = 3/8 ≈ 0.375 (observed base rate). Active days draw feat count from empirical sample [3, 5, 19]. Stops when cumulative feats ≥ 8 remaining must-ship items.

Forecast:
05

Recommended order

Smallest-to-biggest, value-first. Group A unlocks disky web, the agent-visible win. Group B is MCP polish. Group C is infrastructure (tests, docs).

#ItemGroupEst featsEst days*
1disky install-mcp subcommand (idempotent JSON patch)infra10.2
2disky web starts FastHTML on :9000web10.3
3disky web renders dogfood layout + action buttonsweb10.4
4Button → POST → cleanup --apply --reversible → SSEweb10.5
5MCP resources/list + resources/readmcp10.4
6MCP prompts/list + 3 canned flowsmcp10.3
7MCP progress notifications (scan + cleanup)mcp10.4
8tests/mcp_protocol.rs + AGENTS/CHANGELOG + smoke testsinfra10.5

* one active day per unit. Calendar days multiply by ~2.7 given current cadence.

06

Followup · top 10 ideas + rust-vs-giants

Recovered from previous research sessions. Hard commitment for v0.10.0 stays the punch list — these are next-cycle (v0.11.0+).

  • Idea 4 · --summarize scalar — shipped
  • Idea 2 · disky old --older-than — shipped
  • Idea 6 · disky filter --where (partial saved views) — shipped
  • Idea 1 · hardlink/clone-aware accounting
  • Idea 3 · ignore profiles + .diskyignore (already slipped to nice-to-have)
  • Idea 5 · streaming NDJSON with cursor
  • Idea 7 · plan-token apply · commit transactional
  • Idea 8 · per-volume envelope df-style
  • Idea 9 · semantic kind classification beyond extension
  • Idea 10 · incremental scan · delta por mtime
  • Receita rust-vs-giants: CARGO_HOME global + sccache — kills the 1-2 GB target/ per project
  • getattrlistbulk() via libc — 1.5-2× traversal (jwalk readdir → bulk syscall)