diff --git a/docs/plans/site-ui-3-shots/after/home-1440-dark-fold.jpg b/docs/plans/site-ui-3-shots/after/home-1440-dark-fold.jpg new file mode 100644 index 00000000..e5fcd5a0 Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-1440-dark-fold.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-1440-dark.jpg b/docs/plans/site-ui-3-shots/after/home-1440-dark.jpg new file mode 100644 index 00000000..a2cf869d Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-1440-dark.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-1440-light-fold.jpg b/docs/plans/site-ui-3-shots/after/home-1440-light-fold.jpg new file mode 100644 index 00000000..46fe04aa Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-1440-light-fold.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-1440-light.jpg b/docs/plans/site-ui-3-shots/after/home-1440-light.jpg new file mode 100644 index 00000000..77e77569 Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-1440-light.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-390-dark-fold.jpg b/docs/plans/site-ui-3-shots/after/home-390-dark-fold.jpg new file mode 100644 index 00000000..166bd32e Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-390-dark-fold.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-390-dark.jpg b/docs/plans/site-ui-3-shots/after/home-390-dark.jpg new file mode 100644 index 00000000..fea84a8f Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-390-dark.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-390-light-fold.jpg b/docs/plans/site-ui-3-shots/after/home-390-light-fold.jpg new file mode 100644 index 00000000..9eb2ef2f Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-390-light-fold.jpg differ diff --git a/docs/plans/site-ui-3-shots/after/home-390-light.jpg b/docs/plans/site-ui-3-shots/after/home-390-light.jpg new file mode 100644 index 00000000..b7d25fb8 Binary files /dev/null and b/docs/plans/site-ui-3-shots/after/home-390-light.jpg differ diff --git a/site/404.html b/site/404.html index 68227622..f01382b6 100644 --- a/site/404.html +++ b/site/404.html @@ -134,7 +134,7 @@ main{flex:1}
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/address.html b/site/address.html index bca76506..3719192b 100644 --- a/site/address.html +++ b/site/address.html @@ -189,7 +189,7 @@ main{padding-bottom:var(--sec)}
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/bench.html b/site/bench.html index 1251d665..0ebb5c4a 100644 --- a/site/bench.html +++ b/site/bench.html @@ -790,7 +790,7 @@ table{min-width:560px}
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/block.html b/site/block.html index a786a3eb..262039c9 100644 --- a/site/block.html +++ b/site/block.html @@ -190,7 +190,7 @@ main{padding-bottom:var(--sec)}
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/evidence.html b/site/evidence.html index 52cf4400..eed08d49 100644 --- a/site/evidence.html +++ b/site/evidence.html @@ -219,7 +219,7 @@ td.mono{font-family:var(--f-mono);font-size:12.5px;min-width:180px}td.iv{color:v
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/explorer.html b/site/explorer.html index aabcc317..7896473b 100644 --- a/site/explorer.html +++ b/site/explorer.html @@ -211,7 +211,7 @@ main{padding-bottom:var(--sec)}
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/faucet.html b/site/faucet.html index a638f6a9..c8e71643 100644 --- a/site/faucet.html +++ b/site/faucet.html @@ -184,7 +184,7 @@ dt{color:var(--ash)}dd{margin:0;font-family:var(--f-mono);font-size:14px;overflo
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/index.html b/site/index.html index ea6867d2..5d74c136 100644 --- a/site/index.html +++ b/site/index.html @@ -58,99 +58,40 @@ @@ -205,136 +146,26 @@
-
-
-
GPUs are back · for good
-

Mined by GPUs.
Proven by fire.

-

A proof-of-work chain built for graphics cards. The mining program rewrites itself every hour and is compiled on the card, so a chip built for one hour is useless the next. The same cards prove every block. No premine, no stake, no foundation.

- -

Every card mines; today's app proves on a 24 GB NVIDIA card and mines and proves on 32 GB. Measured on 6 October 2026 on eleven rented cards with the patched server: every NVIDIA card from 8 GB proves, 10 GB and up mine and prove (the log); ships when the packaging row lands. AMD and Apple cards mine. The chip model is public: the numbers.

-
-
-
-
This tab · light client
-
PREVIEW
-
-
-
-
-

Browser checks Igneum

-

A checkpoint certificate, verified in this tab. Voter list from the node.

-
-
-
-
Block proof
not yet
-
Checkpoint
checking
-
Proof system
BLS aggregate, version 1
-
Verified in this tab
checking
-
- -
+

A proof-of-work chain for graphics cards, whose miners prove the blocks.

+ -
-
1 / s
blocks, rising to 10
-
~60 s
to a proof at launch, the target. First GPU proof of a block: 1.4 s on an RTX 5090, 4 Oct 2026
-
0
premine
-
4B
IGN hard cap, ever
-
-

100% of emission goes to miners and provers; the protocol carries no fee.

+
+ +
+

Connecting to the devnet observer.

-
+
-
-
The chain, now
-

Watch the chain prove itself

-

Blocks every second, proven in shards, locked every 30 seconds. First live lock 4 Oct 2026: checkpoint 242, 77.4% of all weight, two hours after genesis.

+
+
Live now
pending

pending vote keys mined a block in the last ten minutes; a card runs several.

+
Proven and paid
pending

shards proven and paid on the chain so far, pending of them in the last ten minutes.

+
The chip model
5x to 9x

per joule for the strongest chip against an RTX 5090 today in our public model, about 2x once the lever now in its gates ships: the numbers.

-
-
-
connecting to the devnet observer
-
chain block pendingshards proven pendinglast lock pendingvote keys in 10 min pendinghash rate pending
-
-
- -
-

Connecting to the devnet observer.

-
-
- mined, pending - mined, included - excluded - shards being proven - proven - locked checkpoint, final to its left -
- -
-

One node is read every 2 s. Every square is a real block, released at a calm pace so each step can be seen; the counters read the chain. Chain block is the EVM block number. Shards proven is every shard paid on the chain so far. Last lock is the latest checkpoint the finality rule locked.

-
-
-
-
This hour's program
-

-        

A new program every hour: a chip wired for one program is useless. A programmable chip is met by the latency-shadow work and the price per joule, not by surprise. First live swap 4 Oct 2026: Apple, NVIDIA and AMD kept hashing through it, 0 rejected blocks.

-
-
-
Proofs sold to other chains
-
-
rollup · batch proofat testnet
-
bridge · state proofat testnet
-
rollup · fault proofat testnet
-
IGN burned from jobsphase two
-
-

The same cards sell proofs to rollups and bridges. Jobs are paid on the customer's chain at launch; settlement in IGN with a 10% burn follows the proof bridge in phase two. Live rows arrive with the public testnet, August 2027.

-
-
-

Read more in the litepaper

-
-
- -
-
-
-
For the sceptic
-

Three things to check

-

Igneum states its limits first. Each of these is measured, published and open to anyone who wants to break it.

-
-
-
-
Chip economics
-

The chip model is public

-

In our public model the strongest chip reaches 5x to 9x per joule against an RTX 5090 today, about 2x once the lever now in its gates ships. The model, its inputs and what it does not cover are in the engineering log.

- The numbers -
-
-
Monero's technique, applied to GPUs
-

A program that keeps changing

-

The random program that has kept chips off Monero since 2019 (approximate), rebuilt for graphics cards. The program keeps changing on a schedule fixed at genesis; nobody touches it.

-
- - - - - - - -
PropertyRandomXIgneum
Who minesCPUsGPUs
Program changesEvery hashEvery hour
Memory2 GB, fixed2 GB, growing (the proposed schedule, fixed at the testnet genesis: 2 GB, doubling at years 4, 12 and 28)
Verified byAny CPUAny CPU
- Igneum vs RandomX -
-
-
Every criticism
-

What Igneum does not claim

-

Proof lag, chip economics, the market size, and the one rule external review will try hardest to break: the litepaper states the limits, and the ledger carries every criticism, answered or conceded.

- The limits - The ledger -
-
-

Built on the shoulders: Kaspa's GHOSTDAG and node, Monero's RandomX idea, Chia's class-group VDF, Ethereum's EVM, Succinct's SP1, BLS12-381 and Bitcoin's address format. What changed, why, and how it is measured: the provenance section of the litepaper.

+

One node is read every 2 s. The chip figures are a cost model, not a measurement.

@@ -343,154 +174,26 @@
Igneum Ember · one click

Install. Start. The card mines.

-

Igneum Ember finds your GPU, makes a wallet for you and runs the node, the miner and the prover as one app. The card mines; a 24 GB NVIDIA card proves as well.

-
-
- -

Devnet. Coins have no value and the chain may be reset.

-

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

-

Read more about the miner. The protocol carries no fee. The Ember software takes an optional 1% dev fee, like other GPU miners, off with one flag. Download only from this domain. Nobody from Igneum will ask for your seed.

-
-

NVIDIA, AMD, Apple silicon

Found by itself. One worker per card, several identities each.

-

A new program every hour, no pause

Compiled ahead and swapped in 0.01 ms on the live devnet, 0 rejected blocks.

-

Signed updates at a safe moment

The card keeps mining through the download. The old version comes back if the new one fails to start.

-

Four pages: Mine, Earnings, Prove, Settings

Every card is one row: rate, watts, MH per watt, pounds a day at your electricity price, a Tune button. The node is one line.

-

Ember Tune, measured

An RTX 5090 from 311 W to 227 W for 0.15% of its rate; an RTX 4070 from 106 W to 76 W for none (the Windows rig, 6 Oct 2026). Every number in the bench table.

-
-
-
- The Mine page of Igneum Miner 0.3.14 on a three-card PC: 169 MH/s at 532 W, one row per card with its rate, watts, MH per watt, temperature, tune line, Tune button and switch -
Igneum Ember (the app window still says Igneum Miner) 0.3.14 on a Windows rig with an RTX 5090, RTX 4070 and RX 9070 XT, live devnet, 6 Oct 2026.
-
+ -
- What you agree to when you run the testnet miner -
-

No value. Testnet IGN cannot be sold, bought or redeemed, now or at mainnet. There is no airdrop, no points scheme and no promise tied to testnet balances. Mainnet starts from an empty genesis.

-

Resets. The chain restarts from a fresh genesis when a consensus rule changes. Every reset is announced at least seven days ahead on this page and in the app. Balances, contracts and history do not carry over. The devnet that runs today resets without notice.

-

What the app sends home. The app version, a random machine id made at install, your operating system, the node version, the hash rate, and the app, node and miner logs (which name the address the card mines to). They go to the project's log intake, a service Igneum runs on Vercel, and are read by the maintainers to find faults. Never your seed phrase, never a key, never a file you did not make with the app. Nothing is sold or shared.

-
-

Wallet set-up for MetaMask: chain id, RPC and the one-click button. The miner software takes an optional 1% fee, off with one flag; the protocol carries no fee to anyone.

-
+

Devnet. Coins have no value and the chain may be reset.

+

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

+

Read more about the miner. The protocol carries no fee. The one payment to the project is the Ember software's optional 1% dev fee, like other GPU miners, off with one flag. Download only from this domain. Nobody from Igneum will ask for your seed.

-
+
-
-
How it works
-

One chain, three jobs

-
-
-
- -

Mine

-

Any 4 GB card at launch, 8 GB from about year 4 under the proposed schedule, fixed at the testnet genesis: 2 GB, doubling at years 4, 12 and 28, approximate. 80% of each block to its finder.

- About the miner -
-
- -

Prove

-

The same card proves shards and sells proofs to other chains.

- How proving pays -
-
- -

Build

-

Ethereum bytecode, with the differences documented. Proofs of any computation from the miners' cards, verified by the chain itself. 20% of priority fees to the contracts that ran, stated at the fee levels that exist.

- Deploy on Igneum -
-
-

Read more in the litepaper

-
-
- -
-
-
-
-
Igneum Wallet · desktop
-

Your coins, your wallet

-

Igneum Wallet holds the key the miner makes for you and verifies finality itself. MetaMask works too.

-
- pending waiting for a block - in a block carried, not yet covered - final, checkpoint 5 under a checkpoint this wallet verified -
-
-

Sealed on your machine

24 words, three typed back, a password. Argon2id and XChaCha20-Poly1305. Nothing leaves.

-

Rewards in one history

Block rewards, proving payouts and transfers. Send with the fee shown. Receive by a QR drawn locally.

-

Reads your own node

When the miner is installed, the wallet uses its node. Nobody else sees your balance.

-
- -

macOS first, Windows next. Public testnet first. Download only from this domain. Nobody from Igneum will ask for your seed.

-
-
- The wallet window: a balance in IGN, an example address with Send and Receive, node and finality panels, and a history of block rewards -
Igneum Wallet on a private test network, 5 Oct 2026. The address is an example.
-
+
+

Every criticism, answered or conceded, and what Igneum does not claim.

+ The ledger
- -
-
-
-
The journey
-

Where Igneum is right now

-
loading
-

Thirteen months, four public gates, each a measurement published pass or fail.

-
-
-

The log below is the engineering log's dated entries, newest first. Day one was 3 October 2026; several entries can share a date because the work is logged as it is run.

-
-

Read more in the litepaper

-
-
- -
-
-
-
-
Economics
-

Every coin, mined

-

Hard cap of 4 billion IGN, halving every two years for ever.

-
-
- 80% miners - 20% provers - 0% anyone else in the protocol -
-
-
-
0
premine
-
0
stake, anywhere
-
0
admin keys in consensus
-
90%
of blocks must signal to upgrade
-
-
-

No premine, no stake, no fee to any team in the protocol. Base fee burned. The one payment to the project is the Ember software's optional 1% dev fee, off with one flag. On the devnet today the coinbase's 20% output is burned under the tag igneum-proving-pool-v0, and provers are paid from a separate escrow in the execution state credited with the same 20%.

-

Read more in the litepaper

-
-
- -
-
-
-

Read what Igneum does not claim.

-

The litepaper states the limits first. Proof lag, chip economics, the market size, and the one rule external review will try hardest to break.

-
- The litepaper -
-
@@ -523,7 +226,7 @@
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build @@ -560,77 +263,20 @@ diff --git a/site/ledger.html b/site/ledger.html index dc0f3b5b..04fa45d2 100644 --- a/site/ledger.html +++ b/site/ledger.html @@ -51,21 +51,10 @@ @@ -1279,7 +1266,7 @@ details{margin-top:8px;font-size:14px;color:var(--ash)}summary{cursor:pointer;co
Follow
Live devnet Explorer - Journey + Journey Add Igneum to MetaMask GitHub, spec and vectors Miner downloads: devnet build diff --git a/site/litepaper.html b/site/litepaper.html index 141d3510..04bfbeb5 100644 --- a/site/litepaper.html +++ b/site/litepaper.html @@ -350,7 +350,7 @@ body.all .pager{display:none}

Monero's idea, finished for GPUs

-

RandomX has kept chips off Monero since 2019 by making the mining program random, so the only hardware that runs it well is the hardware everyone already owns. Igneum takes the same principle to graphics cards and adds what RandomX never had.

+

RandomX has kept chips off Monero since 2019 (approximate) by making the mining program random, so the only hardware that runs it well is the hardware everyone already owns. Igneum takes the same principle to graphics cards and adds what RandomX never had.

@@ -376,7 +376,7 @@ body.all .pager{display:none}

The proving budget

Gas prices execution. Proving cost is a different number, so Igneum meters it separately: every transaction pays in both dimensions, and each block has a proving-cost budget set in consensus from measured prover throughput. A transaction that is cheap to run and expensive to prove pays for what it costs the provers. Measured on 5 October 2026 (an RTX 5090 under SP1 6.8.1's GPU prover, the shard size the chain adopts from its fee switch, 30,000 proving gas, about 4.7 million prover cycles): one full shard proves in 4.3 seconds and needs 20.4 GB of GPU memory with the card to itself, so a 24 GB card proves full shards and a 12 GB or 16 GB card does not on this prover build, whose floor is 13.9 GB for even an empty shard; mining and proving on one card needs 32 GB today (the prototype-size shard beside the miner peaked at 30.1 GB) and 24 GB once the adopted shard size is live (22.2 GB beside the miner, 13.2 seconds a shard, measured on the 32 GB card; a 24 GB card has not run it yet). The old 12 GB gate on the roadmap was withdrawn on 5 October until a prover build with a smaller floor was measured; on 6 October a patched server proved the same shard at 7.4 to 8.0 GB alone on eleven rented cards from the RTX 3060 to the RTX 5090 (the real-card table), so the gate returns as measured and the patched server is not yet in the shipped app. The first proofs exist: on 4 October 2026 an RTX 5090 proved a small two-transaction block in 1.4 seconds (2.7 seconds compressed), verified in 0.22 and 0.038 seconds, and a laptop CPU proved a three-shard block end to end in 19 minutes. Later that day the same card proved a full shard at the provisional size, 6.75 million prover gas, which executed in 60.8 million cycles: core proof 8.3 seconds, compressed proof 10.9 seconds, verified in 0.040 seconds; a four-shard block took 44.5 seconds of GPU stages end to end. Since 5 October 2026 shards are assigned and proven on the live devnet. The gate asks for a mid-range card, and an RTX 5090 is not one, so the gate stands open. Once the gate is measured, the budget rises by schedule as hardware improves. The proof system is hash-based, which is what runs on consumer cards, and sits behind a versioned interface, so Igneum can adopt a better proof system when one exists by a miner-signalled release, and runs for ever on the current one if none is adopted.

Proving for everyone else

-

The same miners accept proving jobs from other chains. Rollups post a job, a miner wins it, proves it, and is paid. The job market is permissionless and is Designed, not yet built. At launch a job is paid on the customer's own chain, in the customer's currency, to a payout contract keyed by miner address, because Igneum cannot yet see Ethereum. Settlement in IGN, with 10% of each fee burned, follows when the proof bridge lets Igneum see the payment, in phase two. The Igneum miner client can also bid on other proving networks and take the best price, where a miner chooses to hold their collateral: Boundless provers post ZKC and Succinct provers stake PROVE (approximate, from their documentation). The proving market is small today. Igneum does not depend on it. We know of no other proof-of-work chain selling proofs to other chains.

+

The same miners accept proving jobs from other chains. Rollups post a job, a miner wins it, proves it, and is paid. The job market is permissionless and is Designed, not yet built. At launch a job is paid on the customer's own chain, in the customer's currency, to a payout contract keyed by miner address, because Igneum cannot yet see Ethereum. Settlement in IGN, with 10% of each fee burned, follows when the proof bridge lets Igneum see the payment, in phase two. The Igneum miner client can also bid on other proving networks and take the best price, where a miner chooses to hold their collateral: Boundless provers post ZKC and Succinct provers stake PROVE (approximate, from their documentation). The proving market is small today. Igneum does not depend on it. We know of no other proof-of-work chain selling proofs to other chains. Live rows arrive with the public testnet, August 2027.

@@ -503,6 +503,11 @@ body.all .pager{display:none}

The protocol carries no fee: no dev fund, no cut to any team. Ember, the miner software, takes an optional 1% dev fee, the way other GPU miners do. One block template in 100 is requested with the dev address instead of yours, by a counter, not a random draw, so it is exactly 1 in 100 and anyone can check it from the source or from the chain. One flag turns it off (--dev-fee 0, a switch in the app, a line in the HiveOS config). The miner prints the fee and the address when it starts. Any other client is welcome.

One click, for everyone else

Farm operators get a HiveOS package. Everyone else gets Igneum Ember: install it on Windows, macOS or Linux, press Start, and the card is mining to a key the app made for you. It is the same client with a face on it. Implemented, Ember 0.3.9 (5 October 2026): the app shows the key once and has you save it before mining starts, or takes an address you already have; the dashboard shows each card's hash rate, blocks found and accepted by the node, the node's height and peers, the next hourly program, the finality votes sent, and a proving tile with shards assigned, submitted and paid and the verifier state; the chain label reads devnet v4 and the welcome screen says nothing is bought or sold; NVIDIA cards are capped at 80% of their default power limit for stability, with a sweep that looks for the best hash per watt, not yet measured on a card; proving the shards the chain assigns is a switch in Settings (proving v0), beside the 1% dev fee switch, finality voting, and signed updates that install themselves at a quiet moment with a switch to turn that off. It shows no earnings in IGN or in any currency, and it has no hardware-wallet path. Roadmap, Designed and not in the app: earnings per block in IGN with the network named, a figure in your currency, mining paused while you game, and a hardware wallet for your key. Ember is downloaded only from this domain, with the version and size on the button and the hash in the signed manifest the app checks. The next section says what is shipped and what is still a design. Nobody from Igneum will ever ask for your seed. Mining never runs in a browser, because browser compute is slow and browser mining has meant malware since Coinhive. The browser is for the dashboard, and for verifying the chain.

+

Testnet terms

+

No value. Testnet IGN cannot be sold, bought or redeemed, now or at mainnet. There is no airdrop, no points scheme and no promise tied to testnet balances. Mainnet starts from an empty genesis.

+

Resets. The chain restarts from a fresh genesis when a consensus rule changes. Every reset is announced at least seven days ahead on the site and in the app. Balances, contracts and history do not carry over. The devnet that runs today resets without notice.

+

What the app sends home. The app version, a random machine id made at install, your operating system, the node version, the hash rate, and the app, node and miner logs (which name the address the card mines to). They go to the project's log intake, a service Igneum runs on its host, and are read by the maintainers to find faults. Never your seed phrase, never a key, never a file you did not make with the app. Nothing is sold or shared.

+

Wallet set-up for MetaMask: chain id, RPC and the one-click button. The miner software takes an optional 1% fee, off with one flag; the protocol carries no fee to anyone.

Fair launch, announced

Launch date and miner software published a month ahead. Pools live on testnet. HiveOS support on day one. The founders mine from genesis like everyone else, with disclosed addresses and the same software. Nobody has coins before block one. The first 30 days of mainnet run on proof of work alone, with no locked checkpoint, while vote weights build; anyone crediting deposits in that month should treat Igneum as plain proof of work with a 12-hour depth.

@@ -727,7 +732,7 @@ body.all .pager{display:none}
Follow
Live devnetExplorer - Journey + JourneyAdd Igneum to MetaMaskGitHub, spec and vectorsMiner downloads: devnet build diff --git a/site/live-steps.js b/site/live-steps.js index f573c35f..efe04dff 100644 --- a/site/live-steps.js +++ b/site/live-steps.js @@ -46,7 +46,7 @@ else parts.push(sh.length + (sh.length === 1 ? ' shard planned' : ' shards planned')); } if (b.locked) { var idx = cpIndexOf(b.hash); parts.push('locked at checkpoint' + (idx !== null ? ' ' + fmt(idx) : '')); } - else if (b.final) parts.push('final under the newest lock'); + else if (b.final && finality && finality.active) parts.push('final under the newest lock'); return name + ': ' + parts.join('; '); } function setCaption(text, muted) { if (!caption) return; caption.textContent = text; caption.classList.toggle('muted', !!muted); } @@ -91,7 +91,8 @@ // parent edges between blocks on screen blocks.forEach(function (b) { (b.src.parents || []).forEach(function (h) { var q = byHash[h]; if (!q || q.x === null || blocks.indexOf(q) < 0) return; var both = b.step === 'proven' && q.step === 'proven'; ctx.strokeStyle = both ? F.rgba(T.ember, 0.45) : F.rgba(T.ash, 0.22); ctx.lineWidth = both ? 1.5 : 1; ctx.beginPath(); ctx.moveTo(b.x, b.y); var mx = (b.x + q.x) / 2; ctx.bezierCurveTo(mx, b.y, mx, q.y, q.x, q.y); ctx.stroke(); }); }); // the lock line: everything left of the newest locked block is final - var lk = null; blocks.forEach(function (b) { if (b.src.locked && (!lk || b.x > lk.x)) lk = b; }); + // the lock line and the word final are drawn only while finality is active (the owner's rule: no "final" anywhere while finality is paused) + var lk = null; if (!finality || finality.active) blocks.forEach(function (b) { if (b.src.locked && (!lk || b.x > lk.x)) lk = b; }); if (lk) { ctx.strokeStyle = F.rgba(T.ember, 0.55); ctx.lineWidth = 1.5; ctx.setLineDash([5, 6]); ctx.beginPath(); ctx.moveTo(lk.x, 6); ctx.lineTo(lk.x, H - 6); ctx.stroke(); ctx.setLineDash([]); ctx.fillStyle = T.ash; ctx.font = '500 ' + Math.max(10, Math.round(S * 0.42)) + 'px IBM Plex Mono, monospace'; ctx.textAlign = 'right'; ctx.textBaseline = 'alphabetic'; ctx.fillText('final', lk.x - 8, 14); } blocks.forEach(function (b) { var h = S / 2, w = b.step, src = b.src, ex = src.color === 'red'; diff --git a/site/live.html b/site/live.html index 586a6630..5be5ee5a 100644 --- a/site/live.html +++ b/site/live.html @@ -54,6 +54,8 @@
PropertyRandomX, MoneroIgneum