- If 5 consecutive crashes in results.tsv, delete this cron job (CronDelete) and alert
- After every 10 experiments, update Strategy section of program.md
Current best metric:
Total experiments so far:
Step 4: Store loop metadata
Write to
.autoresearch/{domain}/{name}/loop.json
:
{
"cron_id"
:
"{id from CronCreate}"
,
"interval"
:
"{user selection}"
,
"started"
:
"{ISO timestamp}"
,
"experiment"
:
"{domain}/{name}"
}
Step 5: Confirm to user
Loop started for {domain}/{name}
Interval:
Cron ID:
Auto-expires: 3 days (CronCreate limit)
To check progress: /ar:status
To stop the loop: /ar:loop stop {domain}/{name}
Note: Recurring jobs auto-expire after 3 days.
Run /ar:loop again to restart after expiry.
Stopping a Loop
When user runs
/ar:loop stop
:
Read
.autoresearch/{domain}/{name}/loop.json
to get the cron ID
Call
CronDelete
with that ID
Delete
loop.json
Confirm: "Loop stopped for {experiment}. {n} experiments completed."
Important Limitations
3-day auto-expiry
CronCreate jobs expire after 3 days. For longer experiments, the user must re-run
/ar:loop
to restart. Results persist — the new loop picks up where the old one left off.
One loop per experiment
Don't start multiple loops for the same experiment.
Concurrent experiments
Multiple experiments can loop simultaneously ONLY if they're on different git branches (which they are by default — each experiment gets
autoresearch/{domain}/{name}
).