Build daily-driver OS and GCP E2E - #6
Merged
Merged
Conversation
oratis
marked this pull request as ready for review
August 1, 2026 04:26
Owner
Author
PR #6 代码评审:Build daily-driver OS and GCP E2E总体评价这是一个质量相当高的 E2E 工程 PR:把"日用桌面能力"从文档口号变成了串口标记驱动的可执行验收,错误处理( 优点
问题与建议
结论Request changes —— 主体工程质量很好,但 IPv6 通配 SSH 检查漏洞直接击穿了 PR 自己宣传的安全不变量,且合并前应以修复后的完整代码重跑一次端到端绿跑来支撑"已验证运行"的 PASS 记录;两者修复成本都很低。 Review by Claude Code |
This was referenced Aug 1, 2026
Merged
Optimize control-plane contract: per-action isolation, authorization closure, storage compaction
#14
Merged
oratis
added a commit
that referenced
this pull request
Aug 2, 2026
Ties the pieces together: the A/B/C/D tiering, the full input inventory with per-input status, the re-pin runbook, and how to read the freshness check. Records two investigations the review asked for. ghcr.io/osbuild/image-builder-cli is NOT the next fedora-bootc. GitHub Packages documents deletion as manual only (30-day restore window) with no automatic expiry, the currently pinned digest still resolves while :latest has moved on, and osbuild tags every build sha-<commit> so historical versions never become untagged. Keeping that pin is correct; build-iso.sh is owned by opt/e2e-p1-cache-split and stays untouched. Fedora publishes no durable dated snapshot for a supported release, so Tier B is documented rather than implemented. kojipkgs dated composes exist and serve valid repodata, but the index holds only ~10 days (F44: 20260724-20260802, measured) -- pointing the Containerfile at one would rot faster than the quay digest that already broke the build, trading a reproducibility problem for an availability one. The frozen GA compose is durable but ships zero security updates. The content- addressed payload cache from P1 #6 gets the same reproducibility with no external endpoint to rot, and is the recommended path instead. fedora-bootc stays tag-tracked. Re-pinning before Renovate is installed would just re-break the build within days. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
oratis
added a commit
that referenced
this pull request
Aug 2, 2026
Ties the pieces together: the A/B/C/D tiering, the full input inventory with per-input status, the re-pin runbook, and how to read the freshness check. Records two investigations the review asked for. ghcr.io/osbuild/image-builder-cli is NOT the next fedora-bootc. GitHub Packages documents deletion as manual only (30-day restore window) with no automatic expiry, the currently pinned digest still resolves while :latest has moved on, and osbuild tags every build sha-<commit> so historical versions never become untagged. Keeping that pin is correct; build-iso.sh is owned by opt/e2e-p1-cache-split and stays untouched. Fedora publishes no durable dated snapshot for a supported release, so Tier B is documented rather than implemented. kojipkgs dated composes exist and serve valid repodata, but the index holds only ~10 days (F44: 20260724-20260802, measured) -- pointing the Containerfile at one would rot faster than the quay digest that already broke the build, trading a reproducibility problem for an availability one. The frozen GA compose is durable but ships zero security updates. The content- addressed payload cache from P1 #6 gets the same reproducibility with no external endpoint to rot, and is the recommended path instead. fedora-bootc stays tag-tracked. Re-pinning before Renovate is installed would just re-break the build within days. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Why
The installable preview proved boot and bootc lifecycle mechanics, but not the day-to-day desktop workload or user-data invariants needed for a consumer candidate. This change turns those product claims into executable checks and closes failures found during repeated GCP nested-virtualization runs.
GCP E2E evidence
A clean 32 GiB disk completed offline ISO installation, first boot, revision 2 update, and revision 1 rollback. The normalized serial sequence ended in
ANDROMEDA_E2E_OK.n2-standard-16, nested Intel KVM, L2 Q35/OVMF with 4 vCPU and 8 GiB RAM6f8d74e5f14b7dab9c478b8fd538defbdbde717dee62bbc3c7ca5c13cc597108daily-driver-final-b9150477f12fThe outer GCP collector originally returned 1 after the OS had emitted all success markers because its exact grep did not normalize serial CRLF/ANSI data. The extraction fix is included and revalidated with status 0 against the same raw evidence.
Validation
bash -n os/scripts/*.sh os/installer/*.sh os/files/usr/libexec/*shellcheck os/scripts/*.sh os/installer/*.sh os/files/usr/libexec/*git diff --checkcargo fmt --all -- --checkcargo clippy --workspace --all-targets --locked -- -D warningscargo test --workspace --locked(19 tests)Scope boundary
This is a Daily Driver Candidate on virtual hardware. It does not certify physical GPU, Wi-Fi, Bluetooth, camera, battery/suspend, firmware, Mac hardware, Steam/Proton performance, DRM, anti-cheat, Windows Workspace, or Microsoft Office itself.