You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement the internal review cycle — Spec §4.2 steps f–g: the engine opens an internal feature-branch PR (AI fills the body), an AI orchestrator reviews it, and a bounded request-changes/feedback/re-review loop runs until approval, on which the engine merges and deletes the feature branch.
Spec §4.2 (steps f–g), §5.3 (feature branches / internal review on a local diff), §15/§16.3 limits.review_cycles (default 2), §4.1 (orchestrator review / implementor feedback roles), §9 (park on exhausted cycles).
On request-changes: an AI implementor feedback session addresses the comments, then re-review — a bounded loop (limits.review_cycles, default 2, from project.yaml Pydantic schema and fail-fast loader #4). Exhausting the bound without approval → park as a blocker (§9), do not loop forever.
Tests: approve-first-pass merges and deletes the branch; one request-changes cycle then approve; exceed review_cycles → parked blocker; merge invoked through the serialised queue.
Notes
GitHub self-review constraints do not apply here — this is a local internal PR/diff reviewed by an AI session, not a gh pr review. The real GitHub hand-off PR (one per repo) is Phase 2 #14, triggered by the driver (#29) at wave end.
Implement the internal review cycle — Spec §4.2 steps f–g: the engine opens an internal feature-branch PR (AI fills the body), an AI orchestrator reviews it, and a bounded request-changes/feedback/re-review loop runs until approval, on which the engine merges and deletes the feature branch.
Spec §4.2 (steps f–g), §5.3 (feature branches / internal review on a local diff), §15/§16.3
limits.review_cycles(default 2), §4.1 (orchestrator review / implementor feedback roles), §9 (park on exhausted cycles).Acceptance criteria
limits.review_cycles, default 2, from project.yaml Pydantic schema and fail-fast loader #4). Exhausting the bound without approval → park as a blocker (§9), do not loop forever.Notes
GitHub self-review constraints do not apply here — this is a local internal PR/diff reviewed by an AI session, not a
gh pr review. The real GitHub hand-off PR (one per repo) is Phase 2 #14, triggered by the driver (#29) at wave end.Depends on: #11, #17, #22, #24