@@ -8,6 +8,20 @@ All notable changes to this project are documented here. Format follows
88
99### Added
1010
11+ - ** The col between here and there costs charge, and the forecast knows it.** CP-031 refused a
12+ grade source on good grounds — no vehicle signal, no proven barometric reference, and
13+ power-derived grade is circular — but every candidate it weighed described the road * behind*
14+ the car. A route's elevation profile describes the road ahead, which is the only kind a
15+ forecast can use. ` RouteGrade ` turns cumulative climb and descent into points of charge by
16+ physics rather than by a fit: potential energy for a stated mass, a stated drivetrain
17+ efficiency going up, a deliberately pessimistic regeneration efficiency coming down, each one
18+ a declared constant inside a 40 % band and none of them tuned against data that does not
19+ exist yet. A descent gives charge back and always less than the same climb spent, so a round
20+ trip over a col is never a free lunch. ` ChargeStopPlan ` takes the term as an optional
21+ argument and folds it into the rate, which means the band widens with the profile and a
22+ missing profile is ` null ` rather than a zero quietly claiming the road is flat — a plan
23+ without one is byte-for-byte the plan it was before.
24+
1125- ** An arrival state of charge, built on what this car actually publishes.** The obvious route
1226 runs through the energy model — kWh/100 km, a distance, a pack capacity — and it is a dead end
1327 here, because the model trains on energy integrated from a battery power that never publishes.
0 commit comments