fix(scheduler): ignore manual Strix dispatch as merge evidence - #1061
fix(scheduler): ignore manual Strix dispatch as merge evidence#1061cursor[bot] wants to merge 9 commits into
Conversation
cd7f008 to
30f79bc
Compare
|
Rebased onto current origin/main c47bee5 and preserved the manual Strix-dispatch exclusion from merge evidence. Current HEAD: 30f79bc Validation on this HEAD:
@OpenCode review this exact HEAD after the rebase. |
A caller-selected workflow_dispatch Deep run can publish the same Strix check name for up to six hours. Keep required evidence on pull_request_target and repository_dispatch strix-scan so a manual scan cannot park, fail, or satisfy merge. Co-authored-by: Seongho Bae <seonghobae@users.noreply.github.com>
30f79bc to
3865b1f
Compare
|
Rebased PR #1061 onto current protected main and revalidated the manual-Strix evidence boundary. workflow_dispatch Strix runs are excluded from merge evidence, while required pull_request_target/repository_dispatch evidence remains authoritative; completed required Strix runs take precedence over later pending statuses, and active manual runs cannot block the required path. Proof at this exact head: 161 scheduler/queue tests passed; interrogate 100%; compileall and git diff --check passed. The PR remains Draft. Please rerun independent review and protected current-head Checks before readiness or merge; no bypass or merge is claimed. |
|
Current-head merge repair pushed normally at |
|
Exact-head lock repair pushed as 03c0878 from 31576af. Updated the hashed pip audit runtime from pip 26.1.2 to pip 26.2.1 with exact hashes, without changing the hourly caller implementation. The same lock has already passed local pip-audit in this maintenance loop; hosted checks and exact-head approval must be re-evaluated. No bypass or force push was used. |
|
Triage (2026-09-02): base history is orphaned, not a resolvable merge conflict This PR's base commit
The Next action (needs a human/design call): reimplement the intent (ignore Generated by Claude Code |
|
Retraction — the "main history splice" diagnosis was wrong. An earlier comment on this PR claimed Root cause: the analysis was run from a shallow git clone in the analysis sandbox ( This PR should be triaged the ordinary way: fetch a full (non-shallow) clone, Apologies for the incorrect guidance. See #1722 for the corrected writeup. Generated by Claude Code |
Current exact authority
3840dfeef7a4f4b7c7a3db94ddb64d814288193cmain@c9052e607e5f3cc76e73207e7786b21500721b7952964015a6c4161c987d7fe6403dfb4d0f2621f6preserves the former branch as first parent and protected main as second parent; compare is 9 ahead / 0 behind with merge base exactly protected mainRoot cause and repair
A caller-selected
workflow_dispatchStrix run can use the same workflow and job display names as requiredpull_request_targetorrepository_dispatchevidence. The scheduler deduplicated CheckRuns by workflow and job names, so a newer manual Deep run could hide the required attempt before authority filtering.The current repair:
checkSuite.workflowRun.eventin both initial and paginated GraphQL context queries;strixstatus as the existing bounded reviewer signal; it still cannot replace GitHub's required CheckRun at merge time.RED → GREEN lineage
7da25ace5faab731b73e9e251e7b3cc93399413e: permanent Strix regression, doctoring, CHANGELOG, and Gap baseline on current main9819fb782611153c0039da1a4b108c161e3a2b84: causal scheduler implementation373f0e782e65f1d8393484bb412a4e42f3457a42: public-doc identity alignmentf27cf2ba0b2a72a16cbfa04b5d4260623dd7e2f6: follow-up RED proving non-Strix manual authority must remain visible3840dfeef7a4f4b7c7a3db94ddb64d814288193c: scopes the exclusion to Strix and aligns current docsThe permanent regressions cover newer-manual-versus-required deduplication, rerun selection, ACTION_REQUIRED debt, active-run suppression, and the non-Strix preservation boundary.
Verification boundary
Remote readback confirms the exact five-file delta, current-main ancestry, source scope guard, and permanent regression contents. Fresh exact-head SAST Semgrep, Agent Review Runtime Quality CI, Security Scan, Python Security, and CodeQL PR runs are queued. There are no unresolved review threads, but no independent approval or hosted GREEN is claimed. No ordinary merge, auto-merge, predecessor-evidence transfer, synthetic status, bypass, force update, or release is claimed.
Doctoring:
docs/doctoring/strix-manual-dispatch-not-merge-evidence.md. Gap status remains Proposed until unchanged-head hosted checks, independent review, ordinary protected integration, and post-merge current-main verification complete.