Skip to content

Agent task: define M2 SourceOS Recovery Installer packaging spec #13

@mdheller

Description

@mdheller

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:

  1. Add docs/M2_RECOVERY_INSTALLER_PACKAGING.md.
  2. Define SourceOS normal entry and SourceOS Recovery/Installer entry packaging responsibilities.
  3. Map required inputs: BootReleaseSet, ReleaseSet, NLBoot plan, artifact cache evidence, AppleSiliconAdapterEvidence, BootProofRecord.
  4. Add dry-run example fixtures only. No host mutation.
  5. Add or update make validate so examples are syntax-checked.
  6. 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

make validate

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.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions