Priority: P1. Child of #1029.
Problem/Requirement: We run in advisory now but need it to behave EXACTLY like live — same AI review, same context, same gate blockers, same disposition (safe/advisory/hold/blocked) — only suppressing the merge/close action. Any place advisory takes a shallower path than live makes the dispositions inaccurate.
Deliverables: an audit + regression test asserting advisory and live produce identical advisory.findings, gate verdict, readiness, and disposition reason for the same PR; only maybeRunAgentMaintenance differs (no write). Document the one intended divergence.
Priority: P1. Child of #1029.
Problem/Requirement: We run in advisory now but need it to behave EXACTLY like live — same AI review, same context, same gate blockers, same disposition (safe/advisory/hold/blocked) — only suppressing the merge/close action. Any place advisory takes a shallower path than live makes the dispositions inaccurate.
Deliverables: an audit + regression test asserting advisory and live produce identical advisory.findings, gate verdict, readiness, and disposition reason for the same PR; only
maybeRunAgentMaintenancediffers (no write). Document the one intended divergence.