Repository navigation
Conversation
…fail closed on unknown scope
… labels or manual dispatch
…eld Capture opt-in
… specialist Field Capture handoff
|
CI-P4 acceptance evidence without rerunning any source changes:
Do not merge before the canonical full Windows proof and remaining physical/release-guard check runs complete; browser branch protection read is 403, so admin should also review required-check settings. This work does not modify accepted app baseline #651. |
CI P4 exact-head gates — GREENCandidate source
Scope: only |
|
D19 implementation candidate completed on isolated RC-based branch, not cherry-picking or merging this old PR head.
Keep #653 OPEN pending scenario CI and explicit owner approval. Its historical branch diverges from RC, so do not naively merge or call this qualified for main. Detailed D19 notes. |
|
D20 engineering checkpoint: one scoped draft qualification PR now opened, #757, base protected integrated RC Actual GitHub run evidence for exact candidate: CI P0 Workflow Integrity #40407726690 is SUCCESS, with existing workflow test suite Scope and safety: Previous design would fail open on failed classifier; current |
D21 qualification — real GitHub Actions evidence, exact SHAs; no reruns or source changesParent CI P4 draft #757 remains OPEN DRAFT, exact HEAD Source-impacting real PR wave (one attempt, 8 workflows, all finished):
Genuine documentation-only canary #758 was created from the candidate HEAD on a separate one-Markdown-file branch, targeted back to that candidate feature branch. Real Build ARSAS #40410571266 SUCCESS, Qualification now supported: actual source PR Windows admission/build; actual docs-only Windows skip/no sealed artifact; actual Field Capture draft/unlabeled opt-out; P0 26-case policy regression. Still NOT supported: main branch-protection required-check topology (GitHub App GET 403), live nondraft labeled and manual Field Capture dispatch paths, real physical IEC 61850 FAT, or a robust measured cross-PR billable-minute savings baseline. Disposition: retain #757 as DRAFT and #542 as OPEN, refrain from relabeling it |
Problem measured on accepted #650 source SHA
Exact SHA
5a33fb10, CI run 39499030618: 12 concurrent workflows on one PR update, canonical Windows Build ARSAS ~477s and another Smart Discovery Field Capture Windows runner ~491s for a second packaged/smoke proof of the already sealed canonical artifact. Existing per-PR concurrency and exact SHA proof are correct; do not remove them.Safe optimization (no app/engine changes)
Build ARSAS: add cheap Ubuntupr-scopeusing read-only GitHub PR-file API with no checkout. Skip Windows only for positively identifiedREADME.mdordocs/**/*.mddocumentation (excluding the physical IEC authority contract). Zero/ambiguous/>=3000 files/API errors/unknown/source/engine/CI/evidence => full Windows CI. Main push and manual dispatch always full. Same Windows job name, test evidence, native proofs and portable outputs when build is required.Smart Discovery Field Capture Build: keep PR workflow/status, but schedule expensive second Windows job only for explicit PR labelci-field-capture, orworkflow_dispatch. The label itself triggers a run (pull_request.types: labeled); preserve manual exact-SHA reusable regression, canonical sealed package validation, native CTest, field smoke and artifact workflow. Unlabeled source PRs still execute required canonical Windows Build, not this redundant optional package.Validation gates
pr-scopeemits false and skips Windows; code/CI changes must show true and run Windows. API fail/mixed changes must run full.ci-field-capture/ manual dispatch path remains available for real specialist/release work.Acceptance checkpoint: #651, SHA
5a33fb101026707caf6410ff097a569cfabf3939. Seedocs/audits/CI_P4_EFFICIENT_FAILCLOSED_PR_GATES_2026-10-21.md.