v0.1.3
Fourth release. Focus: QA and the "contrast is computed" UI/UX rule are now machine-enforceable literal gates, runs are isolated in a git worktree, and browser QA requires an agent-browser preflight instead of silently falling back to headless Chrome.
QA + UI/UX gates (now machine-checkable)
templates/qa-gate.sh(new): browser apps must produceqa/as-is-*+qa/to-be-*evidence and a## QATool:line; any non-agent-browser driver needs aFallback:justification, blocking silent headless-Chrome fallback. Wired into the GREENFIELD/LEGACY QA exit gate.templates/contrast-gate.mjs(new): the agent enumerates text/bg pairs intoqa/contrast-pairs.json; the script computes WCAG ratios and judges them (body AAA, other text AA, large >=3) so contrast can't be eyeballed.templates/delivery-gate.sh: if the vault has aqa/dir, delivery re-runsqa-gate.shas a final backstop (CLI/DEBUG runs have noqa/dir, unaffected).- Gate test suite grew 51 -> 73 cases, all green.
Browser QA preflight
- The agent-browser-first sequence is now two steps (
npm i -g+agent-browser installfor the Chrome binary). - A missing browser binary is explicitly NOT "install impossible"; browser QA is gated on the preflight succeeding rather than falling back silently.
Worktree isolation
- supergoal runs are now required to execute inside an isolated git worktree.
Docs
- Compressed supergoal skill references and refreshed the landing page.
Included changes
feat: make QA + UI/UX contrast machine-enforceable gatesfix: require agent-browser CLI preflight for QAfix: gate browser QA on agent-browser preflightRequire worktree isolation for supergoal runsdocs: compress supergoal skill referencesdocs: refresh supergoal landing page
Full changelog: v0.1.2...v0.1.3