photoncloud-monorepo/plans/baselines/main-reaggregation-2026-04-06.md

2.2 KiB

Main Reaggregation Baseline 2026-04-06

Task: 343c8c57-be11-4097-8fd5-1d30817bc2da

Branch Setup

git fetch origin --prune
git switch -c task/343c8c57-main-reaggregate origin/main

The re-aggregated branch is rooted at origin/main and keeps existing untracked local files untouched.

Inventory Summary

Diff reviewed:

git diff --stat origin/main..task/f5c70db0-baseline-profiles

Selected changes imported from task/f5c70db0-baseline-profiles:

  • flake.nix, nix/ci/flake.nix: canonical-profile eval/build guards, single-node-quickstart, baremetal-iso-e2e, and portable-control-plane-regressions
  • nix/single-node/*: one-command single-node quickstart profile and VM launcher
  • nix/iso/ultracloud-iso.nix, nix/nodes/baremetal-qemu/*, nix/test-cluster/verify-baremetal-iso.sh: canonical ISO bootstrap path for QEMU-as-bare-metal validation
  • nix/images/netboot-all-in-one.nix, nix/nodes/vm-cluster/common-disko.nix, nix/modules/default.nix: support fixes needed by canonical helper images and optional services
  • .github/workflows/nix.yml: portable regression coverage that matches the re-aggregated local validation surface
  • README.md, docs/*, nix/test-cluster/README.md: public documentation for the supported quickstart, portable regression lane, and ISO bootstrap proof

Intentionally excluded from the new baseline:

  • .github/workflows/kvm-publishable-selfhosted.yml
  • runner-label pinning and manual remote checkout changes aimed at constrained Forgejo runners
  • plans/baselines/kvm-publishable-lane-2026-04-05.md
  • historical plans/baselines/logs/*.meta capture files

Policy

  • Keep local and branch-independent validation paths in-tree: single-node-quickstart, baremetal-iso, baremetal-iso-e2e, and portable-control-plane-regressions
  • Keep helper images evaluable when they back those canonical paths
  • Treat netboot-all-in-one and netboot-control-plane as companion images of supported profiles; keep netboot-worker helper-only but still covered by the canonical profile guards
  • Do not carry runner-specific workflow tuning into the baseline branch unless it is required for local QEMU/KVM or flake evaluation