{"repo":"NousResearch/hermes-agent","public_id":"79357","display_label":"Idle compaction timer broken by watchdog timestamp reset","summary":"A bug where the idle compaction timer in gateway mode never fires because the watchdog resets the activity timestamp before the idle check can read it. The accompanying fixes preserve the correct pre-watchdog timestamp for the idle compaction gap calculation.","subsystem":"agent","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":3,"closed_issues":0,"merged_prs":0,"attempt_prs":3},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[],"members":[{"kind":"issue","number":79357,"title":"[Bug]: idle_compact_after_seconds never fires in gateway mode — watchdog reset clobbers _last_activity_ts before the idle check reads it","url":null,"state":"open"},{"kind":"pr","number":79372,"title":"fix(gateway): preserve idle compaction gap on cached turns","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":79456,"title":"fix(compression): use pre-watchdog timestamp for idle-compaction gap (#79357)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":135759,"title":"fix(compression): measure the idle-compaction gap from the transcript, not _last_activity_ts (#79357)","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}