Commit graph

80 commits

Author SHA1 Message Date
igneum-labs
67dec5aaa8 Merge branch 'ledger-rebase' into fud-close
# Conflicts:
#	docs/bench-log.md
2026-10-06 15:42:26 +00:00
igneum-labs
29c3f86c02 Merge branch 'ledger-pc2' into fud-close 2026-10-06 15:42:26 +00:00
igneum-labs
da443cf7e9 Ledger close round 3: the PC 2 job build-20261006-012543 recorded (suites exit 0 in 46 s without the igneum-pow feature; the Mac run with the feature stays the suite evidence)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 01:34:33 +00:00
igneum-labs
ee9609342d Ledger close round 2: M16 answered with the PC 2 run (inline at 64 MiB in the L2 0.256x of honest, 5.1x worse per joule), E17 the 5090 draw lines, the playbook on settings.json, the job report 2026-10-06 00:45:09 +00:00
igneum-labs
0bc4df3fa8 Ledger close round 3: the rebase onto 0.3.11 recorded on P23, M28, X20, X19, P15, M25, X22, P17; bench-log entry
Status lines carry the branch ledger-fixes-0311 and its tip fbb0082a (the round-1 and round-2 commits named as rebased);
P23 moves from Open to Fixed on a branch, pending merge, with the two unit tests and the conformance run as evidence.
One round-3 paragraph per entry: the merge and its three conflicts, the X22 Option decision, the M28 stamp inside
write_pack_checked and the end-to-end emu run on a miner-exported pack, the X19 fast-time file coupling, the Mac suite
counts with the one 0.3.11-owned failure named. No "Count by status" section touched; no ledger text deleted.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:31:21 +00:00
igneum-labs
09c1de48c0 Ledger P23 (the pool has no reorg hook, found by the P17 run), the 6 October count, fud-fixes row 128, status after round 2
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:35:32 +00:00
igneum-labs
aaa4990c8d Merge branch 'ledger-pc2' into fud-close
# Conflicts:
#	docs/bench-log.md
2026-10-05 23:34:45 +00:00
igneum-labs
0e06740bea Merge branch 'ledger-observer' into fud-close
# Conflicts:
#	docs/bench-log.md
2026-10-05 23:34:38 +00:00
igneum-labs
277710c4a9 Merge branch 'ledger-design' into fud-close 2026-10-05 23:34:33 +00:00
igneum-labs
f559c37bea Ledger decisions item 13 (the gate-3 parameters of spec 3.4.2) and the F3, F17 pointers; ledger-tails merged
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:34:14 +00:00
igneum-labs
22f6edcd7e Merge branch 'ledger-tails' into fud-close 2026-10-05 23:33:53 +00:00
igneum-labs
bb5bbccf08 Ledger close round 2: M16 the inline-cache bench beside the CUDA worker (gen.py, inline_bench.cpp, the Mac emulation check PASS, the PC 2 kit and playbook), E17 the draw-line sampler, P17 the conformance driver, its run log, the bench-log entries, the design 8.2 row, the three ledger entries 2026-10-05 23:32:44 +00:00
igneum-labs
044ccb4a3a Ledger close round 2: F7 block rates (f7.mjs, 1/2/5 blocks/s), F3 hostile aggregator (finality_v2.py scenario O) and the per-block vote bound, F17 key default and bitmap proposals (spec 3.4.2, O-3.2 O-3.3 O-3.5 O-3.12)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:20:28 +00:00
igneum-labs
223d073fa9 Ledger close round 2: X14 signing concentration from block payloads; X5 observer columns on a branch (O-X.1)
X14: the signing half. No RPC exposes a certificate's signer set, so
tools/finality-attacks/x14-concentration.mjs now walks the selected
chain over the window, decodes the coinbase finality section (IGNF
trailer: votes, certificates, evidence, the IGNK reveal), rebuilds the
canonical voter list at every checkpoint from headers the way the node's
compute_weights does, and maps every bitmap through it. Read-only on the
Mac observer node under the run lock, node version and DAA recorded,
two readings kept (the window straddles the 0.3.10 restart). Result at
23:00:44 UTC, DAA 138,542: signed weight over the heaviest certificate
per index, 27 keys, top-1 10.0%, top-3 29.1%, top-10 77.3%; hashing
6.4/19.2/60.1, aggregation 44.9/84.1/100, proving 100/100/100. Checks:
240 of 240 rebuilt voter lists equal the node's count, 194 of 194
certificates mapped, 27 reveals against BLAKE2b with 0 mismatches.
Status moved to Answered with evidence for all four; the old status
kept after "Was:". Bench-log entry appended.

X5 (paragraph only; Status stays Decision owner: the project lead): the observer
columns of O-X.1 on this branch, not deployed, the running observer
untouched: live_peer_asn (offline prefix table, no third-party lookup),
live_key_machines (machine fingerprint per vote key from the log
intake), live_pool_statements (signed JSON {pool, keys[], signed_at},
Ed25519, parser and verifier), live_concentration (nightly top-1/3/10
for the four concentrations plus N_ind labelled "proposed definition").
Pure functions in tools/observer/lib/concentration.mjs and
lib/nightly.mjs; keyed BLAKE2b in tools/finality-attacks/lib/blake2b.mjs;
9 node:test tests, all passing.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:07:00 +00:00
igneum-labs
9b64e478cf Ledger M28 closer's note (worker and miner halves ship together) and the 23:10 ship state
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:57:35 +00:00
igneum-labs
3148b7da11 Ledger close round 2, design and review items: D6 reviewed (docs/review/d6-forged-job-result-2026-10-05.md), X17 designed (spec 8.8, phone-app 4.1), D5 owner and gate (developer-adoption 5), P3 P16 P22 X15 status lines terminal-explicit, P21 litepaper sentence labelled Open
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:54:52 +00:00
igneum-labs
f0dba7d448 Ledger close: round 1 merged; count by status (night); decision pointers on L2, G14, X29, M8, M11, P16 and decisions item 12 (hardware); payment routes state on 5 October
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:45:37 +00:00
igneum-labs
cc899aac37 Merge branch 'ledger-fork' into fud-close
# Conflicts:
#	docs/bench-log.md
2026-10-05 22:43:55 +00:00
igneum-labs
9070f95f22 Merge branch 'ledger-sims' into fud-close
# Conflicts:
#	docs/bench-log.md
#	docs/fud-ledger.md
2026-10-05 22:43:50 +00:00
igneum-labs
325c0403f5 Merge branch 'ledger-relay' into fud-close 2026-10-05 22:43:34 +00:00
igneum-labs
0f7b141ee4 Merge branch 'ledger-text' into fud-close 2026-10-05 22:43:34 +00:00
igneum-labs
4281efdef2 Ledger close round 1, group B: X20, X19, P15, M25, M28, X22 fixed on fork branch ledger-fixes; G10 rule written; F1 harness wording
Ledger rows of these ids moved to Fixed on a branch, pending merge (fork ledger-fixes bd1b676a, suites on PC 2 jobs
build-20261005-200049 and -200606), G10 to Rule written (spec 8.3 item 2), the F1 tail; bench-log entry with the
build, the suites (six attempts, the shared-zip race named), the M25 mismatch re-run (65/0 and 65/0, 130 accepted,
0 rejected) and the M28 emu test (tampered pack refused). Main-repo code: packfile.h SHA-256 kernel check and the
OpenCL prepare check (M28), per-card pack directories and the exit-42 wait (X22), the dead override field dropped
from infra/fast-time/override-60x.json (X19), the 2/3 wording in tools/finality-attacks/run.mjs (F1).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 20:11:50 +00:00
igneum-labs
7dc6e349c0 Ledger close round 1 (sims): M14 and F14, the 50x pulse against a lagging retarget inside finality_v2.py, both W2 forms; X1 status restored
sim/daa_trace.py: Kaspa's sampled DAA and the Igneum rule v2 inside a block-level block supply with bounded histories, the two W2 forms from the aggregate series.
sim/finality_v2.py: scenario N, P.wform (hour, daa, median), Sim.supply.
Result: weight share over hash share under 1.0 in every cell; Kaspa's DAA plus the DAA-second window hands the renter a third on day 12; rule v2 keeps it under 20%; the median-time form caps it at 17% under either controller.
Also: the X12 status edit of the previous commit had landed on X1's identical line; X1 is back to Conceded, fix now and X12 carries it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 19:19:30 +00:00
igneum-labs
def6ef137d Ledger close round 1 (sims): F20, M21, X14, E16 code half, P17, X12 run and logged
F20: tools/finality-attacks/f20.mjs, a 47.5% silent set through four fast-time epoch boundaries (0 locks in the pause, program on schedule, one seed per index, 12 pre-pause locks held, 0 conflicts).
M21: tools/finality-attacks/m21.mjs, 490 KB coinbase bodies on 100-ms proxied links, k re-derived with the fork's calculate_ghostdag_k (p99 812 ms, k 5).
X14 and E16: tools/finality-attacks/x14-concentration.mjs, read-only concentration from the observer node (signing not exposed by any RPC) and one live block's burn output beside its escrow payout.
P17: report only, igneum_getTransactionStatus per state, finalized resolves to the tip.
X12: sim/difficulty/record_report.py, the 3 October record's step profile, retarget trajectory, 2-minute buckets and epoch gap in the bench-log.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 19:15:59 +00:00
igneum-labs
359d4662fd ledger: X23 to X29, G13, G14 fixed on ledger-relay 1065b81; bench-log entry for the night's test runs
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 18:47:45 +00:00
igneum-labs
a795b02b31 FUD ledger close round 1: public text (group A), 45 entries moved
Verified by grep and moved to "stated": M2, M4, M7, M9, M10, M13, F5, F10, P1, P4, P6, P7, P10, E5, G1, G2, G3, G4, G6, C2, C3, C5, C6, C8, C10, C11, M18, X1, X2, X7, X8, X9, X10, D2.
Written tonight, then moved: P3 (overclaim 25 plus the certificate-half numbers), M29 (the app paragraph rewritten to Ember 0.3.9), E16 text half (the 20% is burned under igneum-proving-pool-v0, provers paid from the execution-state escrow), L9 (devnet no-value line beside every download control, the tiles), L2 text half (no "so" clause), E17 text half (100,000-gas calls, fleet-size dependence), E13 (the six-row payment-route table in the litepaper Economics and the customer brief, from docs/design/payment-routes.md), E6 (the schedule as a bet), C13 (Monero's record does not price the die), L8 (Circle's decision), X3 (August 2027 under the proofs feed), M10 (overclaim 14 applied).
docs/fud-fixes.md gains section 2.7 with one row per group. Site rebuilt with node build.mjs (the live downloads index moved the HiveOS package to 0.3.9; journey.json regenerated from the log).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 18:35:06 +00:00
igneum-labs
68dd4c47de Ledger decisions for the project lead: eleven decision requests with recommendations (docs/plans/ledger-decisions.md); the ledger entries M1, M22, F16, X5, E14, X13, L1, L3, L4, L5, P9, P21 point at them
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 18:27:37 +00:00
igneum-labs
ee7cfa9c27 Merge entity: Igneum Labs LTD and the DIFC address as the entity and contact everywhere, repository public at the public testnet, ledger published with it, no team page
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

# Conflicts:
#	docs/fud-ledger.md
#	site/bench.html
#	site/index.html
#	site/journey.json
2026-10-05 16:42:40 +00:00
igneum-labs
0c92c5faa1 Ledger and fixes: published with the repository at the public testnet, submissions to hello@igneum.network, no team page (decisions of 5 October 2026)
The ledger's header and submission lines, G3's status line, and the fixes file's legend, row 9, decision (b) note and section 5 record the four decisions. Two literal pattern mentions reworded so the identity check passes with both files on its export list.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 16:41:38 +00:00
igneum-labs
8703d9e731 Merge fud-a: ledger sweep round 6 (11 fixes closed with rollout evidence, M1/M11/M16/M21/P3/P9/P14/X5 measured, C4 finding, F16 options)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

# Conflicts:
#	docs/bench-log.md
2026-10-05 16:33:15 +00:00
igneum-labs
ff6be6ccdb FUD sweep round 6, C4 measured: the overlay holds during a split and fails at the heal in the shipped node (a certificate over an off-chain block stays pending, GHOSTDAG never reorgs to it, the heavier side locks alone one window later); module-off control converges
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 16:32:04 +00:00
igneum-labs
6621ec3b51 FUD sweep round 6: M1 program space counted, M11 fleet boundary and 5090 race measurements, M16 cost model, M21 block sizes and k, P3 certificate verify in a phone-sized tab, P9 parameter table, P14 one definition, F16 two options priced, X5 independence measurement defined; decision owners named on L1 to L5 and G3
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 16:04:48 +00:00
igneum-labs
e6a3f8bab1 FUD sweep round 6 (evening, 5 October): eleven rolled-out fixes moved to Fixed with live measurement lines, F21/F22 shipped but switch not thrown, M20 closed on the 0.3.5 merge; P14 one base-fee definition in spec 05; M16 recompute-attacker cost model; C4 overlay-against-GHOSTDAG runner
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 16:02:02 +00:00
igneum-labs
035afcd96a fud-ledger: evening sweep paragraphs on the 31 conceded wording items, each naming where the honest sentence now lives
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 15:44:18 +00:00
igneum-labs
c6d3e1ab22 Ledger: merge conflict markers removed, both sides kept 2026-10-05 07:25:45 +00:00
igneum-labs
175052b0a9 Site: rebuilt after the E15 and ledger-sweep merge 2026-10-05 07:25:30 +00:00
igneum-labs
bccb4c7261 E15 decided: the 4 billion cap stays, no tail emission; spec 5.10 with the measured security-budget table and the review trigger, O-5.11 closed, litepaper and homepage state the cap and the years
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 07:24:38 +00:00
igneum-labs
d791efd4be Merge origin/fud-consensus into release-0.3.5
bench-log.md: both appended entries kept (the round-4 consensus items and the red team next to the branch's own).
2026-10-05 02:19:41 +00:00
igneum-labs
25e8da065a Round-4 consensus items: final runs on 977db931 (reorg-final2, the red team's f23 / f24b / f24c), the M31 and un-determination entries, result files
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 02:17:49 +00:00
igneum-labs
98a2234375 Ledger F23, F24, G12, X18, M30, M31, F25 to 'Fix built, pending rollout' with the measured runs; bench-log entry for the round-4 consensus items; red team branch merged
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:57:24 +00:00
igneum-labs
a32b10aad8 Merge branch 'redteam' into fud-consensus
# Conflicts:
#	docs/fud-ledger.md
2026-10-05 01:34:21 +00:00
igneum-labs
0c6b75bdfb FUD ledger sweep, round 5: s5 and s4 on the finality-fixes build (F1 burster locks nothing alone, F3 vote-dropping adds 0 ms), F2 floor note, final counts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:17:45 +00:00
igneum-labs
20e664cd35 FUD ledger sweep, round 4: M25 confirmed on a real-PoW test node (mismatched day length rejected with no reason named), fix row 127
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:09:07 +00:00
igneum-labs
4b26d04bc0 Red team 4 Oct 2026: every attack suite against the 0.3.4 finality-fixes build (rule v3 on, fast time); 30 scenarios, ledger F25 M30 M31 new, F21 F23 F24 measured
Report docs/review/redteam-2026-10-04.md: finality attacks s1-s8 plus 34% withholding, 50/50 long partition, F23 and
F24 custom runs, ordering harness, execution suite and EVM smoke, proving hostile tests and a proof flood, difficulty v2
timestamp forging in the simulator. New fails: the fast-time harnesses corrupt the u64::MAX sentinels of the override
(F25), a block or transaction flood grows the node by hundreds of MB in a minute (M30), the coinbase does not fit the
204-byte limit on mainnet, testnet and simnet parameters (M31). F23 and F24 reproduced on this build; F21's bound
measured at one window of the side's own DAA. Scenario scripts under tools/finality-attacks/redteam/.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:03:08 +00:00
igneum-labs
bfab0706f6 FUD ledger sweep, round 3: the simulator batch (M14 under rule v2, E17 at 124 MH/s, F1 zero-history ramp)
attacks.py scenario 2 under rule v2 and Kaspa's DAA: a pulse never earns more blocks per hash than steady mining
(weight per hash 0.26 and 0.98); the economy simulator at the devnet's 124 MH/s; finality_sim scenario A (the
window is full on day 35 to 41 from zero history). The first fast-time s5 attempt failed on an override field the
integration build does not know; the re-run on the finality-fixes build is queued.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 00:14:12 +00:00
igneum-labs
f28895db77 FUD ledger sweep, round 2: spec 06 rows restated, M20 exposure dated, the sweep's status-update section and the morning findings
Spec 06 rows O-3.1, O-3.14, O-5.9 and O-5.11 carry the sweep's evidence (fix row 124 done). M20: the devnet's pruning
point leaves genesis between DAA 108,000 and 151,200, about 14:00 UTC 5 October to 01:00 UTC 6 October, after which a
fresh node rejects the honest pruning proof under the stub. The ledger ends with the sweep's status-update section;
the review file carries draft counts and the three findings.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 22:43:59 +00:00
igneum-labs
52f8d86d56 FUD ledger sweep, round 1: 63 entries reconciled with the day's evidence, the security-budget grid and the launch-month arithmetic
Status lines updated from the bench-log, sim/results_v2.md, sim/difficulty/attacks and sim/economy where the
evidence existed and the ledger still said Open (M15, M17, M19, M24 fixed and live; F1, F7, F19, E12, E15 answered
with evidence; M26, M27, X21 fix built on miner-reliability; the rest annotated with what the experiment needs).
New: sim/economy/security_budget.py (E15 fee grid, price paths, hashrate response), fud-fixes section 2.5 (rows
117 to 126), docs/review/ledger-sweep-2026-10-05.md (the running table).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 22:39:54 +00:00
igneum-labs
cfb937b42d Merge origin/miner-reliability into release-0.3.5
Conflicts resolved keeping both: engine.rs carries the sweep state (miner-eff) and the node watchdog (reliability);
the STATUS line goes through watchdog::parse_status and still feeds the sweep's rate sample; main.rs declares both
modules; bench-log.md keeps both entries. site/build.mjs keeps master's partial-injected pages and adds the /miners
bench table through the same page() with active: 'miners'; the Miners link is in site/partials/nav.html; sitemap
gains /miners; every generated page rebuilt with node site/build.mjs.
2026-10-04 22:25:10 +00:00
igneum-labs
cad8aa0d96 Reliability measured: miner guards and the app watchdog on private test networks; M26, M27, X21 fixed in the ledger
docs/bench-log.md: the fake-worker measurements (slow start one trip and 2.0 s restart, fake-fast guard in under
0.1 s, exit 43 at 8.8 s, CPU re-check stop at 0.5 s, stall guard at 60.1 s with STATUS lines through the silence,
one prepare per epoch with refused retries held; app: zero-rate restart at 79.6 s and faulted at 75.4 s on the
repeat, no-status restart at 90.4 s, silent node restarted at 150.7 s and synced 7.2 s later; no double restart on
the miner's own worker restart). Two defects the harness found are named with their fork commits.
docs/fud-ledger.md and the round-4 review table: M26, M27, X21 Fixed with the commits.
engine.rs: the miner's restart note no longer hides the fault reason on the card.
tools/reliability: the harness matches the miner's stderr lines where they are printed there.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 22:22:16 +00:00
igneum-labs
ec843737c2 Merge origin/dev-fee into release-0.3.5
Conflicts resolved keeping both: Settings and SettingsState carry the sweep fields (miner-eff) and dev_fee /
fee_total (dev-fee); the engine's settings snapshot sets both and the DevFeeState line stays.
2026-10-04 21:48:04 +00:00