From fb36c53e2ededa2d07b2a39609d45298b6f9410e Mon Sep 17 00:00:00 2001 From: karl Date: Tue, 13 Oct 2026 21:33:26 +0200 Subject: [PATCH] Record Linux staging checks and corrected native build handoff --- docs/LINUX-SPEECH-0.1.6.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/LINUX-SPEECH-0.1.6.md b/docs/LINUX-SPEECH-0.1.6.md index ecaa11f..3c43512 100644 --- a/docs/LINUX-SPEECH-0.1.6.md +++ b/docs/LINUX-SPEECH-0.1.6.md @@ -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