A release que estava presa desde 28/08. main dizia 1.53.0 e a última tag era a v1.51.0 — 79 commits sem release — porque o workflow que sincroniza a versão com a tag não era YAML válido desde 2026-08-
Every wave, shipped in the open.
The full history, pulled live from GitHub releases.
Read from the GitHub API — published v1.x.y tags only, drafts and pre-1.0 excluded. Nothing below is typed by hand.
v1.51.0 — honestidade a sério, telemóvel, Windows, a escada com memória e o recibo medido
· 2026-08-28Começou como uma onda de design e acabou noutro sítio: uma auditoria de 5 agentes ao produto real encontrou o pior defeito que este projecto pode ter — o site a violar a doutrina que o produto vende.
- 01/privacy afirmava «Differential privacy noise (ε=1.0)» com visto verde. Não existe implementação nenhuma no repositório — o único resultado de uma busca por epsilon/laplace/differential privacy é packages/cli/src/commands/quality.ts:32, que diz «lands in Wave 31». Uma garantia de tratamento de dados que não existe é o único achado desta auditoria com potencial consequência legal. O k-anonymity ≥50 ficou, porque é real: hub/routes/federated.js:22 exporta K_ANONYMITY_MIN = 50 e suprime abaixo disso, com testes que plantam 49 e 60.
- 02/packs/[id] renderizava «Savings vs Opus 89%» — um dos cinco números de poupança que a auditoria de 2026-08-23 matou — a um clique da página índice que publicava a ressalva «this project publishes no savings percentage per pack».
- 03O seed público trazia 805 instalações (247+198+124+…) contra os 2 developers que /api/community/pulse devolve ao vivo. Os campos saíram; não passaram a null, porque um slot vazio num ficheiro público convida a voltar a enchê-lo com um palpite.
- 04/workflow gritava um «160× gap» que dividia um valor medido ($0,0028) por um estimado ($0,45). A ressalva por baixo limitava a amostra; o defeito era a aritmética.
- 05/api/analyse servia 312 «federated learning participants» e um corpus de 1437 prompts, ambos literais.
O detector determinista produzia 31 apontamentos que ninguém via — o único leitor era o *input do juiz*. Agora chegam à fila que o painel conta, com origem: detector-deterministico declarada.
141 commits desde a v1.49.3 (2026-08-18). O tema do dia inteiro foi o mesmo: o
Patch sobre a v1.49.2, encontrado no ledger vivo minutos depois de a etiquetar — e o defeito tinha nascido nessa mesma tarde.
O motor local passou de 0 achados úteis em 113 rondas para achados com identidade, sem colisões, triáveis, e a $0 duro.
The Trail (mooter_trilha) answers what no competitor answers: at every step of the session, WHO worked (local GPU, Claude, Codex, Kimi, Gemini), what each step cost, and where a receipt was written. T
Motor completo de retry com gauntlet de diagnóstico. Reconhece 10 classes de falha: lock-git-preso, aprovacao-presa, prep-estoura-sempre, vram-nao-chega, timeout-motor, parado-fora-do-historico, orfao
- 01jobs: array com ids e totais não-null
- 02board: scorecard com pelo menos uma métrica de valor não-null
- 03pastas: repo dentro do próprio repo, array com pastas
- 04setup: contexto não-null
- 05tools/cockpit/build-snapshot.test.js: 3/3 (idempotência, escape de </script>, origem intocada)
- 06packages/mooter-bridge/retry.test.js: 41/41 (gauntlet, receitas, anti-stale, invariantes)
- 07plugin/mooter/skills/cockpit/cockpit-invariants.test.js: 78/78 (sintaxe, fontes, bugs históricos, bloco MOO, snapshot)
Mooter conector v1.45.4
- 01onboarding: os 5 gaps fechados + first-run real (server/onboarding.js)
- 02Setup Radar: o momento-aha do estranho, so leitura (server/radar.js)
- 03sinal de valor local (server/sinal-valor.js)
- 043 fixes de integridade no despacho e no recibo (server/tools6.js): o vermelho
- 05o GAP 5 do onboarding fecha-se DE FACTO: install-id.js fazia
- 06fix(preflight) do .trim() cego: vive em tools/handoff-preflight.js, ferramenta
- 07alteracoes de tese/docs (AGENTS.md, CLAUDE.md, README.md) e o repontar do vault
- 08hooks do Claude Code (inject_context.js e afins) chegam por /mooter-update, nunca
Mooter conector v1.45.3
- 01oraculo: D13 e o par intent-outcome chegam ao conector (PR #267). Estavam no
- 02ledger-turn-io + privacy: entram no runtime do Claude Code por /mooter-update,
Mooter conector v1.45.2 - as correccoes da auditoria E2E de 2026-08-01
- 01Titular honesto de verdade: job cujo agente pediu aprovacao fecha como nao_verificado,
- 02Fatia local por TOKENS com denominador declarado (era contagem de jobs a inflar ~3,4x).
- 03Oraculo deterministico (, sem LLM, opt-in MOOTER_ORACULO=1): mede antes/depois de cada job
- 04Guard recusado ensina (faz_assim com repo_path e MOOTER_WORKTREE_ROOT).
- 05'o que corre mal' em prosa deixa de ser barrado como execucao; wave inexistente devolve n/d.
- 06mooter_journal honra VAULT_PATH e o vault canonico (raiz do home) antes do clone em Documents.
Mooter conector v1.45.1
- 01context.js: caminhos absolutos com ESPACO deixam de ser truncados (cc664a5). O home
- 02wave-gate: forca --test-reporter=tap (no Node 24 o default virou 'spec' e o gate nasceu cego).
- 03kimi-adapter: entrega aceite em qualquer minor.
- 04Bump 1.45.0->1.45.1 apenas para o updater instalar: mesma versao nunca substitui.
Bundle .mcpb para Claude Desktop (macOS + Windows). Duplo clique para instalar.
Full Changelog: https://github.com/pauloloureiroshp-ship-it/mooter/compare/v1.38.7-matrix-coverage-honest...v1.39.0-coherence-audit
- 01test(wave58.8): hygiene closer — sandbox guard + self-healing coverage by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/177
- 02feat(wave59a): mooter doctor --coherence — cross-surface number audit by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/178
Full Changelog: https://github.com/pauloloureiroshp-ship-it/mooter/compare/v1.38.4.1-matrix-tests-hotfix...v1.38.7-matrix-coverage-honest
- 01fix(install): sync landing/public/install.sh with root install.sh by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/175
- 02fix(wave58.7): matrix coverage honest (408) + cli CI gap by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/176
Full Changelog: https://github.com/pauloloureiroshp-ship-it/mooter/compare/v1.38.3-statusline-multiline-honest...v1.38.5-cli-audit-fix
- 01feat(wave58.4): PR α — matrix 17×24 (honest) + recon/research docs by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/169
- 02feat(wave58.4): PR β — provider-emoji palette SSOT (pure, unwired) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/170
- 03feat(wave58.4): PR γ — Pastor v2 honest TF-IDF chip by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/171
- 04feat(wave58.4): PR δ — agents-progress polish + mode-label decision by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/172
- 05chore(wave58.5): packages/cli npm audit HIGH → 0 by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/173
Full Changelog: https://github.com/pauloloureiroshp-ship-it/mooter/compare/v1.38.5-cli-audit-fix...v1.38.4.1-matrix-tests-hotfix
- 01test(wave58.4.1): matrix tests 14→17 (Wave 58.4 expansion catch-up) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/174
Full Changelog: https://github.com/pauloloureiroshp-ship-it/mooter/compare/v1.38.2-statusline-honest-residue...v1.38.3-statusline-multiline-honest
- 01docs(wave58.3): Day-0 statusline recon + multi-line activation (Block A+B+C) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/165
- 02fix(wave58.3): env.js zod soft-require (unblock hub-pull in slim runtime) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/166
- 03chore(wave58.3): hub npm audit → 0 vulnerabilities (esbuild/ws overrides) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/167
- 04chore(wave58.3): no-frugal ratchet 160→146 (rebrand drift fix) by @pauloloureiroshp-ship-it in https://github.com/pauloloureiroshp-ship-it/mooter/pull/168
Wave 58.2 began as a "full statusline unification" brief. A Day-0 re-scope audit (docs/strategy/WAVE58_2_DAY0_RECON.md) found most of that brief had already shipped in Wave 58 — chip-composer.js is al
- 01🎮 GPU chip on the dense statusline line — the one Wave-Mega dense-line segment that still had no chip. Reads the cached hw-capability.json (produced by gpu-probe.js, which probes nvidia-smi on Windows + Linux): a single file read, no process spawn on the render hot path.
- 02Honest by construction: renders nothing on CPU-only machines, or when the cache is missing, malformed, or the GPU name is blank. No fabrication, no live utilisation %.
- 03Inert for default users: wired into the dense line only — not in DEFAULT_ELIGIBLE. The minimal/wired statusline stays byte-identical (the A.5 contract).
- 04classify.js frozen sha256 intact (427d8c0b…364bc48f).
- 05gpu-status test suite: 8/8.
- 06No frozen packages/* files touched.
19 commits, 6 areas, ~1h48m autonomous CC ultracode session (vs 23-28h estimate). final-reviewer Opus SHIP 0-HIGH / 0-MED / 2-LOW.
- 01Phase 0 Day 0 recon (P1-P6 refutations, allowlist plan, Wave 57-inexistente refuted)
- 02Phase A.8/14/16 Matrix 12x24 esparsa + TES Token Efficiency Score + benchmark-fetcher (curadoria manual, zero dep)
- 03Phase A.1/4/9/13/15/C 6 chips/trackers opt-in + LLM emoji map + cost-perf log + matrix snapshots + per-agent tokens
- 04Phase A.10/12/17 Heartbeat estendido + adaptive-learner EWMA weekly + Fable 5-inspired adaptive routing (self-judge Sonnet)
- 05Phase B/D/A.11 mooter agents/workflows/explain agent/matrix/route adaptive/cost-perf CLI commands
- 06Phase A.13/15 Landing MatrixPanel (heatmap DIY CSS/SVG) + /api/admin/matrix + evolution chart honesto
- 07Phase E fanout + multiplexer-bridge (re-scoped Windows: child_process.spawn pipe, degrada honesto)
- 08Phase F final-reviewer Opus SHIP