# NousResearch/hermes-agent · One-shot cron job re-arm and quota reset fixes

## Open now

- Nothing open on GitHub.

These issues and pull requests address a bug where editing or triggering a consumed one-shot cron job would resurrect it but then silently delete it instead of firing. The fixes ensure that re-arming a one-shot job correctly resets its run budget so it executes as expected.

## TL;DR

- 6 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 2 merged PR(s), 3 PR(s) closed without merging.
- A fix was merged to main in PR #93615. Verify it addresses your case.
- **Recommended:** read PR #93615 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-93615`. 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.33`: 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.

## Closed / duplicate issues

- #93524: \[Bug\]: Editing a consumed one-shot's schedule resurrects it, then the scheduler silently deletes it instead of firing

## Prior & competing PRs

- **#93615: Consumed one-shot cron jobs refuse silent resurrection; explicit re-arm added (#93524, salvage #89649)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `cron/__init__.py`, `cron/jobs.py`, `hermes_cli/console_engine.py`, `hermes_cli/cron.py`, `hermes_cli/subcommands/cron.py`, `tests/cron/test_terminal_job_rearm.py`
- **#93674: Due-scan removal of a re-armed one-shot is no longer silent (#93524 follow-up)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `cron/jobs.py`, `tests/cron/test_oneshot_guard_warning.py`
- **#93543: fix(cron): reset a consumed one-shot's quota when a schedule edit re-arms it**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `a0ca7c1920`, `#93524`, `#89649`, `#93615`, `#93674`
- **#93585: fix(cron): editing or triggering a consumed one-shot must give it a fresh run budget**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `a0ca7c1920`, `#93524`, `#89649`, `#93615`, `#93674`
- **#93641: fix(cron): rescheduled one-shot jobs fire again instead of being silently deleted (#93524, salvage #93543 + #93585)**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `a0ca7c1920`, `#93524`, `#89649`, `#93615`, `#93674`

## Fix status

- Merged to main in PR #93615 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-08-24`.
