release report · flow metrics · 2026-05-27

disky v0.10.0

CLI é a superfície. Kanban drenado, Cycle Time intacto, MCP fora.

tag v0.10.0 (local)
commit 7ded431
net diff +58 / −980 LOC
commits 55 total · 2 hoje
generated
01

Flow tiles · post-release

Métricas drenadas do git log no working tree. Cada commit feat: conta como card entregue. Cycle Time = minutos entre feat commits dentro de uma sessão ativa. Backlog v0.10.0 zerado: 9 done, 6 dropped (MCP-scope), 2 deferred (smoke + baseline).

02

Kanban · v0.10.0 punch-list resolvida

17 must-ship → 9 done · 6 dropped · 2 deferred. WIP = 0. Versão sai com escopo cristalizado — em vez de carregar 8 items MCP-only que não tinham consumidor, deletamos a superfície e mergeamos o que sobrou.

03

Cycle Time distribution

27 intervalos feat-to-feat. Cauda direita pesada de gaps inter-burst (~2d, ~4d), agora extendida pelo gap May 22 → May 27 (5 dias). Em sessão ativa, p50 fica abaixo de 4 min — Gabriel ship rapid-fire, depois para frio.

active-burst CT (n=25, <1h) inter-burst gaps (n=3, >1d) p50 3.87min · p85 8.2min · p95 47min
04

Lead Time · feat → tag

Tempo entre primeiro feat: commit de uma versão e o tag correspondente. Cada barra = uma versão. v0.10.0 = 0 commits intervindo (tag aplicada no próprio cut commit) → LT efetivo zero, mas reflete decisão de cut, não trabalho típico.

Lead Time (min entre primeiro feat e tag) median histórico ~12 min · v0.7 → v0.8 → v0.9 todos no mesmo burst
05

Monte Carlo · v0.10.1 forecast

10 000 futuros simulados. Mesma cadência observada: P(active day) = 3/9 ≈ 0.33 (atualizado pelo gap), throughput por active day amostrado de [3, 5, 19]. Backlog: 7 nice-to-have items (cleanup perf bug, N-snapshot growth, pattern classifier, path-based exclusion, .diskyignore, schedule install, disky watch).

Forecast v0.10.1:
06

Throughput · feats por active day

3 active days no histórico. Distribuição extremamente bursty — quando ativo, ship muito; quando idle, zero. Padrão saudável pra projeto solo de fim de semana; questão pra v1.0.0 será aumentar P(active) ou cadência por sessão.

Active dayAll commitsFeats
2026-05-15 (v0.1.0)63
2026-05-17 (v0.6→v0.7)125
2026-05-22 (v0.7→v0.9)3519
2026-05-27 (v0.10.0)21*

*v0.10.0 commit conta como feat (BREAKING — remoção de surface). Outro commit = docs.

07

Recommended order · v0.10.1 + além

Sequência S→M→L, value-first. Grupo A = receita rust-vs-giants (build size). Grupo B = skill v2 (UX agentic). Grupo C = nice-to-have da punch-list. Receitas externas (não-rust) vêm antes — ROI grande, custo baixo.

#ItemGrupoEst featsEst days*
1Receita rust-vs-giants — sccache + CARGO_HOME global no CONTRIBUTING.mdbuild10.2
2Skill /disky v2 — fluxo triage → propose → confirm → apply via AskUserQuestionskill20.8
3metrics/baseline.json reseed em máquina limpainfra10.2
4Cleanup perf bug (79–250s → <1s) — materialized view ou column-store hintperf10.6
5.diskyignore loader — extends ALWAYS_SKIP_SUBSTRINGS runtimequality10.3
6N-snapshot growth — OLS sobre N snapshots, não só 2query10.5
7Pattern classifier (log-shaped / burst / stable / declining)query10.5

* one active day per unit. Calendar days multiply by ~3 dado P(active)=0.33.

08

Bonus · NotebookLM rate-test

Durante o grill paralelizamos notebooklm source add pra ver se valia ingerir 204 URLs do spec MCP. Achado vira patch pro bili knowledge new.

ConcnWallRateFalhasSpeedup
1 (seq)~3-4s/url0.28/s01.0×
51014.6s0.69/s02.5×
102017.2s1.16/s04.1×
204023.1s1.73/s06.2×
Acionável bili: trocar loop sequencial por asyncio.Semaphore(10) no bili knowledge new. 204 URLs vai de ~13min → ~3min. Zero rate-limit até P=20. Sweet spot P=10.

Notebook MCP criado: 0e703189-34a8-42f6-88fe-acb2bada1852 · 236 sources ready · não usado nesta cut (defer earn-back).

09

Próximos passos

  • git push origin main v0.10.0 — sua decisão (não autônomo, afeta GitHub)
  • Editar ~/.claude-pessoal/.claude.json + ~/.claude-mukutu/.claude.json — remover entry mcpServers.disky
  • cargo install --path . --force — reinstala binário sem disky-mcp morto
  • Implementar skill v2 (item #2 da tabela acima)
  • Aplicar receita rust-vs-giants pra reduzir 1-2 GB target/ por projeto