From 46a6a4e60f68bbcd54f1dfd6a5c7a75762c5ffcc Mon Sep 17 00:00:00 2001 From: igneum-josh <337424239+igneum-josh@users.noreply.github.com> Date: Mon, 5 Oct 2026 19:09:05 +0100 Subject: [PATCH 1/4] docs/plans/finality-v3-devnet-publish.md: N3 = 135,200, digest 1f4b4425, the hand nodes, the seed and the three manifests --- docs/plans/finality-v3-devnet-publish.md | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/plans/finality-v3-devnet-publish.md diff --git a/docs/plans/finality-v3-devnet-publish.md b/docs/plans/finality-v3-devnet-publish.md new file mode 100644 index 000000000..393b7d62d --- /dev/null +++ b/docs/plans/finality-v3-devnet-publish.md @@ -0,0 +1,41 @@ +# Finality rule v3 on the devnet: the publish, 5 October 2026 + +Josh, 17:5xZ: "deploy n3 now". Published by the 0.3.9 release engineer with the fee-switch mechanism +(`release-0.3.9.md` section 10), from the runbook `finality-v3-rollout-devnet.md` sections 3 and 4, right after every +node carried the fee-switch digest ab8847da.... No new binary: the switch has been in every node since 0.3.4 (the +a24ab01a Mac, Windows and Linux builds all carry `finality_v3_activation_daa`, checked with `strings`). + +## N3 and the digest + +N3 = 135,200: DAA 120,755 at 17:57:17Z (the observer's `getBlockDagInfo`) + 14,400 = 135,155, the next round hundred. +At the publish (17:59:14Z, DAA about 120,800) N3 - DAA = 14,400, over the 10,800 the rule asks. The switch keys on the +checkpoint's DAA score; at 0.965 blocks/s the sink crosses N3 about 22:05Z on 5 October and the first v3 +checkpoint follows about a minute later. + +The object: `{"difficulty_v2_activation_daa":33000,"proving_v0_activation_daa":84100,"fees_v1_activation_daa":210000,"finality_v3_activation_daa":135200}`. + +Read on a scratch a24ab01a node (17:57:47Z, 22 s, ports 60995/60996): + +``` +Calibrated v1 fees from the override file: chain blocks metered with the adopted table, budgets and floors from DAA score 210000 +Finality rule v3 from the override file: active from checkpoint DAA score 135200 +Consensus params digest: 1f4b44255fcd2ea8f75664ed47200f409186ddd2292960c9e2cf95bbbdc11505 +Finality v2 (igneum-devnet): interval 30 depth 20 window 7200 DAA dust 5 presence 20 aggregators 8 ban 7200 fold 3; rule v3 (frozen table, certificate fold) from checkpoint DAA 135200 +``` + +## The order, with times + +| Step | When | What | +|---|---|---| +| The observer | 17:58:13Z (pid 47854) | `infra/devnet/restart-hand-nodes.sh ''` (the 0.3.9 branch's version: `IGNEUMD_COMMIT` a24ab01a, `grep -c`): `Finality rule v3 ... 135200`, digest 1f4b4425... | +| Node 1 | 17:58:25Z (pid 48121, caffeinate 48123) | the same script, the same lines | +| The seed | 17:58:43Z (MainPID 119557) | `infra/devnet/restart-seed.sh ''` (the a24ab01a cross-build 7e26e374...): `Finality rule v3 ... 135200`, digest 1f4b4425..., `igneumd/2.1.0-a24ab01a` | +| The token folder and `dl/public/` | 17:59:14Z | `packaging/ota/publish-manifest.sh --version 0.3.9 --override '' --activation-height 135200 --deadline-note "finality v3" --notes "Finality rule v3 from checkpoint DAA score 135200 (frozen table, certificate fold); calibrated v1 fees from DAA score 210000; 0.3.9 unchanged" --public --deploy`: entries carried over, signed (8f186e37...), live token manifest verified at try 1; the public folder verified at try 12 (`igneum-downloads.json` reached the edge last, as at 17:39Z) | +| The OLD folder | 18:01:53Z | `publish-old-folder.sh` with the same object, note and height; deployed; `version 0.3.9, byte-identical, signature OK` | +| `update-now-finality-135200` to every app | 18:02:13Z (apps woken, stamp 51a21533) | the apps re-read the manifest, write the object to `override.json`, restart their node at a safe moment | + +The live manifests at 18:02:55Z (token and public): `0.3.9, published 2026-10-05T17:59:14Z, consensus {activation_height +135200, deadline_note "finality v3", override {difficulty_v2_activation_daa 33000, fees_v1_activation_daa 210000, +finality_v3_activation_daa 135200, proving_v0_activation_daa 84100}}`. + +(pending: the app nodes, the sweep, the split length, the first v3 checkpoint) From a850aefa7f0a9d5a71be3369d7f09e7c7cafa2a1 Mon Sep 17 00:00:00 2001 From: igneum-josh <337424239+igneum-josh@users.noreply.github.com> Date: Mon, 5 Oct 2026 17:59:22 +0000 Subject: [PATCH 2/4] CLAUDE.md: owner login renamed to igneum-labs; credential helper order fixed Co-Authored-By: Claude Fable 5.1 --- CLAUDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 11006d175..171ca6a91 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -39,7 +39,7 @@ They review each other's work. A claim about another chain must cite the repo an - Transactions are public, like Ethereum. Privacy features and shielded pools were considered and REJECTED by Josh on 3 October 2026. Do not add them. ## Infrastructure (no URLs yet, by Josh's instruction) -- GitHub: https://github.com/igneum-network/igneum (organisation igneum-network, created 3 Oct 2026; owners igneum-josh (Josh, the igneum.network Google login) and joshmalone117; private, branch master). Commit as igneum-josh <337424239+igneum-josh@users.noreply.github.com> (the repo's git config; standing rule 3 Oct 2026: the organisation owner is never publicly visible, so no personal name or email in the history; the 40 commits before this rule carry Josh's name and must be rewritten before the repo goes public). Push only when Josh asks. This checkout's git credential helper returns the igneum-josh token by name (`gh auth token --user igneum-josh`, set 5 October 2026 after an agent left the other account active and a push failed with "repository not found"), so git pushes from here work whichever gh account is active; still, before any gh call: `gh auth status` must show igneum-josh as the ACTIVE account (`gh auth switch --user igneum-josh` if not); the joshmalone117 login on this Mac belongs to other projects and has no access to this repository. +- GitHub: https://github.com/igneum-network/igneum (organisation igneum-network, created 3 Oct 2026; owners igneum-josh (Josh, the igneum.network Google login) and joshmalone117; private, branch master). Commit as igneum-josh <337424239+igneum-josh@users.noreply.github.com> (the repo's git config; standing rule 3 Oct 2026: the organisation owner is never publicly visible, so no personal name or email in the history; the 40 commits before this rule carry Josh's name and must be rewritten before the repo goes public). Push only when Josh asks. RENAMED 5 October 2026 (18:00 UTC, by Josh's decision): the owner login igneum-josh is now `igneum-labs` (GitHub rename; the noreply id 337424239 is unchanged, so the commit address becomes 337424239+igneum-labs@users.noreply.github.com at the fresh-repository step, docs/plans/rotation-phase-2.md 8g; until then commits keep the igneum-josh address). gh on this Mac still stores the token under the OLD name: `gh auth token --user igneum-josh` is the only way to read it until a re-login as igneum-labs. This checkout's `.git/config` (shared by every worktree) resets `credential.helper` and then adds one helper that returns username igneum-labs with that token, so git pushes from here work whichever gh account is active (the global `gh auth git-credential` helper answered first before this fix and handed out joshmalone117: "repository not found"). Before any gh call: `gh auth status` must show igneum-josh (the stored name) as the ACTIVE account (`gh auth switch --user igneum-josh` if not); the joshmalone117 login on this Mac belongs to other projects and has no access to this repository. - Vercel project: igneum in the vivanmn team, because Vercel refuses the personal account as a scope. Move it to its own team when the venture is named. For the site, explorer and job-market API later. - Neon database: igneum, id soft-voice-31914738, London (aws-eu-west-2), Postgres 17. Connection string in ~/.config/igneum/env, never in the repo. From 900bba7bb94657e170932c480b2c4adaf97c941e Mon Sep 17 00:00:00 2001 From: igneum-josh <337424239+igneum-josh@users.noreply.github.com> Date: Mon, 5 Oct 2026 18:16:34 +0000 Subject: [PATCH 3/4] site: download cards point at Igneum Miner 0.3.9 (regenerated by the 0.3.9 ship) Co-Authored-By: Claude Fable 5.1 --- site/downloads.json | 32 ++++++++++++++++---------------- site/index.html | 6 +++--- site/miner.html | 4 ++-- site/wallet.html | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/site/downloads.json b/site/downloads.json index e720a30d6..6bf80dae7 100644 --- a/site/downloads.json +++ b/site/downloads.json @@ -11,28 +11,28 @@ }, "miner-mac": { "alias": "/public/igneum-miner-mac.dmg", - "file": "Igneum-Miner-0.3.8.dmg", - "path": "/dl/public/Igneum-Miner-0.3.8.dmg", - "sha256": "53c12b6e84a1c1e638d3e28d1cebb8eaf1980620c6dff5958292893033b62871", - "size": 41247419, - "version": "0.3.8" + "file": "Igneum-Miner-0.3.9.dmg", + "path": "/dl/public/Igneum-Miner-0.3.9.dmg", + "sha256": "5e57c5735dc99e44475c43fba8ecffadae9dbd3a150c32ef4858587a98256de3", + "size": 41333873, + "version": "0.3.9" }, "miner-windows": { "alias": "/public/igneum-miner-windows.exe", - "file": "Igneum-Miner-Setup-0.3.8.exe", - "path": "/dl/public/Igneum-Miner-Setup-0.3.8.exe", - "sha256": "86cffd144adb89b9d886be9a3b4c76b91ed78afc737b3a9fc19ce44a2d71afcc", - "size": 19794320, - "version": "0.3.8" + "file": "Igneum-Miner-Setup-0.3.9.exe", + "path": "/dl/public/Igneum-Miner-Setup-0.3.9.exe", + "sha256": "1d62a4dbdcef768ebd6fac5e46b199fea4de8854f4cf4c905eee49a6ed9334ce", + "size": 19836912, + "version": "0.3.9" }, "wallet-mac": { "alias": "/public/igneum-wallet-mac.dmg", - "file": "Igneum-Wallet-0.1.3.dmg", - "path": "/dl/public/Igneum-Wallet-0.1.3.dmg", - "sha256": "d5b7945e4fe8dbd6db23fbc7bab3a8ac378827fe3842c7a3b0e091aae455717a", - "size": 19598469, - "version": "0.1.3" + "file": "Igneum-Wallet-0.1.4.dmg", + "path": "/dl/public/Igneum-Wallet-0.1.4.dmg", + "sha256": "5a16e77112e0f5672dc9c2ced8488c7b78f0e4f448985f8036dfde7bf5903c51", + "size": 19607181, + "version": "0.1.4" } }, - "updated": "2026-10-05T15:56:23Z" + "updated": "2026-10-05T17:39:01Z" } diff --git a/site/index.html b/site/index.html index 9cc684d73..2788cd4ef 100644 --- a/site/index.html +++ b/site/index.html @@ -500,8 +500,8 @@ pre{margin:0;font-family:var(--f-mono);font-size:13px;line-height:1.6;color:var(
Tunes itself, in publicKernel variants raced every hour, hash per watt swept, every number in the bench table.

Public testnet: not yet open; the devnet build is here for people who want to look.

@@ -662,7 +662,7 @@ pre{margin:0;font-family:var(--f-mono);font-size:13px;line-height:1.6;color:var( - +