IDKMesh

ChatGPT scheduled quality worker

IDKMesh has an external ChatGPT scheduled worker for bounded repository maintenance and implementation work. It is an implementation worker, not a verifier, reviewer, merge authority, or replacement for the Jules dispatcher.

Schedule

The intended cadence recorded on 2026-09-22 was once every hour. The external scheduler is the source of truth for its current configuration and actual runs; this repository does not verify that cadence.

The scheduler is external to GitHub. This document records the repository-facing contract; it does not make GitHub Actions responsible for starting the worker.

Operating loop

Every run must treat current repository state as evidence rather than relying on memory:

  1. refresh current main and note the exact base revision;
  2. read AGENTS.md, CONTRIBUTING.md, PROJECT_RULES.md, and task-specific rules/specifications;
  3. inspect open issues, pull requests, relevant branches, CI, and review state;
  4. continue unfinished, failing, or review-blocked scheduled-worker work before starting something new;
  5. otherwise choose one bounded, implementation-ready issue;
  6. create or reuse a dedicated chatgpt/ branch from current main;
  7. implement the smallest correct change with focused tests and documentation;
  8. open or update a Draft pull request;
  9. use CI/review feedback to repair the exact candidate on later runs.

Worker completion is never treated as acceptance.

Rollout compatibility

The first two ChatGPT-created pull requests predated the chatgpt/ branch-prefix rule:

Those names were rollout exceptions. New scheduled-worker branches use the chatgpt/ prefix; the historical names do not create an ongoing exception.

Non-overlap with Jules

The scheduled ChatGPT lane must not compete with the repository-operated Jules dispatcher.

It therefore does not take issues carrying any Jules execution or queue label:

It also fails closed on the Jules hard-veto classes:

This keeps the Jules single-dispatcher invariant intact and prevents two agents from independently starting the same queued task.

Task eligibility

A task is suitable only when it is bounded, reviewable, and meaningfully testable by normal repository checks.

The scheduled worker must skip work that requires:

When eligibility is unclear, the worker should fail closed rather than infer permission from arbitrary issue prose.

Quality and verification

The worker follows the repository’s normal contribution rules:

If local execution is unavailable, the worker may still prepare a Draft PR and must use GitHub CI as evidence for the exact candidate, repairing failures on later scheduled runs without weakening checks.

Review backpressure

High frequency must not become high review load.

The lane is bounded to:

The objective is verified useful progress per unit of reviewer attention, not commit, branch, issue, or pull-request count.

Authority boundary

The worker must never:

The protected integration and human/reviewer decision path remains unchanged.

Failure/recovery behavior

On each hourly run, repair existing scheduled-worker work before creating new work:

  1. failing CI -> inspect the exact failure and make a bounded repair;
  2. actionable review feedback -> address or explain it on the same PR;
  3. stale base or overlapping implementation -> re-evaluate and avoid duplicate work;
  4. queued/pending CI with no actionable failure -> do not invent a repair;
  5. no safe task -> make no repository change and report the blocker rather than manufacture activity.

This lane complements, rather than replaces, the event-driven Jules automation documented in JULES_AUTOMATION.md.