igneum-labs
|
6aad8d8a53
|
Merge branch 'gpu-fleet' into HEAD
|
2026-10-06 23:28:55 +00:00 |
|
igneum-labs
|
ccfa6e6cb4
|
Fleet scripts find their helpers inside their own tree (the CI checks, the Discord hook, the publish script), env-overridable; the library's node patterns inline
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:28:55 +00:00 |
|
igneum-labs
|
0cb0e413b8
|
Merge branch 'gpu-fleet' into HEAD
|
2026-10-06 23:25:53 +00:00 |
|
igneum-labs
|
c704c8263c
|
Fleet: the last three process patterns in the bracket-first form
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:25:53 +00:00 |
|
igneum-labs
|
b8b807ca15
|
Merge branch 'gpu-fleet' into HEAD
|
2026-10-06 23:25:10 +00:00 |
|
igneum-labs
|
0e10fcfe30
|
Fleet scripts: process patterns in master's bracket-first form (the kill-by-name check), anchors dropped
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:25:10 +00:00 |
|
igneum-labs
|
859b79b2d4
|
Merge branch 'gpu-fleet' into HEAD
|
2026-10-06 23:23:46 +00:00 |
|
igneum-labs
|
4d5b80f791
|
Merge gpu-fleet: the rented fleet's tooling (box library, standing supervisor and library, the 10 percent and 75 percent gates, the deploy gate, publish and canary scripts, Devnet 2 scripts and gate reader, the wind-down) and the night's analyses (prover tiers, block rate, the fleet night rows 1 to 18, the bench-log entries)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:23:46 +00:00 |
|
igneum-labs
|
ddaeaf076a
|
lib/box.py: the node path pattern in the bracket form; the pgrep check allows the variable it is read through
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:17:48 +00:00 |
|
igneum-labs
|
25d2fe8275
|
Fleet scripts: every pgrep/pkill -f literal in master's bracket form (the kill-by-name check); the rehearsal chain's end script
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:14:41 +00:00 |
|
igneum-labs
|
4573b6f3ed
|
Fleet: the deploy gate (syntax + master's defaults-line check + the comment-with-code class) in lib.box.put; the 75 percent table gate (standing.table_gate, the wind-down holds under it)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:04:29 +00:00 |
|
igneum-labs
|
7b3594ab46
|
box-dn2.sh: the UNSYNCED comment moved above its line (it had swallowed the port variables; three Devnet 2 nodes failed to start under set -u)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 23:02:49 +00:00 |
|
igneum-labs
|
b180ac0403
|
dn2-check: the reorg read ignores the exec follower's replay of old history after a restart (lines far below the exec tip)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:52:30 +00:00 |
|
igneum-labs
|
5e4dc171e9
|
box-dn2.sh: unsynced mining is opt-in (a fresh genesis only); the standing Devnet 2 nodes restart synced-first
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:51:54 +00:00 |
|
igneum-labs
|
b53b217e56
|
Fleet: the publish-2 object move for the standing boxes (file swap, node restart by the supervisor, digest table)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:50:03 +00:00 |
|
igneum-labs
|
0b52c1b3da
|
Standing supervisor: the miner runs only on a synced node past block 1,000 and is stopped while the node syncs (a box never mines from a genesis-only view)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:39:29 +00:00 |
|
igneum-labs
|
f20bda7804
|
dn2-check: the since stamp follows each log's own UTC offset (the build-server seed logs +02:00)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:29:23 +00:00 |
|
igneum-labs
|
7a025825f2
|
Standing check: every box's handshake digest against the live object (~/Desktop/fleet/expected-digest) every five minutes, one #incidents line per box per hour on a mismatch
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:19:23 +00:00 |
|
igneum-labs
|
165b0ff588
|
box-dn2.sh: the program-ids comment moved off the node line (it had swallowed the flags and the backgrounding, the same class as 17:18Z)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:15:29 +00:00 |
|
igneum-labs
|
a86b532736
|
Standing supervisor: a crash loop on a corrupt datadir moves it aside and rejoins fresh (p2-4090-1b, 24 restarts on a missing sst)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:13:09 +00:00 |
|
igneum-labs
|
552ef811f9
|
Devnet 2 nodes carry IGNEUM_PROOF_PROGRAM_IDS (a zero shard program id refused every segment record)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:10:32 +00:00 |
|
igneum-labs
|
a54d58dce2
|
Devnet 2 prover restart as a file (one instance; an inline pkill with the host's name killed its own ssh shell)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 22:01:29 +00:00 |
|
igneum-labs
|
76723b3264
|
Fleet: the wave's wind-down by the 10 percent rule (hourly slices sized by weight share, weight_check gated, held under two thirds signing, the lock read after each); the poisoned-peer confirmation script
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:58:04 +00:00 |
|
igneum-labs
|
29076448f2
|
Standing supervisor: one miner per GPU (the miner loop kills any other miner before starting its own)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:55:36 +00:00 |
|
igneum-labs
|
34fc638266
|
box-prover.py: one instance per box (pid file) and a per-process state tmp (two instances raced and killed each other's GPU server on Devnet 2); dn2-check.py: the Devnet 2 gate reads for the build-server seed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:53:51 +00:00 |
|
igneum-labs
|
c1b6ab1971
|
fleet-bg.sh: the macOS note moved off the case line (a trailing comment swallowed the ;;)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:43:37 +00:00 |
|
igneum-labs
|
608bfa4a11
|
fleet-bg.sh: setsid optional (macOS has none)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:43:14 +00:00 |
|
igneum-labs
|
5b1531c15a
|
Fleet: pid-file job helper (kill by pid, never by a name), the supervisor's P2P_LISTEN knob for inbound-port boxes, publish 1 on f1ea7a38; CI README row for the kill rule
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:42:59 +00:00 |
|
igneum-labs
|
03287bcc78
|
box-prover.py: a statement mismatch names the hex offset and both tails (the 34-char prefix hid the difference on Devnet 2)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:40:28 +00:00 |
|
igneum-labs
|
b7144f5dc6
|
Poisoned-peer canary: the already-running check uses a marker (the Vast proxy's banner on stdout defeated a bare yes)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:07:53 +00:00 |
|
igneum-labs
|
ee2391c9a4
|
Poisoned-peer canary: idempotent on a box already running the binary; a 45-minute sync wait for a fresh datadir (IBD of 128,000 blocks takes about 12 minutes)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 21:03:29 +00:00 |
|
igneum-labs
|
86c9854863
|
box-prover.py: the export directory owns its disk (20 GB and 7-day caps, export deleted on record accepted or paid, no export under 10 percent free)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:56:19 +00:00 |
|
igneum-labs
|
a99617bd9f
|
Poisoned-peer canary: anchor the poisoned node's pgrep (the bare pattern matched its own shell and the peer never started)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:54:08 +00:00 |
|
igneum-labs
|
853c0217d9
|
Fleet: disk sweep every five minutes (disk per box on the page, one #incidents line per box per hour at 85 percent); fleet night row 15 (the hub's three deaths)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:49:41 +00:00 |
|
igneum-labs
|
fe5e481528
|
Standing supervisor: prunes the prover's segment exports and trims the node log (the hub died on a full disk at 20:42Z); disk in the status line
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:45:32 +00:00 |
|
igneum-labs
|
498370d07f
|
Fleet: the 0.3.15 canary in the poisoned-peer form (new node beside the hub with a 1026-block peer, mid-window restart, the hub's count by peer)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:42:21 +00:00 |
|
igneum-labs
|
09cf92db48
|
Fleet page publish: the Fleet | Workers nav and its CSS are re-inserted on every publish when a regeneration dropped them
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:38:29 +00:00 |
|
igneum-labs
|
07d0ed185c
|
Standing supervisor restarts the miner with the node (dead template subscription); block-rate collector keeps difficulty and reads red share as 1 minus blue over DAA
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:32:40 +00:00 |
|
igneum-labs
|
66602299df
|
Devnet 2 box script: SEED accepts a comma list (run A2, two relays per box)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:18:56 +00:00 |
|
igneum-labs
|
23b840165f
|
Standing fleet: weight_check reads vote-key shares from the hub's inspect and maps boxes by key-hash (tested: two boxes = 1.2 percent of 2,000 blocks)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:03:41 +00:00 |
|
igneum-labs
|
2021de8262
|
Standing supervisor: the live-node pattern excludes the rehearsal and Devnet 2 nodes (the hub's live node died unnoticed at 19:5xZ behind the old pattern)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 20:01:54 +00:00 |
|
igneum-labs
|
b67ce48554
|
Standing fleet: the 10 percent weight rule (gpu-fleet.md, lib/standing.py weight_check), the supervisor's node pattern narrowed to the live node
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 19:59:40 +00:00 |
|
igneum-labs
|
87427b70aa
|
Fleet: the class v4 rehearsal tooling (CUDA worker wrapper, generator-4 worker, pack re-export), the standing-fleet rule (supervisor, library, page block, gpu-fleet.md), the 0.3.15 publish script, the Devnet 2 script's ports and bps knobs, the collector's seed knobs
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-06 19:46:32 +00:00 |
|
igneum-labs
|
25bdc21f57
|
Block rate on Devnet 2: the plan file (runs A 10 bps and B 1 bps on the 38 wave cards, the readings, the per-tier payout arithmetic) and bps-collect.py; the remote-build tooling from master
|
2026-10-06 18:01:29 +00:00 |
|
igneum-labs
|
18954cf565
|
tools/fleet/lib: the one box library (ssh with ServerAlive, scp with retries, install_payload checked on the box, start_node with anchored kills, chain-side readers: height, peers, exec tip, state root, paid segments, rejects and reorgs since a stamp, miner and prover start, destroy with the registry row) and its Devnet 2 test (known-failed and known-finished cases)
|
2026-10-06 17:58:18 +00:00 |
|
igneum-labs
|
7687950d51
|
devnet2-gate: rejects and reorgs counted from the step-1 restart (a joining box's lone-chain reorg is not the release's), bash 3.2 (no mapfile, no associative arrays), the crossing line rewritten
|
2026-10-06 17:55:13 +00:00 |
|
igneum-labs
|
a119b5e568
|
pgrep-self-match-check: the fleet's scripts anchored (every pattern on the binary path or -x); the live devnet's operational scripts and finished PC playbooks on the owed list by path, named in the README; the check is green over the tree
|
2026-10-06 17:53:19 +00:00 |
|
igneum-labs
|
31dd78aa55
|
fleet: box-matrix.sh kill_server uses pkill -x; the self-match check is green (the previous commit's claim was premature)
|
2026-10-06 17:47:34 +00:00 |
|
igneum-labs
|
872e2e6bb8
|
fleet: box-matrix.sh patterns anchored; pgrep-self-match-check passes over the whole tree
|
2026-10-06 17:45:08 +00:00 |
|
igneum-labs
|
28bafa307f
|
fleet: box-node-swap.sh patterns anchored; the self-match check is clean over the tree
|
2026-10-06 17:43:01 +00:00 |
|