Record Linux staging checks and corrected native build handoff

This commit is contained in:
karl committed 2026-10-13 21:33:26 +02:00
1 parent 61afa08b8b
commit fb36c53e2e
1 file changed
+13 -7
+13 -7
View File
@@ -29,10 +29,13 @@ or GPU operation. Published Linux downloads remain version 0.1.4.
## Native runtime preparation
A normal auto runtime build from that immutable snapshot is running in
`/home/karl/.cache/searchi-validation/speech-auto-016`; it includes Vulkan
compilation and does not run GPU inference. Do not restart it merely because
an observation times out. Its full compilation and relocation remain unchecked.
A normal auto runtime diagnostic build from that immutable snapshot was started in
`/home/karl/.cache/searchi-validation/speech-auto-016`. It included Vulkan
compilation and no GPU inference. It was deliberately cancelled after inspection
confirmed that it predates the relocation correction, rather than due to a wait
timeout. The exact owned builder command line was verified before terminating
its process tree; its original tool session then reported terminal exit 1.
No runtime from that incomplete build is releasable.
Inspection exposed an unverified release path: speech packaging flattened shared
libraries without checking ELF dependency closure or their build-tree lookup
@@ -47,15 +50,18 @@ Actual configuration and a separate native `ggml-base` build passed in
`speech-rpath-check-016`. `readelf` verified that the resulting library has
RUNPATH `$ORIGIN`; generated executable link flags use the same path.
This narrow library check does not establish complete runtime relocation.
The running original snapshot does not contain this correction. Its output
must not be released as corrected evidence. Next: wait for its terminal result,
inspect the complete ELF closure, then validate a corrected normal runtime
The original snapshot does not contain this correction. Its output must not be
released as corrected evidence. A corrected normal auto build from immutable
commit `61afa08` is now running in
`/home/karl/.cache/searchi-validation/speech-auto-61afa08`. Next: wait for its
terminal result, inspect the complete ELF closure, then validate the runtime
outside the build tree with `LD_LIBRARY_PATH` unset and forced CPU recognition.
Linux staging now invokes the same ELF closure verification after manifest,
architecture and CPU/acceleration checks. A valid inventory cannot bypass this
check; missing `readelf` also fails staging. Six targeted staging tests passed,
including inspected ELF coverage, failure propagation and Windows independence.
The same six tests subsequently passed directly on Ubuntu 24.04 (0.409 seconds).
The upcoming real CPU test fixture was prepared from the unchanged verified
English WAV (source SHA-256