Commit graph

1760 commits

Author SHA1 Message Date
igneum-labs
b67e86efee CI steward (7 October 2026, 17:3x UK): master takes only CI-passed commits; every job has a budget; the watcher reads cancelled and timed-out runs; box and network checks retry once
Thirteen failure emails between 15:26 and 16:53 UK. The classes and what closes them:
- the box-locks check on a hosted runner (10 runs): closed by e77cd823 and 0b4265ae earlier
- windows-ci's stale payload-inputs pin (3 runs): closed on master by 9983f9cf; update-return's dispatches still carry e69e8a39
- three hosted site jobs on master hung in the tree gate for over two hours (no timeout-minutes): ci.yml now carries
  site 15, changes 10, pow 60, sims 45, the overlap sweep runs under a 10-minute wall clock where GNU timeout exists, and
  tools/ci/workflow-timeouts-check.sh fails a job without a budget (self-test: a job without the key, a wrong budget)
- a branch merged with no ci run of its own (era-vdf be4db4f3, 16:31 UK): master's igneum-pow suite went red and five
  docs-only merges landed green over it because their runs skip the compile job. tools/ci/ci-state.mjs reads the runs
  API through gh (a commit's newest run, master's last COMPILED run, a branch's last red); merge-to-master.sh pushes an
  unrun branch for a run, waits for a queued one printing the clock, refuses a red one and refuses any merge onto a red
  master except the declared fix (--fixes-master); the pre-push hook refuses a push to master whose commit, or whose
  merge's branch parent, has no green run on that exact sha; a feature-branch push prints the branch's previous red
  first. Self-tests with a fake gh in all three.
- ci-red.yml fires on failure, cancelled and timed_out and hands the conclusion to red-watch.mjs, whose line names the
  kind (CI red, CI cancelled, CI timed out); the self-test reads the workflow file for the three conclusions
- tools/ci/retry-once.sh: one retry before red for the box-locks check, the scene parity check and the live public API
  check (each keeps its own skip line on a runner without the resource)

GitHub's branch protection cannot be applied: the organisation is on the free plan and the repository is private (the
API answers 403, "Upgrade to GitHub Pro or make this repository public"), so the two scripts are the enforcement; the
rule is one line in CLAUDE.md under the CI block.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 16:37:13 +00:00
igneum-labs
a7a3218a39 Merge ca3-coord 6ee5619f into master (gate: green on 6ee5619f, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 16:17:10 +00:00
igneum-labs
6ee5619fd8 Counter ASIC 3.0 status: the 0.3.20 record (publish 14:54:17Z, floor 900,000, digest 4bbbe816, sweep complete 15:39Z, earliest flip about 14 Oct 23:00Z); sub-version 3 at a5d735b2 passes both gates with the named tail, the frozen generator for 0.3.22
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 16:11:02 +00:00
igneum-labs
9065ce50fe Merge ca3-coord 4e832455 into master (gate: green on 4e832455, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 16:09:48 +00:00
igneum-labs
4e83245506 Counter ASIC 3.0 status: release-0.3.21-node staged at 96161037 (byte 5, no re-pin), the set green, the floor file's digest 4bbbe816
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 16:01:00 +00:00
igneum-labs
c1b5b19ec7 Merge ship-docs-0320b f74059e0 into master (gate: green on f74059e0, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:51:49 +00:00
igneum-labs
79abfc1e4f Merge build-server 6f8e3665 into master (gate: green on 6f8e3665, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:47:29 +00:00
igneum-labs
6f8e366569 Build boxes: ufw opens 26621 (the Devnet 2 seed on build-1 listened behind the firewall since it started; opened by hand 7 Oct 2026 16:40 BST, found by the fleet lane)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:42:28 +00:00
igneum-labs
f74059e05b release plans on master: 0.3.20 live and swept (sections 38 and 39), the rules file with 4c and 14, the 0.3.21 plan as staged
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:41:42 +00:00
igneum-labs
c84bd7504b Merge era-vdf be4db4f3 into master (gate: green on be4db4f3, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:31:24 +00:00
igneum-labs
0d219fe383 Merge ca3-coord 2a2ffd26 into master (gate: green on 2a2ffd26, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:30:21 +00:00
igneum-labs
2a2ffd263b Counter ASIC 3.0 status: the hash lane's e0c77761 on origin, CI success; nothing in flight on the hash side
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:25:27 +00:00
igneum-labs
be4db4f3cc igneum-pow at the 0.3.20 line (ca3-v4-amend cc01cfa6: the ladder, the amended class v4 as object 5 and the rung-keyed source rule), the pair the 0.3.20 node fork links against; replaces the 0.3.18-line copy on this branch until ca3-v4-amend reaches master 2026-10-07 15:24:22 +00:00
igneum-labs
c88b00f578 Era VDF lane (7 October 2026): spec 04 sections 4.2, 4.4, 4.5 and 4.6 completed for the era path (the scheme byte and the hash-chain fallback, the cut rule under the O-4.3 reading, the day-of-blues input, the delay, the seed, the era constants as measured), spec 01 section 1.13.1 and era-layout.md section 8 updated, open items O-4.8 closed and O-4.10 to O-4.12 added, FUD ledger F11 updated, two decisions for the project lead in ledger-decisions.md, the record docs/analysis/era-vdf-2026-10-07.md (what was built, the parameters and measured rates, the harness gate with both runs, the cut rule for the finality lane, the verify gate, the tiers), the F7 re-roll harness against the real era cut (tools/era-vdf/reroll.mjs: --vdf off fires 6 of 6, --vdf on silent 0 of 6; the adversary evaluates asynchronously with the node's own code and is found by the node's own log line), the fast-time file's era fields 2026-10-07 15:24:22 +00:00
igneum-labs
9983f9cf6d Merge master-pin-0320 6cb15004 into master (gate: green on 6cb15004, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:20:54 +00:00
igneum-labs
bf526104e1 Merge ca3-coord f9321c88 into master (gate: green on f9321c88, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:18:58 +00:00
igneum-labs
05ee47db79 Merge bench-5060ti dfb2e621 into master (gate: green on dfb2e621, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:17:18 +00:00
igneum-labs
0b4265ae46 Merge build-server ae028d50 into master (gate: green on ae028d50, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:16:36 +00:00
igneum-labs
f9321c8895 Counter ASIC 3.0 status: the census at a5d735b2 (0 lossy sites, 0 exhaustions, mean 2.086 attempts), CI success, the class check moving 2.0 percent of attempts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:15:23 +00:00
igneum-labs
6cb1500410 master re-pinned to the published 0.3.20 node (c4459193): packaging/windows/node-source.pin against the live payload-inputs.json, so windows-ci's payload inputs step reads green; release rule 14, master re-pinned at every publish
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:13:10 +00:00
igneum-labs
ae028d5076 Gate: the box lock self-tests read the same on an idle box and on one at load 120 (private lock directories, no pinning in the fixture, file-driven waits, a 3 s settle, a quiet that outlives the slot settle); the check runs them one at a time with one retry each (the horizon lane, 7 Oct 2026: one red on a full gate, green a minute later)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:05:56 +00:00
igneum-labs
dfb2e6216f RTX 5060 Ti (16 GB, Razer Core X V2 Thunderbolt) on PC 2: detection, G1 bit-exact on class v4 sub-version 1 and the v3 control, the 10-minute stock window, the bench-log entry, the card-picker entry and the public table row
The first 16 GB card and the first Thunderbolt card. The app's first poll listed it (vendor nvidia, 16,311 MiB,
driver 610.47 shared with the 5090, kind discrete: the app does not know it is an eGPU) and started a miner on
it by itself. Job run-5060ti-bench-20261007-b (tools/bench-5060ti/pc2-5060ti-bench.ps1, the card alone under
the runner's --cards-off, the 5090 mining, no power limit written: 180 W default read back unchanged, PC 2 lost
power twice that day): G1 PASS with 867dbc45cfb36b4d (sub-version 1) and 90f794dd556f7a3b equal to the Mac's;
the window 1,105 dispatches of 2^24 in 602 s at 30.882 MH/s, 114.8 W mean at utilisation 90 percent and over,
0.269 MH/W, PCIe 4.0 x4 through the enclosure (the hash is latency-bound, the link costs nothing measurable).
Owed: the efficient point (the app's Ember Tune; PC 2's Power Helper refuses every request since the restart)
and the prove-beside read (the shipped WSL2 host has no IGNEUM_CUDA_DEVICE selector; the floor server is on
PC 2; the prover-floor host is the cut). The kit (tools/bench-5060ti/make-kit.sh) takes the sub-version 1 packs
from ca3-v4-amend 38ce010d, since master's packs-ca3-v4 is the 6 October stream.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 15:05:47 +00:00
igneum-labs
3f7fc830fb Merge site-ui-5 d8dbcd7c into master (gate: green on d8dbcd7c, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 15:02:23 +00:00
igneum-labs
d8dbcd7c44 site-ui-5: /live's table-row click handler kept its opener (the Mark-my-key removal had taken the line that opened it; every inline script parses again)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:58:51 +00:00
igneum-labs
5d705b5b6b Merge ca3-coord 7012f44b into master (gate: green on 7012f44b, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:55:07 +00:00
igneum-labs
944aa12f41 site-ui-5: captures after the phone-menu, pending-fold, dark-gallery and no-you fixes (home, miner, wallet, live, app, download at 390 and 1440 dark; the open sheet at 390; the pending home at 375)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:52:15 +00:00
igneum-labs
83b8239bf7 Merge remote-tracking branch 'origin/master' into site-ui-5 2026-10-07 14:51:38 +00:00
igneum-labs
7012f44b85 Counter ASIC 3.0 status: the suite at a5d735b2 (103 of 103; the lib tests' 2^20 cost on CI time)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:51:30 +00:00
igneum-labs
c16408db57 site-ui-5: the phone menu is seen, the home fold hides the scene until the feed answers, /miner and /wallet show dark screenshots only, /live has no "you" (7 October 2026, 15:5x UK)
the project lead's three on the live site, plus the /live key's last item:
- Mobile nav (URGENT): the sheet was position:fixed inside the bar, and the bar's backdrop-filter is a containing block for
  fixed descendants, so top and bottom resolved against the 60 px bar and the sheet opened with zero height while
  aria-expanded said true. It is now absolute under the sticky bar, a viewport-tall box (100dvh minus the bar), display block
  over the package's grid rule. tools/site/sheet-test.mjs opens every page at 390 px, clicks the burger and asserts the first
  link is on screen and on top (elementFromPoint at its centre returns the link); --self-test forces a zero-height sheet first
  and must catch it; a gate line runs it where a browser exists (the box, CI) and says so where none does. On build-2: the
  zero-height sheet is caught, 23 pages pass.
- Home at 375: the renderer's "Waiting for observer data" was drawn on the fold's canvas under the lead. The fold now carries
  .pending until the feed is live or stale and keeps the canvas at opacity 0 meanwhile; the status pill is its own row under
  the buttons on phones. ?feed=off holds the pending state for a render; the overlap sweep (whose server answers /api with
  503) renders the pending state by construction and ran at 375, 390 and 1440 in both themes: 0 overlaps.
- /miner and /wallet: the light-theme screenshot variants are gone (dark only), captions unwrapped, "light and dark" dropped
  from the gallery line; one gallery of frames with one caption each.
- /live: "Your block" leaves the key, the "Your blocks" filter and tile and the Mark-my-key prompt leave the page (the site
  has no "you"); the stats row is three tiles; the key reads Included, Excluded, Selected chain, Proven, Locked checkpoint.
- Captures: ?motion=off (head partial) marks data-motion=off so every .reveal is drawn in a headless render; capture.sh passes it.
  tools/site/serve.mjs survives a refused api origin (502, never a crash).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:51:17 +00:00
igneum-labs
a0ddb2d34c Merge ca3-coord 925848ba into master (gate: green on 925848ba, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:50:54 +00:00
igneum-labs
8ee2829d0f Merge mf11-master 58a19605 into master (gate: green on 58a19605, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:49:42 +00:00
igneum-labs
58a19605b6 Relay: the X23 tree on master (the signed and tagged run, lib/handler.mjs, guard, the per-machine secret), the start-app kind, the v3 agent as the per-user logon task IgneumRelayService with install-agent.ps1 and the hidden loop, the per-install hostname on registration, the signing tools/relay.mjs so no lane posts an unsigned run (the live relay refuses one since the 7 October 2026 deploy), tools/console.mjs and build-job.mjs on the header tier (X24), the playbooks on RELAY_DL_BASE (X26) and wsl-setup's sudo for apt-get and dpkg only (X28), the new playbooks (start-app, agent-install, pc2-crash-collect, boot-check, freeze-check), and the deploy record with the rollback line (docs/plans/relay-deploy-2026-10-07.md: production igneum-relay-iabqarnby, previous bgy767z40)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:47:59 +00:00
igneum-labs
925848ba4d Counter ASIC 3.0 status: sub-version 3's second commit a5d735b2 (the ratio at 0.98 over 2^20, the shared-operand rule, the weak four as the open tail)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:47:22 +00:00
igneum-labs
b451577705 Merge site-ui-5 dcea184f into master (gate: green on dcea184f, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:44:17 +00:00
igneum-labs
dcea184ff9 site-ui-5: /live's key row sits under the scene canvas (the project lead: "the key at the top under the animation, not on top of the animation"): the hint, the six key items and the window stepper are the first thing below the canvas, flush with its bottom edge; nothing above the canvas but its own time axis; the blue-score line and the inspector unchanged
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:40:44 +00:00
igneum-labs
4bc4d3f7ae Merge ca3-coord e3d28c11 into master (gate: green on e3d28c11, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:37:38 +00:00
igneum-labs
e3d28c1117 Counter ASIC 3.0 status: sub-version 3's threshold numbers (0.98 at 2^20 rejects the strong five; the weak four inside the clean spread), the structural rule biting, the line on (i) or (iii)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 14:34:06 +00:00
igneum-labs
adfc46c555 Merge ca3-coord 151e3d88 into master (gate: green on 151e3d88, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:27:31 +00:00
igneum-labs
9fed755a3c Merge build-server 356dee66 into master (gate: green on 356dee66, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:25:01 +00:00
igneum-labs
151e3d88ae 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 14:23:58 +00:00
igneum-labs
da915621ea Merge ca3-coord 48ca9ac7 into master (gate: green on 48ca9ac7, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:23:09 +00:00
igneum-labs
356dee66df 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 14:23:05 +00:00
igneum-labs
5b681643f6 Merge peer-directory b3187c91 into master (gate: green on b3187c91, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:22:24 +00:00
igneum-labs
48ca9ac726 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 14:19:37 +00:00
igneum-labs
bdb96688d1 Merge ca3-coord 81d7a666 into master (gate: green on 81d7a666, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:19:01 +00:00
igneum-labs
b3187c91b0 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 14:18:50 +00:00
igneum-labs
9d76a4b5ee Merge horizon a87a9c42 into master (gate: green on a87a9c42, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:17:38 +00:00
igneum-labs
81d7a66692 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 14:15:26 +00:00
igneum-labs
3f8fef9b6f Merge ca3-coord 5f0fc19b into master (gate: green on 5f0fc19b, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:14:20 +00:00
igneum-labs
58229bcf14 Merge mf11-master d945d4cd into master (gate: green on d945d4cd, recorded by tools/ci/pre-push.sh; the full gate runs in CI on this merge) 2026-10-07 14:12:42 +00:00