igneum-labs
22aa692779
Round-4 consensus items: the fud.mjs runner (digest, ban, reorg scenarios on the fast-time 3-node network, ports 29400+), per-node override files and --equivocate-at in the harness, spec 02 section 2.8, spec 03 C1/C4/3.6 and the 3.10 rows, spec 08 section 8.7
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 23:53:35 +00:00
igneum-labs
ec3cb0d509
bugs.md: the collect-exit branch rebased and fully tested
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:47:22 +00:00
igneum-labs
f9ed07807e
bugs.md: the memo row's evidence corrected (PC 2's case), the misleading approval wording on Windows
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:36:53 +00:00
igneum-labs
79f06b900e
bugs.md: the OTA memo row
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:29:19 +00:00
igneum-labs
88017d69e1
Console: the last OTA state per machine and app run is remembered (console_ota_memo) and shown when the upload's 256 KiB tail no longer holds it
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:27:59 +00:00
igneum-labs
697b012954
Console: the app log's parsed tail is 400 KB so a stuck update's lines stay on the card (PC 1's 'installing' scrolled out of 60 KB in 30 min)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:26:05 +00:00
igneum-labs
83a0c9f033
OTA (Windows): start the update helper with CREATE_NO_WINDOW only; DETACHED_PROCESS killed PowerShell before the script ran
...
The first Windows update over the air (0.3.3 to 0.3.4) sat on 'the installer is starting' with no helper log on
PC 2. The helper launched by a remote job with the same arguments ran at once. Fix in 0.3.5; the Windows machines
take 0.3.5 by hand once more.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:22:31 +00:00
igneum-labs
cda444bbee
READMEs: the console's Machines card as it is now (stale, stopped, OTA state, vendors), the parser tests, autosync's restart key and check mode, the observer's dependence on the app's node for proving
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:14:45 +00:00
igneum-labs
affb8ba313
bugs.md: Sam's Mac incident closed with the helper evidence
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:13:52 +00:00
igneum-labs
bf9c7c59fb
bugs.md: build-info worktree commit fix (fork branch), node provenance and observer EVM leads
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 21:12:29 +00:00
igneum-labs
f6c1038147
Merge branch 'master' of https://github.com/igneum-network/igneum
2026-10-04 20:59:33 +00:00
igneum-labs
a27d4f2b22
Site: polish merged (one header and footer from partials, litepaper router, self-hosted fonts, 404, cache headers); light client derives the vote key hash when the feed omits it
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:59:28 +00:00
igneum-labs
4feeb5e79e
bugs.md: Sam's Mac 0.3.4 incident (open), the helper's getcwd warning, the 0.3.3 plist
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:58:21 +00:00
igneum-labs
970a51b57a
Site polish: one header and footer from partials on every page, litepaper section router fixed, self-hosted fonts, 404 page, live page idle cost
...
Header: site/partials/nav.html, head.html, footer.html, injected by site/build.mjs between markers in every page (the bench template too) with the active link marked; the master mark in its black square, the wordmark, Litepaper, Live devnet, Engineering log, Evidence, GitHub and the miner button, in that order everywhere; one menu script (closes on a link, a tap outside, Escape with focus back on the button, a resize past 900 px); a skip link; one focus ring and one reduced-motion rule.
Litepaper: the hash routed by a click delegate and popstate instead of the browser's fragment jump. Root cause of the tabs fault: show() scrolled to the top of the article, never to the section; in whole-paper mode the fragment jump landed on the section and the smooth scroll then dragged the reader back to the Abstract; in one-section mode a deep link scrolled while the section was still display:none and landed on the cover. Now: every section and all 29 subsection headings reachable by URL in both modes, scroll-margin from the measured bar height (nav, plus the contents row on a phone), focus moved to the heading, a re-aim after a late font batch, mode buttons stacked in the sidebar.
Pages: homepage headline capped at 9cqw so it is two lines at 390 and 1440 (was four with "fire." alone), journey inlined by the build (no fetch, no shift), dates as "4 Oct 2026"; live page legend no longer forces 420 px of width at 390, the hash-rate unit as small mono, idle redraw at 30/s with a 1.5x backing store (0.7 to 1.2% of one core idle in Chrome for Testing, taken under load), the proving line wraps on a phone; evidence sort headings are buttons, chips carry aria-pressed, a scroll hint under 1,140 px; bench contents in a sticky scroll box, og.png?v=3; 404.html; sitemap with /evidence; vercel.json caches fonts a year and images a day.
Fonts: eight latin woff2 files in site/fonts (139 KB for all, 118 KB a typical page), preloaded first-paint faces, fallback faces with size-adjust and ascent overrides from the font tables; every page lost its render-blocking fonts.googleapis.com stylesheet and the gstatic origin.
HTML per page before to after (gzip): / 17,265 to 21,810 B; /litepaper 20,556 to 24,957; /live 15,640 to 17,777; /evidence 18,899 to 22,493; /bench 94,723 to 98,289. Third-party requests before to after: 3 to 1 (jsdelivr, light client), 1 to 0, 3 to 0, 1 to 0, 1 to 0. Lighthouse before and after is queued under the measure lock (held by reliability runs since 19:16Z, load average 258) and recorded in docs/design/site-polish-2026-10-04.md when it runs.
Checks: node site/build.mjs, tools/ci/link-check.mjs (246 links, 0 broken), identity grep, and a Chrome for Testing run over every page at 390, 768 and 1440 (no overflow, no console errors, menu, router in both modes, deep links on reload, keyboard).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:57:20 +00:00
igneum-labs
4531de2acf
bugs.md: the stopped detector fired live on Sam's Mac's update quit
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:48:52 +00:00
igneum-labs
67ef2fef96
Console: OTA version captured as major.minor.patch in every update line (the installing line carried a colon)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:47:28 +00:00
igneum-labs
1375c0a6b5
Console: every update line the app logs sets the OTA state, newest wins (the Mac's card said '0.3.3 is current' with 0.3.4 staged); test
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:46:17 +00:00
igneum-labs
88572621ed
Console: a finished update shows as the OTA state ('update check: X is current'), not 'none' (PC 2 on 0.3.4); test
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:43:51 +00:00
igneum-labs
c5f379b3bb
bugs.md: restart proof for the observer diagnostic; Sam's Mac second silence is not a quit
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:31:44 +00:00
igneum-labs
0d51aafee7
Observer: logs the seeded checkpoint states at start and names the earlier state when a lock is recorded over one (index 1319 re-recorded 14 min after its lock at the 20:15 restart)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:19:59 +00:00
igneum-labs
66c0bf2a6d
Observer autosync: the restart key is observer.mjs and run.sh, not the whole tools/observer tree (an autosync.sh change restarted the observer for nothing)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:18:32 +00:00
igneum-labs
568d6ed9cb
publish-manifest.sh: the live manifest must be byte-identical to the folder's and verify, with retries and named reasons; --verify-only; a failed deploy stops before the check
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:17:01 +00:00
igneum-labs
2b3ce1c7e3
Observer autosync: a failed fast-forward names git's reason and the dirty files the incoming commits also touch
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:14:21 +00:00
igneum-labs
8082576477
publish-manifest.sh: --override carries every height switch in consensus.override (proving v0 activation needs it)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:09:35 +00:00
igneum-labs
13ae84ecdb
Igneum Miner 0.3.4: Finality rule v3 (dormant behind finality_v3_activation_daa), proving v0, job-channel fixes
2026-10-04 20:08:30 +00:00
igneum-labs
99c57fb972
Site: journey and bench rebuilt after the finality merge
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:07:01 +00:00
igneum-labs
b98a528c9a
Merge branch 'master' of https://github.com/igneum-network/igneum
2026-10-04 20:06:13 +00:00
igneum-labs
7d30c5f160
Merge branch 'igneum-wt-finality'
...
# Conflicts:
# docs/bench-log.md
2026-10-04 20:06:11 +00:00
igneum-labs
afa57f20b8
bugs.md: the stopped-versus-silent console row
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:05:03 +00:00
igneum-labs
21ccb65f40
Console: a machine whose app logged a clean quit or an update, with no status line after it, shows 'stopped (quit|update) N ago' instead of 'silent' (parseAppTail moved to relay/lib/parse.mjs, test)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:04:18 +00:00
igneum-labs
2bb0728eb2
Finality rule v3 (ledger F21, F22): simulator scenario M, spec 03 Q4/Q5, cloud vote-timing analysis, v3 harness runner, fast-time profile, bench-log entry, devnet rollout plan
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:04:12 +00:00
igneum-labs
c4770b20b8
bugs.md: the observer double-lock fix proven on the live stream (21 locks, 0 duplicates)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 20:02:48 +00:00
igneum-labs
4a32962417
Observer autosync restarts the observer whenever the checked-out tools/observer tree changes (marker + check mode); console stale mark at 180 s (one missed upload is not stale); bugs.md rows
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:48:45 +00:00
igneum-labs
75ed88e7a4
gitignore: trademark instruction packs stay out of the repository
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:43:49 +00:00
igneum-labs
ebd5310b5e
Brand: trademark filing pack (word mark, device mark in black, combined mark, classes 9, 36, 42, fees, the IGNIUM plan)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:39:27 +00:00
igneum-labs
8e243dfd3e
Observer: one checkpoint_locked event per index (the poll claims the state before its first await; the FinalityLock notification path raced it and the live feed showed two locked lines 30 ms apart); a lock claimed by the notification gets its votes_seen from the next poll
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:34:57 +00:00
igneum-labs
58c466df09
Bug hunt: bugs.md row for the relay X28/X24 fixes; CLAUDE.md names the live site project (igneum team, GitHub integration)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:33:17 +00:00
igneum-labs
df5f144642
Relay: secrets compared in constant time (relay/lib/auth.mjs, unit test in CI), HSTS header, tools/relay.mjs prints /r/<token> in list and watch (round 4, X28 and X24 part)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:31:22 +00:00
igneum-labs
b15a86856a
Cloud devnet results: final collection of the 4 October network before teardown
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:27:34 +00:00
igneum-labs
0abe66b424
Bug hunt: the site's Vercel project is in the igneum team (link, env and deploy commands in README-ship.md); bugs.md rows for the collect branch and the Vercel link, Sam's Mac closed
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:20:32 +00:00
igneum-labs
9915c883b1
Bug hunt: console cards for other/intel workers and a stale mark on old STATUS lines (relay/lib/parse.mjs + test in CI); publish-jobs verifies the live file with retries and named reasons, a verify command, a failed deploy stops, a collect command without $_ is refused; the dl token masked in printed URLs; docs/bugs.md
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:15:05 +00:00
igneum-labs
b06ba68a4d
Lock: three build slots, exclusive measure, run mode, status command; replaced atomically
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:12:26 +00:00
igneum-labs
713fb56cf4
CI identity grep: .log files get the generic scrub too; the 4 October difficulty record carried a home path (every master run red since c01b954)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:09:09 +00:00
igneum-labs
78f4213977
Lock: a 'run' mode for functional runs that lets builds continue; rule updated
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:08:36 +00:00
igneum-labs
9d16f82f1e
Bench log: four-shard block proven on the RTX 5090 (run 3), save gap closed; first machine in the United States
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:07:21 +00:00
igneum-labs
665bb612f2
Jobs reader: error lines shown under a job's status
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 19:00:57 +00:00
igneum-labs
a36ea68b45
Jobs reader: the app's closing report counts as final and error lines are collected; prove-shard.sh fails the job when a stage fails
...
Three watchers never saw a job finish because the closing upload starts with the app header, not the SUMMARY line,
and a shard run whose stages failed still exited 0.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 18:59:13 +00:00
igneum-labs
23a0a9b9e1
prove-shard.sh: touch the copied sources so cargo-prove rebuilds the guests on the PC
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 18:56:36 +00:00
igneum-labs
8f95ebb1ea
Prove package: a build gate executes the shard fixture and every block fixture on the Mac before any zip exists
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 18:49:25 +00:00
igneum-labs
a164b1e972
Site: preview image URLs bumped to v3 so chat apps refetch the square mark
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 18:48:29 +00:00