From 8c7d727e6189c16640d7edf1384af39053cbf492 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Wed, 7 Oct 2026 10:57:32 +0000 Subject: [PATCH] site-redesign: the package's look 1:1, header and footer included The owner, 12:4x UK: "some things look different on the live site vs the one I sent you, match it 1:1". site/site.css is now the package's design system as delivered (tokens, type, chrome, components, breakpoints) with self-hosted fonts, the two text tokens for contrast on light surfaces, and a compatibility layer for the data pages' vocabulary. The header and footer are the package's (status bar, logo with the ember stop, the six items, the Discover dropdown, the theme toggle, the Download button, the burger and its sheet; the footer grid with the three icon links, Run, Read, Explore and the legal line). The home, miner and wallet pages carry the package's markup on our content; the live page, the explorer, the litepaper, the faucet, the MetaMask page and the generated pages take its values in their own blocks. The theme is always set (stored, else the OS), so the package's light theme applies. Side-by-side sheets before and after at 1440 px from tools/site-redesign/sheets.mjs; no sample data, no review chrome, the hero loop continuous. Co-Authored-By: Claude Fable 5.1 --- site/404.html | 130 +++++---- site/address.html | 150 +++++----- site/app.html | 140 +++++---- site/bench.html | 141 +++++---- site/block.html | 150 +++++----- site/build.mjs | 27 +- site/claims.html | 138 +++++---- site/dev-fee.html | 140 +++++---- site/evidence.html | 130 +++++---- site/explorer.html | 150 +++++----- site/faucet.html | 140 +++++---- site/index.html | 337 +++++++-------------- site/journey.html | 142 +++++---- site/ledger.html | 150 +++++----- site/litepaper.html | 173 ++++++----- site/live.html | 198 +++++++------ site/metamask.html | 134 +++++---- site/miner.html | 189 ++++++------ site/miners.html | 141 +++++---- site/partials/footer.html | 74 +++-- site/partials/head.html | 3 +- site/partials/nav.html | 53 ++-- site/provenance.html | 141 +++++---- site/randomx.html | 138 +++++---- site/scenes.html | 128 ++++---- site/site.css | 515 ++++++++------------------------- site/wallet.html | 159 +++++----- tools/ledger-page.mjs | 22 +- tools/site-redesign/sheets.mjs | 43 +++ 29 files changed, 2080 insertions(+), 2096 deletions(-) create mode 100644 tools/site-redesign/sheets.mjs diff --git a/site/404.html b/site/404.html index 89689ae5f..012e1065a 100644 --- a/site/404.html +++ b/site/404.html @@ -13,6 +13,7 @@ + @@ -157,71 +177,67 @@ main{padding-bottom:var(--sec)} - diff --git a/site/app.html b/site/app.html index b093527a5..737960a66 100644 --- a/site/app.html +++ b/site/app.html @@ -31,6 +31,7 @@ + @@ -158,71 +178,67 @@ main{padding-bottom:var(--sec)} - diff --git a/site/build.mjs b/site/build.mjs index 7d7b36ebb..76b992e90 100644 --- a/site/build.mjs +++ b/site/build.mjs @@ -112,8 +112,7 @@ ${HEAD} @@ -179,71 +199,67 @@ main{padding-bottom:var(--sec)} - diff --git a/site/faucet.html b/site/faucet.html index 4cf1f984b..e4ef11f17 100644 --- a/site/faucet.html +++ b/site/faucet.html @@ -27,6 +27,7 @@ + - - +
- -
-
-
-
-
Built for GPU miners / devnet live
-

Your GPU has more to give.

-

You already own the card. Igneum gives it a job worth doing: mine the block, prove it, watch it lock. One click installs the node, the miner and the prover.

- -
Devnet build. Coins have no value. The chain may reset.
-
-
- -
IGNEUM / EMBERYour card becomes the network
-
01 / MiningIllustration
-
The card runs this hour’s program. A block comes out.Drawn, not live telemetry. The live graph is below.
-
GPU > BLOCK > PROOF > LOCK
-
- - - -
-
-
-
-
Graphics cards onlyA new mining program every hour
-
The miners are the proversSame card, two jobs, 80/20 of every block
-
No premine, no stakeNo fee to any team in the protocol
-
Every claim has a statusThe evidence page says how far each one is tested
-
-
-
- -
-
+
Built for GPU miners / devnet live

Your GPU has
more to give.

You already own the card. Igneum gives it a job worth doing: mine the block, prove it, watch it lock. One click installs the node, the miner and the prover.

Devnet build. Coins have no value. The chain may reset.
IGNEUM / EMBERYour card becomes the network
01 / MiningIllustration
The card runs this hour’s program. A block comes out.Drawn, not live telemetry. The live graph is below.
GPU > BLOCK > PROOF > LOCK
Graphics cards onlyA new mining program every hour
The miners are the proversSame card, two jobs, 80/20 of every block
No premine, no stakeNo fee to any team in the protocol
Every claim has a statusThe evidence page says how far each one is tested
+
See what your card joins

Follow the work.
See the chain grow.

Open the observatory
BLOCKDAG/The live devnet, one lane per miner.
connecting
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
Built for graphics cards. In our public model the strongest chip reaches 5x to 9x per joule against an RTX 5090 today; class v4, now on the vote, brings that to 2.1x to 3.9x, and class v5 makes the dataset the chain’s own state, so a chip that stores it or recomputes it is wrong on every item. The model and every measurement are public.
One node is read every 2 s. The chip figures are a cost model, not a measurement.Look a block up in the explorer
+
+
What miners asked for, 2018 to 2026

Three things, in order.

Twenty launch posts and threads, and the same three asks each time: hardware that keeps its value, income that does not fall off a cliff, a fair supply. The front page answers those three. Finality is on page two.

-
+
01

Your card stays a card.

The hash is a new random program every hour over a dataset the chain draws from its own state. No scheduled fork, no release a team must ship. The chip model and its number are published with every era on /evidence. When you stop, the card still games.

How mining works
-
+
02

Income with no cliff.

No halving day. The schedule glides month by month, then holds a steady share of supply for ever. A block pays its miner whether or not anyone buys a proof that day. What each card mines, and what its electricity costs, comes as one table when the testnet schedule is cut.

What your card does here
-
+
03

A fair supply.

No premine. No fund, no foundation, no fee to any team. Nobody holds a coin before block one. The founders mine from genesis with disclosed addresses and the same software as everyone else. The launch weeks ramp up from a low start, so they are worth less to a private farm.

@@ -194,195 +173,75 @@
Blocks are final by miners alone, with no stake and no other chain.How, on page two
- -
-
-
-
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

Built for graphics cards. In our public model the strongest chip reaches 5x to 9x per joule against an RTX 5090 today; class v4, now on the vote, brings that to 2.1x to 3.9x, and class v5 makes the dataset the chain’s own state, so a chip that stores it or recomputes it is wrong on every item. The model and every measurement are public.

-
-

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

-
-
- -
-
-
-
See what your card joins

Follow the work.
See the chain grow.

- Open the observatory -
-
-
BLOCKDAG / the live devnet, one lane per miner
connecting to the devnet observer
-
- -
-
Every square is a real block, read from one node every 2 s. Nothing here is a replay.Look a block up in the explorer
-
-
- - -
-
-
-
-
The economic design, as published
-

Made for the people running the hardware.

-

Every block pays the card that found it and the cards that prove it. The protocol carves out nothing for a team, a foundation or a fund. No premine, no stake.

- -
-
-
Each block, by the rule
-
100%to miners and provers
-
-
-
80% Miningto the card that found the block
-
20% Provingto the cards that prove it
-
0% Treasurynothing to any team
-
-

The protocol rule, not an income forecast. Cap 4,000,000,000 IGN, halving every two years. Devnet coins have no value.

-
-
-
-
- -
-
-
-
Find your place

A whole network to look round.

-
-
-

Keep what you earned.

A desktop wallet that checks finality itself. Block rewards and proving payouts in one history.

The wallet
-

See what your card does here.

Measured hash rates per card, with the watts, the date and the log entry behind each number.

The bench table
-

Understand the design.

Mining, proving, finality, the economics and the open questions, in one readable paper.

Read the litepaper
-
-
-
- -
-
-
-
Igneum Ember · one click

Install. Start. The card mines.

- Everything about the miner -
- -

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. The public testnet is weeks away: three seed nodes and the public RPC are up, and it opens when the go checklist closes.

-

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. Questions: the Discord.

-
-
- -
-
-
-
-
Your next block starts here
-

Give your GPU something to do.

-

Download Ember, watch the devnet, and tell us what breaks. The people on the Discord run cards like yours.

-
-
- -

Experimental software. No promise of earnings.

-
-
-
-
- -
-
-
-

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

- The ledger -
-
-
+
The economic design, as published

Made for the people running the hardware.

Every block pays the card that found it and the cards that prove it. The protocol carves out nothing for a team, a foundation or a fund. No premine, no stake.

Each block, by the rule
100%to miners and provers
80% Miningto the card that found the block
20% Provingto the cards that prove it
0% Treasurynothing to any team

The protocol rule, not an income forecast. Cap 4,000,000,000 IGN, halving every two years. Devnet coins have no value.

+
Find your place

A whole network to look round.

Keep what you earned.

A desktop wallet that checks finality itself. Block rewards and proving payouts in one history.

The wallet

See what your card does here.

Measured hash rates per card, with the watts, the date and the log entry behind each number.

The bench table

Understand the design.

Mining, proving, finality, the economics and the open questions, in one readable paper.

Read the litepaper
+
Igneum Ember · one click

Install. Start. The card mines.

Everything about the miner

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. The public testnet is weeks away: three seed nodes and the public RPC are up, and it opens when the go checklist closes.

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. Questions: the Discord.

+
Your next block starts here

Give your GPU
something to do.

Download Ember, watch the devnet, and tell us what breaks. The people on the Discord run cards like yours.

Experimental software. No promise of earnings.

+

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

The ledger
- @@ -401,7 +260,7 @@ function fmtHash(h){if(h===null||h===undefined||!(h>0))return 'pending';return h>=1e9?(h/1e9).toFixed(1)+' GH/s':(h/1e6).toFixed(1)+' MH/s';} var cap=document.getElementById('steps-caption'),st=document.getElementById('dag-state'); // the feed's state is the caption while the feed is not live; the scene writes the caption while it is - function onState(s,r){st.className='state '+(s==='live'?'live':s==='failed'?'bad':'');st.innerHTML=''+(s==='live'?'live devnet':s==='connecting'?'connecting to the devnet observer':r||s); + function onState(s,r){st.className='pill'+(s==='live'?' warm':'');st.textContent=(s==='live'?'live devnet':s==='connecting'?'connecting':r||s); if(s==='live')return;cap.classList.add('muted');cap.textContent=s==='connecting'?'Connecting to the devnet observer.':s==='stale'?(r.charAt(0).toUpperCase()+r.slice(1))+'. The scene holds the last stored blocks.':'Live feed unavailable. The scene holds its last blocks; the live page shows the last stored state.';} function onData(d){var s=d.state,pv=d.proving; document.getElementById('f-hash').textContent=fmtHash(s.hashes_per_second_estimate); diff --git a/site/journey.html b/site/journey.html index 14b608be0..e2896c285 100644 --- a/site/journey.html +++ b/site/journey.html @@ -31,6 +31,7 @@ + \ No newline at end of file diff --git a/site/partials/nav.html b/site/partials/nav.html index c24e6b4e8..5b195f3aa 100644 --- a/site/partials/nav.html +++ b/site/partials/nav.html @@ -1,9 +1,10 @@ diff --git a/site/provenance.html b/site/provenance.html index 9bf13d1c6..500f792bb 100644 --- a/site/provenance.html +++ b/site/provenance.html @@ -31,6 +31,7 @@ +

${r} at ${width}px: the package (left) and the served page (right)

package
served
`; + const tmp = join(out, `${name}-sheet.html`); writeFileSync(tmp, html); + await page.setViewportSize({ width: width * 2 + 72, height: 900 }); + await page.goto(pathToFileURL(tmp).href, { waitUntil: 'load' }); await page.waitForTimeout(400); + try { await page.screenshot({ path: sheet, fullPage: true, timeout: 30000 }); } catch (e) { console.error(`${r} sheet: ${e.message}`); } + await page.setViewportSize({ width, height: 900 }); + sheets.push(sheet); console.log(sheet); +} +await browser.close(); +console.log(`${sheets.length} sheets in ${out}`);