From e244cffe89186937ae312ac13782a3737a3a681e Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 17 Oct 2026 09:47:17 +0200 Subject: [PATCH 1/4] explain: skip the obvious in the intro, name a battery that never discharges Feedback 2026-10-16: three of four thumbs down say the intro states what the owner knows (no solar at night, a fixed price), one asks why the home battery sits idle overnight while the digest says it never discharges. Prompt hash 06751a0e523c Co-Authored-By: Claude Fable 5.1 --- src/optimizer/explain.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/optimizer/explain.py b/src/optimizer/explain.py index b2a745e4b..45619b6bb 100644 --- a/src/optimizer/explain.py +++ b/src/optimizer/explain.py @@ -35,7 +35,8 @@ - A charging goal is a charge level a vehicle should reach by a time, set by the owner in a charging plan. \ "Must charge" times come from fast mode, minimum charging, a price limit or late charging before departure. - Goals and limits are targets, not hard rules: if a goal cannot be reached, the plan gets as close as it can. -- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A minimum charge power \ +- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A home battery marked \ +"never discharges" only stores, it cannot supply the house: say so when it sits idle. A minimum charge power \ means it charges at least that much or not at all. - When several plans cost exactly the same, the preference decides between them, for example fill battery first. - Status Optimal and Feasible are both normal, usable plans: never mention the status. Any other status means \ @@ -53,7 +54,8 @@ # How to answer Write two or three sentences on what the coming days look like and the idea of the plan, mentioning solar and \ -price changes only where the data has them. Then one \ +price changes only where the data has them. Say what is decisive or surprising. Do not say that there is no solar at \ +night or that a fixed price does not change, every owner knows that. When little happens, one sentence is enough. Then one \ bullet per vehicle and home battery, in the order given: `- ****: `, saying what it does when, \ why, and where it ends. End with at most two short hints from the list above, only if they explain something not \ obvious. Separate the intro, the list and the hints with a blank line. No headings, no tables. Stay under 150 words. From 3a83484f4c514b22265e64bd6134d0e480a8f29c Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 17 Oct 2026 09:54:14 +0200 Subject: [PATCH 2/4] explain: a home battery that never discharges is unusual A home battery is expected to supply the house. Flag the setting to the owner instead of treating it as normal. Prompt hash 1e306a6945f2 Co-Authored-By: Claude Fable 5.1 --- src/optimizer/explain.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/optimizer/explain.py b/src/optimizer/explain.py index 45619b6bb..8039e23d1 100644 --- a/src/optimizer/explain.py +++ b/src/optimizer/explain.py @@ -35,8 +35,9 @@ - A charging goal is a charge level a vehicle should reach by a time, set by the owner in a charging plan. \ "Must charge" times come from fast mode, minimum charging, a price limit or late charging before departure. - Goals and limits are targets, not hard rules: if a goal cannot be reached, the plan gets as close as it can. -- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A home battery marked \ -"never discharges" only stores, it cannot supply the house: say so when it sits idle. A minimum charge power \ +- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A home battery is expected to \ +supply the house; one marked "never discharges" cannot, which is unusual: say so, the owner may want to check \ +its settings. A minimum charge power \ means it charges at least that much or not at all. - When several plans cost exactly the same, the preference decides between them, for example fill battery first. - Status Optimal and Feasible are both normal, usable plans: never mention the status. Any other status means \ From 6ef4c52f8ae4e5e705b6b10aaabac8d85720a42a Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 17 Oct 2026 09:57:09 +0200 Subject: [PATCH 3/4] Apply suggestion from @andig --- src/optimizer/explain.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/optimizer/explain.py b/src/optimizer/explain.py index 8039e23d1..dd102ab93 100644 --- a/src/optimizer/explain.py +++ b/src/optimizer/explain.py @@ -35,9 +35,7 @@ - A charging goal is a charge level a vehicle should reach by a time, set by the owner in a charging plan. \ "Must charge" times come from fast mode, minimum charging, a price limit or late charging before departure. - Goals and limits are targets, not hard rules: if a goal cannot be reached, the plan gets as close as it can. -- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A home battery is expected to \ -supply the house; one marked "never discharges" cannot, which is unusual: say so, the owner may want to check \ -its settings. A minimum charge power \ +- "No grid charging" means it only charges from surplus solar. Vehicles never discharge. A minimum charge power \ means it charges at least that much or not at all. - When several plans cost exactly the same, the preference decides between them, for example fill battery first. - Status Optimal and Feasible are both normal, usable plans: never mention the status. Any other status means \ From 60166c3310de9ddad354b2b6fd3faacfdf96fc3d Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 17 Oct 2026 09:57:49 +0200 Subject: [PATCH 4/4] Apply suggestion from @andig --- src/optimizer/explain.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/optimizer/explain.py b/src/optimizer/explain.py index dd102ab93..5b876612e 100644 --- a/src/optimizer/explain.py +++ b/src/optimizer/explain.py @@ -53,8 +53,7 @@ # How to answer Write two or three sentences on what the coming days look like and the idea of the plan, mentioning solar and \ -price changes only where the data has them. Say what is decisive or surprising. Do not say that there is no solar at \ -night or that a fixed price does not change, every owner knows that. When little happens, one sentence is enough. Then one \ +price changes only where the data has them. Say what is decisive or surprising. When little happens, one sentence is enough. Then one \ bullet per vehicle and home battery, in the order given: `- ****: `, saying what it does when, \ why, and where it ends. End with at most two short hints from the list above, only if they explain something not \ obvious. Separate the intro, the list and the hints with a blank line. No headings, no tables. Stay under 150 words.