{
  "surface": "report",
  "manifest": {
    "version": 1,
    "surface": "report",
    "title": "One Pack's Visible Carrying Roles Narrowed Without a Mirroring Capacity Decline",
    "description": "A public-readable pilot compiled from the frozen QTZL audited sentence sheet and null verdicts.",
    "generatedAt": "2026-08-12T19:42:08Z",
    "cards": [],
    "charts": [
      {
        "id": "reachable_breadth_chart",
        "title": "Reachable bearer breadth by protocol face and period",
        "subtitle": "Both the WLTP and capacity-check views end with fewer visible bearers.",
        "type": "bar",
        "dataset": "reachable_breadth",
        "sourceId": "qtzl_breadth_extract",
        "valueFormat": "number",
        "encodings": {
          "x": { "field": "protocol_face", "type": "nominal", "label": "Protocol face" },
          "y": { "field": "reachable_breadth", "type": "quantitative", "label": "Effective reachable bearers" },
          "color": { "field": "period", "type": "nominal", "label": "Period" },
          "tooltip": [
            { "field": "status_note", "type": "text", "label": "Status" },
            { "field": "cycle_count", "type": "quantitative", "label": "Cycles" }
          ]
        },
        "surface": { "legend": "bottom", "valueLabels": true }
      },
      {
        "id": "identity_stability_chart",
        "title": "Late bearer-rank stability against identity-shuffle controls",
        "subtitle": "The observed cell-rank ordering persisted; shuffled identities did not reproduce it.",
        "type": "bar",
        "dataset": "identity_stability",
        "sourceId": "qtzl_identity_extract",
        "valueFormat": "number",
        "encodings": {
          "x": { "field": "protocol_face", "type": "nominal", "label": "Protocol face" },
          "y": { "field": "stability", "type": "quantitative", "label": "Cross-cycle rank stability" },
          "color": { "field": "series", "type": "nominal", "label": "Series" },
          "tooltip": [
            { "field": "null_sd", "type": "quantitative", "label": "Shuffle null SD" },
            { "field": "sample_note", "type": "text", "label": "Population" }
          ]
        },
        "surface": { "legend": "bottom", "valueLabels": true }
      },
      {
        "id": "forcing_ladder_chart",
        "title": "Late-life reachable breadth across forcing conditions",
        "subtitle": "The visible field widens as current falls toward rest, then narrows again when load returns.",
        "type": "bar",
        "dataset": "forcing_ladder",
        "sourceId": "qtzl_forcing_extract",
        "valueFormat": "number",
        "encodings": {
          "x": { "field": "forcing_condition", "type": "ordinal", "label": "Forcing condition" },
          "y": { "field": "reachable_breadth", "type": "quantitative", "label": "Effective reachable bearers" },
          "tooltip": [
            { "field": "interpretive_gate", "type": "text", "label": "Gate" }
          ]
        },
        "surface": { "valueLabels": true }
      }
    ],
    "tables": [],
    "sources": [
      {
        "id": "qtzl_sentence_sheet",
        "label": "QTZL audited conclusions, NORM_qtzl_v3 wording",
        "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md"
      },
      {
        "id": "qtzl_freeze_verdicts",
        "label": "QTZL headline null audit and freeze verdicts",
        "path": "battery_observatory/outputs/qtzl/nulls/freeze_verdicts.json"
      },
      {
        "id": "qtzl_continuation_verdicts",
        "label": "QTZL continuation-field null audit and freeze verdicts",
        "path": "battery_observatory/outputs/qtzl/nulls/continuation_freeze_verdicts.json"
      },
      {
        "id": "qtzl_thermal_readjudication",
        "label": "QTZL thermal-alignment re-adjudication",
        "path": "battery_observatory/outputs/qtzl/nulls/step13_readjudication_report.md"
      },
      {
        "id": "qtzl_reproduction_manifest",
        "label": "QTZL reproduction manifest",
        "path": "battery_observatory/outputs/qtzl/qtzl_reproduction_manifest_2026-07-02T213111Z.json"
      },
      {
        "id": "qtzl_normalisation",
        "label": "QTZL frozen normalisation contract",
        "path": "battery_observatory/substrates/qtzl/normalisation.yaml"
      },
      {
        "id": "qtzl_channel_roles",
        "label": "QTZL channel-role contract",
        "path": "battery_observatory/substrates/qtzl/channel_roles.yaml"
      },
      {
        "id": "qtzl_confounders",
        "label": "QTZL binding confounder ledger",
        "path": "battery_observatory/substrates/qtzl/confounders.yaml"
      },
      {
        "id": "qtzl_dataset_record",
        "label": "Original QTZL dataset record, CORA.RDR V3",
        "href": "https://doi.org/10.34810/data2395"
      },
      {
        "id": "qtzl_data_descriptor",
        "label": "Original authors' Scientific Data descriptor",
        "href": "https://doi.org/10.1038/s41597-025-06229-5"
      },
      {
        "id": "qtzl_mirror_reconciliation",
        "label": "Local mirror to CORA.RDR V3 reconciliation record",
        "path": "battery_observatory/outputs/qtzl/publication/report_v1/source_reconciliation.md"
      },
      {
        "id": "qtzl_breadth_extract",
        "label": "Reviewed chart rows extracted from QTZL S1",
        "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
        "query": {
          "engine": "reviewed-literal-sql",
          "language": "sql",
          "id": "qtzl-public-s1-breadth-v0.1",
          "executed_at": "2026-08-11T19:29:14Z",
          "description": "Reproduces the four reviewed chart rows transcribed from audited sentence S1; it performs no new analysis.",
          "sql": "SELECT *\nFROM (VALUES\n  ('WLTP','Reference estimate',6.73,295,'Early estimate is soft'),\n  ('WLTP','Late',2.19,295,'Frozen late estimate'),\n  ('Capacity check','Reference estimate',2.65,99,'Matched reference'),\n  ('Capacity check','Late',1.03,99,'Matched late estimate')\n) AS reviewed(protocol_face, period, reachable_breadth, cycle_count, status_note)",
          "metric_definitions": ["reachable_breadth is the audited effective number of reachable bearers for the named protocol face and period."],
          "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s1"]
        }
      },
      {
        "id": "qtzl_identity_extract",
        "label": "Reviewed chart rows extracted from QTZL S2",
        "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
        "query": {
          "engine": "reviewed-literal-sql",
          "language": "sql",
          "id": "qtzl-public-s2-identity-v0.1",
          "executed_at": "2026-08-11T19:29:14Z",
          "description": "Reproduces the observed and identity-shuffle rows transcribed from audited sentence S2.",
          "sql": "SELECT *\nFROM (VALUES\n  ('WLTP','Observed',0.970,0.018,'Cycles 300 and later; n=87'),\n  ('WLTP','Identity-shuffle null',0.000,0.018,'Cell identities shuffled'),\n  ('Capacity check','Observed',0.952,0.035,'Matched gold standard'),\n  ('Capacity check','Identity-shuffle null',0.000,0.035,'Cell identities shuffled')\n) AS reviewed(protocol_face, series, stability, null_sd, sample_note)",
          "metric_definitions": ["stability is the audited late cross-cycle rank stability of per-cell within-branch residuals; null_sd is the identity-shuffle ensemble standard deviation."],
          "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s2"]
        }
      },
      {
        "id": "qtzl_forcing_extract",
        "label": "Reviewed chart rows extracted from QTZL S5",
        "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
        "query": {
          "engine": "reviewed-literal-sql",
          "language": "sql",
          "id": "qtzl-public-s5-forcing-v0.1",
          "executed_at": "2026-08-11T19:29:14Z",
          "description": "Reproduces the late-life forcing ladder transcribed from audited sentence S5.",
          "sql": "SELECT *\nFROM (VALUES\n  ('Loaded',1.03,'Observed under load'),\n  ('High current',1.14,'Observed at high current'),\n  ('Low current',1.81,'Wider as forcing falls'),\n  ('Rest',2.10,'Rest-only widening; rejected as recovery')\n) AS reviewed(forcing_condition, reachable_breadth, interpretive_gate)",
          "metric_definitions": ["reachable_breadth is the audited effective number of reachable bearers within the named forcing condition."],
          "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s5"]
        }
      },
      {
        "id": "qtzl_claim_status_extract",
        "label": "Reviewed public claim-status rows",
        "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
        "query": {
          "engine": "reviewed-literal-sql",
          "language": "sql",
          "id": "qtzl-public-claim-status-v0.1",
          "executed_at": "2026-08-11T19:29:14Z",
          "description": "Reproduces the public wording and verdict class selected from audited sentences S1, S2, S4, S5, S6, and S8.",
          "sql": "SELECT * FROM qtzl_public_claim_status_v0_1 ORDER BY claim_order ASC",
          "filters": ["Only audited or explicitly overturned QTZL sentence rows are included.", "Fresh NORM_qtzl_v4 candidates are excluded from public wording."],
          "metric_definitions": ["verdict is copied from the audit record; allowed_sentence is a bounded public paraphrase that does not exceed the audited sentence."],
          "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions", "battery_observatory.outputs.qtzl.publication.report_v1.claim_status_v0_1"]
        }
      }
    ],
    "blocks": [
      {
        "id": "title",
        "type": "markdown",
        "body": "# One Pack's Visible Carrying Roles Narrowed Without a Mirroring Capacity Decline"
      },
      {
        "id": "executive_summary",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## Executive Summary\n\n- **What this dataset can observe.** One 36-cell 3P12S laboratory pack was recorded at 2 Hz during WLTP and capacity-check protocols. The observable object is how voltage-response carrying roles are distributed among cells across the pack's own history.\n- **What held after audit.** The visible carrying field contracted toward roughly two reachable bearers under WLTP, while P1S6 became the persistent late dominant bearer. The matched capacity-check view showed the same identity and a still narrower late breadth.\n- **What did not follow.** Capacity checks showed no decline mirroring that organisational contraction. This is a contrast between two measured layers, not a claim that capacity is irrelevant.\n- **What was rejected.** The field looked wider near rest, but the widening disappeared under load. It therefore failed the persistence-under-load gate and is not reported as recovery.\n- **Boundary.** These traces do not establish state of health, remaining life, failure, safety, fault, warranty outcome, or material mechanism."
      },
      {
        "id": "dataset_attribution",
        "type": "markdown",
        "sourceId": "qtzl_dataset_record",
        "body": "## Dataset & Attribution\n\n**Original dataset.** Joaquín de la Vega Hernández, Juan Antonio Ortega Redondo and Jordi-Roger Riba Ruiz, *Lithium-ion battery pack cycling dataset with CC-CV charging and WLTP/constant discharge profiles*, CORA.Repositori de Dades de Recerca, V3, [DOI 10.34810/data2395](https://doi.org/10.34810/data2395). The dataset is public under CC BY 4.0."
      },
      {
        "id": "mirror_snapshot",
        "type": "markdown",
        "sourceId": "qtzl_mirror_reconciliation",
        "body": "### Analysed snapshot\n\nLFR analysed a read-only local mirror copied on 2 July 2026. Its 412 source files are consistent with the released V3 record at filename and byte-size level. Dataverse exposes the WLTP reference as an ingested `.tab`; the original CSV retained in the LFR mirror matches the remote original-format file exactly by size and MD5. This is a snapshot identity statement, not a claim about sensor calibration or physical representativeness."
      },
      {
        "id": "associated_publication",
        "type": "markdown",
        "sourceId": "qtzl_data_descriptor",
        "body": "### Associated publication\n\nThe original authors describe the test bench, 3P12S pack, WLTP construction, sensing channels and data record in de la Vega Hernández, J., Ortega-Redondo, J.A. & Riba, J.-R., *Lithium-Ion Battery Pack Cycling Dataset with CC-CV Charging and WLTP/Constant Discharge Profiles*, Scientific Data 12, 1942 (2025), [DOI 10.1038/s41597-025-06229-5](https://doi.org/10.1038/s41597-025-06229-5). The paper is cited here for dataset and measurement context. It does not supply or validate the LFR bearer-contraction, role-lock, null-control or overturn results on this page."
      },
      {
        "id": "breadth_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## The pack's visible carrying field narrowed\n\n### Observed\n\nFor each cycle, the analysis asks how many cells were effectively available to occupy the most constrained voltage-response role. That reachable breadth contracted from an early WLTP estimate of 6.73 to 2.19 over 295 cycles. The early absolute estimate is soft because several cells were nearly indistinguishable; the robust statement is the contraction toward two, not that the pack began with exactly 6.73 bearers. The capacity-check face independently moved from 2.65 to 1.03."
      },
      {
        "id": "breadth_chart_block",
        "type": "chart",
        "chartId": "reachable_breadth_chart"
      },
      {
        "id": "breadth_interpretation",
        "type": "markdown",
        "sourceId": "qtzl_freeze_verdicts",
        "body": "### Interpretation\n\nA time-shuffle control did not reproduce the ordered contraction (observed Spearman rho -0.650 versus a null centred at 0.000 with SD 0.060; two-sided permutation p = 0 in 1,000 draws). This supports a biography-level change in the recorded role distribution. It does not identify an electrochemical cause."
      },
      {
        "id": "identity_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## The late role stayed with one bearer\n\n### Observed\n\nP1S6 occupied the top bearer rank in 76.8% of late WLTP cycles and was also the dominant bearer on the matched capacity-check face. Late cross-cycle cell-rank stability was 0.970 in the WLTP recomputation and 0.952 in the capacity-check view. The identity-shuffle controls were centred at zero."
      },
      {
        "id": "identity_chart_block",
        "type": "chart",
        "chartId": "identity_stability_chart"
      },
      {
        "id": "identity_interpretation",
        "type": "markdown",
        "sourceId": "qtzl_freeze_verdicts",
        "body": "### Interpretation\n\nThis supports a persistent visible bearer identity under matched protocol views. It does not make P1S6 a failed cell, a dangerous cell, or a material diagnosis. It says only that the recorded carrying role stopped rotating freely and became concentrated on the same named cell."
      },
      {
        "id": "capacity_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## Capacity did not mirror the organisational contraction\n\n### Observed\n\nAcross 99 valid capacity checks, the audited result freezes only an absence statement: capacity showed no decline that mirrored the carrying-field contraction. Raw episode ampere-hour magnitudes remain descriptive because protocol depth and model-constructed SOC affect their interpretation."
      },
      {
        "id": "capacity_interpretation",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "### Interpretation\n\nThe comparison establishes that the capacity scalar and the role-distribution lens answered different questions in this pack. It does not show that capacity is unimportant, nor does it convert role concentration into a health or failure claim."
      },
      {
        "id": "rest_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## Rest made the field look wider, but did not reopen it under load\n\n### Observed\n\nLate in the record, effective breadth increased from 1.03 under load to 2.10 at rest. Read alone, the rest value could look like recovery. The forcing ladder is the critical check: the apparent reopening grows only as current approaches zero."
      },
      {
        "id": "forcing_chart_block",
        "type": "chart",
        "chartId": "forcing_ladder_chart"
      },
      {
        "id": "rest_interpretation",
        "type": "markdown",
        "sourceId": "qtzl_freeze_verdicts",
        "body": "### Interpretation\n\nBecause the wider field did not persist when load returned, the audit classified it as a relaxation impostor and froze it as a null. The allowed sentence is not 'the pack recovered at rest'; it is 'rest-only apparent reopening failed the persistence-under-load gate.'"
      },
      {
        "id": "doubt_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## What made us doubt the reading\n\n- **Protocol boundary:** a fitted onset near cycle 127 lies within two cycles of a protocol-depth change at cycle 125. The structural divergence survived fixed-SOC and within-branch checks, but its sharp timing is not claimed as physics.\n- **Early near-degeneracy:** the early WLTP breadth of 6.73 is not treated as an exact starting population.\n- **Weak control:** a baseline-swap correlation looked strong but was judged low-power and does not carry the identity claim.\n- **Missing channels:** dead sensors P3S11 and P1S5 were excluded. No teardown, reference electrode, imaging, or synchronous mechanism channel is available."
      },
      {
        "id": "resisted_heading",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## What the result resisted\n\nThe contraction survived time shuffling. The named bearer survived cell-identity shuffling and reappeared on the matched capacity-check face. In a separate counterfactual-removal test, removing P1S6 restored reachable breadth by 1.1834, while the random-cell pool averaged -0.0075 and no non-bearer exceeded 0.0420. These controls make the late concentration harder to explain as arbitrary ordering, one protocol face, or interchangeable cell labels."
      },
      {
        "id": "unknown_heading",
        "type": "markdown",
        "sourceId": "qtzl_thermal_readjudication",
        "body": "## What remains unknown\n\nThe trace does not reveal why the role concentrated, whether an internal material mechanism caused it, whether the same pattern would recur in another pack, or whether it changes safety, life, warranty, or residual value. A former thermal-coupling reading was overturned: bearer temperature and voltage stress co-drifted over life, but detrending removed the apparent coupling. No bearer-specific thermal-coupling number is citable."
      },
      {
        "id": "recommendation_heading",
        "type": "markdown",
        "body": "## Recommended next step\n\nUse this page as the reporting contract for the next mature substrate: begin with the observable object, show only audited relations, place the carrying null beside each headline, and give overturned or unsupported interpretations equal visual status. For QTZL itself, any successor page should reconcile the later windowed contract before adding fresh candidate language."
      },
      {
        "id": "further_questions",
        "type": "markdown",
        "body": "## Further Questions\n\n- Does the same role concentration recur in another independently observed pack under a comparable protocol?\n- Which additional physical channel would distinguish competing mechanism explanations without borrowing meaning from voltage alone?\n- Under what forcing changes does the named bearer remain fixed, and where does the role genuinely migrate?"
      },
      {
        "id": "caveats",
        "type": "markdown",
        "sourceId": "qtzl_sentence_sheet",
        "body": "## Caveats and Assumptions\n\nThis is one laboratory pack, not a population estimate. Cells are treated as organs of that individual; results are not pooled into a universal battery rule. Native zero and units are preserved, smoothing is not used upstream of cadence or lag metrics, and dead sensors are excluded. This pilot compiles the stable audited QTZL sentence sheet; it does not promote later windowed candidates that still require successor reconciliation."
      },
      {
        "id": "sources_reproducibility",
        "type": "markdown",
        "body": "## Sources & Reproducibility\n\n**Original evidence.** The public [CORA.RDR dataset](https://doi.org/10.34810/data2395) is the source of the recorded pack traces. The associated [Scientific Data paper](https://doi.org/10.1038/s41597-025-06229-5) documents the authors' experimental and data-collection context.\n\n**LFR derivation.** The response-organisation metrics, matched-face comparisons, destructive nulls, verdicts and wording boundaries are LFR analyses. Their machine-readable source chain is: frozen normalisation and channel roles → reproduction manifest → headline and continuation null verdicts → thermal re-adjudication → audited sentence sheet → the canonical artifact identified by this substrate publication package and its source receipt.\n\n**Authorship boundary.** The dataset authors did not produce or endorse the LFR response-organisation readings. Citing their paper identifies the measured object and acquisition context; it does not transfer authority from the paper to our derived claims."
      },
      {
        "id": "claim_boundary",
        "type": "markdown",
        "body": "## Claim Boundary\n\nRaw values preserved; zero-preserving within-branch residuals in native units; no smoothing upstream of cadence/lag metrics; dead sensors excluded; observation layer only. — Observation/measurement layer only. Not SOH, not RUL, not safety, not fault, not remaining-life, not warranty/underwriting/investment advice. It shows response-organisation continuity patterns visible in the named channels. Material-mechanism interpretation requires independent physical evidence (EIS / teardown / reference electrode / imaging)."
      }
    ]
  },
  "snapshot": {
    "version": 1,
    "generatedAt": "2026-08-12T19:42:08Z",
    "status": "local_candidate_not_release_cleared",
    "datasets": {
      "headline_metrics": [
        { "metric_id": "late_wltp_breadth", "value": 2.19 },
        { "metric_id": "dominant_bearer_share", "value": 0.768 },
        { "metric_id": "late_rank_stability", "value": 0.970 }
      ],
      "reachable_breadth": [
        { "protocol_face": "WLTP", "period": "Reference estimate", "reachable_breadth": 6.73, "cycle_count": 295, "status_note": "Early absolute estimate is soft; contraction is frozen" },
        { "protocol_face": "WLTP", "period": "Late", "reachable_breadth": 2.19, "cycle_count": 295, "status_note": "Frozen late estimate" },
        { "protocol_face": "Capacity check", "period": "Reference estimate", "reachable_breadth": 2.65, "cycle_count": 99, "status_note": "Matched-forcing reference" },
        { "protocol_face": "Capacity check", "period": "Late", "reachable_breadth": 1.03, "cycle_count": 99, "status_note": "Matched-forcing late estimate" }
      ],
      "identity_stability": [
        { "protocol_face": "WLTP", "series": "Observed", "stability": 0.970, "null_sd": 0.018, "sample_note": "Cycles 300 and later; n=87" },
        { "protocol_face": "WLTP", "series": "Identity-shuffle null", "stability": 0.000, "null_sd": 0.018, "sample_note": "Cell identities shuffled" },
        { "protocol_face": "Capacity check", "series": "Observed", "stability": 0.952, "null_sd": 0.035, "sample_note": "Matched-forcing gold standard" },
        { "protocol_face": "Capacity check", "series": "Identity-shuffle null", "stability": 0.000, "null_sd": 0.035, "sample_note": "Cell identities shuffled" }
      ],
      "forcing_ladder": [
        { "forcing_condition": "Loaded", "reachable_breadth": 1.03, "interpretive_gate": "Observed under load" },
        { "forcing_condition": "High current", "reachable_breadth": 1.14, "interpretive_gate": "Observed at high current" },
        { "forcing_condition": "Low current", "reachable_breadth": 1.81, "interpretive_gate": "Wider as forcing falls" },
        { "forcing_condition": "Rest", "reachable_breadth": 2.10, "interpretive_gate": "Rest-only widening; rejected as recovery" }
      ],
      "claim_status": [
        { "order": 1, "reading": "Reachable-bearer contraction", "verdict": "FREEZE", "allowed_sentence": "The visible carrying field contracted toward roughly two reachable bearers." },
        { "order": 2, "reading": "Persistent P1S6 bearer identity", "verdict": "FREEZE", "allowed_sentence": "The same named cell carried the late dominant role across matched protocol faces." },
        { "order": 3, "reading": "Capacity mirrors contraction", "verdict": "FREEZE_AS_NULL", "allowed_sentence": "Capacity showed no decline mirroring the organisational contraction." },
        { "order": 4, "reading": "Rest-only reopening is recovery", "verdict": "REJECTED_AS_IMPOSTOR", "allowed_sentence": "The apparent reopening rose only as forcing approached zero and did not persist under load." },
        { "order": 5, "reading": "Sharp onset near cycle 127", "verdict": "FREEZE_DOWNGRADED", "allowed_sentence": "The divergence remains visible; its sharp timing is confounded by the cycle-125 protocol change." },
        { "order": 6, "reading": "Bearer-specific thermal coupling", "verdict": "OVERTURNED", "allowed_sentence": "No bearer-specific thermal-coupling number is citable." }
      ]
    },
    "accessIssues": []
  },
  "sources": [
    {
      "id": "qtzl_sentence_sheet",
      "label": "QTZL audited conclusions, NORM_qtzl_v3 wording",
      "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md"
    },
    {
      "id": "qtzl_freeze_verdicts",
      "label": "QTZL headline null audit and freeze verdicts",
      "path": "battery_observatory/outputs/qtzl/nulls/freeze_verdicts.json"
    },
    {
      "id": "qtzl_continuation_verdicts",
      "label": "QTZL continuation-field null audit and freeze verdicts",
      "path": "battery_observatory/outputs/qtzl/nulls/continuation_freeze_verdicts.json"
    },
    {
      "id": "qtzl_thermal_readjudication",
      "label": "QTZL thermal-alignment re-adjudication",
      "path": "battery_observatory/outputs/qtzl/nulls/step13_readjudication_report.md"
    },
    {
      "id": "qtzl_reproduction_manifest",
      "label": "QTZL reproduction manifest",
      "path": "battery_observatory/outputs/qtzl/qtzl_reproduction_manifest_2026-07-02T213111Z.json"
    },
    {
      "id": "qtzl_normalisation",
      "label": "QTZL frozen normalisation contract",
      "path": "battery_observatory/substrates/qtzl/normalisation.yaml"
    },
    {
      "id": "qtzl_channel_roles",
      "label": "QTZL channel-role contract",
      "path": "battery_observatory/substrates/qtzl/channel_roles.yaml"
    },
    {
      "id": "qtzl_confounders",
      "label": "QTZL binding confounder ledger",
      "path": "battery_observatory/substrates/qtzl/confounders.yaml"
    },
    {
      "id": "qtzl_dataset_record",
      "label": "Original QTZL dataset record, CORA.RDR V3",
      "href": "https://doi.org/10.34810/data2395"
    },
    {
      "id": "qtzl_data_descriptor",
      "label": "Original authors' Scientific Data descriptor",
      "href": "https://doi.org/10.1038/s41597-025-06229-5"
    },
    {
      "id": "qtzl_mirror_reconciliation",
      "label": "Local mirror to CORA.RDR V3 reconciliation record",
      "path": "battery_observatory/outputs/qtzl/publication/report_v1/source_reconciliation.md"
    },
    {
      "id": "qtzl_breadth_extract",
      "label": "Reviewed chart rows extracted from QTZL S1",
      "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
      "query": {
        "engine": "reviewed-literal-sql",
        "language": "sql",
        "id": "qtzl-public-s1-breadth-v0.1",
        "executed_at": "2026-08-11T19:29:14Z",
        "description": "Reproduces the four reviewed chart rows transcribed from audited sentence S1; it performs no new analysis.",
        "sql": "SELECT *\nFROM (VALUES\n  ('WLTP','Reference estimate',6.73,295,'Early estimate is soft'),\n  ('WLTP','Late',2.19,295,'Frozen late estimate'),\n  ('Capacity check','Reference estimate',2.65,99,'Matched reference'),\n  ('Capacity check','Late',1.03,99,'Matched late estimate')\n) AS reviewed(protocol_face, period, reachable_breadth, cycle_count, status_note)",
        "metric_definitions": ["reachable_breadth is the audited effective number of reachable bearers for the named protocol face and period."],
        "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s1"]
      }
    },
    {
      "id": "qtzl_identity_extract",
      "label": "Reviewed chart rows extracted from QTZL S2",
      "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
      "query": {
        "engine": "reviewed-literal-sql",
        "language": "sql",
        "id": "qtzl-public-s2-identity-v0.1",
        "executed_at": "2026-08-11T19:29:14Z",
        "description": "Reproduces the observed and identity-shuffle rows transcribed from audited sentence S2.",
        "sql": "SELECT *\nFROM (VALUES\n  ('WLTP','Observed',0.970,0.018,'Cycles 300 and later; n=87'),\n  ('WLTP','Identity-shuffle null',0.000,0.018,'Cell identities shuffled'),\n  ('Capacity check','Observed',0.952,0.035,'Matched gold standard'),\n  ('Capacity check','Identity-shuffle null',0.000,0.035,'Cell identities shuffled')\n) AS reviewed(protocol_face, series, stability, null_sd, sample_note)",
        "metric_definitions": ["stability is the audited late cross-cycle rank stability of per-cell within-branch residuals; null_sd is the identity-shuffle ensemble standard deviation."],
        "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s2"]
      }
    },
    {
      "id": "qtzl_forcing_extract",
      "label": "Reviewed chart rows extracted from QTZL S5",
      "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
      "query": {
        "engine": "reviewed-literal-sql",
        "language": "sql",
        "id": "qtzl-public-s5-forcing-v0.1",
        "executed_at": "2026-08-11T19:29:14Z",
        "description": "Reproduces the late-life forcing ladder transcribed from audited sentence S5.",
        "sql": "SELECT *\nFROM (VALUES\n  ('Loaded',1.03,'Observed under load'),\n  ('High current',1.14,'Observed at high current'),\n  ('Low current',1.81,'Wider as forcing falls'),\n  ('Rest',2.10,'Rest-only widening; rejected as recovery')\n) AS reviewed(forcing_condition, reachable_breadth, interpretive_gate)",
        "metric_definitions": ["reachable_breadth is the audited effective number of reachable bearers within the named forcing condition."],
        "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions_s5"]
      }
    },
    {
      "id": "qtzl_claim_status_extract",
      "label": "Reviewed public claim-status rows",
      "path": "battery_observatory/outputs/qtzl/qtzl_audited_conclusions.md",
      "query": {
        "engine": "reviewed-literal-sql",
        "language": "sql",
        "id": "qtzl-public-claim-status-v0.1",
        "executed_at": "2026-08-11T19:29:14Z",
        "description": "Reproduces the public wording and verdict class selected from audited sentences S1, S2, S4, S5, S6, and S8.",
        "sql": "SELECT * FROM qtzl_public_claim_status_v0_1 ORDER BY claim_order ASC",
        "filters": ["Only audited or explicitly overturned QTZL sentence rows are included.", "Fresh NORM_qtzl_v4 candidates are excluded from public wording."],
        "metric_definitions": ["verdict is copied from the audit record; allowed_sentence is a bounded public paraphrase that does not exceed the audited sentence."],
        "tables_used": ["battery_observatory.outputs.qtzl.audited_conclusions", "battery_observatory.outputs.qtzl.publication.report_v1.claim_status_v0_1"]
      }
    }
  ]
}
