Skip to content

Release: v0.20.5

Choose a tag to compare

@shinpr shinpr released this 13 Jun 22:35
· 13 commits to main since this release
5044e3f

Agent and skill refinements.

Added

  • Adjacent-case sweep. When a task is a bug fix, regression, state-change, or boundary-change, the workflow now checks the cases that share its path, contract, persisted state, or external boundary — so a fix in one place doesn't leave a sibling case regressed.
    • task-decomposer classifies a task's Change Category and adds the adjacent files (and both-side boundary owners) to its Investigation Targets.
    • task-executor (and the frontend variant) runs a field-triggered sweep before implementation.
    • code-reviewer gains an adjacent_residual finding category; verifier and solver account for adjacent cases.

Changed

  • Frontend skills are no longer Vite-locked. Guidance is now React-general (Vite SPA, Next.js, and others):
    • Environment variables use the bundler-agnostic exposure rule with per-bundler accessors (Vite import.meta.env, Next.js/CRA prefixed process.env).
    • Memoization defers to React Compiler when enabled; manual memoization is a profiler- or identity-justified escape hatch.
    • useEffect async guidance now covers out-of-order responses and post-unmount state updates.
    • Conditional React Server Component / "use client" boundary guidance (N/A for client-only SPAs).
    • The quality-check workflow maps the project's package.json scripts to phases instead of hardcoding tool-specific names and ports.
  • Coverage is framed as a diagnostic signal, not a target. Fixed percentages, the non-existent "Frontend standard 2025" label, and a dangling ADR reference were removed; any threshold defers to the project's CI config.
  • Compressed the JSON examples in several agent prompts for a smaller context footprint.