Electric and hybrid variants now carry their power, and one existing column changes
value on hybrids. auto-data publishes the total output of an electrified variant under
System power and System torque, rows this Actor never read, while the Power row it
did read describes the combustion engine alone. A battery-electric variant therefore
returned no power at all, and a hybrid returned the wrong one. powerHp and torqueNm
now carry the system figure whenever the page prints one.
This changes a value that was already present, on hybrids only. Measured on the
fixtures: a Chevrolet Volt II 1.5 Plug-in Hybrid published powerHp 101 and now
publishes 150, which is the figure its own variant name quotes and the figure auto-data
answers to "what is the power output". A Ford Mondeo IV Hybrid published torqueNm 173
and now publishes 300. Combustion and mild-hybrid rows are unchanged, because those
pages print no System power row: an Audi TT RS stays at 394 hp and 480 Nm, a Mercedes
E 220d Mild Hybrid at 197 hp and 440 Nm.
Nothing published is overwritten and no value is computed. The nested engine
section keeps power_hp and torque_nm exactly as the Power and Torque rows printed
them, beside the new system keys, so the combustion figure of a hybrid is still there.
The canonicalVariantId reads the nested figure and therefore does not move.
The matcher also reads the nested figure, so cross-source matching behaviour is
unchanged by this release.
The progress counter is now monotonic. A heartbeat could report collected 0 variant(s)
after Collected 8 variant(s) had already been shown, because it read a counter the
pipeline only filled at the end, and because two status writes could settle out of order.
Both are closed: one shared counter that never decreases, one serialized write path, and
each message rendered from the counter at the moment it is written.
The terminal status of a run stopped by its timeout now reads
Stopped (run timeout reached) rather than Stopped (deadline), and states that
delivered rows are kept. stopReason in OUTPUT is still deadline, so integrations
reading it are unaffected.
The Input mode field now defaults to Model names list, the same value the form is
prefilled with. An API call that omitted the field and supplied both a brand and a models
list used to expand the whole brand. A call that supplies only a brand, or only models,
behaves exactly as before, so existing tasks and integrations are unaffected.
The Max items description now states that run time follows the number of variants a
model carries rather than the cap alone.
Power figures from auto-data are now compared against carperformancedata using two
anchors, the published figure and its metric-to-SAE conversion, whichever is nearer. The
published power_hp is untouched: the rule applies inside matching only, and only to that
one source pair, whose two possible conventions are documented.
dedupeConfidence can change as a result, even when the matched variant and its
confidence are identical. On the evaluation corpus one row moves, from 0.96 to 1.00,
with the same winning variant and the same exact confidence. No row changes which
variant it matched, and no power_hp value changes.