Commit graph

1779 commits

Author SHA1 Message Date
igneum-josh
7a133d7640 Class v6, the rotating family: the outline, section 0 per tier and the four layers' table with their chip rows' shape and the open numbers (the hash lane's three rows due 16:00 UK; the document complete by 18:00 UK)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:00:21 +01:00
igneum-josh
fb61ed4b64 Counter ASIC 4.0 research: 20.3c the hot-table rows as a record and the call (the replaced form is a per-watt gift to every miner and a larger one to the stored-dataset chip: a loss for resistance; ldcs a dead lever)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 08:13:00 +01:00
igneum-josh
591cba7e97 Counter ASIC 4.0 research: 15.1b the op-mix re-weight's hold on measured rows (shfl 4.9x the add; the chip's k on shuffle work would have to be 0.4 to 0.5 for 2.9x to be honest, unmeasured)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 07:02:48 +01:00
igneum-josh
71fd465b78 Counter ASIC 4.0 research: 15.1a the microbench rows (20 probes on the 5090 at both states) and the correction they force: a tile is 32 MACs per lane, not 1,024, so the int8 MAC costs 1.5 to 4 pJ measured (the 6 October 4090 figure 1.8, not 0.056); the tensor shadow is the worse lever (k 0.03 to 0.3); the shuffle at 55.8 pJ per op is the card's dearest instruction (the re-weight's GPU side against it); an L2 hit at 2.4 nJ kills the hot-table lever; the first sentence and the ranking corrected
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 07:02:04 +01:00
igneum-josh
954c4053fc Counter ASIC 4.0 research: 20.3b the SM-sparse reading (a quarter of the SMs holds 98 percent of the rate at the same draw; the draw follows the work, not the SM count): rank 2 dead on measured rows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 06:16:12 +01:00
igneum-josh
6b21e887b8 Counter ASIC 4.0 research: --microbench and --list-race take no pack (the 03:54Z and 04:25Z microbench runs on PC 1 refused at the argument check: '--pack <dir> is required'); the ca4mb exe in the field runs with any --pack, which the microbench path never opens
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 05:36:37 +01:00
igneum-josh
c2d0f3b143 Counter ASIC 4.0 research: 20.4 names the 1,430-tile point as the one the k column was priced at, the Apple side open, nothing served moving
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 05:27:11 +01:00
igneum-josh
781cb39543 Counter ASIC 4.0 research: 20.3 the card rows of the seven packs (the tile block carries the ALU shadow's premium at the same rate, 14 percent cheaper at the knee; 0.048 to 0.091 pJ per MAC measured on the 5090), 20.4 the chip-model rows, the first sentence on measured rows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 05:26:42 +01:00
igneum-josh
1428dd3c4d Counter ASIC 4.0 research: the fourth fix of the SM-sparse rewrite (every argument one character short; CRLF normalised) with the card-free NVRTC check
The 03:23Z card run compiled the rewritten kernel for the first time and NVRTC refused it: `igneum_hash_bound_unit(d, ou, baseNonc, mas, i, gid)`, the parameter capture's substr length written e - start where the last character's index e needs e - start + 1 (an LF fault, not a CRLF one; CRLF would have missed the anchors). Fixed; the sparse rewrite now strips \r first so LF and CRLF input give the same rewritten bytes. --list-race gains the wrapper's call line checked name by name against the unit function's parameters, and a compile of the whole rewritten text through libnvrtc.so.12 for sm_120 when the library is present (the box's CUDA 12.8; no device). Gate on igneum-build-1 under lease (class measure), 03:55 UTC, the pack as LF and as a CRLF copy: variants=2 names=base,sp43-w32; rewrite=applied bytes=22266 on both; call="igneum_hash_bound_unit(ds, out, baseNonce, mask, iw, gid)" params=6 args=6 names_match=1; nvrtc=libnvrtc.so.12 arch=sm_120 compiled=1 image_bytes=36256 on both; sp11-w32 the same; the failed case is the card run's own line of 03:23Z. mingw exit 0 and clean; exe igneum-worker-cuda-ca4sparse5.exe sha256 a4550202b301faf22f5329c2ab4fa1c0aa6695dbdaf31c974f316dca2524d7d6.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 04:55:48 +01:00
igneum-josh
3ac5d20a70 Counter ASIC 4.0 research: the third fix of --bench --variant (the race order never held the sparse variant), with the bench's own card-free check
The 02:52Z rerun on ca4sparse3 read "variants 1 base only, no race" on every sparse row: racePair's push looked the pinned name up in the order list through findVariant, whose on-demand sp<N> path answers for any list, so the sparse variant was "found" in an empty order and never pushed. worker.cpp: raceOrder (pure; membership by name) builds the race's order for racePair; --list-race prints, with no device, the order the run's own option handling builds (variants N, names) and, with a pack, whether the named variant's rewrite applies to its bound kernel (bytes, the nonces argument, the unit function), exit 1 when a named variant is missing. emu/variant-test.cpp gains the race-order case; emu/list-race-stubs.cpp links worker.cpp itself as a Linux check binary. Gate on igneum-build-1 under lease (class measure), 03:04 UTC: variant-test PASS (race-order pinned=sp43-w32 variants=2 names=base,sp43-w32; base only 1); the bench's own output `--bench --pack v4-devnet-epoch0 --block-warps 32 --variant sp43-w32 --list-race` reads `variants=2 names=base,sp43-w32` and `sparse_blocks=43 block_warps=32 rewrite=applied bytes=22261 nonces_arg=1 unit_fn=1`, exit 0; the base form reads `race_off=1 variants=1 names=base`; mingw cross-compile exit 0 and clean; exe igneum-worker-cuda-ca4sparse4.exe sha256 84846396559004a8df61881c15ecb42fa3fc1010ad99074e0c0b53e81bb1ca3b.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 04:05:10 +01:00
igneum-josh
7e9d52a635 Counter ASIC 4.0 research: the --bench --variant fault, with its known-failed test (the SM-sparse run of 7 October served base on 48 rows)
worker.cpp: launchGridBlocks (the dispatch's grid: nonces / block, or the sparse block count) and benchRaceOff (a bench keeps the race off only without --variant) as pure functions; --bench with --variant runs the pinned race (base and the named variant, no timing, the variant installed whatever its speed), buildPair races in that case, the bench launches with the served pair's block, the RESULT line carries variant=, sparse_blocks= and block_warps=, and a served kernel other than the requested one prints variant_not_installed. emu/variant-test.cpp: the known-failed pair on the host with no card, against the real class v4 pack: base reads race off and 524,288 blocks of 32; sp43-w32 reads race on, 43 sparse blocks of 32 warps, the rewrite carrying the nonces argument and the unit function, 43 blocks of 1,024 (the 7 October fault read the same shape and "variant base" for both). Gate: igneum-build-1 under lease pool (class measure), 00:46 UTC: variant-test PASS, exit 0; mingw cross-compile exit 0, -Wall -Wextra clean; exe igneum-worker-cuda-ca4sparse3.exe sha256 0ba97edcd5c46a302a7ff5ddd1bbb1e493ca15f64d0757820ed645972df3bb56 (unrun on a card: the hash lane's rerun).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 01:46:47 +01:00
igneum-josh
2d0013d1a4 Counter ASIC 4.0 research: --bench honours --variant through the pinned race (the SM-sparse run of 00:22 to 00:41 UTC served base on all 48 rows); RESULT carries variant, sparse_blocks and block_warps, variant_not_installed is the known-failed line; 20.3a records the run and its knee rows (v4 309.9 W, v3 219.4 W, premium 90.5 W at 1,300 MHz)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 01:44:35 +01:00
igneum-josh
b90e707c84 Counter ASIC 4.0 research: 20.2a-close, the per-load 16 x 27 construction dead as a chain class (1.4 percent acceptance, 42 of 64 seeds without a program), the sound form named, rank 4 marked
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:53:36 +01:00
igneum-josh
fc66b9f50f Counter ASIC 4.0 research: the per-load 16 x 27 construction is dead as a chain class (the acceptance rule in execution order accepts 1.4 percent of its candidates)
accept.rs: the per-load class's value-level test (the adv-cache-2 requirement): the one-count of every index bit per load site over the 64 units' 16,384 addresses, BiasedIndexBit outside the 6-sigma band (384 of 8,192); generator: a sub-block writer of the next load's source is never a product (mad joins mul, mulhi, or). The record (tests/ca4_trace.rs, igneum-build-2, 22:44 to 22:52 UTC): over 64 seeds 22 of 1,621 candidates accepted (1.4 percent), 42 of 64 seeds exhaust the chain's 32 attempts; the first failing test: biased index bit 775, duplicate lanes 643, the base rule 110, (b) 43, (a) 28; the genesis seed 0 of 32; candidate 0 of the class carries index bit 0 at 40 of 1,024 at site 0 (z 29.5, sub-block writer rotl of a mad). The class v4 shape across 16 drawn eras: 0 duplicate pairs, with the biased product bit at address bit R exactly in 14 of 17 eras on this pre-amendment generator (the adv-cache-2 class, replicated). The tests record these as reports and bounds; the construction stays in the crate behind the pack as the measured dead end, never a chain class.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:53:16 +01:00
igneum-josh
e8d1e8f8a4 Counter ASIC 4.0 research: 20.2a the per-load fault fixed with clock readings, the drawn-era census (0 pairs across 16 eras), the Metal fingerprints (the tile reference bit-exact; the Apple emulation costs 35 and 78 percent of rate at 1,024 and 4,096 tiles per hash); 20.2b the biased-product-bits requirement from adv-cache-2
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:33:15 +01:00
igneum-josh
5b41cdc307 Counter ASIC 4.0 research: the fixed per-load pack mx8_shl256x27_v2 (attempt 3, id bd64b207a30413fb; the first export's id 854050a4293f0615 stays as the known-failed record)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:29:50 +01:00
igneum-josh
2f718001e6 Counter ASIC 4.0 research: the per-load shadow's duplicate reads, found and fixed (the acceptance test judges the order the class executes)
The finding (tests/ca4_trace.rs, the first export traced at 22:16 UTC): the per-load class derived 10,728 distinct items of 12,288 over three units (the class v4 shape 12,286), 1,482 same-iteration duplicate lanes at sites 8, 10 and 15; the mechanism is not the sub-block's last writer alone: a lossy base writer (mul, mulhi, or) followed by 27 passes of a 16-instruction map collapses a load's source register to 1 to 17 distinct values in 32 lanes before the next load (the census's 29 failing seeds of 64 at 22:16 UTC name mulhi, mul, or, rotl and load as the last base writers). The fix, two layers: (1) generator: a per-load sub-block instruction that writes the NEXT load's source register is redrawn from the injecting families when its op is mul, mulhi or or (consumes a draw; the class's own stream); (2) accept.rs: the dynamic test steps the per-load sub-blocks inside run_unit (alu_step, the same arithmetic as the arms) so saturation and distinctness are judged on the register file the loads read from, and a new rejection DuplicateLanes (the per-load class only) refuses a candidate whose load reads one address in two lanes of a unit; a rejected candidate redraws the attempt. After: the trace reads 12,287 of 12,288 with 0 duplicate lanes on the genesis seed; the 64-seed census on a second dataset reads 1 duplicate pair in 16,384 rows (seed ca4-census/49, the chance floor of a 2^24 index space, about 0.5 expected; the class v4 shape's own 2 of 12,288 are the same floor). verify.rs gains trace_load_indices (the diagnostic). Suite on igneum-build-2: 64 + 2 + 7 + 4 + 19 + 2 + 7 passed, 0 failed (RESULT rc=0, 22:23 UTC). The pinned packs unchanged; mx8+shl256x27's accepted attempt and id move, so the pack is re-exported.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:24:02 +01:00
igneum-josh
bf6b6dae83 Counter ASIC 4.0 research: 20.2 the verifier rows (AVX2 tile path 0.047 us per tile per unit, mm1430 10.14 ms loaded; the per-load placement derives 11 percent fewer distinct items per warp: a uniformity fault as drawn, with its fix)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:08:58 +01:00
igneum-josh
6404f62b18 Counter ASIC 4.0 research: section 20, the two prototypes built (what, where, gates; the verifier and card rows pending)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 22:55:14 +01:00
igneum-josh
592929924b Counter ASIC 4.0 research: two experimental program classes behind the pack (no chain class, no consensus change)
igneum-pow: ShadowClass gains per_load (the shadow block split into 16 sub-blocks of instrs / 16, sub-block j run reps times right after the j-th load; name "+shl<S>x<R>", id bytes "perload") and tiles (int8 mma.m8n8k16 u8 tile steps per iteration after the shadow block, [a, b, c, c2] drawn from the stream after the shadow draws, c2 != c, both outputs consumed; name "+mm<R>", id bytes "mm8/" || tiles_le16); ShadowClass::block keeps every class v4 literal and id unchanged. New module mm8: the tile step on the warp register file, the scalar reference and an AVX2 path (maddubs on a 4-way split of B so no 16-bit lane saturates), the unit test pinning SIMD equal to scalar on 64 seeds and the all-ones edge; IGNEUM_MM8_SCALAR=1 forces the reference. verify: the per-load sub-blocks inside the base loop, the tile block after the shadow. emit: the sub-block after each load line in Metal, CUDA and OpenCL; the tile block as inline PTX mma in CUDA and as the shuffle-and-byte-product reference in Metal (mm8_ref) and OpenCL (IGNEUM_MM8_REF with IGNEUM_SHFL_IDX in the three exchange variants); lane declared when tiles are present; program.h gains IGNEUM_SHADOW_PER_LOAD and IGNEUM_MM8_TILES[_PER_HASH]; program.json the placement and the descriptors. Nothing is emitted for a class without the fields: the packs test holds the pinned packs byte for byte and the re-exported mx8+sh256x27 is byte-identical to packs-ca3-shadow/sh256x27 on all seven files.

proto-cuda/packs-ca4: mx8_sh256x27 (control), mx8_shl256x27, mx8_mm128, mx8_mm512, mx8_mm1430 over seed igneum-genesis, day 2026-10-03, 1 GiB, generator 2 (every export OVERALL PASS on igneum-build-2, 21:40 UTC); unrun on a card (the hash lane's PC 1 job).

Gate: igneum-build-2 `cargo test --release -p igneum-pow`: 64 + 7 + 4 + 19 + 2 + 7 passed, 0 failed (RESULT rc=0, 21:42 UTC).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 22:53:54 +01:00
igneum-josh
bca23f96c3 Counter ASIC 4.0 research, second pass: the k-above-1 hunt, the capex lever and the re-ranked list
Sections 15 to 19: every GPU block gaming and AI paid for, priced against the best public 4 to 5 nm chip figure with its k band, verifier cost and the edge at the measured premium (the one-sentence answer: nothing reads k above 1 with certainty; the int8 tensor tile is the only block near or above 1, so the tensor shadow with a SIMD byte-dot verifier is the new rank 3); the capex column added to the chip model (both sides capex-dominated at 7x to 10x their electricity; the per-unit capex wall unreachable by 3x to 7x; the project wall doubled from USD 100 M to about USD 200 M of break-even cap by the shadow-per-load design, the mission lane's method); the microbench of 20 probes documented as built (section 18); the owed list.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 22:26:19 +01:00
igneum-josh
4363991399 Counter ASIC 4.0 research: --microbench, one sustained kernel per GPU hardware block (the k-below-1 hunt)
proto-cuda/nvrtc/worker.cpp, cuda_api.h: `--microbench [--mb-seconds 60] [--mb-only a,b]` runs 20 probes one at a time at full residency for the window, each compiled by NVRTC on its own (a refused form drops that probe with its error on the row): the sleeping-SM floor, int32 add-xor-rotate, multiply, mulhi, byte permute, LOP3, warp shuffle, FP32 FMA, FP16x2 FMA, tensor tiles at u8 m8n8k16, s8 m16n8k32, f16 and bf16 m16n8k16, e4m3 m16n8k32, L2-resident chases at 32 and 64 MiB (dependent and 4 independent), the 1 GiB DRAM chase (the hash's control), a point-sampled u32 texture fetch and a linearly filtered float fetch (cuTexObjectCreate loaded optionally). Each RESULT line carries the counted operations per second, lanes, registers, UTC start and end stamps for a 1 Hz power sampler, and a checksum. Gate: mingw cross-compile on igneum-build-1 under lease pool (class measure, label "ca4 research"), exit 0 with -Wall -Wextra clean, 21:20 UTC; exe sha256 49aa60c4b28ed77a54655476d0f07c06a54aa22e4f6f6ccadd4019b84cbf0268; unrun on a card (the hash lane's PC 1 queue).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 22:20:58 +01:00
igneum-josh
d7721ebe95 Counter ASIC 4.0 research: clock stamps in UTC (the box compile at 20:48 UTC, the knee reading at 20:5x UTC)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:56:11 +01:00
igneum-josh
41f76b3712 Counter ASIC 4.0 research: the identity that forbids a zero-premium chip lever, the ranked designs, and the SM-sparse worker variant
docs/analysis/counter-asic-4-research.md (excluded from the public export): edge = (E_card + F) / (E_mem + k F); at zero premium the stored-dataset chip keeps E_card / E_mem, 3.6x on a 5090 locked at 1,400 MHz (measured card, modelled chip), about 2x at that card's idle-plus-memory bound, 1.7x on the M5 Max; class v5 at zero shadow leaves it at 5.1x to 9.1x; the shadow buys 2.1x at k = 1 for the measured 88 W (81.8 W at the knee) and turns against us below 1.8 pJ per op; per-card classes, the refresh as a cost, proof of useful work, memory shaping and the tensor block priced out with their arithmetic; ten designs ranked with the chip edge, the 5090 and 4070 premiums, the verifier cost, agent hours and what breaks each; the recommendation in five sentences; consequences per tier.

proto-cuda/nvrtc/worker.cpp: opt-in SM-sparse variants sp<N> and sp<N>-w<W> (a persistent grid of N blocks of W warps over the dispatch's nonces; the bound kernel rewritten at compile time with exact anchors into a unit function plus a wrapper of the kernel's name; made on demand by name, never in the default race; refused on variant-5 packs and with minBlocks). Gate: mingw cross-compile on igneum-build-1 under lease pool (class measure, label "ca4 research"), exit 0 with -Wall -Wextra, 22:48 UTC; exe sha256 ee8d0e70dd101f125f42c0c7cf07481a794ee18a1317acf68561b37ea18d72be; unrun on a card (the hash lane's PC 1 job run-ca4-pc1-ca4sparse-5090-20261007 is its first run).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:55:27 +01:00
igneum-josh
a4bca1984c Merge ca3-coord 9cf0c700 into master (gate: green on 9cf0c700, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:27:31 +01:00
igneum-josh
e55d591326 Merge build-server e41364c0 into master (gate: green on e41364c0, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:25:01 +01:00
igneum-josh
9cf0c70088 Counter ASIC 3.0 status: sub-version 2's final verdict (55 of 64, nine one-site seeds), sub-version 3's first commit ddacfbd3, p23's localisation (an AND-mask idiom, 0.84 of uniform at site 7), the 0.3.22 cost lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:23:58 +01:00
igneum-josh
42d813b22e Merge ca3-coord ba48d285 into master (gate: green on ba48d285, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:23:09 +01:00
igneum-josh
e41364c06f Gate: a --ci run outside GitHub Actions builds the site in the temporary copy like the hook (the in-place build rewrote four tracked site files in the running worktree; the horizon lane, 7 Oct 2026); in place only inside Actions; self-test that the tree is unchanged after a site build
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:23:05 +01:00
igneum-josh
9bccb66dc1 Merge peer-directory 370ae143 into master (gate: green on 370ae143, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:22:24 +01:00
igneum-josh
ba48d28524 Counter ASIC 3.0 status: the N15 drift fix done for 0.3.21 (numbering-fix d8bceca5)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:19:37 +01:00
igneum-josh
3b2a707bd9 Merge ca3-coord 1ad86246 into master (gate: green on 1ad86246, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:19:01 +01:00
igneum-josh
370ae14376 Merge remote-tracking branch 'origin/master' into peer-directory
# Conflicts:
#	infra/fast-time/fork-gate.mjs
#	infra/fast-time/override-60x.json
2026-10-07 15:18:50 +01:00
igneum-josh
4bf07d4f7a Merge horizon ce60a6f9 into master (gate: green on ce60a6f9, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:17:38 +01:00
igneum-josh
1ad86246fb Counter ASIC 3.0 status: sub-version 3's build result (the bounds do not reach the class under the real dataset), the decision (0.3.21 byte 5, sub-version 3 for 0.3.22)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:15:26 +01:00
igneum-josh
545809f9a9 Merge ca3-coord 1bb92343 into master (gate: green on 1bb92343, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:14:20 +01:00
igneum-josh
655b9850e4 Merge mf11-master 7f4f97de into master (gate: green on 7f4f97de, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:12:42 +01:00
igneum-josh
7f4f97def9 Console: the job-channel ping (MF-11, 7 October 2026). Every 0.3.21 app names itself on its wake long-poll (machine, version, last job); /wake records one row per machine in relay_wake_seen before it holds; the Machines tab reads "job channel polled N ago, last job X" and, after 15 minutes without a poll, "job channel silent since <time>, last job X" in red, whatever the uploads say (PC 2 lost power at 10:46Z and nothing said so until a person read the intake). Tests in relay/test/wake.test.mjs.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:10:59 +00:00
igneum-josh
58e25eaaa1 Merge genesis-forward 7ab458b0 into master (gate: green on 7ab458b0, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:10:57 +01:00
igneum-josh
1bb9234325 Counter ASIC 3.0 status: AP-F8-3, the acceptance never ran the shadow block (the root of the residual classes), the sub-version 3 fix
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:10:46 +01:00
igneum-josh
8f06a35c29 Merge ca3-coord 07868394 into master (gate: green on 07868394, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:09:56 +01:00
igneum-josh
742fd79839 Merge site-ui-5 57335544 into master (gate: green on 57335544, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:09:28 +01:00
igneum-josh
3e3bd56c65 Merge build-server c3271ac3 into master (gate: green on c3271ac3, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:08:58 +01:00
igneum-josh
3c4f760884 Merge remote-tracking branch 'origin/master' into peer-directory 2026-10-07 15:07:42 +01:00
igneum-josh
320079cf09 Merge ui-overlap 8d0598a3 into master (gate: green on 8d0598a3, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:07:19 +01:00
igneum-josh
078683940d Counter ASIC 3.0 status: main's acceptance of the plan, AP-F8-2's exhaustion half closed at 10^6, the exec chain-number drift finding (N15)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:06:58 +01:00
igneum-josh
57335544a9 site-ui-5: /live sizes its scene box through the renderer (2.0.4 autoHeight, 1546b61f); the padding constants leave the page. The home fold keeps its CSS height (a backdrop), so autoHeight stays off there by the renderer's own rule.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:06:56 +01:00
igneum-josh
c3271ac3c4 Gate: the box lock self-tests skip with an ok line under --ci on a runner with no box (GitHub's hosted runner has no BUILD_HOST and no box file; master went red the moment the check landed, 7 Oct 2026); the Mac hook and the box runners still run them live
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:06:53 +01:00
igneum-josh
7ab458b055 Merge branch 'master' of https://github.com/igneum-network/igneum into genesis-forward 2026-10-07 15:06:24 +01:00
igneum-josh
a4a0bde6cb Merge ca3-coord 07c10abe into master (gate: green on 07c10abe, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:06:04 +01:00