"""Claim ledger: every headline claim in the manuscript -> experiment ids, table/figure, rows, limitation. Written after analysis.""" from __future__ import annotations import csv from pathlib import Path from ..util import ROOT def write_ledger(claims: list[dict]): p = ROOT / "results/claim_ledger.csv"; p.parent.mkdir(parents=True, exist_ok=True) with open(p, "w", newline="") as f: w = csv.DictWriter(f, fieldnames=["claim_id", "claim", "experiment_ids", "evidence_table_or_figure", "rows_or_filter", "script", "status", "limitation"]) w.writeheader(); w.writerows(claims) return p