{
  "schema": 1,
  "measured_source_commit": "f85d1f15d241821bb522d35c077db993cee4f5c2",
  "phase": {
    "id": 5,
    "title": "Adapt joins and aggregation",
    "status": "Validated \u00b7 explicit adaptation",
    "state": "validated",
    "detail": "Join indexes build once across fact batches. Cast sizes tasks from observed input bytes and can sample groups to cap reducers. Larger automatic ceilings require an explicit setting; default is one.",
    "right_builds": 2,
    "fact_batches": 44,
    "default_automatic_reducer_ceiling": 1,
    "validation": "Batch counters, native cases and plan-only CLI checks; adaptation has no independent speed-win attribution.",
    "evidence": "/evidence/bounded-engine-20261029-phase5.json"
  }
}
