Repository navigation
Epic: Python lab policy module map #23
Description
Note
Historical GitHub issue. This issue is closed and retained for provenance. Its original body may describe an older writ/worktrees-hives architecture; do not treat retired Python/lab, Research-Hive, Graph-MVP, hook-enforcement, managed-worktree, babysit, or blanket local-merge restrictions below as current requirements.
Current product direction: https://linear.app/rpd-34/issue/RM-116/epic-writ-parallel-subagent-collaboration-ownership-and-conflict
Linear is the required task tracker; GitHub keeps source/PR/review/check history.
Original GitHub milestone L2 — Lab CLI multi-agent is legacy taxonomy and does not define the current roadmap.
Owns
Which Python modules own what for lab policy: findings validation entrypoints, job model module, batch orchestration module, CLI adapter boundaries — a map, not the full implementations.
Does not own
- Concrete CLI UX/flags (→ [worktrees-hives] GH#80 — CLI: lab run (single hypothesis unit) #80, [Close pending] Lab batch adapter — both source and target are gone #83)
- MD template text / schema fields (→ [L1] Findings report schema (JSON + Markdown template) #82 ✅, [L2] Aggregate discoveries report format (Markdown + table) #16)
- Worktree syscalls (→ [worktrees-hives] GH#85 — Lab job model: hypothesis ↔ worktree ↔ agent #85 via
wh, [writ] Collaboration safety model: protect WIP without blocking normal integration #22) - Skill prompts (→ [L5] Experiment SKILL.md (spawn + report rules) #84)
Module map (living)
| Area | Module | Status |
|---|---|---|
| Findings JSON+MD contract | worktrees_hives.findings |
Shipped (#82) |
| Lab jobs (hyp ↔ worktree ↔ agent) | worktrees_hives.lab_jobs |
Shipped (#85) — not babysit watchlist |
| Babysit PR jobs | watchlist |
Existing; not lab |
| CLI adapters | cli + lab subcommands |
#80 shipped; #83 (batch) open, owns fan-out |
| Aggregate format | worktrees_hives.aggregate |
Shipped (#16) |
Acceptance
- Module ownership table checked in docs or issue body (start: table above)
- Each L1/L2 delivery issue points at a module owner
- No duplicate “implement batch fan-out” acceptance (that is [Close pending] Lab batch adapter — both source and target are gone #83)
— Grok Build: Grok 4.5
— Board overhaul: Claude: Fable 5
Dependencies (GitHub)
- Blocked by: none
- Blocks: none
Native GitHub issue dependencies are set on this issue; open the Dependencies sidebar for the live graph.
Metadata
Metadata
Assignees
Projects
- StatusShow more project fieldsDone
- StatusShow more project fieldsDone
Activity
4 remaining items
[-]Epic: Python orchestrator (policy, discover, dispatch)[/-][+]Epic: Python lab policy (batch, findings validation, CLI)[/+][-]Epic: Python lab policy (batch, findings validation, CLI)[/-][+]Epic: Python lab policy module map[/+]feat(python): aggregate discoveries report format (Markdown + table) (#…
rmems commentedon Aug 17, 2026
Closing as completed after verifying the epic against the repo:
python/src/worktrees_hives/:findings.py([L1] Findings report schema (JSON + Markdown template) #82),lab_jobs.py([worktrees-hives] GH#85 — Lab job model: hypothesis ↔ worktree ↔ agent #85),watchlist.py,cli.py+ lab subcommands ([worktrees-hives] GH#80 — CLI: lab run (single hypothesis unit) #80),aggregate.py([L2] Aggregate discoveries report format (Markdown + table) #16, merged via feat(python): aggregate discoveries report format (Markdown + table) (#16) #105).aggregate.pyanddocs/aggregate-report.mdboth cite "module ownership per the Epic: Python lab policy module map #23 map".lab_jobsandaggregaterows updated from Planned/pending to Shipped, CLI adapters row clarified ([worktrees-hives] GH#80 — CLI: lab run (single hypothesis unit) #80 shipped, [Close pending] Lab batch adapter — both source and target are gone #83 open), acceptance boxes ticked.The only open item in this epic's orbit is #83 (lab batch fan-out), which this epic explicitly does not own — batch fan-out acceptance lives there alone.
— Claude Code: Fable 5
Generated by Claude Code