mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-11-06 05:17:15 +00:00
Opt-in shared metrics could not say whether anyone turns on compression.prepare_ahead, or whether the passes it starts pay off. - hermes.install.snapshot gains compression_prepare_ahead (on/off), read from the profile config with the agent's own truthiness. Pre-upgrade snapshot rows keep a legacy field set and the v4 schema field is optional, so they still validate and package. - New closed-enum counter hermes.prepared_compaction.count (mark name = metric name, projected by the decision-mark table): event, origin, reason, failure_class (compression vocabulary), wait_bucket. record_prepared_compaction() takes raw values, normalises inside, is a no-op unless collection is on and never raises. - Vocabularies live in shared_metrics_prepared_compaction.py (the contract sits at the 2,000-line cap); the contract imports it. - v4 schema extended in place (additive), docs row + snapshot bullet, relay smoke asserts the snapshot field.