Merge master 0e6b6502b into canary-202 under the master-landing lock

This commit is contained in:
igneum-labs 2026-10-09 07:26:31 +00:00
commit 23b6ee4678
4 changed files with 30 additions and 7 deletions

File diff suppressed because one or more lines are too long

View file

@ -65,6 +65,23 @@ The block is the steward's read-back of the lanes' own landed lines; the three r
|---|---|---|---|
| Protocol owner | | | |
| Product owner | the shipper (release engineer, Igneum Miner) | b792c8cc (the block as it stands; the pins since: the 2.0.2 packaging tip 9998913f for the hive package only, the Mac entry's record 1176efb9) | 08:1x UK, 9 October 2026 |
| Independent review owner | | | |
| Independent review owner | the multi-family adversary lane (reviews A and B's adversary seat) | b792c8cc (the block as it stands; its last edit b756ef26e, kit 2's rule-33 row) | 09 October 2026, 08:2x UK |
The product owner's signature asserts only this: the entries and kits named in the block are the ones the shipper cut and read back by sha, twice each (on build-1 and on the Mac's staging). Published: the Mac entry, igneum-app-latest.json 2.0.2 on igneum-2.0-devnet in both dl token folders at 02:20:37 UK with Igneum-Miner-2.0.2-5d53a591-1176efb9.dmg (sha256 66137cd8…, igneumd 5d53a591, the freeze fingerprint cbc5bd0aa10585c8) on the mini's rule-33 PASS; the fleet kit 5d53a591-node-lane.tgz on build-1 (de47da86…, byte-identical binaries to the 8fb8c8f5… the fleet canary installed). Cut and unpublished: the Windows payload igneum-windows-app-2.0.2-1176efb9.zip (6242bbe9…) and installer-kit-1176efb9.zip (34b77d28…); the hive packages igneum-hive-2.0.2-5d53a591.tar.gz (cf939b77…, with the sync gate from release-2.0.2 9998913f) and igneum-hive-lab-2.0.2-5d53a591.tar.gz (503e93e5…); the evidence kits 09350682, 685d72dd, bb8c0679 and the 2.0.3 node re-cuts dafc823f and c363ce90. It asserts nothing about convergence or a PASS beyond the mac block: kit 2 did not converge the fleet (the roll never ran; the fleet and hive canaries read FAIL at sync, the reset held at 06:30); no Windows or HiveOS entry exists; a fresh Mac install cannot join devnet-4 as it stands (the reference chain standing at the epoch-13 cut since 05:45 UK, three state roots for its seed block across 2.0.0, 2.0.1 and 2.0.2); the fee rules stay BLOCKED.
Note under the table (the independent review owner's, 09 October 2026, 08:2x UK). This signature asserts: that the
block's pins were read against the lanes' own landed lines and the tree at master 325a8503a (the 2.0.2 pair batch
202-5d53a591-1176efb9 and the kit 1 re-cut batch present under tools/ci/batches; the same-work contexts 01 to 03
and the acceptance batch family-gate-20261008c present; the canary record tools/ci/canary/1176efb9.json present
with its fleet and hive blocks FAIL at sync as the row says; the object digest be5f4068 carried where the row
says) and found consistent with the block, with two discrepancies named rather than hidden: (1) the mining-class
row cites packaging/pow-freeze.txt for the class v5 freeze fingerprint and that file is not in master's tree at
325a8503a (the pin is read back from the batches' kaspad rule-19 lines, not from the file); (2) the canary record's
top-level verdict field reads PASS while its note and the block's rule-33 row read the fleet and hive blocks FAIL,
so the record's verdict is the mac block's alone and the row's reading is the one to serve. And that the register
rows 105 to 126 (reviews A and B) were read: every finding has an owner, a clock and a row; F04 and F14 are RULED
by the founder, F09 landed, F05 priced on both sides (the chip placed, two cards measured); the nine review A
findings and F01, F02, F03, F06, F07, F08 read RUNNING and F10, F11, F12 and F13 read NOT RUN, dispatched, each
open and tracked, none silently dropped. This signature asserts nothing about convergence or a PASS: kit 2 did not
converge the fleet (the fleet and hive canary blocks FAIL at sync), the reference stands at its epoch-13 cut, the
board reads NOT RUN 175, PASS 8, FAIL 7, and no review finding is asserted closed by this line.

View file

@ -15512,7 +15512,7 @@
"master_status": "PROPOSED / NOT RUN",
"run_id": "canary-202-20261009-01",
"evidence_path": "tools/ci/canary/1176efb9.json; build-1:/srv/canary/1176efb9/mini/00-verdict.txt; build-1:/srv/canary/1176efb9/lp-4090-11/fleet-block.json; build-1:/srv/canary/1176efb9/lp-4090-43/00-verdict.txt",
"updated": "2026-10-09T07:19:19.466Z",
"updated": "2026-10-09T07:26:31.080Z",
"evidence_record": {
"requirement_id": "INT-07",
"decision": "FAIL",
@ -15533,7 +15533,7 @@
},
"claim_impact": "INT-07's clean-install half on kit 2 reads FAIL on the fleet canary (the walk bound at the fifth cut); the mac block PASS stands as the Mac entry's evidence; no fleet, hive or windows entry publishes until a record reads PASS on its own block",
"reviewer": "",
"at": "2026-10-09T07:19:19.466Z",
"at": "2026-10-09T07:26:31.080Z",
"note": "mac PASS (the Mac entry published on it 02:20 UK); fleet FAIL at sync (lp-4090-11, 04:04 UK: the walk bound at the reference chain's fifth cut under fix 2); hive FAIL (lp-4090-43: the lost-proof loop at the first class v5 cut, 'the proofs of 2 carried records are not held yet'); no windows block (the Windows order's default fired: no push without a proved shard). No fleet, hive or windows 2.0.2 entry publishes on this record. | Kit 2 (tip 1176efb9, node 5d53a591): the mac block PASS under tools/ci/canary-check.sh (the project's macOS machine: synced from empty in 2,016 s, 18 blocks in five minutes at 12.65 MH/s, 0 refusals, shard n/a on Apple silicon, the tip inside ten of the age-adjusted feed, quit in 4 s); the fleet block FAIL at sync (lp-4090-11, 04:04 UK: a fresh 2.0.2 node walls at the reference chain's fifth cut under fix 2's walk bound, 'passed 7200 blocks (2 x epoch_blocks) without meeting a block this executor holds a record of'; the kit ran clean; build-1:/srv/canary/1176efb9/lp-4090-11/fleet-block.json); the hive block reads about 05:30 UK, the windows block on the relay lane's clock. No fleet, hive or windows entry publishes on this record; the Mac entry published on its PASS block at 02:20 UK. Kit 1's 94e4c6ba FAIL (the wedge) stands as that sha's record. The recorder's rule: a measured FAIL on one block is a FAIL on the case. Re-recorded 9 October 2026 04:3x UK with the hive block (lp-4090-43, FAIL at sync on the lost-proof loop) and the re-shaped fleet block (no sync.feed object). Cell note brought up to the record's three blocks at 08:1x UK (the hive landing had re-recorded the batch note only). Re-recorded 9 October 2026 08:2x UK with hive-2, the lp-4090-43 kit-binary block and hive-3 (all FAIL at sync; the sync gate closed the hive run class).",
"network_label": "on an island, not a network"
},
@ -15558,7 +15558,7 @@
},
"claim_impact": "INT-07's clean-install half on kit 2 reads FAIL on the fleet canary (the walk bound at the fifth cut); the mac block PASS stands as the Mac entry's evidence; no fleet, hive or windows entry publishes until a record reads PASS on its own block",
"reviewer": "",
"at": "2026-10-09T07:19:19.466Z",
"at": "2026-10-09T07:26:31.080Z",
"note": "mac PASS (the Mac entry published on it 02:20 UK); fleet FAIL at sync (lp-4090-11, 04:04 UK: the walk bound at the reference chain's fifth cut under fix 2); hive FAIL (lp-4090-43: the lost-proof loop at the first class v5 cut, 'the proofs of 2 carried records are not held yet'); no windows block (the Windows order's default fired: no push without a proved shard). No fleet, hive or windows 2.0.2 entry publishes on this record. | Kit 2 (tip 1176efb9, node 5d53a591): the mac block PASS under tools/ci/canary-check.sh (the project's macOS machine: synced from empty in 2,016 s, 18 blocks in five minutes at 12.65 MH/s, 0 refusals, shard n/a on Apple silicon, the tip inside ten of the age-adjusted feed, quit in 4 s); the fleet block FAIL at sync (lp-4090-11, 04:04 UK: a fresh 2.0.2 node walls at the reference chain's fifth cut under fix 2's walk bound, 'passed 7200 blocks (2 x epoch_blocks) without meeting a block this executor holds a record of'; the kit ran clean; build-1:/srv/canary/1176efb9/lp-4090-11/fleet-block.json); the hive block reads about 05:30 UK, the windows block on the relay lane's clock. No fleet, hive or windows entry publishes on this record; the Mac entry published on its PASS block at 02:20 UK. Kit 1's 94e4c6ba FAIL (the wedge) stands as that sha's record. The recorder's rule: a measured FAIL on one block is a FAIL on the case. Re-recorded 9 October 2026 04:3x UK with the hive block (lp-4090-43, FAIL at sync on the lost-proof loop) and the re-shaped fleet block (no sync.feed object). Cell note brought up to the record's three blocks at 08:1x UK (the hive landing had re-recorded the batch note only). Re-recorded 9 October 2026 08:2x UK with hive-2, the lp-4090-43 kit-binary block and hive-3 (all FAIL at sync; the sync gate closed the hive run class).",
"network_label": "on an island, not a network"
}

View file

@ -30,13 +30,13 @@ log() { echo "publish-bin: $*"; }
# the binaries here: "<size> <path>" lines, paths relative to the folder
# "<path> <size>" lines, paths relative to the folder, plain sort (comm compares whole lines)
local_list() { (cd "$DLSITE" && find dl -type f \( -name '*.dmg' -o -name '*.exe' -o -name '*.zip' -o -name '*.gz' -o -path '*/moves/*' \) -print0 | xargs -0 stat -f '%N %z' 2>/dev/null || (cd "$DLSITE" && find dl -type f \( -name '*.dmg' -o -name '*.exe' -o -name '*.zip' -o -name '*.gz' -o -path '*/moves/*' \) -printf '%p %s\n')) | sort; }
remote_list() { "${SSH[@]}" "cd $STORE 2>/dev/null && find dl -type f -printf '%p %s\n' | sort" || true; }
local_list() { (cd "$DLSITE" && find dl -type f \( -name '*.dmg' -o -name '*.exe' -o -name '*.zip' -o -name '*.gz' -o -path '*/moves/*' \) -print0 | xargs -0 stat -f '%N %z' 2>/dev/null || (cd "$DLSITE" && find dl -type f \( -name '*.dmg' -o -name '*.exe' -o -name '*.zip' -o -name '*.gz' -o -path '*/moves/*' \) -printf '%p %s\n')) | LC_ALL=C sort; }
remote_list() { "${SSH[@]}" "cd $STORE 2>/dev/null && find dl -type f -not -name '._*' -printf '%p %s\n' | LC_ALL=C sort" || true; }
TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT
local_list > "$TMP/local"; remote_list > "$TMP/remote"
# missing on the box, or a different size there (a re-cut under the same name): copied again
comm -23 "$TMP/local" "$TMP/remote" | awk '{ print $1 }' > "$TMP/delta"
LC_ALL=C comm -23 "$TMP/local" "$TMP/remote" | awk '{ print $1 }' > "$TMP/delta"
N=$(wc -l < "$TMP/delta" | tr -d ' ')
if [ "$N" = 0 ] && [ "$FORCE" = 0 ]; then [ "$MODE" = ifneeded ] || log "nothing new: $(wc -l < "$TMP/local" | tr -d ' ') binaries here, all on $HOST:$STORE"; exit 0; fi
log "$N binar$([ "$N" = 1 ] && echo y || echo ies) to publish:"; sed 's/^/ /' "$TMP/delta"