Skip to content

Agent task: define Recovery Installer artifact build lane #18

@mdheller

Description

@mdheller

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:

  1. Add a design doc for the Recovery/Installer artifact build lane.
  2. Define required artifact classes: bootstrap payload, recovery payload, installer payload, manifest, checksums, SBOM references, provenance references.
  3. Add fixture manifest(s) for a dry-run Recovery/Installer artifact build result.
  4. Add Makefile validation for the new fixture JSON.
  5. Update repo.maturity.yaml next actions/evidence.
  6. 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

make validate

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.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions