Repository navigation
CI P4 D20: fail-closed docs-only admission + opt-in Field Capture (RC-only qualification) - #757
Conversation
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 |
Purpose — D20, scoped qualification of D19 optimized CI gates
BASE: protected integrated RC
release/arsas-integrated-rc0-20261024at817c3910e8223fa2ac531a4426ada5d2d4bbbe50(NOT main/stable).HEAD:
e0c9724b203ac38f2a947d71795ac1173ca5ed5b. DRAFT / DO NOT MERGE until GitHub Actions and required-check review are independently satisfied.Implementation
needs.pr-scope.result != 'success' || needs.pr-scope.outputs.needs_windows != 'false': any missing output still runs Windows, unlike the older CI P4: fail-closed docs-only fast gate and opt-in Field Capture Windows packaging #653 candidate.ci-field-capturePRs, or manual dispatch after exact-SHA reusable regression. Keeps all existing physical/safety gate invariants and action names.scripts/test-ci-workflows.pygets static integration assertions and new Node VM-based actual-workflow-expression test with 26 conservative mocked API/event scenarios. The separate local fixture experiment passed; hosted CI result pending.CI cost / acceptance
CI P0 Workflow Integrityruns Python test including Node VM (Node is available on Ubuntu runner). Verify canonical Windows behavior with genuine PR event. Other required statuses that consume absent sealed artifacts must remain fail-closed on docs-only changes.References: CI D19 implementation notes, cost issue #542, historical #653.
Qualification pending: do not call CI green, physical FAT complete, or a proven reduction in billable Windows minutes until measured.