From 78738093ece433e9198213f91d43a3a0d60e3fa2 Mon Sep 17 00:00:00 2001 From: Yaya48 Date: Sat, 3 Oct 2026 23:38:28 +0200 Subject: [PATCH] docs: record Linux Starlet bootstrap qualification --- docs/StarletOS_Handoff.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/StarletOS_Handoff.md b/docs/StarletOS_Handoff.md index 407198d218..00e689bac2 100644 --- a/docs/StarletOS_Handoff.md +++ b/docs/StarletOS_Handoff.md @@ -43,3 +43,41 @@ Read AGENTS.md. Record the starting commit, changed behavior, actual tests and remaining work. Update this handoff and any changed file hashes, commit to this fork, then update the pinned dependency in StarletOS. Never label a build, a source comparison or a fake emulator device as a physical Wii observation. + + +## Linux qualification — 2026-10-03 + +Starting checkout: master `54f5a74bbf4e3be8418a3e98d006436c16a23e40`, clean; +fetch and fast-forward-only pull found no divergence. All recursive submodules +were initialized at their recorded commits. No runtime/source bytes changed; +this addition records the first build on the destination Linux PC. + +- Debian 13 x86_64, GCC 14.2.0, CMake 3.31.6, Ninja 1.12.1. Release build in + `.starlet_linux`: `StarletBootstrapProbe`, `dolphin-nogui`, `tests` succeeded. + Qt, X11/EGL, desktop audio/input, LLVM disassembly and optional integrations + were disabled; headless and tests enabled. The complete configuration is in + the companion `docs/LINUX_QUALIFICATION.md`. This is not a GUI qualification. +- 95 selected tests of bootstrap ELF loading, ARM execution, SRAM, DMA, + timer, register and IPC behavior passed. Google Test also reports two + existing disabled tests; they were not enabled. The rest of Dolphin's + unit suite was not run. +- Ten standalone bootstrap runs passed: idle, panic, fatal data, undefined + instruction and Phase 02 self-test, each in interpreter and JIT. Rust used + the companion's pinned nightly-2026-09-20. The Phase 02 trace still says + IRQ delivery deferred and timer flag relatch untested; no hardware inference. +- SHA-256 of Linux `StarletBootstrapProbe`: + `a536e5125c193d3ae23f3a5028e2f34df0359785d86191500c65ce7bcd9610f9`. + Tests: `6acf5f26206e5afee2b3fbe3fd149b7c7c4dcd1f035d4dc12b89193df1d13a6f`. + NoGUI: `bd0f9420428f07a1c8785c131f430cc0f9eed88a5723e2e56546291fa3b72544`. +- Logs are private/local in companion `target/linux-qualification-20261003/`; + their hashes and commands are summarized in its public traceability report. + All 22 pinned integration file hashes still match. The private Menu profile + and NAND were not used or modified by these standalone tests. No full Menu + replay or physical Wii test is established by this build. + +Next: use the companion handoff. Stock-IOS H02B has now been copied to the +identified SD and verified after remount; the console result is pending. +Rebuilding its PPC binary under Linux remains unqualified (the exact devkitPro +packages could not be downloaded: HTTP 403). Preserve the archived probe. +This documentation commit changes the dependency pin, not the built code; +the executables above still report their build's original commit.