"""Offline 13A structural composition pass. Does not call providers or repair plans."""

from __future__ import annotations

import json
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))

from src.domain.app_blocks.generation_reliability_13a import RUN_01, measure_run_01  # noqa: E402


def main() -> None:
    out = RUN_01 / "structural"
    payload = measure_run_01(out)
    summary = {
        "corpus_size": payload["corpus_size"],
        "raw_text_structural": payload["raw_text_structural"],
        "live_ready_structural": payload["live_ready_structural"],
        "raw_text_failure_ids": [row["id"] for row in payload["raw_text_failures"]],
        "live_ready_failure_ids": [row["id"] for row in payload["live_ready_failures"]],
        "actual_build_rate": payload["actual_build_rate"],
        "runtime_smoke_rate": payload["runtime_smoke_rate"],
        "phase_13b_authorized": payload["phase_13b_authorized"],
    }
    print(json.dumps(summary, indent=2))


if __name__ == "__main__":
    main()
