Desktop automation UI shows recurring interval for one-shot heartbeat (COUNT=1)
Open 💬 3 comments Opened Apr 23, 2026 by TorinAsakura
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What happened?
When I create or update a thread heartbeat automation with a one-shot RRULE (FREQ=MINUTELY;INTERVAL=20;COUNT=1), the automation card in the Codex desktop app still displays the interval as recurring ("Every 20 min").
The saved automation TOML correctly contains COUNT=1, so this looks like a UI interpretation/display bug.
Repro steps
- Create a heartbeat automation in a thread.
- Update it to one-shot RRULE:
FREQ=MINUTELY;INTERVAL=20;COUNT=1. - Open the automation card/details in the app.
Expected
UI should indicate this is a one-time run (or at least not show it as recurring forever).
Actual
UI shows recurring interval ("Every 20 min") even though RRULE has COUNT=1.
Extra context
- Automation file contains:
rrule = "FREQ=MINUTELY;INTERVAL=20;COUNT=1" - This creates operator confusion and risk of unnecessary worry about repeated runs.
3 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Keeping this open because #18472 is about adding minute-level recurring schedules. This issue is different: the one-shot heartbeat RRULE with COUNT=1 is already accepted and stored correctly, but the desktop UI still labels it as recurring ("Every 20 min").
I’m seeing a related RRULE display issue with heartbeat automations.
The saved automation TOML correctly contains:
Per RRULE semantics, this should mean every 3 days at 09:00. However, the Codex Desktop automation list displays it as "每天 9:00" / "Every day 9:00", which omits
INTERVAL=3and makes it look like the automation runs daily.This looks similar to the
COUNT=1case reported here: the scheduler/config is correct, but the desktop UI summary does not reflect the full RRULE semantics.Expected: display something like "Every 3 days at 9:00".
Actual: displays "Every day at 9:00".