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
{{ message }}
Repository navigation
Commit 67beabb
Browse filesBrowse the repository at this point in the historyBrowse files
feat(ci): add trusted local validation without Actions
Add complete local engine and configuration validation with pinned trusted checks, isolated stages, descendant cleanup and exact-source reports. Add independently signed policy-v2 evidence while retaining existing required checks and normal project Actions.
Validation: exact head a8552da passed all eight standalone stages with no skips, all 68 restoration/verification checks, independent archive readback and required hosted CI. Signed host adoption, recovery and protection migration remain separate cutover work.
Refs #135
Template follow-up: RandomDevelopment/ci-fleet-config-template#32
Copy file name to clipboardExpand all lines: AGENTS.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,3 +82,15 @@ Keep changes small and reversible. Existing project CI must continue operating u
82
82
- Identify the source engine issue/PR, full reviewed commit, gap, affected template files, acceptance checks, capability staging, migration requirements, and documentation impact. Mark unmerged features pending and update the follow-up with the full merged commit when available.
83
83
- Link the template issue in the engine PR description and completion report, or explain why no template change is needed. If issue lookup, creation, or update fails, report the missing tracking as outstanding rollout work; do not claim template synchronization.
84
84
- A tracked issue is not a completed template change. Engine availability, a published template release, adopter engine promotion, and live-host acceptance require separate evidence and authorization. This workflow grants no template merge, release, private configuration change, or host activation authority. Keep ordinary CI read-only; no new automation credentials are required.
85
+
86
+
## Local validation and evidence
87
+
88
+
- Use `scripts/local_validate.py` for complete exact-source/base validation.
89
+
Follow `docs/LOCAL-VALIDATION.md` for tools, isolation, profiles and logs.
90
+
- A quick run or `scripts/validate.sh` alone is incomplete full-suite evidence.
91
+
Missing tools and unexpected skips must fail. Privileged fixtures belong on
92
+
disposable isolated execution machines, never active fleet hosts.
93
+
- Trusted local acceptance uses policy-v2 signed evidence from an independent
94
+
authority and a pinned validator. Keep signing keys off execution machines.
95
+
- Preserve current required checks until coverage, recovery and a deliberate
96
+
policy migration pass. Optional hosted convenience never creates a host gate.
Copy file name to clipboardExpand all lines: README.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,12 @@ Use one shared pool of disposable CI workers across multiple trusted private rep
14
14
15
15
> **Status:** Controlled migration. The isolated one-job pilot passed on 2026-07-15. Reviewed schema-v3 desired state now governs managed ordinary-CI controller lifecycle. Tester and deployer components remain under review, and production readiness remains gated. See [accepted design decisions](docs/DESIGN-DECISIONS.md).
16
16
17
+
Run the complete engine and embedded-configuration suites without Actions through
18
+
[local validation](docs/LOCAL-VALIDATION.md). Signed local configuration evidence
19
+
is opt-in; existing host and required-check policies need a reviewed migration.
20
+
The [operator walkthrough](docs/LOCAL-VALIDATION-RUNBOOK.md) gives the setup,
Copy file name to clipboardExpand all lines: docs/DESIGN-DECISIONS.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -225,9 +225,26 @@ Legacy checkpoint image IDs do not make their mutable build inputs reproducible.
225
225
226
226
The remaining risks are incorrect operator sequencing and inaccurate host evidence. Issue #36 retains the operational bootstrap, repeated-build and private image-ID proof. Remove this transitional exception after participating hosts have adopted image enforcement and the retained pre-enforcement rollback paths are retired through reviewed policy.
227
227
228
+
## Local engine and configuration validation
229
+
230
+
Status: implementation proposed under issue #135. Operational cutover pending.
231
+
232
+
The [complete local suite](LOCAL-VALIDATION.md) removes Actions scheduling from
233
+
test execution. Policy-v2 [signed local evidence](CONFIGURATION-APPROVAL.md#signed-local-validation)
234
+
can replace Actions results while retaining independent GitHub review and
235
+
ancestry checks. An independently trusted signer attests supervised execution;
236
+
this is not hardware attestation or an automatic candidate-upload signing path.
237
+
Signing authority must remain outside the Docker execution boundary.
238
+
239
+
Existing root-owned policies and required-check settings retain their behavior.
240
+
Full isolated Docker proof, compatible manager/checkpoint recovery, template
241
+
adoption and reviewed policy cutover remain required. No host, credential,
242
+
branch-protection, auto-merge, engine promotion or production change is authorized
243
+
by this implementation.
244
+
228
245
## Engine integration validation budget
229
246
230
-
Status: proposed in PR #136.
247
+
Status: accepted in merged PR #136.
231
248
232
249
The read-only hosted engine integration job has a 45-minute ceiling. Repository
233
250
regressions measured about 24 minutes before image acceptance; optional APT cache
0 commit comments