Boot Fruix from distinct FreeBSD source revisions

This commit is contained in:
2026-04-03 20:03:09 +02:00
parent 8150508676
commit 865012ea0c
4 changed files with 342 additions and 1 deletions

View File

@@ -1,5 +1,53 @@
# Progress
## 2026-04-03 — Phase 17.2 completed: Fruix now boots systems from distinct declared FreeBSD source revisions
Completed work:
- added boot validation harness:
- `tests/system/run-phase17-source-revisions-qemu.sh`
- the new harness renders the Phase 17 Git and `src.txz` operating-system templates and boots both systems through the validated:
- QEMU
- UEFI
- TCG
- `shepherd-pid1`
path
- validated booted source identities:
- Git source:
- ref: `stable/15`
- commit: `332708a606f6bf0841c1d4a74c0d067f5640fe89`
- `src.txz` source:
- `https://download.freebsd.org/releases/amd64/15.0-RELEASE/src.txz`
- sha256:
- `83c3e8157b6d7afcae57167fda75693bf1e5f581ca149a6ecb2d398b71bdfab0`
- confirmed image/build metadata for both boots records:
- declared source kind
- ref/commit or archive URL/sha256
- materialized source store path
- distinct native base store sets
- wrote:
- `docs/reports/phase17-source-revision-boots-freebsd.md`
Validation:
- `PASS phase17-source-revisions-qemu`
- validated distinct booted closures:
- Git:
- `/frx/store/d6cbcc76f57fa9c392a80fe20e7499f7a837aab4fb96ea056e624cde95bc70c8-fruix-system-fruix-freebsd`
- `src.txz`:
- `/frx/store/02268e19930facb32e12b6ec191f2e5704d1e81033baf3637a889ad15924ff88-fruix-system-fruix-freebsd`
- validated both guests reached the validated runtime state:
- Shepherd as PID 1
- `sshd` running
- validated distinct materialized source stores and distinct native kernel/bootloader/runtime outputs for the two boots
Current assessment:
- Phase 17.2 is complete
- Fruix can now both build **and boot** systems from distinct declared FreeBSD source revisions
- the next step is Phase 17.3:
- document the intended policy for source provenance, caching, invalidation, and update semantics before installation work depends on it
## 2026-04-03 — Phase 17.1 completed: side-by-side FreeBSD source revisions now coexist in `/frx/store`
Completed work: