FABRIC-3 XLVIII.7: Downloads -- the PC stick, the Gitea release, #92 into alpha.4 [skip ci]

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
This commit is contained in:
Claude
2026-11-08 02:32:36 +00:00
parent d54e2fe276
commit 199720e769
+15
View File
@@ -6288,3 +6288,18 @@ byte in OpenSBI's banner too, printed before our kernel runs. So the byte was do
serial capture under the server's load, not by the kernel (Captain Bob closed #131). The check that
failed was right to: it refuses a line that is not what was printed. The capture itself (the log is
`logfile=` on the socket chardev the acceptance types through) is what is left to harden.
### 7. Downloads (#126): what a release publishes, and what a download must boot to (2026-11-08)
- **Ruled** (Captain Bob): the Downloads page goes live with alpha.4, filled by the release itself;
the StarshipOS Root CA's certificate is published with it.
- **Built:** the release builds the PC's USB stick too (`scripts/nightly.sh images`, classifier
`pc-stick`; `pc` stays the ISO QEMU boots), and makes the tag a Gitea release -- a pre-release for
an alpha -- with the images, `SHA256SUMS`, the documents and the Root CA's certificate attached
for anyone to download (`scripts/nightly.sh gitea-release`, run by `release.yml` with the secret
`RELEASE_TOKEN`). Tested against a stand-in Gitea API: the release, its notes and ten files; a
second run adds nothing.
- **Found:** a downloaded image boots headless today -- "Zuse: no genesis on this disk -- the system
stays headless"; minting Zuse on a stick's first boot (`docs/v4.0.0/STICK.md` section 6) is #92.
**Ruled:** #92 into alpha.4, so the PC stick downloaded from alpha.4 on boots to
`[zuse@Hera] ok>` at its first boot.