Numbers
What the branch measured#
- Plan tasks done
- 16
- Smoke runs passed
- 9 of 9
- Motion gate
- 10 of 10
- Runs on Haiku 5.5
- 19 of 19
- Themes now
- 9
- Plugin version
- 1.0.0
Features
Four features, one branch#
-
A. Numbers on one line
A number and its unit such as 42% or 1,204 ms no longer split across lines in explainers, decks, dashboards and motion.
-
B. Cheap-model routing
Skills hand the build to an artifact-builder agent that runs a cheaper model on Copilot and Codex.
-
C. Plan mode
A plan preset in make-explainer where reviewers answer decisions in the page and return a JSON file to the agent.
-
D. Docs and release
READMEs, feature pages and counts updated; plugin version raised from 0.8.1 to 1.0.0 for the CI guard.
A: how
A: one token finder, many renderers#
shared/nowrap.mjs finds number-plus-unit tokens and skips code, pre, kbd and samp. The explainer wraps each hit in a nowrap span; motion binds the gap with a non-breaking space through an exact-match server route.
KPI tiles size their font by value length with container-query units. Long values wrap inside the tile instead of spilling. check.mjs measures a real browser and fails on a split or an overflow.
B: how
B: how the cheap model is picked#
-
Generate agent files
bin/agents.mjswrites an artifact-builder agent: Haiku 5.5 with GPT-5.4 nano as fallback on Copilot,gpt-6-lunaon Codex, low effort. -
Install them
bin/install.mjswrites the files to the user-level agent folders;--projectand--agents-onlynarrow it. Afternpx skills add,doctor.mjs --fix builder_agentwrites the same files. -
Tell the skill to hand off
All five SKILL.md files carry a Cheaper model block with a loop guard so the sub-agent does not delegate again.
-
Measure it
eval/run-eval.mjs --agentran 9 smoke runs and the 10-prompt motion gate. Copilot logs confirmed Haiku in every run.
C: how
C: plan mode has four moving parts#
-
Plan preset and sections
Five new section types: decision, approval, question, verdict and review, laid out decision-first with the verdict last.
-
Two themes
monois techie with a cyan accent.briefis executive. The explainer now has 9 themes. -
Page runtime
plan.jskeeps answers in the browser and offers Copy, Download (plan-answers.json) and Save as HTML, a sticky button that saves the page with the answers inside. -
Answer checker
answers.mjsvalidates the answers file, or a saved page, against a closed schema and quotes reviewer text only as data, never as instructions.
Gaps
Known gaps left open#
| Severity | Risk | Mitigation |
|---|---|---|
| Low | Wide glyphs (W, M, CJK) under 16 characters can spill a KPI tile | check.mjs reports it. |
| Low | Stale-answers notice stays visible after the first new answer | Parked for a follow-up. |
| Low | --force in inline code breaks after the hyphen on every explainer page |
Parked for a follow-up. |
| Low | docs/catalog.html search terms miss the new features | Parked for a follow-up. |
Process
How the release was built#
-
Spec and plan
A design spec and a 16-task plan were written and committed under
docs/superpowers/. -
One agent per task
Each task went to a fresh implementer, then a spec and quality review, then fix rounds. The controller made every commit.
-
Whole-change review
The strongest model reviewed the whole change, one fix wave followed, and a scoped re-review came back clean.