fix(mcp): exempt COPILOT review jobs from the done verify-gate #58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/mcp-review-done-gate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fix-forward op de unified-ReviewLog-rollout (na scrum4me-mcp#57). De live canary op 154 vond een pre-existing done-gate-bug (NIET in #57-code; update-job-status.ts bewoog niet mee toen review-jobs COPILOT-dispatchbaar werden):
Probleem:
update_job_status('done')exempteerde idee-jobs van de task-verify-gate, maarIDEA_REVIEW_PLANalleen bijsource=SYSTEM, enPR_REVIEW/SPEC_REVIEW/TASK_REVIEWhelemaal niet.dispatch_jobmaakt review-jobs metsource=COPILOT→ die vielen in de generiekecheckVerifyGate(verify_result=null) → job eindigde FAILED ondanks een geslaagde review (ReviewLog + Forgejo-post + get_review allemaal correct). Phase 2/3 ontsnapten omdat die jobs MANUAL waren (eigen exempt-tak).Canary-bewijs (154, prod): TAK A IDEA_REVIEW_PLAN job FAILED
update_job_status_done_rejected_by_task_verify_gate_for_idea_review_plan; TAK B PR_REVIEW job FAILED..._verify_required_after_successful_pr_review. Beide: CODEX-claim OK, ReviewLog-rij OK (idea_id resp. pr_commit_id), get_review state=reviewed OK.Fix: review-kinds (IDEA_REVIEW_PLAN + PR/SPEC/TASK_REVIEW) skippen de verify-gate + git-push ongeacht source — ze completeren via hun eigen sink. IDEA_GRILL/IDEA_MAKE_PLAN blijven onvoorwaardelijk exempt (regressietest toegevoegd).
source=ORCHESTRATORreview-jobs blijven WEL door de gate (behoudt de bestaande orchestrator-test/verify-pipeline). MANUAL blijft via de eerdere tak.Verify: nieuwe
__tests__/update-job-status-review-kinds.test.ts(4 COPILOT-kinds → DONE + IDEA_GRILL+ORCHESTRATOR-regressie);npm test= 854 groen;tsc --noEmitclean; bestaande gate/orchestrator/idea-review/manual-tests groen.Na merge: codex-workers (154+max2) rebuilden + mini-recanary om job->DONE te bevestigen.
🤖 Generated with Claude Code