Telemetry: observation volume on per-session rollups
Carries generation-side observation volume and type mix on the observer_turn_rollup event so cache-value KPIs survive the migration off the legacy per-occurrence session_compressed / context_injected streams.
What's new
observer_turn_rollupnow sumsobservations_createdand theobs_type_*family (bugfix / discovery / decision / refactor / other) across every compression turn in a session. Paired withtotal_cost_usd, this makes cost-per-observation and observation-type-by-model derivable from the rollup alone.context_injected_rollupcarriestotal_observations_injectedandtotal_tokens_saved_vs_naive— context-cache value (observations served × cost/obs) is now derivable from the rollup.scrub.tswhitelist extended for the new aggregate keys; all values are counts/sums only — never names, prompt text, or raw strings.- Public
telemetry.mdxdocs updated to document the new rollup fields.
Merge notes
- Merged latest
main(Ponytail audit, v13.7.1), which removed fabrication tracking; the now-stalefabrication_count/fabricated_countreferences were dropped from code and docs accordingly.
Full changes: #3017