Releases: pauloloureiroshp-ship-it/mooter
v1.39.0 — coherence audit
What's Changed
- test(wave58.8): hygiene closer — sandbox guard + self-healing coverage by @pauloloureiroshp-ship-it in #177
- feat(wave59a): mooter doctor --coherence — cross-surface number audit by @pauloloureiroshp-ship-it in #178
Full Changelog: v1.38.7-matrix-coverage-honest...v1.39.0-coherence-audit
v1.38.7 — matrix coverage honest
What's Changed
- fix(install): sync landing/public/install.sh with root install.sh by @pauloloureiroshp-ship-it in #175
- fix(wave58.7): matrix coverage honest (408) + cli CI gap by @pauloloureiroshp-ship-it in #176
Full Changelog: v1.38.4.1-matrix-tests-hotfix...v1.38.7-matrix-coverage-honest
v1.38.5 — CLI audit fix
What's Changed
- feat(wave58.4): PR α — matrix 17×24 (honest) + recon/research docs by @pauloloureiroshp-ship-it in #169
- feat(wave58.4): PR β — provider-emoji palette SSOT (pure, unwired) by @pauloloureiroshp-ship-it in #170
- feat(wave58.4): PR γ — Pastor v2 honest TF-IDF chip by @pauloloureiroshp-ship-it in #171
- feat(wave58.4): PR δ — agents-progress polish + mode-label decision by @pauloloureiroshp-ship-it in #172
- chore(wave58.5): packages/cli npm audit HIGH → 0 by @pauloloureiroshp-ship-it in #173
Full Changelog: v1.38.3-statusline-multiline-honest...v1.38.5-cli-audit-fix
v1.38.4.1 — matrix tests hotfix
What's Changed
- test(wave58.4.1): matrix tests 14→17 (Wave 58.4 expansion catch-up) by @pauloloureiroshp-ship-it in #174
Full Changelog: v1.38.5-cli-audit-fix...v1.38.4.1-matrix-tests-hotfix
Mooter Cockpit — VS Code extension v0.12.1
Classic cow + single rose accent (wave60). Read-only cockpit for the Mooter router.
Install: download mooter-cockpit-0.12.1.vsix below, then run:
code --install-extension mooter-cockpit-0.12.1.vsix
or in VS Code: Extensions panel → ⋯ → Install from VSIX…
Community project · not affiliated with Anthropic. Marketplace listing coming soon.
Wave 58.3 - Statusline multi-line + CI cleanup honest
What's Changed
- docs(wave58.3): Day-0 statusline recon + multi-line activation (Block A+B+C) by @pauloloureiroshp-ship-it in #165
- fix(wave58.3): env.js zod soft-require (unblock hub-pull in slim runtime) by @pauloloureiroshp-ship-it in #166
- chore(wave58.3): hub npm audit → 0 vulnerabilities (esbuild/ws overrides) by @pauloloureiroshp-ship-it in #167
- chore(wave58.3): no-frugal ratchet 160→146 (rebrand drift fix) by @pauloloureiroshp-ship-it in #168
Full Changelog: v1.38.2-statusline-honest-residue...v1.38.3-statusline-multiline-honest
v1.38.2 — Statusline Honest Residue (GPU chip)
🎮 GPU chip — the honest residue of Wave 58.2
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 already the single source of truth consumed by both the wired statusline and the multi-line variant; statusline-modes.js and the mooter statusline mode CLI already exist; the pastor/quant/user/embed chips already exist. Building a third renderer would have added drift — the opposite of the goal. So the wave shipped only the one genuine gap.
What's new
- 🎮 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 bygpu-probe.js, which probesnvidia-smion Windows + Linux): a single file read, no process spawn on the render hot path. - Honest 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 %.
- Inert for default users: wired into the dense line only — not in
DEFAULT_ELIGIBLE. The minimal/wired statusline stays byte-identical (the A.5 contract).
Quality gate
classify.jsfrozen sha256 intact (427d8c0b…364bc48f).gpu-statustest suite: 8/8.- No frozen
packages/*files touched.
Known / shipped over
Merged over pre-existing CI reds that exist on main independently of this change: npm audit (HIGH) on the hub and packages/cli lockfiles (transitive wrangler/esbuild/ws vulns) and the no-frugal ratchet drift. The tools/router audit and the unit + integration suites are green on this diff.
Full changelog: v1.38.0-agents-dynamic-ui...v1.38.2-statusline-honest-residue
v1.38.0 — Wave 58 Dynamic Agent UI Mirror + TES Matrix + Fable 5-inspired Adaptive
v1.38.0 — Wave 58 Dynamic Agent UI Mirror + TES Matrix + Fable 5-inspired Adaptive Routing
19 commits, 6 areas, ~1h48m autonomous CC ultracode session (vs 23-28h estimate). final-reviewer Opus SHIP 0-HIGH / 0-MED / 2-LOW.
Phases shipped
- Phase 0 Day 0 recon (P1-P6 refutations, allowlist plan, Wave 57-inexistente refuted)
- Phase A.8/14/16 Matrix 12x24 esparsa + TES Token Efficiency Score + benchmark-fetcher (curadoria manual, zero dep)
- Phase A.1/4/9/13/15/C 6 chips/trackers opt-in + LLM emoji map + cost-perf log + matrix snapshots + per-agent tokens
- Phase A.10/12/17 Heartbeat estendido + adaptive-learner EWMA weekly + Fable 5-inspired adaptive routing (self-judge Sonnet)
- Phase B/D/A.11 mooter agents/workflows/explain agent/matrix/route adaptive/cost-perf CLI commands
- Phase A.13/15 Landing MatrixPanel (heatmap DIY CSS/SVG) + /api/admin/matrix + evolution chart honesto
- Phase E fanout + multiplexer-bridge (re-scoped Windows: child_process.spawn pipe, degrada honesto)
- Phase F final-reviewer Opus SHIP
Defining decision: matriz honesta, não bonita
- 14/336 células com benchmark real citado (sem fabricação)
- 9 modelos pending (sem preço inventado): gpt-5/5.3-codex/oss, gemini-3.1, deepseek-v3.2, minimax, fable-5
- TES devolve null quando falta dado (sem valor placebo)
- Matrix cresce com o uso via adaptive-learner EWMA alpha 0.3 weekly
- A visão Paulo, sem fabricação. Reviewer auditou end-to-end: limpo.
Guardrails
- classify.js sha 427d8c0b516315c6 INTACT antes+depois de cada batch (19 commits)
- Statusline default byte-identico (chips opt-in granular)
- Zero regressões nas suites: router/tools/cli/conductor/spawn/landing
- landing 178/178 tests pass, tsc+eslint clean
- packages/router/ allowlist documented em CLAUDE.md (7 new files: tes-calculator, benchmark-fetcher, fable-5-routing, specialization-matrix, decide-agent, task-categories, adaptive-learner)
Paulo decisões Day 0
- A.13 matrix chip: default-ON (V4 vision, 1-line flip applied)
- A.5 statusline 7-line unification: DEFERRED (preserva default byte-identico, risco controlado)
- Pricing: skill canonical pricing-correto-2026 used for available models
- A.16 fetcher: manual curation + ~/.mooter/benchmarks-overrides.json fallback (zero dep)
- Charts: DIY CSS/SVG (zero dep, Wave 14 dashboard pattern consistent)
Doctrine V4 Anthropic Pride
CC refutou 5 of 6 P1-P6 premissas Day 0 (2 FALSE, 3 PARTIAL, 1 TRUE). Re-scopes honored sem incomodar Paulo. Honest fallbacks throughout (TES null, prices pending, multiplexer degrades on Windows).
This is the most honest router 2026: matriz public + TES metric + time-series snapshots + Fable 5-inspired adaptive + auto-curated overrides + classify.js immutable.
Pending Paulo
- Provide 9 missing prices (gpt-5/5.3-codex/oss, gemini-3.1, deepseek-v3.2, minimax, fable-5) for TES to cover full 12-model roster
🤖 Cowork Notion brief (4 pages V1+V2+V3+V4) → CC Day 0 PROCEED_WITH_RESCOPE → 19 commits autonomous → PR #162 merged via Chrome MCP.
v1.37.0 — Wave 56 Admin Panel Data Layer
v1.37.0 — Wave 56 Admin Panel Data Layer
Backend foundation for admin panel signed-in mooter.ai. Hub schema + 3 endpoints + RBAC + audit.
Phases shipped (0+A-F)
- Phase 0 Day 0 recon
- Phase A Migration 019 aditivo (subscriptions/ollama_status/packs_installed/local_models_reason + audit_admin_views)
- Phase B Admin RBAC (isAdminEmail + audit log writer)
- Phase C /v1/admin/users endpoint (paginated, sorted, RBAC, privacy)
- Phase D /v1/admin/user/ endpoint (drilldown 18 fields)
- Phase E /v1/admin/cohort-metrics endpoint (DAU/MAU/stickiness/retention)
- Phase F final-reviewer Opus SHIP
Guardrails
- classify.js sha 427d8c0b516315c6 INTACT (Wave 56 = hub-only)
- Privacy: NUNCA raw email/github_id returned. Only user_id_hash (16-char SHA256).
- Audit: all admin views logged to audit_admin_views table.
- Migration 019 aditivo only (no DROP/MODIFY).
Next
- Wave 57 Admin UI (frontend consuming these 3 endpoints)
- Wave 58 Dynamic Agent UI Mirror (V1+V2+V3+V4 briefs in Notion HQ)
🤖 Cowork brief composed (Notion) → CC ultracode Day 0 refutations → V3 revised → 6 phases shipped autonomous → PR #161 merged via Chrome MCP.
v1.36.0 — Wave 55 V3 Product + Audit Polish
v1.36.0 — Wave 55 V3 Product + Audit Polish
11 phases shipped autonomous via CC ultracode, 14 commits squashed em 1 (PR #160). classify.js sha 427d8c0b INTACT toda a wave.
Phases shipped
- Phase H — HOME-isolate statusline render() + fix 4 leaking tests
- Phase G — Persist MooterBench RESULTS.json (corrected path)
- Phase J — Burn-rate real chip + wire + 5 tests (trailing-60min spend, pricing.js SSOT)
- Phase I — LoRA train runbook + overnight GPU-hygiene step
- Phase A.5/A.6 — Mac cross-platform output recon (MAC_INCONSISTENCIES_RECON.md + documented, not applied fixes)
- Phase B — Wave 53.1 legacy statusline chips restore (tier breakdown granular + VRAM + Ollama model + GPU mode + user) opt-in via preferences.json
- Phase A-base — Mac statusline base + glyph fallback opt-out MOOTER_GLYPH_MODE=ascii
- Phase C — Wave 54 CCA-F audit first-run setup + dry-run validation + run instructions
- Phase D — E2E smoke prod scripts (landing + hub + classify.js sha + MCP tools)
- Phase E — SYNC.md + Notion HQ refresh
- Phase F — Final reviewer Opus + ship
Guardrails
- classify.js sha
427d8c0b516315c6INTACT verified pre + mid + post - Statusline default byte-idêntico · novos chips/modos todos opt-in
- Secrets scan CLEAN (2 meses público, zero leaks confirmed via git log -p grep patterns)
- 14 commits squashed em 1 PR (#160) para main
Doctrine V4 enforcement — 6 refutações honest registadas (R1-R6)
R1-R5: Wave 53 day 0 adversarial refuted brief V2 (paths/mechanisms/assumptions). R6: repo público 2026-04-07 detected (2 meses, 0 forks/stars/watchers exposição mínima). Decisão Opção A: stay public + Wave 55.1 refactor install.sh off git clone (npm install -g @mooter/cli or R2 tarball) antes privatize.
Backlog Wave 55.1 (registado)
- Refactor install.sh off git clone → npm/R2 distribution
- Privatizar repo após (1) shipar
- string-width Mac emoji-width fixes (Phase A.6 documented, not applied)
Pendentes operacionais Paulo
- Mac smoke screenshot validation
- CCA-F 1º run overnight (
mooter cca-f audit --seed 42 --overnight) - LoRA train overnight RTX 4090
Stats
- Session CC: 8m 31s autonomous · 119 prompts · $10.14 spent · ctx 59% used
- Cumulative across Waves Mega+52+53+54+55: 6+ mega-waves shipped, 5 releases public, doctrine V4 enforced 10+ times
🤖 Generated via CC ultracode + Cowork brief V3 KICKOFF + ADDENDUM (drift sistemático refutado e logado em REFUTATIONS_LOG.md).