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
A pull request can move from Draft to Ready without materializing a fresh OpenCode or Noema workflow/check. The existing check names remain GREEN only because their Draft-path jobs exited successfully without publishing an authenticated review. This creates a circular review-admission state: the PR is Ready and mechanically mergeable, but the only visible review checks explicitly say review was deferred until Ready.
all 30 source/security checks were terminal GREEN or contract-valid skipped and unresolved threads were 0 before admission;
new runs/checks after Ready: 0;
exact-head Reviews API verdicts: 0.
Owner repair contract
Add executable RED fixtures for Draft synchronize → Draft skip-success → unchanged-head ready_for_review.
Ensure the Ready transition or bounded central reconciliation materializes fresh OpenCode and Noema check identities bound to the live repository, PR number, and exact current head.
Never treat a Draft-path skip-success as substantive Ready-state review evidence.
Require an authenticated exact-head APPROVED or CHANGES_REQUESTED Reviews API submission; status-only success is insufficient.
Re-read live open/Draft/head state before dispatch and before verdict admission; stale events must not review or cancel a newer head.
Prove GREEN on both canaries without empty commits, source-neutral leaf churn, manual bypass, or predecessor evidence transfer.
Integrate through the canonical active .github writer stack, then rerun unchanged consumer heads and record exact run/job/review IDs before closing.
This issue is distinct from #1003's html4tree allowlist enrollment and complements #1800's model-job concurrency work; it owns lifecycle materialization after Draft → Ready.
Problem
A pull request can move from Draft to Ready without materializing a fresh OpenCode or Noema workflow/check. The existing check names remain GREEN only because their Draft-path jobs exited successfully without publishing an authenticated review. This creates a circular review-admission state: the PR is Ready and mechanically mergeable, but the only visible review checks explicitly say review was deferred until Ready.
Exact RED canaries — 2026-09-08
html4tree#600
b7fb8140b6bdcbe3d58defe526408d24d6b2d8d3;101586092792:PR is still a draft ... review is not requested until it is marked ready;101580026200:PR is draft; Noema verdict preparation skipped;wardnet#130
2785e682e0ebb96fc15e5576729e253057538c2fon livemain@a52ccd0a24a727d9349bb32def7713882d8cad1e;102040819368: Draft-path review deferral;102040038685:PR is draft; Noema verdict preparation skipped;Owner repair contract
ready_for_review.APPROVEDorCHANGES_REQUESTEDReviews API submission; status-only success is insufficient.orchestrator/free, gateway-token-only routing, fail-closed missing capability, existing concurrency isolation, and ordinary branch protection.This issue is distinct from #1003's html4tree allowlist enrollment and complements #1800's model-job concurrency work; it owns lifecycle materialization after Draft → Ready.