Skip to content

v0.1.4

Choose a tag to compare

@cskwork cskwork released this 03 Jun 12:45
· 60 commits to main since this release

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 to taste-skill-v2; Functional (dashboard/admin) routes to functional-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.sh detects a UI-tier: line (or a qa/contrast-pairs.json) and runs contrast-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.sh now requires a Committee: line in verification.md with architect + security + code-review all APPROVED (no reject/changes-requested), and recomputes a CR-stripped sha256 of plan.md to match state.json.plan_hash (with a RE-PLAN: escape in README.md). Both were declared in the contract but checked nowhere.
  • Cycle bound. templates/cycle-bound.mjs (new) trips at max_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 at taste-skill-v2, mis-routing Functional surfaces); now tier-routed via ui-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 Brief built 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 split
  • feat: add Functional UI design tier for dashboard/admin surfaces
  • docs: naturalize LEARN Korean term labels
  • docs: enforce LEARN atom process traces
  • fix: Verify branch refs before worktree creation
  • Update supergoal worktree retention contract
  • docs: add standalone plan grounding pressure test
  • Add domain context overlay to supergoal
  • docs: Add atomic concept decomposition guidance
  • docs: add human-to-code bridge to learn mode

Full changelog: v0.1.3...v0.1.4