living document · updated by the quality loop

The boost roadmap

Every finding from the autonomous quality loop lands here — what shipped, what's mid-flight, and what's queued — scored by complexity, impact, and a little bit of wow.

Shipped merged & released In flight a PR is open Next triaged, starting soon Planned on the list
4Shipped
3Next up
4Planned
≥80%Mutation gate

Shipped

// merged to main & published
ShippedTesting · Bug

Mutation hardening — core/store.py

Cut mutmut survivors 54 → 29 and uncovered a latent timestamp-preservation bug the old tests masked (second-precision now_iso() collisions hid installed_at/tags preservation mutants).

Complexity M Impact High Wow ★★★ 25 mutants killed
ShippedTesting

Mutation hardening — core/gitutil.py

35 → 1 survivor via argv-assertion tests that record the exact git command line — sidestepping the macOS case-insensitive filesystem that let HEAD/head, .git/.GIT and git/GIT mutants survive against a real repo.

Complexity M Impact High Wow ★★★★ 34 mutants killed
ShippedTesting

Mutation hardening — core/frontmatter.py

34 → 11 survivors with exact-equality tests, replacing substring in checks a mutated string literal still satisfied (e.g. dump()'s XX%s:XX still contains tags:).

Complexity M Impact Med Wow ★★★ PR #22 · 23 killed
ShippedInfra · DX

Autonomous ship-workflow & isolated worktree

The loop now runs commit → PR → green CI → squash-merge → release in a dedicated ~/boost-loop git worktree (own venv for mutmut), and modern git 2.55 replaced a 2017 build that fatally choked on the global zdiff3 config.

Complexity L Impact High Wow ★★★★

Next up

// triaged findings, starting soon
NextBug · Infra

GitHub Pages deploy is broken every push

Root cause found: a bogus mutants/None gitlink (a stray mutmut artifact) was committed with no .gitmodules entry, so Pages' submodule checkout aborts with fatal: No url found for submodule path 'mutants/None'. Fix: stop tracking mutants/.

Complexity S Impact High Wow ★★ docs site down
NextHygiene · DX

Untrack generated build noise

Over a hundred mutants/**, __pycache__/*.pyc and .coverage files are tracked despite being in .gitignore — they churn every diff and forced careful path-scoped git adds. Remove from the index.

Complexity S Impact Med Wow unblocks Pages
NextDesign

Reconcile the theme drift

docs/index.html inlines its own amber/orange palette instead of the canonical Aurora cyan→violet→pink system in style/boost.css. Move it onto the shared stylesheet so one token edit recolours the guide, roadmap, and demo together.

Complexity M Impact Med Wow ★★★

Planned

// on the list
PlannedTesting

Finish mutation hardening across core/

Work down the remaining survivor counts, biggest first: catalog (27), util (26), ai (21), registry (20), lockfile (13), policy (12), config (9), output (8), agents (6), paths (4).

Complexity L Impact Med Wow ★★ ~146 survivors
PlannedTesting · Gap

Bring commands/ under mutation testing

The ~5,000-line CLI command layer has zero mutation coverage today — mutmut is scoped to core/ only. Extend the gate (or a second gate) to the command groups.

Complexity XL Impact High Wow ★★★
PlannedDesign · QA

Visual regression pass on the guide

Drive docs/index.html in a real browser across breakpoints to confirm the glass cards, aurora, and terminal windows render cleanly — and to catch anything the theme reconciliation shifts.

Complexity M Impact Med Wow ★★★
PlannedDocs · Marketing

Refresh the marketing surface

Re-record docs/demo.gif from demo.tape against the current CLI, tighten the README hero, and give the landing page a flashier first impression that matches the Aurora theme.

Complexity M Impact Med Wow ★★★★