igneum/docs/plans/miner-ui-4
igneum-labs 7ce5965e46 miner-ui-4: GET /api/live on the engine (observer-backed, this machine as 'you', cached 2 s, 4 tests); the copy sweep (150 strings); the project lead's goal rulings (Default · <shared goal>, Ember Tune strip, meanings on hover)
src/live.rs reads the observer's /api/live through curl (the URL ota.rs already polls), caches it 2 s per window,
marks this machine's blocks as the lane 'you' by matching the miner id against every card's vote-key ids, and
answers {ok:false} when the observer is unreachable so the UI draws its own strip; four unit tests shape a fixture
in the observer's reply shape. The local node speaks gRPC and wRPC only, so a local-node source stays owed.
The copy sweep: no fleet, lane, identities, prior, hill climb, sweep, DAA, digest, manifest, shard, segment,
aggregator, verifier, worker or engine on a user surface; every toast and event line one sentence; the full list
in docs/plans/miner-ui-4-copy.md. The per-card goal's inherit option reads 'Default · Balanced' and follows the
shared goal; the cap's unpin is 'Back to Default'; the Cards strip is titled Ember Tune; each goal carries its
meaning as a tooltip. 37 UI tests pass.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 18:57:56 +00:00
..
u01-overview-dark-1440.png miner-ui-4: GET /api/live on the engine (observer-backed, this machine as 'you', cached 2 s, 4 tests); the copy sweep (150 strings); the project lead's goal rulings (Default · <shared goal>, Ember Tune strip, meanings on hover) 2026-10-06 18:57:56 +00:00
u02-overview-light-1440.png miner-ui-4: Overview (the C hero, the chain live, the node line) and Cards (every row with Ember as its second layer) 2026-10-06 18:48:26 +00:00
u03-cards-dark-1440.png miner-ui-4: GET /api/live on the engine (observer-backed, this machine as 'you', cached 2 s, 4 tests); the copy sweep (150 strings); the project lead's goal rulings (Default · <shared goal>, Ember Tune strip, meanings on hover) 2026-10-06 18:57:56 +00:00
u04-cards-light-1440.png miner-ui-4: GET /api/live on the engine (observer-backed, this machine as 'you', cached 2 s, 4 tests); the copy sweep (150 strings); the project lead's goal rulings (Default · <shared goal>, Ember Tune strip, meanings on hover) 2026-10-06 18:57:56 +00:00
u05-overview-dark-390.png miner-ui-4: Overview (the C hero, the chain live, the node line) and Cards (every row with Ember as its second layer) 2026-10-06 18:48:26 +00:00
u06-cards-dark-390.png miner-ui-4: GET /api/live on the engine (observer-backed, this machine as 'you', cached 2 s, 4 tests); the copy sweep (150 strings); the project lead's goal rulings (Default · <shared goal>, Ember Tune strip, meanings on hover) 2026-10-06 18:57:56 +00:00
u07-overview-light-390.png miner-ui-4: Overview (the C hero, the chain live, the node line) and Cards (every row with Ember as its second layer) 2026-10-06 18:48:26 +00:00
u08-cards-light-390.png miner-ui-4: Overview (the C hero, the chain live, the node line) and Cards (every row with Ember as its second layer) 2026-10-06 18:48:26 +00:00
u09-overview-mac-dark.png miner-ui-4: Overview (the C hero, the chain live, the node line) and Cards (every row with Ember as its second layer) 2026-10-06 18:48:26 +00:00