"""Write the FL-D6 Codegen canonical-reuse audit artifact."""

from __future__ import annotations

import json
from pathlib import Path
import sys

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

from src.domain.app_blocks.fast_lane_codegen_audit import assert_codegen_canonical_reuse

OUTPUT = ROOT / "docs" / "audits" / "fixtures" / "fast_lane_codegen_reuse_audit.json"


def main() -> None:
    audit = assert_codegen_canonical_reuse()
    OUTPUT.write_text(
        json.dumps(
            {
                "phase": "FL-D6",
                "status": "audit_complete",
                "certification_cells": audit.certification_cells,
                "canonical_plans": audit.canonical_plans,
                "authority_markers": list(audit.authority_markers),
                "failures": list(audit.failures),
                "runtime_deployment_proven": 0,
            },
            indent=2,
        )
        + "\n",
        encoding="utf-8",
        newline="\n",
    )
    print(f"wrote {OUTPUT}")


if __name__ == "__main__":
    main()
