Skip to content

Commit 0c1e095

Browse files
committed
docs(changelog): record the grade term
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent 4429357 commit 0c1e095

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)