Commit graph

1739 commits

Author SHA1 Message Date
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
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
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
igneum-josh
ce60a6f9df Merge remote-tracking branch 'origin/master' into horizon 2026-10-07 15:05:21 +01:00
igneum-josh
07c10abe36 Counter ASIC 3.0 status: the hot-set gate in numbers (ratio_w, the reach as per-site index entropy, the null's tail), the line for sub-version 3 (distinct-values bound at 2^20 plus the repeat bound)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:04:00 +01:00
igneum-josh
8d0598a35e overlap-check: a text sliver at a scroll pane's edge is scrolled away, not covered (the miner's Earnings ladder under the closed log drawer's 1 px bar at 3dc0832a read as covered); the clean fixture now carries that shape (7 October 2026, 16:1x UK)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:03:28 +01:00
igneum-josh
4db55ecfb5 Merge ca3-coord 6408d9cd into master (gate: green on 6408d9cd, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:02:29 +01:00
igneum-josh
eaf8d3cdfd Genesis forward-compatibility: key hashes in the harness summaries cut to 16 hex characters (the no-secrets gate reads committed summaries; the writer redacts at write time)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:02:24 +01:00
igneum-josh
23c801d6f7 Merge remote-tracking branch 'origin/master' into ui-overlap
# Conflicts:
#	tools/ci/pre-push.sh
2026-10-07 15:01:38 +01:00
igneum-josh
41e0eb45e8 Merge ship-docs-0320 3ad0c60d into master (gate: green on 3ad0c60d, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:01:33 +01:00
igneum-josh
9d8477cad0 Genesis forward-compatibility: the suite row closed (114 passed twice on build-2 at f95178a1) and section 6a, the two-node UnexpectedDifficulty class found and fixed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:01:11 +01:00
igneum-josh
0cac881497 Merge site-ui-5 45d4f065 into master (gate: green on 45d4f065, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:01:01 +01:00
igneum-josh
6408d9cde6 Counter ASIC 3.0 status: the self-operand ban void (value equality from the shadow block), the dynamic bound's reach, the plan (0.3.21 on byte 5, sub-version 3 against a defined gate), 0.3.21's staging facts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:00:44 +01:00
igneum-josh
b9017422fb Merge scene-parity-site 1546b61f into master (gate: green on 1546b61f, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:00:31 +01:00
igneum-josh
b8045d509c Merge ca3-coord 8dd78669 into master (gate: green on 8dd78669, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:59:31 +01:00
igneum-josh
45d4f06544 site-ui-5: the capture set, every route at 390 and 1440, dark and light, rendered on igneum-build-2 against the live feed (docs/plans/site-ui-5-shots, 80 PNGs)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:59:11 +01:00
igneum-josh
1546b61fa1 Chain scene 2.0.4: the box's height follows the lanes (onSize, autoHeight, the lane geometry in stats) (7 October 2026, 16:3x UK)
Josh's /live screenshot: a fixed tall box with the lanes in its top third and dead space under them. The renderer now knows
the height it wants: top padding + axis padding + lanes shown (at most maxLanes 7, narrowLanes 4 on a phone, never under 2)
times laneHeight (46 px, 40 on a phone, 26 compact; the mount option laneHeight overrides). It reports it through
onSize(heightPx, {lanes, laneHeight, narrow, compact}) whenever it changes and through getWantedHeight(); stats() carries
laneHeight, padT, padB, capacity, wantedHeight and autoHeight, so a page that sizes its own box reads no constants. With
autoHeight (on by default when the host set no CSS height on the canvas, which is read before the first size(); forced either
way by the option; never in compact mode, the app's card keeps its own height) the renderer sets canvas.style.height itself
and lets every lane through instead of fitting the lanes to the box. Every current host sets a height (/live 420, the hero
500, the app's card 220 and its Inspect view 420), so the frames are unchanged: the parity test on build-2 stayed equal on
every comparison. The site lane switches /live and the home fold to the hook.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:58:33 +01:00
igneum-josh
4f85e94f00 Merge remote-tracking branch 'origin/master' into scene-parity-site 2026-10-07 14:58:19 +01:00
igneum-josh
8dd7866924 Counter ASIC 3.0 status: sub-version 2's eight seeds (five lineage-fresh constants, three the null's tail), the exhaustion half passing, the gate threshold question, the sub-version 3 shape and clock
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:57:43 +01:00
igneum-josh
3ad0c60dc4 release plans and rules on master: the 0.3.20 plan (sections 1 to 37, the pin c4459193 and its lines), docs/plans/release-rules.md (rules 1 to 13 with 4a, 4b, 4c), the 0.3.21 plan as staged
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:57:35 +01:00
igneum-josh
9469bd0bf3 site-ui-5, deploy 2: every remaining route in the apps' look, /live's scene box fits its lanes with the key at the top (7 October 2026, 15:0x UK)
- /live (Josh: "make it more efficient, key at the top"): the key (Included, Excluded, Selected chain, Your block, Proven,
  Locked checkpoint), the "Click to inspect · Drag to explore" hint and the window stepper sit on one row above the scene
  (hint left, key centred, stepper right; on phones the key wraps and the stepper goes under it); the blue-score range stays
  as a small line under the canvas; the canvas height comes from the lane count (one lane per key in view plus the others
  lane, capped at the renderer's 7, 4 on phones: padT 58 + lanes x 46 (40 narrow) + padB 38, read from scene/live-dag.js
  2.0.3 layout(); a sizing hook was asked of the parity lane, which owns that file); the graph column no longer stretches to
  the inspector; the inspector keeps its rows with tighter spacing and Clear is a small button beside its title.
- Every other route carries the slim bar, the app's buttons, pills and cards from site.css section 10 with its content
  untouched: /app (OS marks on its platform line), /miner (the download tabs take the OS wells), /miners and the bench table
  (the vendor badge in front of every card name), /explorer, /block, /address (hash titles wrap), /journey, /bench, /evidence
  (status pills wrap in their cell), /litepaper, /ledger (status badges wrap at 390), /claims, /randomx, /provenance, /dev-fee,
  /faucet, /metamask, /404.
- Data tables fill their frame on desktop and scroll inside it on phones; no column squeezed to a sliver.
- The overlap lane's detector over all 23 pages at 390 and 1440, dark and light, on build-2: 0 overlaps.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:57:32 +01:00
igneum-josh
b2a1bf3d08 Merge remote-tracking branch 'origin/master' into ui-overlap 2026-10-07 14:57:31 +01:00
igneum-josh
aff7799f47 The overlap sweep joins the gate: one check line in tools/ci/pre-push.sh (self-test, then the built site; IGNEUM_OVERLAP_APPS=1 adds the miner and wallet UIs), CI installs Playwright outside the tree before the gate, the README row; the measurer caches visibility and clip chains per element so a long page reads in seconds (7 October 2026, 16:1x UK)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:57:30 +01:00
igneum-josh
3d1533fda8 Merge remote-tracking branch 'origin/master' into ca3-coord 2026-10-07 14:57:26 +01:00
igneum-josh
d14256aede Mission items 4 and 12 status: the live digest eada4bda read on the hub's file from both branch binaries (unchanged)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:56:48 +01:00
igneum-josh
8415500542 Merge build-server 73afa656 into master (gate: green on 73afa656, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:55:59 +01:00
igneum-josh
ea0822107b Mission items 4 and 12 status: the 0.3.21 rebase tips (437f0438, 2e32d5f6), suite lines, the digest reading
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:55:34 +01:00
igneum-josh
174939bea2 Counter ASIC 3.0 status: the 64-seed gate on sub-version 2 heading to FAIL (8 of 39 over 1.2x, worst 4.82x), the earlier none-over line withdrawn
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:55:27 +01:00
igneum-josh
f6635bbc8d Merge remote-tracking branch 'origin/master' into ui-overlap 2026-10-07 14:55:13 +01:00
igneum-josh
3ab7c5418a Text-overlap sweep (tools/ci/overlap-check.mjs) and the first fixes it found: the home hero's step pill no longer sits on the caption (pill at the corners' baseline, caption above it, at every width), the address page title wraps, the ledger's status badges wrap, the litepaper's mobile contents bar bleeds by the real gutter, the verify harness table scrolls (7 October 2026, 15:5x UK)
The sweep renders every served page in a headless Chromium at 390, 768, 1024, 1280 and 1600 in light and dark (the hero at rest and at each step), reads every visible run of text and flags text covered by another element, clipped by overflow hidden, or past the viewport; a fixture with one deliberate overlap of each kind is flagged before any sweep is trusted. It runs on a build box when this machine has no browser (infra/build-server/overlap-browser.sh installs Chromium there without root).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:55:13 +01:00
igneum-josh
73afa65617 Gate: the green stamp and the fast path for merges (a full gate that ends GREEN over a clean tree records its commit; the hook lets a merge of a stamped branch onto the exact remote tip through on the light gate, CI runs the full one on landing); tools/ci/merge-to-master.sh; the wave script's seeds mode takes --wipe-genesis with the genesis and base-unit read-backs for the testnet go
Main, 7 October 2026: a 100 s hook gate on the merge commit against a master that moves every minute lost six pushes in a row.
Self-test: a fixture repository (unstamped branch, stamped branch, stale stamp, wrong tip, plain commit, dirty tree).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:54:10 +01:00
igneum-josh
9aa332c060 Counter ASIC 3.0 status: the wipe canary on c4459193 PASS (c19-1, the restart stopping at once); the pin's set complete bar CASES END
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:52:36 +01:00
igneum-josh
f94c857fdd Chain scene parity test: one recorded feed through the home fold, /live and the app's Inspect view, three frames each pixel-equal, in the gate (7 October 2026, 15:5x UK)
tools/scene/parity.mjs serves site/ (tools/site-serve.mjs) and the app's UI (tools/ui-mock/server.mjs) on a build box, answers
every page's /api/live from scene/fixtures/live-2026-10-07.json, freezes the clock at the fixture's instant (Date, timers,
requestAnimationFrame) and reads each scene canvas at 900 by 420 px at the first push and the next two polls: the read is the
push's own synchronous paint, so a frame depends on the fake time alone, never on how long a fetch took. Known-failed first: the
app with --included moved by one unit must differ from /live at every instant (it does: 1,549 / 1,282 / 1,157 px). Then home
fold = /live, app Inspect = /live, app with this machine's key = /live with the same key (the overlay is the same picture), and
the app's overlay frame differs from its base frame (the overlay is drawn). The compact card is rendered and reported, not
compared. A RED line names the differing pixels and their box. tools/scene/parity-remote.sh carries the files to the box
(~/.config/igneum/build-server-2 by default) under this lane's prefix and runs it there; a plain CI runner with no box and no
Playwright prints a skip line. One new line in tools/ci/pre-push.sh.

First run on build-2 at 15:4x UK, release-0.3.21 tree plus scene-parity: every comparison equal at T+0, T+2 and T+4 s.
Found on the way and fixed in the harness, not the renderer: lane order keeps the history of earlier layouts (the scene must be
at the compared size before its first layout); the app's recorded mock card is a real devnet key (cleared for the base case).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:52:19 +01:00
igneum-josh
756ca1c155 Counter ASIC 3.0 status: PC 2 down for cable work (both PCs out of the waves); 0.3.21's mixed-version gate PASS on 55768f88
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:50:40 +01:00
igneum-josh
e9dd9965d6 Merge remote-tracking branch 'origin/master' into ca3-coord 2026-10-07 14:48:37 +01:00
igneum-josh
f823c2b3b4 Counter ASIC 3.0 status: the Windows G1 for sub-version 2 GREEN on PC 2 (eight of eight), G1 complete on three platforms
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:48:37 +01:00
igneum-josh
f099f373bb Merge commit '30756284' 2026-10-07 14:47:45 +01:00
igneum-josh
30756284aa CI and boxes: the simulators job runs on master and release-* pushes and pull requests into them only (a feature-branch code push runs the igneum-pow tests alone; tools/ci/sims-branch-check.sh); the box lock self-tests run in parallel in one ssh; build-2 and build-3 join the runner pool bounded to 32 cores; the 0.3.20 first-wave script (seeds, hands, RPC-filter lift; dry run by default)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:46:42 +01:00