# Overnight Plan — 2026-03-25

Simon sleeping ~05:15-13:15 UTC. All autonomous, no manual intervention.

---

## Project 1: ADPO (EC2 — ec2-orby)

### Active
- `t-20260325-565a` — Disk cleanup: verify HF uploads, delete local checkpoints, free >500GB

### Queued (submit after disk cleanup)
1. **P3: InverseIFEval retry** — Fix 3 config bugs (Gemma token_type_ids, test_size>dataset, swapped args), retry 16 failed runs with smaller batch. Upload checkpoints as they complete.
2. **P2: Closed-source baselines** — Zero-shot eval GPT-5.2, Claude 4.5, Gemini 3 Flash/Pro on HaluEval + A-HaluEval + IFEval. API only, no GPU. Can run parallel with training.
3. **P1: VLM training** — A-DPO training for 5 VLMs on HumorDB + VLMBias. Zero-shot for GPT-5.2/Claude/Gemini.
4. **P4-P6: Evals** — Multi-DPOP eval, MMLU-Pro, GPQA, AlpacaEval (after training completes)

### Disk management
- Upload checkpoints to HF after each training batch
- Delete local copies immediately after confirmed upload
- Target: keep disk below 80% at all times

---

## Project 2: SPARE (Tillicum — tillicum)

### Active
- `t-20260325-afc0` — Test generation fix (100 games with gemini-3-flash)

### Queued
1. `t-20260325-6165` (depends on afc0) — Submit 3 generation sbatch jobs (4096 games each):
   - Gen 1: gemini-3-flash (API, no GPU)
   - Gen 2: qwen3-4b-instruct self-play (needs GPU for serving)
   - Gen 3: qwen3-4b-instruct grounded/corpus (needs GPU)
2. **Verify generation** — After sbatch jobs complete, check output dirs have >3000 games each
3. **Submit 3 training jobs** — Only after generation verified. Point each to its env dir.

### Key fix applied
- `game_generator.py` f-string converter bug fixed (commit dd8a7d3) — was breaking \boxed{} patterns causing 94-98% failure rate

---

## Project 3: Dobby (Mac-local — mac-local)

### Sequential implementation tasks (PRs, not merged)
1. **Token cost per job** — Add subscription-based cost estimation, surface cost_usd better in dashboard + Slack. Small task.
2. **Dashboard calendar view** — New tab showing scheduled/recurring tasks on a timeline. When reminders fire, cron patterns visualized. Medium task.
3. **Conversation routing** — Add --resume SESSION_ID lookup when Slack bot reply references a previous task. Reuse context from stored conversations. Medium task.

### Already done (PRs awaiting review)
- PR #7 — All fixes from PR #4+#5+#6 reviews (preferences, installable, todos)
- PR #12 (spiral-rl/spiral) — Tinker addon with 5 model scripts

---

## Monitoring
- Cron job `5669ad45` running every 12 min
- Auto-diagnose failures, resubmit with fixes
- Post final summary to #dobby-report (C0ANANQEJPP) when all done

## Rules
- Do NOT restart Dobby services
- Do NOT merge PRs
- Do NOT SSH into VPS
- Upload+delete checkpoints to manage disk
- Chain tasks with depends_on for sequential execution
