core-agent-ide/codex-rs/state/migrations
daveaitel-openai dcab40123f
Agent jobs (spawn_agents_on_csv) + progress UI (#10935)
## Summary
- Add agent job support: spawn a batch of sub-agents from CSV, auto-run,
auto-export, and store results in SQLite.
- Simplify workflow: remove run/resume/get-status/export tools; spawn is
deterministic and completes in one call.
- Improve exec UX: stable, single-line progress bar with ETA; suppress
sub-agent chatter in exec.

## Why
Enables map-reduce style workflows over arbitrarily large repos using
the existing Codex orchestrator. This addresses review feedback about
overly complex job controls and non-deterministic monitoring.

## Demo (progress bar)
```
./codex-rs/target/debug/codex exec \
  --enable collab \
  --enable sqlite \
  --full-auto \
  --progress-cursor \
  -c agents.max_threads=16 \
  -C /Users/daveaitel/code/codex \
  - <<'PROMPT'
Create /tmp/agent_job_progress_demo.csv with columns: path,area and 30 rows:
path = item-01..item-30, area = test.

Then call spawn_agents_on_csv with:
- csv_path: /tmp/agent_job_progress_demo.csv
- instruction: "Run `python - <<'PY'` to sleep a random 0.3–1.2s, then output JSON with keys: path, score (int). Set score = 1."
- output_csv_path: /tmp/agent_job_progress_demo_out.csv
PROMPT
```

## Review feedback addressed
- Auto-start jobs on spawn; removed run/resume/status/export tools.
- Auto-export on success.
- More descriptive tool spec + clearer prompts.
- Avoid deadlocks on spawn failure; pending/running handled safely.
- Progress bar no longer scrolls; stable single-line redraw.

## Tests
- `cd codex-rs && cargo test -p codex-exec`
- `cd codex-rs && cargo build -p codex-cli`
2026-02-24 21:00:19 +00:00
..
0001_threads.sql feat: sqlite 1 (#10004) 2026-01-28 15:29:14 +01:00
0002_logs.sql chore: unify log queries (#10152) 2026-01-29 16:28:15 +00:00
0003_logs_thread_id.sql chore: unify log queries (#10152) 2026-01-29 16:28:15 +00:00
0004_thread_dynamic_tools.sql [feat] persist thread_dynamic_tools in db (#10252) 2026-02-03 00:06:44 +00:00
0005_threads_cli_version.sql Leverage state DB metadata for thread summaries (#10621) 2026-02-05 16:39:11 +00:00
0006_memories.sql feat: mem v2 - PR5 (#11372) 2026-02-10 23:22:55 +00:00
0007_threads_first_user_message.sql Leverage state DB metadata for thread summaries (#10621) 2026-02-05 16:39:11 +00:00
0008_backfill_state.sql feat: resumable backfill (#10745) 2026-02-05 14:34:34 +00:00
0009_stage1_outputs_rollout_slug.sql feat: add slug in name (#11739) 2026-02-13 15:24:03 +00:00
0010_logs_process_id.sql Add process_uuid to sqlite logs (#11534) 2026-02-14 17:27:22 -08:00
0011_logs_partition_prune_indexes.sql state: enforce 10 MiB log caps for thread and threadless process logs (#12038) 2026-02-18 17:08:08 -08:00
0012_logs_estimated_bytes.sql state: enforce 10 MiB log caps for thread and threadless process logs (#12038) 2026-02-18 17:08:08 -08:00
0013_threads_agent_nickname.sql feat: add nick name to sub-agents (#12320) 2026-02-20 14:39:49 +00:00
0014_agent_jobs.sql Agent jobs (spawn_agents_on_csv) + progress UI (#10935) 2026-02-24 21:00:19 +00:00
0015_agent_jobs_max_runtime_seconds.sql Agent jobs (spawn_agents_on_csv) + progress UI (#10935) 2026-02-24 21:00:19 +00:00