v0.8.3
Added
- Triage prompt caching: when verification is enabled, the draft call marks
the shared prefix (system prompt + evidence pack) as an Anthropic
prompt-cache breakpoint and the re-judge call reads it seconds later at
~0.10× input price — roughly a 40% input-cost cut on a typical verified
incident with the default model.llm.responseaudit rows now carry
cache_creation_input_tokens/cache_read_input_tokens, and a warning is
logged when the re-judge call read no cached prefix (model floor not met, or
prefix drift). With verification disabled, requests are byte-identical to
before and nothing is cached.
Fixed
- Triage verification no longer lowers a finding's confidence over empty
contrast-query results unless the query reused metric names and label keys
confirmed present in the evidence; the verification-plan prompt now steers
the model toward single-metric queries and away from cross-metric label
joins that return empty regardless of ground truth. - Evidence-pack metric snapshots: comparator series (those sharing only the
incident's node/instance) are now ranked largest-value-first within each
metric family and capped at 3 per family, so the LLM sees a true top-N of
neighboring producers instead of an alphabetical slice; the incident's own
member series are never capped.
Full Changelog: v0.8.2...v0.8.3