v0.6.0 - Parallel ensemble review
Run N independent review agents concurrently, then a synthesizer consolidates their verdicts.
- Engine: a thread-safe tracer + a new
Run.fan_out()primitive (N agent phases in parallel OS threads; branch failures are results, not teardowns; branch phases are non-gating so one failed reviewer never fails the run). - ADWs:
adw_ensemble_review.py(review-only) andadw_build_ensemble_review.py(build -> fan-out review -> synthesize -> bounded revise), sharingadw_modules/ensemble.py. Roster gainspr_reviewer_1/2/3(diversified models) +synthesizer. - Cockpit: the waterfall now renders concurrent phases as concurrent (per-lane layout in
lib/waterfall.ts) instead of a staircase.
Zero seam-contract change. 179 engine pytest + 76 cockpit vitest + parity green. Shipped via #41.