Commit graph

68 commits

Author SHA1 Message Date
igneum-josh
37bfd8faf7 site: search and share metadata on every page, with the logo
Titles, descriptions, canonical URLs, Open Graph and Twitter cards on index, litepaper, live and bench (bench through page() in build.mjs). og.png 1200x630 from the brand wordmark and tagline, PNG icons, apple-touch-icon, favicon.ico, site.webmanifest, robots.txt and sitemap.xml. Organization JSON-LD on the homepage only. Rebuilt bench.html.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:41:45 +00:00
igneum-josh
fcff6d56a6 windows-miner: fallback only when the toolset import left LIB empty
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:41:40 +00:00
igneum-josh
5287e60b5a Docs: the node binary is igneumd; rename table in fork-divergence
Records the 3 Oct 2026 rename pass in vendor/igneum-node (binary, process
name, user agent, data and log paths, env vars, address prefixes, DNS
seeders, default build set) and what stays Kaspa-named internally. The
Windows miner guide and the observer README now start igneumd.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:38:35 +00:00
igneum-josh
5bfab74cbb windows-miner: CUDA build finds the MSVC and SDK libraries itself, uploader reads logs in use, deeper toolset search
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:38:22 +00:00
igneum-josh
9871f9802e windows-miner: prefer the 14.30 toolset libraries and never shadow a loaded cl.exe
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:33:55 +00:00
igneum-josh
8c2441ca9c windows-miner: always add the MSVC lib dir for nvcc, AMD worker runs from proto-opencl, keep-awake constant
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:33:16 +00:00
igneum-josh
20aa707570 windows-miner: escape the brackets in the extract-first message
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:30:29 +00:00
igneum-josh
6f93f5a96d windows-miner: import the MSVC environment before every build, start miners without cmd quoting, extract check, first upload at start
First Windows run (3 Oct 2026): nvcc linked without LIB (LNK1104 LIBCMT.lib) because cl was on PATH and the toolset
environment was never imported; the miners started through cmd /c lost the trailing quote of the redirect target
(cmd strips the first and last quote of the whole line) and never ran.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 20:28:21 +01:00
igneum-josh
97917572ac Live devnet: observer, /api/live and the /live page
tools/observer: Node 22 observer on the node's wRPC JSON port (blockAdded and
virtualChainChanged subscriptions, 2 s state ticks) writing live_blocks,
live_state and live_events to Neon, miner address decoded from the coinbase
payload, events for new or quiet miners, peers and difficulty steps.
site/api/live.mjs: three indexed queries, max-age=1.
site/live.html: status strip, DAG stream with real parent edges and a lane per
miner, miners table, events feed, blocks-per-minute sparkline, OFFLINE freeze.
The homepage live path and the /api/live cache header went in with f27c3b4.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:22:06 +00:00
igneum-josh
f27c3b4961 Note the active GitHub account rule
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:20:02 +00:00
igneum-josh
e7d327f42a windows-miner: keep the PC awake while mining, README power notes
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 20:18:57 +01:00
igneum-josh
9812466033 GPU workers on the real hash: serve protocol in Metal, CUDA and OpenCL, Windows mining package, devnet v1 log
proto-metal --serve compiles igneum_hash_bound at runtime and mines jobs from stdin (init words in buffer 3, program
and dataset cached per seed); proto-cuda and proto-opencl host serve modes from the pack's kernel_bound.cu / .cl with a
seed guard; --vendor device filter for OpenCL. windows-miner/: START-MINING.bat + start-mining.ps1 (GPU and tool
detection, pack export, cached builds, MINERS identities per vendor, status every 30 s, uploads every 60 s, rebuild on
seed change, Ctrl+C summary), README.txt, make-package.sh (igneum-mine-test.zip with a cross-compiled miner).
docs: fork-divergence devnet v1, bench-log entry with the CPU, Metal and overnight numbers.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 20:18:19 +01:00
igneum-josh
037123e88c igneum-pow: OpenCL bound kernel in the pack, byte-seed options on the CLI
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 20:01:13 +01:00
igneum-josh
be4e3d369b Add the IGNEUM trade mark clearance search (3 Oct 2026)
Preliminary clearance across EUIPO, UK IPO, USPTO, WIPO and the UAE for
IGNEUM in classes 9, 36 and 42, with the hit table, crypto-name
collisions, handles, and the ADGM DLT Foundation filing strategy.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:00:08 +00:00
igneum-josh
fd6b3a9a7f Spec: close F2, F3, P5, P8, C9, E7, G7, X6 by rule or decision (3 October 2026)
- 03-finality: Q2 participation from every vote seen in blocks (votes are
  block payload); 3.3.2 the eclipse case closed by the 56.7% floor with the
  sim v2 F2 numbers; 3.4.1 why aggregators cannot grind participation.
- 07-execution (new): EVM semantics on the DAG, shard sortition (8 provers,
  10 s, then open, no shard bond), bridges (none official, no bridged
  stablecoins at genesis, proof bridge with the consensus proof in phase two).
- 08-client-security (new): reproducible builds, release key in genesis and
  in hardware, no silent updates, consensus only by 90% signalling, notarised
  builds, official sources with the hash, seed confirmed before mining,
  hardware wallet, the permanent seed line.
- 00, 02, 05, README, 06: cross-references, O-2.8 removed, O-3.3, O-3.7,
  O-5.1, O-5.2, O-5.6 narrowed, O-8.1 added, counts kept at 60.
- Ledger: eight Status lines, status table, count table, overclaims 38, 40, 71.
- FUD fixes: rows 23, 26, 38, 62, 64, 66, 67, 70, 72, section 3 and 4.
- Site: bridge and stablecoin sentences no longer launch features; the seed
  line wherever the app appears.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:58:39 +00:00
igneum-josh
78df75703a Add the miner log intake, Windows uploader and Mac reader
POST /api/log stores a log snapshot in Neon table miner_logs over the HTTP SQL
endpoint with no dependencies. upload-log.bat posts the last 256 KB of a log from
Windows with the curl.exe that ships with it. tools/logs.mjs lists runs and prints
the latest lines on the Mac.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:42:32 +01:00
igneum-josh
33f7b331b2 igneum-pow: header binding (init words from the pre-PoW hash and nonce), bound kernels, 8 bound vectors
Implements spec 01 section 1.6 (O-1.9): I = seed_words_from_bytes("igneum-block/" || H || nonce_hi_le32),
lane nonce = low 32 bits. Fixed here: H keeps the timestamp (nonce zeroed only), pow256 = lane in the top 64 bits
with zero low bits, interim day seed "igneum-day/" || day_le64, epoch seed = the 32 bytes of the epoch block hash.
Every existing function and the 288 pack vectors are unchanged; program_bound.metal and kernel_bound.cu are new
pack files.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:39:34 +01:00
igneum-josh
e7545d55ed FUD fixes: the ordered work list from the ledger, with exposure flags
Every open, conceded and answered-with-remainder entry of docs/fud-ledger.md
as one row: fix, owner, timing, and whether it exposes the team. The 78
overclaims checked against the live site text. What the 3 October decisions
close. The pre-public-repo scrub, in order, including the history rewrite.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:39:28 +00:00
igneum-josh
26c2359e25 Remove the development fund from the protocol
Decision of 3 October 2026: no fee to any team, foundation or fund.
Priority fee now splits 80% to the miners and provers of the block and
20% to the application called, attributed per call frame as before.
No burn of the tip; the base fee is still burned in full on both gas
dimensions. External proving jobs pay 90% to the provers who delivered
and burn 10%. The 60% signalling mechanism stays as a general tool for
parameters that genesis rules leave to miners; upgrades stay at 90%.
Ledger E4 closed by removal; E3, E5, G4, G5, G8, L1 and overclaims
45, 46 and 53 rewritten to the new rule.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:33:42 +01:00
igneum-josh
14ef6b3880 Take the FUD ledger off the public site
The ledger stays in the repository as an internal working document while it carries open items. /ledger now redirects to the homepage. Promotion-rules entry rewritten without any founder location.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:18:24 +01:00
igneum-josh
1769edad53 Engineering log: name the machines, not people
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:10:11 +01:00
igneum-josh
61aa94657b Deploy from the Igneum Vercel team
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 19:08:59 +01:00
igneum-josh
3c84866ef9 Ignore the Vercel link folder
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:45:43 +01:00
igneum-josh
bc7187ac86 Spec 0.1: lottery hash, consensus delta, finality v2 with the quorum floor, seeds and VDF, fees, open items
docs/spec/01 to 06 and the README index, alongside the existing overview. Section 1 is the normative
definition of the lottery hash with test vectors copied from the igneum-genesis-mh pack (cache fingerprint
48c4f5bf24166b2e, 96 hashes, mixer constants) and every prototype value marked with the measurement that
fixes it at gate 1. Sections 2 to 5 are the design as decided on 3 October 2026, labelled Designed. Section 6
lists 60 open items with the experiment or decision that closes each and its gate.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:45:08 +01:00
igneum-josh
fde49cf111 Execution layer design: transaction model, EVM on the DAG, two-dimensional gas, proving interface
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:43:42 +01:00
igneum-josh
294d743413 Auto-deploy check after the organisation move
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:37:08 +01:00
igneum-josh
6ac80a3f8d Docs: fork-divergence table and devnet v0 bench entry for igneum-node
docs/fork-divergence.md: every rusty-kaspa file the fork changed (file, what,
why, risk, upstream-merge note), the decisions left open (8 vs 18 decimals,
temporary epoch seed, day seed, lane-to-target mapping, pool payee, depth
bounds, PoW after GHOSTDAG) and the per-second subsidy table.

docs/bench-log.md: 3 October 2026 entry for the 3-node igneum-devnet run at
0.84 blocks/s with the 80/20 coinbase and vote_key_hash verified on all nodes.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:34:40 +01:00
igneum-josh
b7bd957028 Commit identity rule and a deploy ignore file
Commits are authored by the organisation's own login from here on. The .vercelignore limits CLI deploys to site and docs.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:33:46 +01:00
igneum-josh
809a390982 Move the repository to the igneum-network organisation and let the chain scene finish its story on phones
The chain animation scales its proving tempo to the canvas width, so a block is mined, proven and locked before it leaves a phone screen. Opening frame seeds proven and locked blocks on narrow canvases too. Repository links point at github.com/igneum-network/igneum.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:27:08 +01:00
igneum-josh
bcca777864 Record the dedicated Chrome profile rule
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:15:12 +01:00
igneum-josh
05d25c1d2c Site: anchor targets clear the sticky nav on desktop and mobile
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:10:35 +01:00
igneum-josh
0f1fdaf8f2 RTX 5090 via NVIDIA OpenCL: 96/96 PASS, batch fingerprint identical to AMD
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:08:40 +01:00
igneum-josh
f2e903ed4b AMD gfx1036 (9800X3D iGPU): memory-hard pack 96/96 PASS, third vendor bit-exact
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:07:58 +01:00
igneum-josh
cbd23a7d09 OpenCL build.bat: library detection without parentheses in blocks (Program Files (x86) broke the parser)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:04:39 +01:00
igneum-josh
1d3f615f21 OpenCL build.bat: locate MSVC and Windows SDK libraries itself when the prompt does not set LIB
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 18:01:11 +01:00
igneum-josh
75cac18629 igneum-pow: Rust crate bit-exact with proto-metal (seed, generator, memhard, verifier, emitters)
Standard-library Rust port of the Swift prototype for the rusty-kaspa fork. 23 tests
tie it to proto-cuda/packs: program.json instruction by instruction for three packs,
cache FNV 48c4f5bf24166b2e, dataset head/last/64 samples, 96/96 hash vectors per pack,
and kernel.cu, program.metal, kernel.cl, program.h, memhard.h, memhard.metal byte-identical.
CPU verify 0.41 to 0.58 ms per warp (Swift 0.63 to 1.21), cache fill 175 to 181 ms one core.
CLI: bench, export, hash. program.json is written as valid JSON (the Swift quotes the
cache line mask inside the "item" string; fix pending in main.swift).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:53:18 +01:00
igneum-josh
77261a8bc5 proto-opencl: OpenCL path for AMD, proven on Apple OpenCL, pocl and a wave64 CPU emulator
Exporter writes kernel.cl next to kernel.cu (same instruction list; memory-hard core emitted in a third, OpenCL C
dialect with the same literals as memhard.h). Pack headers are now C99-safe so a plain C host can include them.

proto-opencl/host.c: C99 + OpenCL 1.2 API, device list, runtime build, cache fill and FNV check, dataset build and
self-test, 3 vector warps standalone and in batch, bench and sweep as host.cu, whole-batch fingerprint. The 32-lane
exchange is sub_group_shuffle_xor only when the queried sub-group size for a 32-item work-group is exactly 32;
otherwise a local-memory exchange with one barrier per exchange, so wave64 hardware cannot change the hash
(WAVEFRONT.md). build.sh (macOS, Linux), build.bat (MSVC), README with the exact AMD-rig commands.

Proven without AMD silicon: Apple OpenCL 1.2 on the M5 Max 96/96 on all three packs (45.0 Mhash/s at 1 GiB, Apple
number, not AMD); pocl 7.2 CPU device 96/96 on both exchange paths including the real sub_group_shuffle_xor text;
CPU emulator 7 configurations incl. 64-wide sub-groups, identical fingerprint f99fb375b3abeaf5 everywhere.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:52:24 +01:00
igneum-josh
792776e6bc proto-vdf: Wesolowski VDF between the certified checkpoint and the program seed
Class group (1024-bit prime discriminant from the checkpoint hash, chiavdf
construction, NUDUPL/NUCOMP/Lehmer xgcd ported from vendor/chiavdf) and an
RSA-2048 trusted-setup stand-in for timing. eval, block prover, verify,
epoch_seed/verify_epoch_seed, grinding model, README with measurements and
the parameter recommendation, bench-log entry.

M5 Max: class 163k sq/s (T 98 M for 10 min, 588 M for 1 h), verify 4.5 ms,
proof 516 bytes; full 10-min runs for both groups; grinding gain for a 30%
miner +3.62 blocks/epoch with no delay, 0 with it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:39:01 +01:00
igneum-josh
de34896637 Site: log and ledger links in nav and footer
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:29:28 +01:00
igneum-josh
536c33339e Site: log and ledger links, journey dates fixed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:28:10 +01:00
igneum-josh
0ec11befed Site builds the engineering log, the FUD ledger and the journey feed from the repository on every deploy
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:27:52 +01:00
igneum-josh
25d43502a5 Brand: icon and wordmark PNG set for email and profiles
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:21:33 +01:00
igneum-josh
4b95c5e3e9 RTX 5090: memory-hard pack 96/96 PASS, cache bit-exact with the Mac; ignore pycache
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:18:44 +01:00
igneum-josh
023a8ad899 Project file: commit email is the GitHub-matched address everywhere
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:16:30 +01:00
igneum-josh
195e7ea49a Docs: rusty-kaspa fork map and 3-node devnet bench entry
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:15:45 +01:00
igneum-josh
b6c0c78cc7 Finality quorum: 2/3 of active weight and at least 56.7% of total, per simulation v2
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:15:15 +01:00
igneum-josh
58a5a636b7 Memory-hard dataset: 256 MiB ChaCha cache, 8 dependent reads per item, CPU verifier on the cache, levers, CUDA pack igneum-genesis-mh
proto-metal: default dataset is now the memory-hard construction (MEMHARD.md), --closed-form keeps the original.
Cache fill 2 ms GPU / 185 ms one CPU core; dataset build 20.6 ms; GPU cache == CPU cache on all 2^26 words.
Shortcut ratio: inline kernel 111x faster than honest (closed form) to 4.8x slower (memory-hard), 1 GiB.
CPU verify 0.63 to 0.80 ms per warp at 104 loads, 1.21 ms at 144 loads (4,608 items): 10 ms gate met.
Levers --load-weight and --wide-frac implemented and measured, both off; default generator unchanged.
Fuzz 200/200, edge, determinism, memcheck, stats re-run on the new dataset, all PASS.
proto-cuda: host.cu handles both dataset modes; new pack igneum-genesis-mh with memhard.h; clang emulation PASS
including the three-way cache check. Old packs unchanged; closed-form export is byte-identical to them.
docs/bench-log.md: dated summary.

Note: a concurrent session running git commit -a swept earlier states of these files into its site commits
(7b28d5e through d6539fa); this commit carries the remainder.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:12:00 +01:00
igneum-josh
bbb264a1b1 Finality rule V2 simulation: latency, partitions, eclipses; active denominator fails the partition test, floor 0.85 hybrid recommended
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:10:16 +01:00
igneum-josh
39a59a3e35 Chain scene: header reads simulated preview
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:09:44 +01:00
igneum-josh
ac3d603033 Chain scene: final label sits at the top and moves out of the way of blocks
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 17:09:21 +01:00