Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions