Target repo
SourceOS-Linux/sourceos-boot
Context
NLBoot integration, M2 normal/Recovery packaging, and AppleSiliconAdapterEvidence normalization are merged. The next safe M2 platform-proof slice is a concrete artifact-build lane definition for SourceOS Recovery/Installer artifacts. This must remain docs/fixtures/validation only and must not implement host mutation.
Scope
Implement the smallest bounded change that does the following:
- Add a design doc for the Recovery/Installer artifact build lane.
- Define required artifact classes: bootstrap payload, recovery payload, installer payload, manifest, checksums, SBOM references, provenance references.
- Add fixture manifest(s) for a dry-run Recovery/Installer artifact build result.
- Add Makefile validation for the new fixture JSON.
- Update
repo.maturity.yaml next actions/evidence.
- Reference the NLBoot release-candidate and SBOM proof status without inventing a tagged release.
Acceptance criteria
make validate passes.
- PR body includes validation evidence.
- M2 is first-class but not the only platform target.
- No real boot-entry mutation, disk writes, installer execution, rollback execution, kexec behavior, Secure Enclave calls, or host-changing behavior is implemented.
Validation commands
Boundaries / non-goals
- Do not create real Apple Silicon boot entries.
- Do not implement installer disk writes.
- Do not publish artifacts or releases.
- Do not duplicate canonical schemas from
SourceOS-Linux/sourceos-spec; reference them.
- One PR only.
Target repo
SourceOS-Linux/sourceos-bootContext
NLBoot integration, M2 normal/Recovery packaging, and AppleSiliconAdapterEvidence normalization are merged. The next safe M2 platform-proof slice is a concrete artifact-build lane definition for SourceOS Recovery/Installer artifacts. This must remain docs/fixtures/validation only and must not implement host mutation.
Scope
Implement the smallest bounded change that does the following:
repo.maturity.yamlnext actions/evidence.Acceptance criteria
make validatepasses.Validation commands
Boundaries / non-goals
SourceOS-Linux/sourceos-spec; reference them.