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

  1. Create a heartbeat automation in a thread.
  2. Update it to one-shot RRULE: FREQ=MINUTELY;INTERVAL=20;COUNT=1.
  3. 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.

View original on GitHub ↗

3 Comments

github-actions[bot] contributor · 4 months ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #18472

Powered by Codex Action

TorinAsakura · 4 months ago

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").

fireshort · 3 months ago

I’m seeing a related RRULE display issue with heartbeat automations.

The saved automation TOML correctly contains:

rrule = "FREQ=DAILY;INTERVAL=3;BYHOUR=9;BYMINUTE=0;BYSECOND=0"

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=3 and makes it look like the automation runs daily.

This looks similar to the COUNT=1 case 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".