From 6e8a64d1a39f9401aa4b26578cbdf28f2e44a9de Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Tue, 6 Oct 2026 18:53:49 +0000 Subject: [PATCH] Ember plan: 0.3.15 took ember-tune at 441d1ea (merge 886c075); card.tune_floor (1f0f784) rides the next cut Co-Authored-By: Claude Fable 5.1 --- docs/plans/ember-tune.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/plans/ember-tune.md b/docs/plans/ember-tune.md index 844ad8eb..83737346 100644 --- a/docs/plans/ember-tune.md +++ b/docs/plans/ember-tune.md @@ -314,13 +314,17 @@ What a user on 0.3.14 sees: Power control on, no prompt, and no card tunes (the ## 8a. Next-cut notes (for the 0.3.12 shipper) -For 0.3.16 (Miner UI 4's Cards tab, Ember as its second layer), on ember-tune past the 0.3.15 tip 7fadd4c: +Correction (6 October 2026, 19:0xZ): release-0.3.15 took ember-tune at 5429e82 (merge 886c075), because Miner UI 4's +Cards tab ships in 0.3.15 and reads the per-card goal and the before fields; so the row below is IN 0.3.15 except +`card.tune_floor` (995530b), which rides the next cut. + +For Miner UI 4's Cards tab (Ember as its second layer), on ember-tune: | Commit | What | Where | |---|---|---| -| (past 7fadd4c) | a per-card goal: `POST /api/tune/goal {key, goal}` (efficiency, balanced, rate; "" or "global" clears), persisted as `CardPref.tune_goal`, echoed as `card.tune_goal` ("" = the global goal), resolved at the tune's start (`ember::goal_for`); `card.tune_floor` (the chosen clock is the ladder's floor; `CardPref.sweep_floor`); the untuned point of the last full plan on the row: `card.tune_before_watts`, `card.tune_before_mhs` (its step 0, kept across confirm plans; `CardPref.sweep_before_*`), so the row can read "saves 84 W, 0.15% of rate" against `sweep_watts` / `sweep_mhs`; Retune = `POST /api/sweep/start {key}` (forced: clears a back-off since 0.3.15) | ember.rs, engine.rs, server.rs, config.rs, state.rs, hotplug.rs + test | +| 5429e82 (in 0.3.15), 995530b (`tune_floor`, next cut) | a per-card goal: `POST /api/tune/goal {key, goal}` (efficiency, balanced, rate; "" or "global" clears), persisted as `CardPref.tune_goal`, echoed as `card.tune_goal` ("" = the global goal), resolved at the tune's start (`ember::goal_for`); `card.tune_floor` (the chosen clock is the ladder's floor; `CardPref.sweep_floor`); the untuned point of the last full plan on the row: `card.tune_before_watts`, `card.tune_before_mhs` (its step 0, kept across confirm plans; `CardPref.sweep_before_*`), so the row can read "saves 84 W, 0.15% of rate" against `sweep_watts` / `sweep_mhs`; Retune = `POST /api/sweep/start {key}` (forced: clears a back-off since 0.3.15) | ember.rs, engine.rs, server.rs, config.rs, state.rs, hotplug.rs + test | -For the 0.3.15 cut (6 October 2026 evening), on ember-tune: +For the 0.3.15 cut (6 October 2026 evening), on ember-tune (taken at 5429e82, see the correction above): | Commit | What | Where | |---|---|---|