{"repo":"NousResearch/hermes-agent","public_id":"118505","display_label":"Kanban GC retention days validation fix","summary":"These issues and PRs address a bug where the Kanban garbage collector accepted negative or zero retention day values, causing it to delete all event history and worker logs. The changes add validation to reject or bound invalid retention values before cleanup runs.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118922,"merged_at":"2026-09-22T08:11:12+00:00"},"resolution":{"state":"resolved","by":"pr-118922"},"freshness":{"state":"verified","last_verified_at":"2026-09-22T08:11:12+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":118505,"pr_number":118922,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T08:11:12+00:00"}],"members":[{"kind":"issue","number":118505,"title":"fix(kanban): kanban gc accepts negative/zero retention days and deletes all event history and worker logs","url":null,"state":"closed"},{"kind":"pr","number":118506,"title":"fix(kanban): bound gc retention days so -N/0 cannot mass-delete","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#118505","number":118505},{"kind":"pr","value":"#118615","number":118615}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":118615,"title":"fix(kanban): validate gc retention before cleanup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#118506","number":118506},{"kind":"pr","value":"#118505","number":118505}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":118922,"title":"fix(kanban): reject negative gc retention instead of deleting everything","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/kanban_db.py","hermes_cli/kanban_ops.py","hermes_cli/kanban_parser.py","tests/hermes_cli/test_kanban_gc_retention.py","website/docs/user-guide/features/kanban.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}