Skip to content

feat(loop): ui_review Stage 5 — lens fan-out + converge #1301

Description

@mfittko

Part of #1067. Stage 5 of the UI-review-strengthening epic. Depends on: #S1–#S4 (needs the semantic, axe, console, and viewport/interaction inputs).

Summary

Run a11y / layout-geometry / visual / interaction lenses in parallel over one enriched bundle and converge to a deduped findings set, keeping the existing outcome enum and fail-closed contract.

Acceptance criteria

  • The four lenses run against one enriched bundle and converge to a deduped set.
  • The outcome enum (continue_ui_fix_loop/ui_review_satisfied/blocked_needs_human_decision) and the fail-closed contract are unchanged.
  • Dedupe/converge logic is a pure, tested seam.
  • npm run verify green.

Non-goals

Acceptance-criterion traceability (Stage 6). Net-new capture inputs.

Unresolved (resolve at stage refinement)

Execution model — sequential passes over one captured bundle vs truly parallel model calls; whether converge/dedupe is a new module or an extension of the existing designer/vision route (RFC-worthy: routing + cost + reuse tradeoff).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions