pmacs/docs/probe-sigint-evidence.md

5.9 KiB
Raw Blame History

GPU probe SIGINT lane — run manifest

Every physical run behind docs/gpu-probe-sigint-framing.md §4. Pushed so the evidence travels; the log bodies stay machine-local under /home/jeans/build/pmacs-gate-targets/probe-sigint-evidence/ and are identified here by SHA-256 prefix and byte count.

Provenance honesty

These runs were made before this manifest existed, so their provenance is reconstructed, not captured. Specifically:

  • Commands are exact — they are the literal invocations issued.
  • Worktree is exact.
  • HEAD is given as a range where the run cannot be pinned to one commit, and marked ~. It is never guessed at single-commit precision.
  • Cleanliness was not recorded at the time and is therefore UNKNOWN for every pre-manifest run. It is not inferred.

D0 (below) exists because of this. No conclusion in §4 should rest on a UNKNOWN-cleanliness row once D0 has replaced it.

The artifact-identity column, and why it exists

Reduction and sweep runs did not always execute the same compiled test executables. Cargo's target selection changes the fingerprint, so --test a --test b and --workspace can produce byte-different binaries for the same source. Verified:

family gpu_initial_target_acceptance gpu_invocation_acceptance
reduction (R7–R9) -91f51d0b5303ff9f, sha 36912fa25a72ffc7 -6b4b8223dea45247, sha 858d71486d0b66f0
workspace (R10, F1–F5) -5d9105cb7047aab8, sha 1b3cc86cbb8d6092 -d4dae4f01bcdef62, sha ede0c07dd9abb456

They are byte-different. Any claim of the form "the same binaries pass as a subset" is therefore unsupported by these runs.

Runs

All in worktree pmacs-mapping-gen unless stated. WT=mg is /home/jeans/Repos/personal/pmacs-mapping-gen; WT=main is /home/jeans/Repos/personal/pmacs at 72da24a. All carry CARGO_TARGET_DIR=/home/jeans/build/pmacs-gate-targets/pmacs-mapping-gen-8cb089c8 except WT=main, which uses …/pmacs-fdccc423.

id exact command (after cargo) WT HEAD clean artifacts result log (sha256/16, bytes)
R1 test --features crdt --test gpu_invocation_acceptance ctrl_c_on_launcher_group ×3 mg ~724b785–5174f73 UNKNOWN reduction green, 0.15–0.17 s none preserved
R2 test --features crdt --test gpu_invocation_acceptance mg ~724b785–5174f73 UNKNOWN reduction green, 15 passed none preserved
R3 test --workspace --features crdt --no-fail-fast -- --skip basedpyright ctrl_c_on_launcher_group mg ~724b785–5174f73 UNKNOWN workspace green e09a96512035284e 33113
R4 test --features crdt --lib --test gpu_invocation_acceptance --no-fail-fast mg ~724b785–5174f73 UNKNOWN reduction green, 2145 + 15 89050c702de22d57 158812
R5 test --features crdt --no-fail-fast --test gate_script_acceptance --test gpu_invocation_acceptance mg ~5174f73–b72843a UNKNOWN reduction green 31b3e5249b475479 3706
R6 test --features crdt --no-fail-fast --test gpu_font_acceptance --test gpu_initial_target_acceptance --test gpu_invocation_acceptance mg ~5174f73–b72843a UNKNOWN reduction green, 11+15+15 332693a39c73731a 4569
R7 test --features crdt --no-fail-fast --lib --bins + --test ×14 (targets 6–19) + --test gpu_invocation_acceptance mg ~b72843a UNKNOWN reduction green 9e1ebc59ed9f0dd4 187531
R8 test --features crdt --no-fail-fast --test ×18 (targets 20–37) + --test gpu_invocation_acceptance mg ~b72843a UNKNOWN reduction green 8b26ebfcf5f871b4 28677
R9 test --features crdt --no-fail-fast --lib --bins + --test ×32 (targets 6–37) + --test gpu_invocation_acceptance mg ~b72843a UNKNOWN reduction green b31d98ee2f427eca 214566
R10 test --workspace --features crdt --no-fail-fast --test gpu_initial_target_acceptance --test gpu_invocation_acceptance -- --skip basedpyright mg ~b72843a UNKNOWN workspace green 81b48fd7a0e261dc 3553
F1 build --workspace --no-default-features --features luajit,crdt && test --workspace --features crdt --no-fail-fast -- --skip basedpyright main 72da24a clean (verified git status --porcelain empty) workspace red 10b55b8ba8741125 334446
F2 test --workspace --features crdt --no-fail-fast -- --skip basedpyright mg ~b72843a UNKNOWN workspace red 474f88f0dad581fe 338555
F3 same as F2, with resource sampler mg ~b72843a UNKNOWN workspace red 7b8519e7300e8bb3 338555
F4 same as F2, with process sampler mg ~b72843a UNKNOWN workspace red 5ccdefc5d89eece3 338555
F5 gate stage 15 of ./scripts/gate --protocol --acceptance ×6 mg 5174f73 + docs UNKNOWN workspace red gate log 20260817T172537Z-2375685/15-sweep-crdt.log

Supporting, not a reduction: 9b8a01076b44bb7c 98838 (proc-sample.log) is the process-table sampler output behind the retracted "mechanism located" claim.

R2 and R6 are distinct runs. Revision 2's §4 cited gpu3.log for both; that log is R6's three-suite run only, and R2's log was never preserved. R1 likewise has no log. Both are marked accordingly rather than backfilled.

D0 — re-run the matrix with captured provenance

Before any §4 row is relied on for a conclusion, re-run the reductions under a harness that records, per run and at the time: exact argv and environment, worktree, git rev-parse HEAD, git status --porcelain emptiness, the artifact hashes actually executed, the result, and the log digest. Two constraints learned the hard way:

  • run them at main, not on a feature branch — R1–R10 ran in the panel-mapping-generation worktree, which carries §5b changes;
  • record the artifact hash per run, since command shape changes it, which is the whole reason R9's result did not mean what it appeared to mean.