igneum-josh
a3479af1ee
bench log: dry run 3 passed (the first measurement engine on PC 1 that mined: 5090 127.31 MH/s at 316.5 W, 4070 28.68 MH/s at 102.7 W), the folder-lock finding measured on PC 1 and its consequence
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:03:18 +01:00
igneum-josh
53b50e81ba
One administrator approval, ever (Josh, 6 October 2026 11:50 UTC): the first Power control approval also registers the per-user scheduled task 'Igneum Power Helper' (RunLevel Highest, no trigger, action = the app's own exe --power-helper); every later cap and every tune's helper starts the task and writes the command file, no prompt, across restarts, updates and reboots; Power control off sends remove and the task unregisters itself; the helper runs only fixed verbs with digit-only nvidia-smi arguments (threat note in ember-tune.md 7a); 4 tests
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 12:50:49 +01:00
igneum-josh
7f6c4e639a
app: every elevated launch through one hidden-console builder; CI check for Windows spawns; PC 1 console watchers
...
The console-window class (Josh, 5 October 2026: "Windows Command Processor" windows on PC 1 whenever a remote job runs).
Measured on PC 1 (ae432dc7, Windows 11 Pro 26200, default terminal "Let Windows decide" = Windows Terminal 1.24) with
tools/windows/console-watch.ps1 (job run-20261005-182528): no child a job script starts from the app's headless
console opens a window (powershell, cmd, query, curl, nvidia-smi, wsl --status, a distro, interop cmd and powershell,
powershell -WindowStyle Hidden: 0 windows each); Start-Process in a new console opens a Terminal window (the known-failed
case: 2 windows), the same with -WindowStyle Hidden opens none (the known-finished case). The elevated path
(Start-Process -Verb RunAs -WindowStyle Hidden through the AppInfo service) is the one road left; its watcher
(console-watch-elevated.ps1, job run-20261005-184610) was cancelled at the UAC prompt.
- platform.rs: elevated_ps_line + elevated_command build the one PowerShell line every elevated launch uses (the NVIDIA
power cap, the sweep helper, the clock sync, an elevated remote job), -WindowStyle Hidden by construction; unit
tests on the line, the quoting and the Command.
- jobrun.rs: the elevated job path uses it; the relaunch helper's Start-Process carries the reason it has no
-WindowStyle Hidden (igneum-app.exe is a windows-subsystem program).
- tools/ci/windows-spawn-check.mjs (+ ci.yml): fails when a Command::new in app/igneum-app/src is not quieted,
a creation_flags is not CREATE_NO_WINDOW alone, a Start-Process the Rust code writes lacks -WindowStyle Hidden or
-NoNewWindow, or host.cpp spawns without CREATE_NO_WINDOW / SW_HIDE; self-test on known-good and known-bad samples.
- tools/windows/console-watch.ps1, console-watch-bg.ps1, console-watch-elevated.ps1: the watchers (run jobs).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:21:46 +01:00
igneum-josh
c5918c7e57
Merge release-0.3.12 ( b0a6231) into ember-tune: 0.3.11's six-section View and card order kept, Ember Tune's line and switches re-added on it; the tune fields move into hotplug::apply_pref; the power-cap plan keeps present(); both CI test lists; 132 app tests, 26 UI tests, every gate green
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:20:46 +01:00
igneum-josh
9bcf4cd232
release 0.3.12: merge proving-v1 app: paid_wei as a decimal string
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
# Conflicts:
# docs/bench-log.md
2026-10-06 09:16:26 +01:00
igneum-josh
9a6469f34b
ember-tune.md: the next-cut note names the right commit
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:03:19 +01:00
igneum-josh
1e9550e629
a job that cannot mine never burns its budget silently: the elevated job path follows its output file while the script runs (the 5-minute progress reports carry the lines; 0.3.12), and the tune playbook's watchdog fails a run that mines nothing within 120 s of its first status line (the engine's last log line in the RESULT, the tree ended, mining restored by the runner)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:03:13 +01:00
igneum-josh
01f3ee18ce
bench log: run 2 (07:21 to 07:56Z): the BOM in the copied settings, no miner started, nothing set, mining paused 36 min 13 s, the hold released by the runner itself
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 08:59:21 +01:00
igneum-josh
a7d526eeef
bench log: the 22:31 UTC installer run was a second install of 0.3.10 over 0.3.10 (PC 1 took 0.3.10 at 21:40:41Z through update-now), not how PC 1 got 0.3.10
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 08:03:26 +01:00
igneum-josh
ddfcdac83f
release 0.3.11: C35's cause on PC 1 and the ember-tune guard e600e63 in the next-cut list
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 08:03:10 +01:00
igneum-josh
e600e63df6
C35 named: PC 1's 22:31 UTC quit was the per-user installer launched by the second engine's own updater (0.3.9 under min_supported_version = urgent, beating auto_update = false); a second engine never runs the updater (IGNEUM_APP_NO_OTA=1, implied by --sweep; the playbooks set it; the CI check demands it); bench log and plan carry the named source
...
Source: the scratch engine's own log in collect ember-c35-collect-1 (06:59Z): 22:31:02Z '0.3.10 is available: downloading',
22:31:05Z 'update: starting the installer first ... ota-apply.ps1', and the installed app's 'quit:' at 22:31:06Z.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 08:01:57 +01:00
igneum-josh
6714a450d3
app: /api/state never answers {} again (paid_wei over u64::MAX broke to_value; the field is a decimal string, the error is logged once)
...
serde_json's to_value refuses a u128 over u64::MAX (18.45 IGN) and state_json turned the error into json!({}). A paid shard is 1.23 IGN on average, so a proving machine's dashboard went blank about 15 paid shards after every app start. Unit test over the boundary; 114 app tests pass.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 01:27:35 +01:00
igneum-josh
0a1ad9dfd5
plan: the prover-floor agent's sweep 3 rows (the patched server proves the v1 shard at 10.3 GB on the 12 GB profile, 12.9 GB at 2^27; the 12 and 16 GB rows move from nothing to proves alone, the pairs pending)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 01:18:32 +01:00
igneum-josh
630da6bccb
release 0.3.11: the plan's merge and push section
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 01:14:19 +01:00
igneum-josh
7ab72f3906
release 0.3.11: the plan's step 2, the digest sweep and the open items; sections in order
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 01:12:23 +01:00
igneum-josh
c0ca257a16
release-0.3.11 plan: the push and both CI runs, step 1 (the hand nodes and the seed at 4d8f8bb6, the manifest with the override carried over, the Mac, PC 2 and its epoch-boundary recovery, the stall and the Mac's resume, the laptop), the next-cut list
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:56:46 +01:00
igneum-josh
3b0262f5aa
Windows payload inputs: node 89dfcb95 (push-inputs.sh, the PC 2 build, the class-aware workers, signed); release-0.3.11 plan: the PC 2 job
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:18:28 +01:00
igneum-josh
3fb616521f
release-0.3.11 plan: the three digests on the 0.3.11 binary (4d8f8bb6 with the live file, measured), the two-publish order (C39, C40), the HiveOS package's missing override
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:15:20 +01:00
igneum-josh
95249f664c
release-0.3.11 plan: the PC 2 job id, the rollout order as agreed
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:10:03 +01:00
igneum-josh
58ac40bf65
release-0.3.11 plan: the relay's PC1 is the 1ccfe586 box (PC 2 restarted twice by my tasks, PC 1 unreachable until the morning), the combined PC 2 job, C38 complete
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:08:52 +01:00
igneum-josh
5debb36478
Merge ca2-coord ( 8bef299) into release-0.3.11: the Counter ASIC 2.0 docs commits (N4 rows, gate cells, digests, rules, status; the five cited documents already in the tree)
...
# Conflicts:
# docs/bench-log.md
2026-10-06 00:06:38 +01:00
igneum-josh
8bef299534
Counter ASIC 2.0 status 23:05: C38 closed, the four branches merged into ca2-coord
2026-10-05 23:05:34 +00:00
igneum-josh
ead67e09a0
Merge branch 'prover-floor' into ca2-coord
2026-10-06 00:04:46 +01:00
igneum-josh
f940101ae2
Merge branch 'ca2-epoch' into ca2-coord
...
# Conflicts:
# docs/bench-log.md
2026-10-06 00:04:46 +01:00
igneum-josh
271cd63116
Merge branch 'ca2-soundness' into ca2-coord
...
# Conflicts:
# docs/bench-log.md
# proto-metal/packbench.swift
2026-10-06 00:04:45 +01:00
igneum-josh
a1d015b717
ca2-soundness: docs/analysis/scratch-soundness.md alone (its code is already in the tree through the mixer merge; the branch merge conflicted there); release-0.3.11 plan: C37 and C38
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:04:38 +01:00
igneum-josh
8c00f84c1e
Merge branch 'ca2-analysis' into ca2-coord
...
# Conflicts:
# docs/bench-log.md
2026-10-06 00:04:14 +01:00
igneum-josh
88e28f4d2e
Merge prover-floor ( cfe3d80) into release-0.3.11: docs and standalone probe sources the evidence rows cite (C38); nothing a built artefact reads
2026-10-06 00:03:46 +01:00
igneum-josh
54419244a4
Merge ca2-epoch ( e95e8b5) into release-0.3.11: docs and standalone probe sources the evidence rows cite (C38); nothing a built artefact reads
...
# Conflicts:
# docs/bench-log.md
2026-10-06 00:03:46 +01:00
igneum-josh
fe7df4f841
Merge ca2-analysis ( ee42d7c) into release-0.3.11: docs and standalone probe sources the evidence rows cite (C38); nothing a built artefact reads
...
# Conflicts:
# docs/bench-log.md
2026-10-06 00:03:45 +01:00
igneum-josh
60749818c0
Counter ASIC 2.0 status 23:03: C38, the four analysis branches' documents and the two options
2026-10-05 23:03:33 +00:00
igneum-josh
a94416e336
release-0.3.11 plan: the tree, the builds and tests so far, the override object and both digests, PC 1's hung engine and the relaunch, the next cut
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:02:07 +01:00
igneum-josh
5290b29bf7
bench log + plan: C35 corrected (the quit was not the 0.3.11 update; what is established, the hang, the orphans, the prompt, the fixes)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:00:52 +01:00
igneum-josh
8f3771d23b
Counter ASIC 2.0: ember-tune 8ab9068 on the next-cut list with the second-engine rule; status 23:00
2026-10-05 23:00:32 +00:00
igneum-josh
8ab906879f
C35 class: a second engine gets no pipe (its output goes to a file the playbook tails) and its whole tree is ended at the end and on the budget; ember-tune-pc1.ps1 and sweep-5090.ps1 fixed; tools/ci/second-engine-check.sh fails any playbook without both; the rule in ember-tune.md
...
PC 1, 22:31 UTC: the installed engine's quit hung 24 minutes in the jobs runner's abort, waiting for EOF on the script's
stdout pipe whose write end the second engine and its miners had inherited (Process.Start with redirection inherits
every inheritable handle), while the orphaned miners mined on against the relaunched app.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 00:00:06 +01:00
igneum-josh
23877eca8e
Counter ASIC 2.0 status 22:59: the orphaned second-engine miners, the hang's mechanism, the second-engine playbook rule
2026-10-05 22:59:45 +00:00
igneum-josh
0a5a3d0ee8
Counter ASIC 2.0 status 22:59: the explorer public-api-check item for the next cut; the two watchers
2026-10-05 22:59:05 +00:00
igneum-josh
44e2b78bd5
Counter ASIC 2.0: the M28 worker-miner coupling for the next cut; status 22:57
2026-10-05 22:57:27 +00:00
igneum-josh
32eba4f0b1
Counter ASIC 2.0: fud-close to the next cut (the tree closed at 23bc2b2); status 22:57
2026-10-05 22:57:12 +00:00
igneum-josh
a857bebb8e
Counter ASIC 2.0: fud-close on the ship order with the G5 rebuild; status 22:56
2026-10-05 22:56:58 +00:00
igneum-josh
c7555403c4
Counter ASIC 2.0 status 22:55: PC 1's engine hung after its quit; task #243 ends and relaunches it
2026-10-05 22:55:29 +00:00
igneum-josh
02b55e5d21
Counter ASIC 2.0: the no-prompt rule for the night (C35), the morning test; status 22:55
2026-10-05 22:55:19 +00:00
igneum-josh
36bf518a52
Rollout plan: the G1 and G3 state cells read GREEN with their job and time
2026-10-05 22:54:38 +00:00
igneum-josh
3c931b2883
Counter ASIC 2.0 status 22:54: C35 resolution, the UAC-prompt shape, the collect go
2026-10-05 22:54:23 +00:00
igneum-josh
864bebd36d
Counter ASIC 2.0 status 22:53: the PC 1 relaunch, the PC 2 queue with the M16 job, the api/state class
2026-10-05 22:53:17 +00:00
igneum-josh
248ce5953f
Counter ASIC 2.0: the two digests and the DMG in the rollout plan; status 22:52: PC 1's app down since 22:31, the relaunch asked
2026-10-05 22:52:23 +00:00
igneum-josh
d3d5ca7923
Counter ASIC 2.0 status 22:50: the C16 reversal withdrawn, C35 narrowed to Ember's api/quit
2026-10-05 22:50:35 +00:00
igneum-josh
4b2fb8dc7f
Counter ASIC 2.0 status 22:50: the 20:01Z early update on PC 2, the quit order
2026-10-05 22:50:04 +00:00
igneum-josh
cb08210026
Rollout plan: N4 = N5 = 154,800 and the G5 workers (the row edits)
2026-10-05 22:49:06 +00:00
igneum-josh
c0610b0366
Counter ASIC 2.0: N4 = N5 = 154,800 and the G5 workers in the rollout plan; status 22:48
2026-10-05 22:48:57 +00:00