v0.1.4
Fifth release. Focus: a new Functional UI design tier so dashboards, admin panels, and internal tools get design discipline (not just landing pages), a repo-local Domain Context overlay, LEARN-mode atomic-decomposition teaching, worktree-isolation hardening, and a round of gate hardening that turns four prose-only contract claims into machine-checked gates.
Functional UI design tier (new)
reference/functional-ui.md(new): a lightweight design authority for dashboards, data tables, admin panels, internal tools, settings, wizards, and CRUD forms. Enforces a real design system (Carbon/Fluent/Material/Polaris/Atlaskit/Radix/shadcn), computed WCAG contrast, consistent accent/type/spacing/radius tokens, complete UI states (loading/empty/error/focus/...), density-first dials, and minimal motion - without the marketing-only rules.reference/ui-ux.md: now a surface -> tier dispatcher. Expressive (landing/marketing) routes totaste-skill-v2; Functional (dashboard/admin) routes tofunctional-ui. Dashboards were previously skipped entirely, so neither the Designer agent nor the contrast gate ran on them.agents/designer.md: tier-aware authority. Universal bans (one accent, computed contrast, declared color-scheme, no empty decoration) are marked with (*) and apply to both tiers; Functional adds its own bans (design-system-not-hand-rolled, table empty/loading/error states, density-matches-dial, low motion).
Gate hardening (prose contracts -> machine gates)
- Contrast is now gate-enforced.
templates/qa-gate.shdetects aUI-tier:line (or aqa/contrast-pairs.json) and runscontrast-gate.mjs, failing QA - and, via the delivery backstop, Deliver - on a missing pair list or any sub-threshold pair. The "contrast blocks Deliver" guarantee was previously prose with no wired gate. - Committee approval + plan freeze enforced at Deliver.
templates/delivery-gate.shnow requires aCommittee:line inverification.mdwith architect + security + code-review all APPROVED (no reject/changes-requested), and recomputes a CR-stripped sha256 ofplan.mdto matchstate.json.plan_hash(with aRE-PLAN:escape inREADME.md). Both were declared in the contract but checked nowhere. - Cycle bound.
templates/cycle-bound.mjs(new) trips atmax_cycles_per_phase(default 5) regardless of error identity - the runaway-retry case the identical-signature circuit breaker never caught. reference/experts.md: the Designer dispatch row was stale (pointed only attaste-skill-v2, mis-routing Functional surfaces); now tier-routed viaui-ux.md.tests/ui-ux-contract.test.sh(new): 17-assertion contract test guarding the tier split. Suite is now 167 green (gate-scenarios 74 -> 92).
Domain Context overlay (new)
reference/domain-context.md+templates/domain-agent/: a compact repo-local## Domain Briefbuilt from a.domain-agent/knowledge pack, loaded at GREENFIELD Plan, DEBUG Reproduce/Diagnose, and LEGACY Explore. Missing pack prompts for a path and gitignores it.
LEARN mode
- Human-to-code bridge, atomic concept decomposition guidance, enforced atom map + process traces in explanations, and naturalized Korean term labels (핵심 용어 / 구성 요소 instead of literal 원자).
Worktree isolation hardening
- Verify both base and target branch refs exist in the target repo before
git worktree add; ask for corrected names instead of substituting nearby branches. - Retention contract: keep the three most recent completed run worktrees; prune only the oldest repo-managed one, never the active run, original checkout, or manual worktrees.
Plan grounding
- Added a standalone plan-grounding pressure test.
Included changes
feat: enforce committee, plan-freeze, contrast, cycle-bound; finish UI/UX tier splitfeat: add Functional UI design tier for dashboard/admin surfacesdocs: naturalize LEARN Korean term labelsdocs: enforce LEARN atom process tracesfix: Verify branch refs before worktree creationUpdate supergoal worktree retention contractdocs: add standalone plan grounding pressure testAdd domain context overlay to supergoaldocs: Add atomic concept decomposition guidancedocs: add human-to-code bridge to learn mode
Full changelog: v0.1.3...v0.1.4