/dream — Overnight Batch Execution
Pick SHIP-ready wishes, build a dependency-ordered execution plan, spawn parallel workers, review PRs, merge to dev, run QA loop, produce a wake-up report.When to Use
- Human wants to queue multiple wishes for autonomous overnight execution
- Multiple SHIP-ready wishes exist in
.genie/brainstorm.mdunderPoured
Flow
- Pick wishes from
.genie/brainstorm.md. - Generate DREAM.md with dependency-ordered execution plan.
- Human confirms DREAM.md (may edit before run).
- Phase 1 — Execute: dispatch workers per wish via
genie work. - Phase 2 — Review + PR: review each group, create PRs, fix valid issues, CI green.
- Phase 3 — Merge + QA: merge to dev, spawn QA, test against wish criteria.
- Phase 4 — Report: write
DREAM-REPORT.mdas the wake-up artifact.
Picker
- Read
.genie/brainstorm.md, locate thePouredsection. - Parse each SHIP-ready entry, extracting slug and description.
- Display numbered list for human selection.
- Accept numbers (
1 3 5) orall.
DREAM.md Generation
For each selected wish:- Read
depends_onfrom its WISH.md. - Compute topological sort — assign
merge_orderlayers. - Same-layer wishes execute in parallel.
Phases
Phase 1: Execute
- Create team:
genie team create dream-<date> - Dispatch workers via
genie work <agent> <slug>#<group> - Monitor via
genie status <slug> - Workers signal completion via
genie send
Phase 2: Review + PR
- Leader creates PRs to dev after all groups done
- Dispatch
/reviewper PR - On FIX-FIRST: dispatch
/fix(max 2 loops) - CI must be green before proceeding
Phase 3: Merge + QA
- Merge PRs to dev in
merge_order - Spawn QA:
genie spawn qa - QA loop: test →
/report→/trace→/fix→ retest
Phase 4: Report
WriteDREAM-REPORT.md:
genie team disband dream-<date>.
Task Lifecycle Integration
When using the task system,/dream creates a parent task for the dream run with child tasks per wish:
| Event | Command |
|---|---|
| Create dream parent task | genie task create "Dream run <date>" --type software --tags chore |
| Create child per wish | genie task create "<wish title>" --parent #<dream-seq> --type software |
| Track wish completion | genie task done #<wish-seq> --comment "PR #N merged" |
| Complete dream run | genie task done #<dream-seq> --comment "Dream complete — see DREAM-REPORT.md" |
Rules
- Never early-stop — if a wish is BLOCKED, record reason and continue
- Never skip Phase 2 ��� every PR must be reviewed
- Never skip Phase 3 — every merge must be QA-tested
- Orchestrator never executes work directly — dispatch via
genie work - Always write DREAM-REPORT.md, even if all wishes BLOCKED