# NousResearch/hermes-agent · Cron execution history retention limits and fairness

## Open now

- 1 issue, 2 PRs open on GitHub.
- #93616: Cron execution history pruned to 1000 rows (~36h at high job volume) — make MAX_TERMINAL_EXECUTIONS configurable
- PR #93858: feat(cron): make execution-ledger retention cap configurable (#93616)
- PR #126610: fix(cron): a chatty job no longer evicts quiet jobs' execution history (per-job floor, salvage #124830)

These items address the fixed 1000-row cap on cron execution history, proposing to make the retention limit configurable and to distribute history retention fairly across jobs so high-frequency jobs cannot crowd out records from less active ones.

## TL;DR

- 4 member(s): 1 open issue(s), 0 closed issue(s), 2 open PR(s), 0 merged PR(s), 1 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.50`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #93616: Cron execution history pruned to 1000 rows (~36h at high job volume) — make MAX_TERMINAL_EXECUTIONS configurable

## Prior & competing PRs

- **#93858: feat(cron): make execution-ledger retention cap configurable (#93616)**. open
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `2c316305c337539b1abdf60b4ea54aa4608190bf`, `91ed3aeac9ecc35ed4cbaf8b39f1a18f64ea0180`, `#93616`, `#93858`, `#97818`, `#98511`
  - files: `cron/executions.py`, `hermes_cli/config_defaults.py`, `tests/cron/test_execution_ledger.py`, `website/docs/user-guide/features/cron.md`
- **#98511: feat(cron): retain execution history fairly per job**. closed without merge
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `bc1330eebc0aa8a443501b5f62586eb7361353a5`, `8f11de04ee7a39da7919996e672afcba3d06da32`, `#93858`
- **#126610: fix(cron): a chatty job no longer evicts quiet jobs' execution history (per-job floor, salvage #124830)**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `869312cea5d`
  - files: `cron/executions.py`, `tests/cron/test_execution_ledger.py`, `tests/cron/test_restart_safe_worker_death_evidence.py`, `website/docs/user-guide/features/cron.md`

## Fix status

- No merged fix on record.
- Subsystem: `cron`
