{
  "schema_version": "proof-evidence-v1",
  "id": "proof-battery-review-console",
  "slug": "battery-review-console",
  "title": "One review frame for many demos",
  "audience": [
    "technical evaluator",
    "operator",
    "buyer"
  ],
  "proof_type": "case study",
  "maturity": "pilot evidence",
  "claim_status": "measured pilot",
  "visibility": "public",
  "sanitization_status": "passed",
  "use_case": "A team has many experiments and needs a shared way to compare them without turning the site into a folder of disconnected artifacts.",
  "claim": "A consistent review frame makes accumulated tests legible: every demo carries the same claim, evidence, limitation, and next-action fields.",
  "diff_summary": "The value is accumulation. New tests become comparable because they enter the same frame.",
  "review_manifest": {
    "evidence_room_url": "/proof/battery-review-console#evidence-room",
    "evidence_packet_url": "/proof/battery-review-console/evidence.json",
    "fact_count": 3,
    "visible_value_count": 7,
    "data_point_count": 7,
    "source_count": 2,
    "proof_quality_score": 4.4,
    "weakest_quality_dimension": "cold-audience-clarity"
  },
  "quality_review": {
    "overall_score": 4.4,
    "overall_label": "Inspectable with caveats",
    "overall_note": "This is a cold-review rubric, not a sales claim. It checks whether the case can be understood, inspected, bounded, and acted on.",
    "dimensions": [
      {
        "id": "cold-audience-clarity",
        "label": "Cold-audience clarity",
        "score": 4,
        "signal": "A reviewer gets the situation, contrast, and buyer decision without reading the JSON.",
        "next": "Tighten the opening latch or before/after language when the case still needs explanation."
      },
      {
        "id": "evidence-visibility",
        "label": "Evidence visibility",
        "score": 4,
        "signal": "The case exposes proof rows, values, source handles, and excerpts before the JSON export.",
        "next": "Add openable artifacts, row links, or public excerpts when the proof still feels referenced rather than shown."
      },
      {
        "id": "limitation-clarity",
        "label": "Limitation clarity",
        "score": 5,
        "signal": "The page names what the case proves and what it does not prove.",
        "next": "Add a sharper boundary when a reader could confuse a demonstrator with a benchmark."
      },
      {
        "id": "visual-hierarchy",
        "label": "Visual hierarchy",
        "score": 4,
        "signal": "The route uses visuals, storyboards, or surface frames to break the proof into inspectable layers.",
        "next": "Promote the proof row into a diagram, table, screenshot projection, or openable artifact."
      },
      {
        "id": "purchase-motivation",
        "label": "Purchase motivation",
        "score": 5,
        "signal": "The proof sends the buyer to an evidence room, artifact link, pricing path, or local run.",
        "next": "Tie the proof to local inspection, pricing, account support, or a narrower try/reject decision."
      }
    ],
    "strongest_dimension": {
      "id": "purchase-motivation",
      "label": "Purchase motivation",
      "score": 5,
      "signal": "The proof sends the buyer to an evidence room, artifact link, pricing path, or local run.",
      "next": "Tie the proof to local inspection, pricing, account support, or a narrower try/reject decision."
    },
    "weakest_dimension": {
      "id": "cold-audience-clarity",
      "label": "Cold-audience clarity",
      "score": 4,
      "signal": "A reviewer gets the situation, contrast, and buyer decision without reading the JSON.",
      "next": "Tighten the opening latch or before/after language when the case still needs explanation."
    },
    "next_improvement": "Tighten the opening latch or before/after language when the case still needs explanation."
  },
  "evidence_room_url": "/proof/battery-review-console#evidence-room",
  "evidence_facts": [
    {
      "id": "eight-proof-families-registered",
      "label": "Eight proof families are registered",
      "observed": "The public registry currently contains eight proof cases spanning comparisons, demos, a case study, a surface trace, and a benchmark placeholder.",
      "evidence": "Proof Studio index renders eight cards; validator output reports eight proof cases passed validation and leak scan.",
      "supports": "Supports the claim that accumulated demos now enter one shared review frame.",
      "status": "validated by build",
      "review": {
        "row": 1,
        "public_review_url": "/proof/battery-review-console#fact-eight-proof-families-registered",
        "packet_pointer": "evidence_facts[0]",
        "visible_value_refs": [
          "data-01-proof-families",
          "data-04-sample",
          "data-05-provenance",
          "data-06-reproducibility"
        ],
        "data_refs": [
          "data-01-proof-families",
          "data-04-sample",
          "data-05-provenance",
          "data-06-reproducibility"
        ],
        "source_ids": [
          "source-01-demo-registry",
          "source-02-validation-script"
        ],
        "case_claim_status": "measured pilot",
        "case_visibility": "public"
      }
    },
    {
      "id": "required-status-and-limit-fields",
      "label": "Every public case has status and limits",
      "observed": "The proof-case validator rejects entries without claim status, limitations, visuals, metrics, source artifacts, and evidence facts.",
      "evidence": "`web/scripts/validate-proof-cases.ts` is part of the web prebuild and exits nonzero on missing required fields.",
      "supports": "Supports the claim that public proof cases share comparable evidence standards.",
      "status": "validated by build",
      "review": {
        "row": 2,
        "public_review_url": "/proof/battery-review-console#fact-required-status-and-limit-fields",
        "packet_pointer": "evidence_facts[1]",
        "visible_value_refs": [
          "data-02-required-labels",
          "data-03-run-date",
          "data-06-reproducibility"
        ],
        "data_refs": [
          "data-02-required-labels",
          "data-03-run-date",
          "data-06-reproducibility"
        ],
        "source_ids": [
          "source-01-demo-registry",
          "source-02-validation-script"
        ],
        "case_claim_status": "measured pilot",
        "case_visibility": "public"
      }
    },
    {
      "id": "registry-is-curated",
      "label": "Registry is curated, not automatic",
      "observed": "The current registry is intentionally curated and raw experiment assets still require redaction before publication.",
      "evidence": "Limitations section states the first registry is curated and raw experiment assets require redaction.",
      "supports": "Supports the boundary between launch proof organization and future automated ingestion.",
      "status": "publicly inspectable",
      "review": {
        "row": 3,
        "public_review_url": "/proof/battery-review-console#fact-registry-is-curated",
        "packet_pointer": "evidence_facts[2]",
        "visible_value_refs": [
          "data-03-run-date",
          "data-05-provenance",
          "data-06-reproducibility"
        ],
        "data_refs": [
          "data-03-run-date",
          "data-05-provenance",
          "data-06-reproducibility"
        ],
        "source_ids": [
          "source-01-demo-registry"
        ],
        "case_claim_status": "measured pilot",
        "case_visibility": "public"
      }
    }
  ],
  "fact_review_table": [
    {
      "row": 1,
      "id": "eight-proof-families-registered",
      "label": "Eight proof families are registered",
      "status": "validated by build",
      "observed": "The public registry currently contains eight proof cases spanning comparisons, demos, a case study, a surface trace, and a benchmark placeholder.",
      "evidence": "Proof Studio index renders eight cards; validator output reports eight proof cases passed validation and leak scan.",
      "supports": "Supports the claim that accumulated demos now enter one shared review frame.",
      "source_ids": [
        "source-01-demo-registry",
        "source-02-validation-script"
      ],
      "visible_value_refs": [
        "data-01-proof-families",
        "data-04-sample",
        "data-05-provenance",
        "data-06-reproducibility"
      ],
      "data_refs": [
        "data-01-proof-families",
        "data-04-sample",
        "data-05-provenance",
        "data-06-reproducibility"
      ],
      "public_review_url": "/proof/battery-review-console#fact-eight-proof-families-registered",
      "packet_pointer": "evidence_facts[0]"
    },
    {
      "row": 2,
      "id": "required-status-and-limit-fields",
      "label": "Every public case has status and limits",
      "status": "validated by build",
      "observed": "The proof-case validator rejects entries without claim status, limitations, visuals, metrics, source artifacts, and evidence facts.",
      "evidence": "`web/scripts/validate-proof-cases.ts` is part of the web prebuild and exits nonzero on missing required fields.",
      "supports": "Supports the claim that public proof cases share comparable evidence standards.",
      "source_ids": [
        "source-01-demo-registry",
        "source-02-validation-script"
      ],
      "visible_value_refs": [
        "data-02-required-labels",
        "data-03-run-date",
        "data-06-reproducibility"
      ],
      "data_refs": [
        "data-02-required-labels",
        "data-03-run-date",
        "data-06-reproducibility"
      ],
      "public_review_url": "/proof/battery-review-console#fact-required-status-and-limit-fields",
      "packet_pointer": "evidence_facts[1]"
    },
    {
      "row": 3,
      "id": "registry-is-curated",
      "label": "Registry is curated, not automatic",
      "status": "publicly inspectable",
      "observed": "The current registry is intentionally curated and raw experiment assets still require redaction before publication.",
      "evidence": "Limitations section states the first registry is curated and raw experiment assets require redaction.",
      "supports": "Supports the boundary between launch proof organization and future automated ingestion.",
      "source_ids": [
        "source-01-demo-registry"
      ],
      "visible_value_refs": [
        "data-03-run-date",
        "data-05-provenance",
        "data-06-reproducibility"
      ],
      "data_refs": [
        "data-03-run-date",
        "data-05-provenance",
        "data-06-reproducibility"
      ],
      "public_review_url": "/proof/battery-review-console#fact-registry-is-curated",
      "packet_pointer": "evidence_facts[2]"
    }
  ],
  "visible_values": [
    {
      "id": "data-01-proof-families",
      "kind": "metric",
      "label": "Proof families",
      "value": "8",
      "note": "The launch registry covers comparisons, local demos, surface traces, cases, and benchmark placeholders.",
      "public_review_url": "/proof/battery-review-console#data-01-proof-families"
    },
    {
      "id": "data-02-required-labels",
      "kind": "metric",
      "label": "Required labels",
      "value": "100%",
      "note": "Every public case has a claim status and limitation list.",
      "public_review_url": "/proof/battery-review-console#data-02-required-labels"
    },
    {
      "id": "data-03-run-date",
      "kind": "metadata",
      "label": "Run date",
      "value": "Launch build",
      "note": "Date label attached to this public proof case.",
      "public_review_url": "/proof/battery-review-console#data-03-run-date"
    },
    {
      "id": "data-04-sample",
      "kind": "metadata",
      "label": "Sample",
      "value": "Eight proof families",
      "note": "Sample size or unit under review.",
      "public_review_url": "/proof/battery-review-console#data-04-sample"
    },
    {
      "id": "data-05-provenance",
      "kind": "metadata",
      "label": "Provenance",
      "value": "Sanitized public registry",
      "note": "Where the public projection says the evidence came from.",
      "public_review_url": "/proof/battery-review-console#data-05-provenance"
    },
    {
      "id": "data-06-reproducibility",
      "kind": "metadata",
      "label": "Reproducibility",
      "value": "The registry is validated at build time.",
      "note": "What a reviewer can repeat or inspect publicly.",
      "public_review_url": "/proof/battery-review-console#data-06-reproducibility"
    },
    {
      "id": "data-07-claim-status",
      "kind": "metadata",
      "label": "Claim status",
      "value": "measured pilot",
      "note": "The maximum strength of the public claim.",
      "public_review_url": "/proof/battery-review-console#data-07-claim-status"
    }
  ],
  "source_register": [
    {
      "id": "source-01-demo-registry",
      "label": "Demo registry",
      "kind": "public projection",
      "status": "public projection",
      "public_review_url": "/proof/battery-review-console#source-01-demo-registry"
    },
    {
      "id": "source-02-validation-script",
      "label": "Validation script",
      "kind": "build gate",
      "status": "public projection",
      "public_review_url": "/proof/battery-review-console#source-02-validation-script"
    }
  ],
  "metrics": [
    {
      "label": "Proof families",
      "value": "8",
      "note": "The launch registry covers comparisons, local demos, surface traces, cases, and benchmark placeholders."
    },
    {
      "label": "Required labels",
      "value": "100%",
      "note": "Every public case has a claim status and limitation list."
    }
  ],
  "run_metadata": {
    "date_label": "Launch build",
    "sample_size": "Eight proof families",
    "provenance": "Sanitized public registry",
    "reproducibility": "The registry is validated at build time."
  },
  "source_artifacts": [
    {
      "label": "Demo registry",
      "kind": "public projection",
      "status": "public projection"
    },
    {
      "label": "Validation script",
      "kind": "build gate",
      "status": "public projection"
    }
  ],
  "public_evidence_excerpts": [],
  "limitations": [
    "The first registry is curated, not automatically generated.",
    "Raw experiment assets require redaction before publication."
  ],
  "visuals": [
    {
      "label": "Shared proof registry",
      "kind": "registry map",
      "alt": "A review console groups proof families by claim, evidence, limitation, status, and next action.",
      "caption": "The accumulated demos become comparable because every case enters the same evidence frame.",
      "source_status": "rendered evidence",
      "component": "proof-registry-map",
      "src": null
    }
  ],
  "cta": {
    "label": "Browse the studio",
    "href": "/proof"
  }
}