Skip to content

ci: add M2 fixture validation for nlboot planner#5

Merged
mdheller merged 5 commits intomainfrom
work/sourceos-m2-lifecycle-proof-slice
Apr 26, 2026
Merged

ci: add M2 fixture validation for nlboot planner#5
mdheller merged 5 commits intomainfrom
work/sourceos-m2-lifecycle-proof-slice

Conversation

@mdheller
Copy link
Copy Markdown
Member

Summary

Adds a small, non-conflicting nlboot tranche for the SourceOS M2 lifecycle proof slice.

This PR does not add artifact fetching, disk writes, kexec execution, or host mutation. It keeps nlboot in the safe planning lane and strengthens validation around the existing verifier and planner.

Adds

  • GitHub Actions validation workflow with dependency install
  • M2 demo recovery manifest fixture
  • M2 demo one-time enrollment token fixture
  • M2 demo trusted-key fixture
  • README usage path for CLI validation of the fixture

Why

This advances the weakest demo-critical lane without touching active prophet-platform or sociosphere PR surfaces.

It gives the M2 proof path a concrete signed manifest + token + trusted-key fixture that can be consumed by nlboot-plan under --require-fips.

Safety boundary

  • execute=false remains the only plan output posture
  • no artifact downloads
  • no host mutation
  • no disk writes
  • no kexec
  • no remote state mutation

Validation

The workflow runs:

make validate
nlboot-plan \
  --manifest examples/m2-demo/manifest.recovery.json \
  --token examples/m2-demo/enrollment-token.recovery.json \
  --trusted-keys examples/m2-demo/trusted-keys.json \
  --require-fips \
  --now 2026-04-26T14:35:00Z

Follow-on

  • Add example fixture test coverage in-repo if connector safety allows the additive test file path later.
  • Add SocioSphere build-intelligence registration after merge.
  • Align fixture IDs with prophet-platform SourceOS contract examples if those IDs are updated.

@mdheller mdheller merged commit 787129b into main Apr 26, 2026
3 of 4 checks passed
mdheller added a commit to SocioProphet/sociosphere that referenced this pull request Apr 26, 2026
Register the merged SociOS-Linux/nlboot#5 M2 fixture validation tranche in SocioSphere build intelligence.

Records the SourceOS boot/recovery safety boundary and follow-on hardening path.
mdheller added a commit to SocioProphet/sociosphere that referenced this pull request Apr 26, 2026
Register the merged prophet-platform SourceOS/nlboot crosswalk tranche in SocioSphere build intelligence.

Links prophet-platform#218 and SociOS-Linux/nlboot#5, and records the proof-fixture safety boundary.
mdheller added a commit to SocioProphet/sociosphere that referenced this pull request Apr 26, 2026
Register the merged prophet-platform SourceOS M2 filesystem-registry publication tranche in SocioSphere build intelligence.

Links prophet-platform#221, prophet-platform#218, and SociOS-Linux/nlboot#5 while preserving the proof-only safety boundary.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant