Enabled hourly automation has no next run or inspectable execution history
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Summary
A recurring ChatGPT automation can remain reported as enabled while exposing no next scheduled run. The available task record also exposes a last-run timestamp but no run/fetch history sufficient to determine what the condition watch checked or whether the run succeeded.
Environment
- ChatGPT iOS app 1.2026.237 (build 33230022603)
- iOS 27.0
- Personal timezone: America/Los_Angeles
- Automation type: recurring hourly condition watch
Observed state
is_enabled: true- Schedule contains
RRULE:FREQ=HOURLY - A concrete
last_run_timeis present next_run_time: null- The task listing exposes no per-run source calls, fetched items, success/failure result, or notification disposition
- A top-level
completed_count: 0is ambiguous and should not be interpreted as the task's execution count
Private conversation IDs, task IDs, account details, and evidence contents are intentionally omitted.
Steps to reproduce
- Create an hourly recurring condition-watch automation in ChatGPT.
- Allow it to run at least once.
- Inspect its task state after the run.
- Observe that the automation can remain enabled while
next_run_timeis null. - Attempt to inspect the previous run and determine which sources were queried and whether a notification was suppressed.
- Observe that no adequate per-run execution record is exposed.
Expected behavior
- An enabled recurring task with an hourly RRULE should expose a future next-run time, or a clear diagnostic explaining why it has none.
- Each run should expose a bounded status record: start/end time, success/failure, tools or source categories accessed, whether the condition matched, and whether a notification was emitted or suppressed.
- Aggregate fields such as
completed_countshould be clearly scoped and labeled.
Actual behavior
The automation is marked enabled and has a recorded last run, but no next run is displayed and the prior run cannot be reconstructed from the exposed state.
Evidentiary note
This report does not claim that no fetch occurred. It reports that the available task state does not establish what was fetched, returned, or notified.
Related issue
Possibly related to #38350, but this report focuses on the inconsistent enabled/next-run state and missing per-run observability rather than automatic pausing.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No repository files, tests, or entry points are named. Start by locating the automation task-state and recurring-schedule implementation, then inspect existing tests for next-run calculation and execution records; done means enabled hourly tasks expose a valid next run or diagnostic, and prior runs expose the requested bounded status fields.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios
- Domain
- mobile-dev, observability
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100