Target repo
SourceOS-Linux/sourceos-boot
Context
NLBoot integration docs and fixtures are now merged. The next M2 platform-proof slice is a packaging spec for SourceOS normal boot and SourceOS Recovery/Installer entries on Apple Silicon, aligned with the Asahi-style boot picker/install flow and the SourceOS/NLBoot evidence model.
Scope
Implement the smallest bounded change that does the following:
- Add
docs/M2_RECOVERY_INSTALLER_PACKAGING.md.
- Define SourceOS normal entry and SourceOS Recovery/Installer entry packaging responsibilities.
- Map required inputs: BootReleaseSet, ReleaseSet, NLBoot plan, artifact cache evidence, AppleSiliconAdapterEvidence, BootProofRecord.
- Add dry-run example fixtures only. No host mutation.
- Add or update
make validate so examples are syntax-checked.
- Update
repo.maturity.yaml next actions.
Acceptance criteria
make validate passes.
- PR body includes validation evidence.
- M2 is first-class but not the only platform target.
- No real boot-entry, disk, installer, rollback, kexec, or host-changing behavior is implemented.
Validation commands
Boundaries / non-goals
- Do not implement real Apple Silicon boot-entry mutation.
- Do not implement installer disk writes.
- Do not implement rollback execution.
- Do not duplicate canonical schemas from
SourceOS-Linux/sourceos-spec; reference them.
- One PR only.
Target repo
SourceOS-Linux/sourceos-bootContext
NLBoot integration docs and fixtures are now merged. The next M2 platform-proof slice is a packaging spec for SourceOS normal boot and SourceOS Recovery/Installer entries on Apple Silicon, aligned with the Asahi-style boot picker/install flow and the SourceOS/NLBoot evidence model.
Scope
Implement the smallest bounded change that does the following:
docs/M2_RECOVERY_INSTALLER_PACKAGING.md.make validateso examples are syntax-checked.repo.maturity.yamlnext actions.Acceptance criteria
make validatepasses.Validation commands
Boundaries / non-goals
SourceOS-Linux/sourceos-spec; reference them.