{
  "schema_version": "proof-evidence-v1",
  "registry": "kbpd-public-proof-studio",
  "case_count": 8,
  "fact_count": 37,
  "visible_value_count": 74,
  "data_point_count": 74,
  "source_count": 34,
  "public_excerpt_count": 15,
  "average_quality_score": 4.8,
  "weakest_quality_dimension": "visual-hierarchy",
  "quality_dimensions": [
    {
      "id": "cold-audience-clarity",
      "label": "Cold-audience clarity",
      "score": 4.9,
      "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.8,
      "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.5,
      "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": 4.9,
      "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."
    }
  ],
  "cases": [
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-cold-start-comparison",
      "slug": "cold-start-comparison",
      "title": "Cold start vs. system-backed work",
      "audience": [
        "buyer",
        "technical evaluator",
        "operator"
      ],
      "proof_type": "comparison",
      "maturity": "pilot evidence",
      "claim_status": "measured pilot",
      "visibility": "public summary",
      "sanitization_status": "passed",
      "use_case": "A team wants to know whether a new agent produces better work when it starts from the project system instead of a bare task prompt.",
      "claim": "System-backed runs preserve prior decisions, reuse existing structures, and surface clearer next actions than cold runs on the same scenario set.",
      "diff_summary": "The visible difference is not prose polish. It is continuity: the second run starts with project memory and keeps the work attached to it.",
      "review_manifest": {
        "evidence_room_url": "/proof/cold-start-comparison#evidence-room",
        "evidence_packet_url": "/proof/cold-start-comparison/evidence.json",
        "fact_count": 3,
        "visible_value_count": 8,
        "data_point_count": 8,
        "source_count": 3,
        "proof_quality_score": 4.8,
        "weakest_quality_dimension": "visual-hierarchy"
      },
      "quality_review": {
        "overall_score": 4.8,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": "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."
        },
        "next_improvement": "Promote the proof row into a diagram, table, screenshot projection, or openable artifact."
      },
      "evidence_room_url": "/proof/cold-start-comparison#evidence-room",
      "evidence_facts": [
        {
          "id": "paired-scenarios-reviewed",
          "label": "Five paired scenarios were reviewed",
          "observed": "The pilot evidence set contains five anonymized tasks run once from a prompt-only starting point and once from a system-backed starting point.",
          "evidence": "Run metadata lists five paired scenarios; the comparison matrix is retained as the public projection source.",
          "supports": "Supports the claim that the comparison is based on paired cases, not unrelated examples.",
          "status": "public projection",
          "review": {
            "row": 1,
            "public_review_url": "/proof/cold-start-comparison#fact-paired-scenarios-reviewed",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-scenario-set",
              "data-03-claim-boundary",
              "data-05-sample",
              "data-06-provenance"
            ],
            "data_refs": [
              "data-01-scenario-set",
              "data-03-claim-boundary",
              "data-05-sample",
              "data-06-provenance"
            ],
            "source_ids": [
              "source-02-system-backed-outputs",
              "source-03-comparison-matrix"
            ],
            "case_claim_status": "measured pilot",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "system-backed-outputs-carry-continuity",
          "label": "System-backed outputs carried named context",
          "observed": "The system-backed summaries include inherited decisions, named reusable assets, and explicit limitation language that the cold summaries did not consistently carry.",
          "evidence": "Before/after excerpts and metric notes on the proof detail page name reuse, inherited decisions, and explicit limitations as the primary reviewed signal.",
          "supports": "Supports the narrow claim that continuity improved in the inspected pilot set.",
          "status": "public projection",
          "review": {
            "row": 2,
            "public_review_url": "/proof/cold-start-comparison#fact-system-backed-outputs-carry-continuity",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-02-primary-signal",
              "data-03-claim-boundary",
              "data-07-reproducibility",
              "data-08-claim-status"
            ],
            "data_refs": [
              "data-02-primary-signal",
              "data-03-claim-boundary",
              "data-07-reproducibility",
              "data-08-claim-status"
            ],
            "source_ids": [
              "source-01-cold-outputs",
              "source-02-system-backed-outputs",
              "source-03-comparison-matrix"
            ],
            "case_claim_status": "measured pilot",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "no-productivity-number-published",
          "label": "No productivity number is published",
          "observed": "The public case labels the result as a measured pilot and explicitly avoids broad ROI or productivity lift claims.",
          "evidence": "Claim status, metric note, and limitations all state that this is pilot evidence rather than a statistical productivity result.",
          "supports": "Supports claim discipline and prevents the comparison from being overstated.",
          "status": "publicly inspectable",
          "review": {
            "row": 3,
            "public_review_url": "/proof/cold-start-comparison#fact-no-productivity-number-published",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-03-claim-boundary",
              "data-06-provenance",
              "data-08-claim-status"
            ],
            "data_refs": [
              "data-03-claim-boundary",
              "data-06-provenance",
              "data-08-claim-status"
            ],
            "source_ids": [
              "source-03-comparison-matrix"
            ],
            "case_claim_status": "measured pilot",
            "case_visibility": "public summary"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "paired-scenarios-reviewed",
          "label": "Five paired scenarios were reviewed",
          "status": "public projection",
          "observed": "The pilot evidence set contains five anonymized tasks run once from a prompt-only starting point and once from a system-backed starting point.",
          "evidence": "Run metadata lists five paired scenarios; the comparison matrix is retained as the public projection source.",
          "supports": "Supports the claim that the comparison is based on paired cases, not unrelated examples.",
          "source_ids": [
            "source-02-system-backed-outputs",
            "source-03-comparison-matrix"
          ],
          "visible_value_refs": [
            "data-01-scenario-set",
            "data-03-claim-boundary",
            "data-05-sample",
            "data-06-provenance"
          ],
          "data_refs": [
            "data-01-scenario-set",
            "data-03-claim-boundary",
            "data-05-sample",
            "data-06-provenance"
          ],
          "public_review_url": "/proof/cold-start-comparison#fact-paired-scenarios-reviewed",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "system-backed-outputs-carry-continuity",
          "label": "System-backed outputs carried named context",
          "status": "public projection",
          "observed": "The system-backed summaries include inherited decisions, named reusable assets, and explicit limitation language that the cold summaries did not consistently carry.",
          "evidence": "Before/after excerpts and metric notes on the proof detail page name reuse, inherited decisions, and explicit limitations as the primary reviewed signal.",
          "supports": "Supports the narrow claim that continuity improved in the inspected pilot set.",
          "source_ids": [
            "source-01-cold-outputs",
            "source-02-system-backed-outputs",
            "source-03-comparison-matrix"
          ],
          "visible_value_refs": [
            "data-02-primary-signal",
            "data-03-claim-boundary",
            "data-07-reproducibility",
            "data-08-claim-status"
          ],
          "data_refs": [
            "data-02-primary-signal",
            "data-03-claim-boundary",
            "data-07-reproducibility",
            "data-08-claim-status"
          ],
          "public_review_url": "/proof/cold-start-comparison#fact-system-backed-outputs-carry-continuity",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "no-productivity-number-published",
          "label": "No productivity number is published",
          "status": "publicly inspectable",
          "observed": "The public case labels the result as a measured pilot and explicitly avoids broad ROI or productivity lift claims.",
          "evidence": "Claim status, metric note, and limitations all state that this is pilot evidence rather than a statistical productivity result.",
          "supports": "Supports claim discipline and prevents the comparison from being overstated.",
          "source_ids": [
            "source-03-comparison-matrix"
          ],
          "visible_value_refs": [
            "data-03-claim-boundary",
            "data-06-provenance",
            "data-08-claim-status"
          ],
          "data_refs": [
            "data-03-claim-boundary",
            "data-06-provenance",
            "data-08-claim-status"
          ],
          "public_review_url": "/proof/cold-start-comparison#fact-no-productivity-number-published",
          "packet_pointer": "evidence_facts[2]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-scenario-set",
          "kind": "metric",
          "label": "Scenario set",
          "value": "5",
          "note": "Five anonymized work scenarios were compared as cold and system-backed runs.",
          "public_review_url": "/proof/cold-start-comparison#data-01-scenario-set"
        },
        {
          "id": "data-02-primary-signal",
          "kind": "metric",
          "label": "Primary signal",
          "value": "reuse",
          "note": "Cases were reviewed for inherited decisions, named reusable assets, and explicit limitations.",
          "public_review_url": "/proof/cold-start-comparison#data-02-primary-signal"
        },
        {
          "id": "data-03-claim-boundary",
          "kind": "metric",
          "label": "Claim boundary",
          "value": "pilot",
          "note": "Good enough to inspect; not a broad numeric ROI claim.",
          "public_review_url": "/proof/cold-start-comparison#data-03-claim-boundary"
        },
        {
          "id": "data-04-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "June 2026",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/cold-start-comparison#data-04-run-date"
        },
        {
          "id": "data-05-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "Five paired scenarios",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/cold-start-comparison#data-05-sample"
        },
        {
          "id": "data-06-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Public projection of internal comparison runs",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/cold-start-comparison#data-06-provenance"
        },
        {
          "id": "data-07-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "Representative excerpts are public; raw transcripts remain internal until fully redacted.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/cold-start-comparison#data-07-reproducibility"
        },
        {
          "id": "data-08-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "measured pilot",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/cold-start-comparison#data-08-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-cold-outputs",
          "label": "Cold outputs",
          "kind": "run transcript set",
          "status": "internal source retained",
          "public_review_url": "/proof/cold-start-comparison#source-01-cold-outputs"
        },
        {
          "id": "source-02-system-backed-outputs",
          "label": "System-backed outputs",
          "kind": "run transcript set",
          "status": "internal source retained",
          "public_review_url": "/proof/cold-start-comparison#source-02-system-backed-outputs"
        },
        {
          "id": "source-03-comparison-matrix",
          "label": "Comparison matrix",
          "kind": "review table",
          "status": "public projection",
          "public_review_url": "/proof/cold-start-comparison#source-03-comparison-matrix"
        }
      ],
      "metrics": [
        {
          "label": "Scenario set",
          "value": "5",
          "note": "Five anonymized work scenarios were compared as cold and system-backed runs."
        },
        {
          "label": "Primary signal",
          "value": "reuse",
          "note": "Cases were reviewed for inherited decisions, named reusable assets, and explicit limitations."
        },
        {
          "label": "Claim boundary",
          "value": "pilot",
          "note": "Good enough to inspect; not a broad numeric ROI claim."
        }
      ],
      "run_metadata": {
        "date_label": "June 2026",
        "sample_size": "Five paired scenarios",
        "provenance": "Public projection of internal comparison runs",
        "reproducibility": "Representative excerpts are public; raw transcripts remain internal until fully redacted."
      },
      "source_artifacts": [
        {
          "label": "Cold outputs",
          "kind": "run transcript set",
          "status": "internal source retained"
        },
        {
          "label": "System-backed outputs",
          "kind": "run transcript set",
          "status": "internal source retained"
        },
        {
          "label": "Comparison matrix",
          "kind": "review table",
          "status": "public projection"
        }
      ],
      "public_evidence_excerpts": [
        {
          "id": "paired-scenario-review-excerpt",
          "label": "Paired scenario review excerpt",
          "source_label": "Comparison matrix",
          "status": "retained-source summary",
          "excerpt": "Five anonymized work scenarios were reviewed in paired form: one prompt-only run and one project-system-backed run for each scenario.",
          "redaction_note": "Source run text remains retained; the public excerpt preserves the comparison structure without task names or private workspace details.",
          "supports_fact_ids": [
            "paired-scenarios-reviewed",
            "system-backed-outputs-carry-continuity"
          ]
        },
        {
          "id": "claim-boundary-review-excerpt",
          "label": "Claim boundary review excerpt",
          "source_label": "Public proof case",
          "status": "public excerpt",
          "excerpt": "The public case is labeled as measured pilot evidence and does not publish a productivity-lift number.",
          "redaction_note": "This excerpt is visible on the public page and constrains the sales claim.",
          "supports_fact_ids": [
            "no-productivity-number-published"
          ]
        }
      ],
      "limitations": [
        "Small sample size.",
        "Anonymized scenarios only.",
        "The result supports a launch proof, not a statistical productivity claim."
      ],
      "visuals": [
        {
          "label": "Cold prompt vs. system-backed lane",
          "kind": "comparison diagram",
          "alt": "Two lanes compare prompt-only work with a system-backed run that adds project state, decisions, reusable surfaces, and scoped actions.",
          "caption": "The visible signal is continuity: the better run inherits structure before it writes.",
          "source_status": "sanitized projection",
          "component": "cold-start-lanes",
          "src": null
        }
      ],
      "cta": {
        "label": "Read how the system works",
        "href": "/how-it-works"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-how-it-works-dogfood",
      "slug": "how-it-works-dogfood",
      "title": "The page built from its own source",
      "audience": [
        "buyer",
        "builder",
        "technical evaluator"
      ],
      "proof_type": "surface trace",
      "maturity": "ready to inspect",
      "claim_status": "qualitative proof",
      "visibility": "public",
      "sanitization_status": "passed",
      "use_case": "A buyer wants to see whether KBPD can make a product surface trace back to structured source material instead of a hand-built page.",
      "claim": "The demonstration page is itself a rendered proof: its sections, route intent, checks, and implementation plan were specified before code.",
      "diff_summary": "The output does not just say KBPD is traceable. It shows traceability with the same page the visitor is reading.",
      "review_manifest": {
        "evidence_room_url": "/proof/how-it-works-dogfood#evidence-room",
        "evidence_packet_url": "/proof/how-it-works-dogfood/evidence.json",
        "fact_count": 3,
        "visible_value_count": 7,
        "data_point_count": 7,
        "source_count": 3,
        "proof_quality_score": 5,
        "weakest_quality_dimension": "cold-audience-clarity"
      },
      "quality_review": {
        "overall_score": 5,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": 5,
            "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": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 5,
          "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."
        },
        "weakest_dimension": {
          "id": "cold-audience-clarity",
          "label": "Cold-audience clarity",
          "score": 5,
          "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/how-it-works-dogfood#evidence-room",
      "evidence_facts": [
        {
          "id": "four-source-families-bound",
          "label": "Four source families are bound to the route",
          "observed": "The page is backed by route, process, narrative, and code-emission records rather than a standalone marketing brief.",
          "evidence": "Run metadata and source artifacts name the structured route record, narrative record, code plan, and process trace.",
          "supports": "Supports the claim that the public route traces back to structured source material.",
          "status": "public projection",
          "review": {
            "row": 1,
            "public_review_url": "/proof/how-it-works-dogfood#fact-four-source-families-bound",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-source-families",
              "data-04-sample",
              "data-05-provenance",
              "data-06-reproducibility"
            ],
            "data_refs": [
              "data-01-source-families",
              "data-04-sample",
              "data-05-provenance",
              "data-06-reproducibility"
            ],
            "source_ids": [
              "source-01-route-source",
              "source-02-narrative-source",
              "source-03-code-plan"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        },
        {
          "id": "route-built-as-public-page",
          "label": "The source-backed route is published",
          "observed": "The demonstration exists as an inspectable public route and is included in the static site build.",
          "evidence": "The proof case links to `/how-it-works`; build output includes `/how-it-works/index.html`.",
          "supports": "Supports the claim that this is a rendered surface trace, not only an internal planning artifact.",
          "status": "publicly inspectable",
          "review": {
            "row": 2,
            "public_review_url": "/proof/how-it-works-dogfood#fact-route-built-as-public-page",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-03-run-date",
              "data-04-sample",
              "data-05-provenance",
              "data-06-reproducibility"
            ],
            "data_refs": [
              "data-03-run-date",
              "data-04-sample",
              "data-05-provenance",
              "data-06-reproducibility"
            ],
            "source_ids": [
              "source-01-route-source",
              "source-02-narrative-source"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        },
        {
          "id": "numeric-claim-held-back",
          "label": "Numeric lift is held back",
          "observed": "The page avoids a numeric improvement claim until the controlled comparison clears its gates.",
          "evidence": "The proof case metric identifies claim discipline as the primary gate.",
          "supports": "Supports the limitation boundary around what this case proves.",
          "status": "publicly inspectable",
          "review": {
            "row": 3,
            "public_review_url": "/proof/how-it-works-dogfood#fact-numeric-claim-held-back",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-02-primary-gate"
            ],
            "data_refs": [
              "data-02-primary-gate"
            ],
            "source_ids": [
              "source-01-route-source",
              "source-02-narrative-source"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "four-source-families-bound",
          "label": "Four source families are bound to the route",
          "status": "public projection",
          "observed": "The page is backed by route, process, narrative, and code-emission records rather than a standalone marketing brief.",
          "evidence": "Run metadata and source artifacts name the structured route record, narrative record, code plan, and process trace.",
          "supports": "Supports the claim that the public route traces back to structured source material.",
          "source_ids": [
            "source-01-route-source",
            "source-02-narrative-source",
            "source-03-code-plan"
          ],
          "visible_value_refs": [
            "data-01-source-families",
            "data-04-sample",
            "data-05-provenance",
            "data-06-reproducibility"
          ],
          "data_refs": [
            "data-01-source-families",
            "data-04-sample",
            "data-05-provenance",
            "data-06-reproducibility"
          ],
          "public_review_url": "/proof/how-it-works-dogfood#fact-four-source-families-bound",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "route-built-as-public-page",
          "label": "The source-backed route is published",
          "status": "publicly inspectable",
          "observed": "The demonstration exists as an inspectable public route and is included in the static site build.",
          "evidence": "The proof case links to `/how-it-works`; build output includes `/how-it-works/index.html`.",
          "supports": "Supports the claim that this is a rendered surface trace, not only an internal planning artifact.",
          "source_ids": [
            "source-01-route-source",
            "source-02-narrative-source"
          ],
          "visible_value_refs": [
            "data-03-run-date",
            "data-04-sample",
            "data-05-provenance",
            "data-06-reproducibility"
          ],
          "data_refs": [
            "data-03-run-date",
            "data-04-sample",
            "data-05-provenance",
            "data-06-reproducibility"
          ],
          "public_review_url": "/proof/how-it-works-dogfood#fact-route-built-as-public-page",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "numeric-claim-held-back",
          "label": "Numeric lift is held back",
          "status": "publicly inspectable",
          "observed": "The page avoids a numeric improvement claim until the controlled comparison clears its gates.",
          "evidence": "The proof case metric identifies claim discipline as the primary gate.",
          "supports": "Supports the limitation boundary around what this case proves.",
          "source_ids": [
            "source-01-route-source",
            "source-02-narrative-source"
          ],
          "visible_value_refs": [
            "data-02-primary-gate"
          ],
          "data_refs": [
            "data-02-primary-gate"
          ],
          "public_review_url": "/proof/how-it-works-dogfood#fact-numeric-claim-held-back",
          "packet_pointer": "evidence_facts[2]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-source-families",
          "kind": "metric",
          "label": "Source families",
          "value": "4",
          "note": "Route, process, narrative, and code-emission records inform the page.",
          "public_review_url": "/proof/how-it-works-dogfood#data-01-source-families"
        },
        {
          "id": "data-02-primary-gate",
          "kind": "metric",
          "label": "Primary gate",
          "value": "claim discipline",
          "note": "The page explicitly avoids a numeric improvement claim until the benchmark runs.",
          "public_review_url": "/proof/how-it-works-dogfood#data-02-primary-gate"
        },
        {
          "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/how-it-works-dogfood#data-03-run-date"
        },
        {
          "id": "data-04-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "One production route",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/how-it-works-dogfood#data-04-sample"
        },
        {
          "id": "data-05-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Sanitized route-source projection",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/how-it-works-dogfood#data-05-provenance"
        },
        {
          "id": "data-06-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "The public page includes the rendered trace; source excerpts are summarized.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/how-it-works-dogfood#data-06-reproducibility"
        },
        {
          "id": "data-07-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "qualitative proof",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/how-it-works-dogfood#data-07-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-route-source",
          "label": "Route source",
          "kind": "structured route record",
          "status": "public projection",
          "public_review_url": "/proof/how-it-works-dogfood#source-01-route-source"
        },
        {
          "id": "source-02-narrative-source",
          "label": "Narrative source",
          "kind": "structured narrative record",
          "status": "public projection",
          "public_review_url": "/proof/how-it-works-dogfood#source-02-narrative-source"
        },
        {
          "id": "source-03-code-plan",
          "label": "Code plan",
          "kind": "implementation record",
          "status": "public projection",
          "public_review_url": "/proof/how-it-works-dogfood#source-03-code-plan"
        }
      ],
      "metrics": [
        {
          "label": "Source families",
          "value": "4",
          "note": "Route, process, narrative, and code-emission records inform the page."
        },
        {
          "label": "Primary gate",
          "value": "claim discipline",
          "note": "The page explicitly avoids a numeric improvement claim until the benchmark runs."
        }
      ],
      "run_metadata": {
        "date_label": "Launch build",
        "sample_size": "One production route",
        "provenance": "Sanitized route-source projection",
        "reproducibility": "The public page includes the rendered trace; source excerpts are summarized."
      },
      "source_artifacts": [
        {
          "label": "Route source",
          "kind": "structured route record",
          "status": "public projection"
        },
        {
          "label": "Narrative source",
          "kind": "structured narrative record",
          "status": "public projection"
        },
        {
          "label": "Code plan",
          "kind": "implementation record",
          "status": "public projection"
        }
      ],
      "public_evidence_excerpts": [],
      "limitations": [
        "This is one route, not the whole product.",
        "It demonstrates traceability rather than measuring outcome lift."
      ],
      "visuals": [
        {
          "label": "Source-to-surface trace",
          "kind": "process trace",
          "alt": "A route source, narrative source, and code plan converge into one public demonstration page with checks attached.",
          "caption": "The demonstration is drawn as a trace: structured source enters, page sections and public checks leave.",
          "source_status": "sanitized projection",
          "component": "surface-trace",
          "src": null
        }
      ],
      "cta": {
        "label": "Open the demonstration",
        "href": "/how-it-works"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-persona-capability-gallery",
      "slug": "persona-capability-gallery",
      "title": "Specialist lenses produce different work",
      "audience": [
        "buyer",
        "operator",
        "builder"
      ],
      "proof_type": "demo",
      "maturity": "launch candidate",
      "claim_status": "demonstrator",
      "visibility": "public",
      "sanitization_status": "passed",
      "use_case": "A team wants to understand why KBPD uses specialist roles instead of one generic assistant voice.",
      "claim": "Different specialist lenses produce visibly different artifacts from the same project source: architecture decisions, buyer-facing copy, cold-audience review, adversarial verification, art direction, and motion grammar.",
      "diff_summary": "The proof is separation of concerns. The work becomes easier to review because every output has a named job.",
      "review_manifest": {
        "evidence_room_url": "/proof/persona-capability-gallery#evidence-room",
        "evidence_packet_url": "/proof/persona-capability-gallery/evidence.json",
        "fact_count": 3,
        "visible_value_count": 8,
        "data_point_count": 8,
        "source_count": 2,
        "proof_quality_score": 5,
        "weakest_quality_dimension": "cold-audience-clarity"
      },
      "quality_review": {
        "overall_score": 5,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": 5,
            "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": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 5,
          "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."
        },
        "weakest_dimension": {
          "id": "cold-audience-clarity",
          "label": "Cold-audience clarity",
          "score": 5,
          "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/persona-capability-gallery#evidence-room",
      "evidence_facts": [
        {
          "id": "eight-role-samples-published",
          "label": "Eight role samples are published",
          "observed": "The public role gallery exposes eight launch-safe roles with a role caption, capability statement, and concrete output sample.",
          "evidence": "Homepage persona cards and this proof case both name eight featured roles and one artifact sample per role.",
          "supports": "Supports the claim that the public product story shows multiple distinct specialist outputs.",
          "status": "publicly inspectable",
          "review": {
            "row": 1,
            "public_review_url": "/proof/persona-capability-gallery#fact-eight-role-samples-published",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-featured-roles",
              "data-04-run-date",
              "data-05-sample",
              "data-06-provenance"
            ],
            "data_refs": [
              "data-01-featured-roles",
              "data-04-run-date",
              "data-05-sample",
              "data-06-provenance"
            ],
            "source_ids": [
              "source-01-role-samples"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "four-surface-types-represented",
          "label": "Four surface types are represented",
          "observed": "The gallery covers decision, copy, verification, and visual/motion surfaces rather than only persona descriptions.",
          "evidence": "Metric row lists four surface types; visuals include prompt studio, role lens spread, capability matrix, and surface route.",
          "supports": "Supports the separation-of-concerns claim with observable output categories.",
          "status": "publicly inspectable",
          "review": {
            "row": 2,
            "public_review_url": "/proof/persona-capability-gallery#fact-four-surface-types-represented",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-02-surface-types",
              "data-05-sample",
              "data-06-provenance"
            ],
            "data_refs": [
              "data-02-surface-types",
              "data-05-sample",
              "data-06-provenance"
            ],
            "source_ids": [
              "source-01-role-samples",
              "source-02-role-roster"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "interactive-role-calls-deferred",
          "label": "Interactive calls are not claimed",
          "observed": "The public case states that static samples ship first and interactive role calls are reserved for the hosted-service phase.",
          "evidence": "Limitations section explicitly names static samples and defers interactive role calls.",
          "supports": "Supports the claim ceiling and protects against overstating the current product surface.",
          "status": "publicly inspectable",
          "review": {
            "row": 3,
            "public_review_url": "/proof/persona-capability-gallery#fact-interactive-role-calls-deferred",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-02-surface-types",
              "data-05-sample",
              "data-06-provenance",
              "data-07-reproducibility"
            ],
            "data_refs": [
              "data-02-surface-types",
              "data-05-sample",
              "data-06-provenance",
              "data-07-reproducibility"
            ],
            "source_ids": [
              "source-01-role-samples"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "eight-role-samples-published",
          "label": "Eight role samples are published",
          "status": "publicly inspectable",
          "observed": "The public role gallery exposes eight launch-safe roles with a role caption, capability statement, and concrete output sample.",
          "evidence": "Homepage persona cards and this proof case both name eight featured roles and one artifact sample per role.",
          "supports": "Supports the claim that the public product story shows multiple distinct specialist outputs.",
          "source_ids": [
            "source-01-role-samples"
          ],
          "visible_value_refs": [
            "data-01-featured-roles",
            "data-04-run-date",
            "data-05-sample",
            "data-06-provenance"
          ],
          "data_refs": [
            "data-01-featured-roles",
            "data-04-run-date",
            "data-05-sample",
            "data-06-provenance"
          ],
          "public_review_url": "/proof/persona-capability-gallery#fact-eight-role-samples-published",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "four-surface-types-represented",
          "label": "Four surface types are represented",
          "status": "publicly inspectable",
          "observed": "The gallery covers decision, copy, verification, and visual/motion surfaces rather than only persona descriptions.",
          "evidence": "Metric row lists four surface types; visuals include prompt studio, role lens spread, capability matrix, and surface route.",
          "supports": "Supports the separation-of-concerns claim with observable output categories.",
          "source_ids": [
            "source-01-role-samples",
            "source-02-role-roster"
          ],
          "visible_value_refs": [
            "data-02-surface-types",
            "data-05-sample",
            "data-06-provenance"
          ],
          "data_refs": [
            "data-02-surface-types",
            "data-05-sample",
            "data-06-provenance"
          ],
          "public_review_url": "/proof/persona-capability-gallery#fact-four-surface-types-represented",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "interactive-role-calls-deferred",
          "label": "Interactive calls are not claimed",
          "status": "publicly inspectable",
          "observed": "The public case states that static samples ship first and interactive role calls are reserved for the hosted-service phase.",
          "evidence": "Limitations section explicitly names static samples and defers interactive role calls.",
          "supports": "Supports the claim ceiling and protects against overstating the current product surface.",
          "source_ids": [
            "source-01-role-samples"
          ],
          "visible_value_refs": [
            "data-02-surface-types",
            "data-05-sample",
            "data-06-provenance",
            "data-07-reproducibility"
          ],
          "data_refs": [
            "data-02-surface-types",
            "data-05-sample",
            "data-06-provenance",
            "data-07-reproducibility"
          ],
          "public_review_url": "/proof/persona-capability-gallery#fact-interactive-role-calls-deferred",
          "packet_pointer": "evidence_facts[2]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-featured-roles",
          "kind": "metric",
          "label": "Featured roles",
          "value": "8",
          "note": "The public page shows eight launch-safe examples with one artifact sample each.",
          "public_review_url": "/proof/persona-capability-gallery#data-01-featured-roles"
        },
        {
          "id": "data-02-surface-types",
          "kind": "metric",
          "label": "Surface types",
          "value": "4",
          "note": "Decision, copy, verification, and visual/motion surfaces are represented.",
          "public_review_url": "/proof/persona-capability-gallery#data-02-surface-types"
        },
        {
          "id": "data-03-claim-boundary",
          "kind": "metric",
          "label": "Claim boundary",
          "value": "demo",
          "note": "This is a capability demonstration, not a measured quality comparison.",
          "public_review_url": "/proof/persona-capability-gallery#data-03-claim-boundary"
        },
        {
          "id": "data-04-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "Launch build",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/persona-capability-gallery#data-04-run-date"
        },
        {
          "id": "data-05-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "Eight role samples",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/persona-capability-gallery#data-05-sample"
        },
        {
          "id": "data-06-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Public-safe projection of the role roster",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/persona-capability-gallery#data-06-provenance"
        },
        {
          "id": "data-07-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "Static samples are inspectable on the homepage.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/persona-capability-gallery#data-07-reproducibility"
        },
        {
          "id": "data-08-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "demonstrator",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/persona-capability-gallery#data-08-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-role-samples",
          "label": "Role samples",
          "kind": "homepage component",
          "status": "public projection",
          "public_review_url": "/proof/persona-capability-gallery#source-01-role-samples"
        },
        {
          "id": "source-02-role-roster",
          "label": "Role roster",
          "kind": "internal source",
          "status": "internal source retained",
          "public_review_url": "/proof/persona-capability-gallery#source-02-role-roster"
        }
      ],
      "metrics": [
        {
          "label": "Featured roles",
          "value": "8",
          "note": "The public page shows eight launch-safe examples with one artifact sample each."
        },
        {
          "label": "Surface types",
          "value": "4",
          "note": "Decision, copy, verification, and visual/motion surfaces are represented."
        },
        {
          "label": "Claim boundary",
          "value": "demo",
          "note": "This is a capability demonstration, not a measured quality comparison."
        }
      ],
      "run_metadata": {
        "date_label": "Launch build",
        "sample_size": "Eight role samples",
        "provenance": "Public-safe projection of the role roster",
        "reproducibility": "Static samples are inspectable on the homepage."
      },
      "source_artifacts": [
        {
          "label": "Role samples",
          "kind": "homepage component",
          "status": "public projection"
        },
        {
          "label": "Role roster",
          "kind": "internal source",
          "status": "internal source retained"
        }
      ],
      "public_evidence_excerpts": [
        {
          "id": "role-gallery-surface-excerpt",
          "label": "Role gallery surface excerpt",
          "source_label": "Homepage role samples",
          "status": "public excerpt",
          "excerpt": "The public gallery presents eight launch-safe role samples and routes them into decision, copy, verification, and visual/motion surface types.",
          "redaction_note": "The excerpt points at the public role cards; private role roster source remains retained.",
          "supports_fact_ids": [
            "eight-role-samples-published",
            "four-surface-types-represented"
          ]
        },
        {
          "id": "interactive-boundary-excerpt",
          "label": "Interactive boundary excerpt",
          "source_label": "Proof limitation text",
          "status": "public excerpt",
          "excerpt": "Static role samples ship first; interactive role calls are reserved for the hosted-service phase.",
          "redaction_note": "This is a public limitation excerpt, included to prevent the demo from becoming an access claim.",
          "supports_fact_ids": [
            "interactive-role-calls-deferred"
          ]
        }
      ],
      "limitations": [
        "Samples are static in the first launch.",
        "Interactive role calls belong in the hosted-service phase."
      ],
      "visuals": [
        {
          "label": "Prompt studio route",
          "kind": "process trace",
          "alt": "One structured prompt and retained corpus route into eight specialist role lanes, then resolve into proof, whitepaper, pricing, and motion outputs.",
          "caption": "This is the gallery in one frame: the prompt stays shared, the roles do different evidence work, and the buyer can inspect which output came from which lane.",
          "source_status": "sanitized projection",
          "component": "persona-prompt-studio",
          "src": null
        },
        {
          "label": "Role lens spread",
          "kind": "role gallery",
          "alt": "Eight specialist lenses split one project source into distinct jobs: decide, explain, verify, translate, remember, build, direct attention, and choreograph motion.",
          "caption": "The same source becomes reviewable because each lens has a visibly different job.",
          "source_status": "sanitized projection",
          "component": "role-lenses",
          "src": null
        },
        {
          "label": "Capability output matrix",
          "kind": "role matrix",
          "alt": "A capability matrix routes one project source into architecture, copy, review, memory, art direction, and motion outputs.",
          "caption": "The matrix is the product promise in one frame: the source is shared, but each role produces a different buyer-visible artifact.",
          "source_status": "sanitized projection",
          "component": "persona-capability-matrix",
          "src": null
        },
        {
          "label": "Prompt to public surfaces",
          "kind": "surface route",
          "alt": "One structured prompt moves through persona lenses into a proof page, whitepaper section, pricing copy, and motion rule.",
          "caption": "This is how the prompt corpus becomes marketable output: public copy, proof evidence, pricing clarity, and motion direction remain tied to the same source.",
          "source_status": "sanitized projection",
          "component": "persona-surface-route",
          "src": null
        }
      ],
      "cta": {
        "label": "See the role samples",
        "href": "/#personas-title"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-persona-council-fanout",
      "slug": "persona-council-fanout",
      "title": "A council run beats one generic lens",
      "audience": [
        "buyer",
        "operator",
        "technical evaluator"
      ],
      "proof_type": "demo",
      "maturity": "launch candidate",
      "claim_status": "demonstrator",
      "visibility": "public summary",
      "sanitization_status": "passed",
      "use_case": "A team is facing a hard product-planning decision and needs architecture, journey, verification, operations, and business judgment separated before synthesis.",
      "claim": "Role-specific context and a retained prompt corpus produce more inspectable work than a single generic assistant because each lane has a different evidence job before synthesis.",
      "diff_summary": "The visible difference is auditability. The council run lets a reviewer inspect which role, source class, and corpus pattern found which constraint before accepting the synthesis.",
      "review_manifest": {
        "evidence_room_url": "/proof/persona-council-fanout#evidence-room",
        "evidence_packet_url": "/proof/persona-council-fanout/evidence.json",
        "fact_count": 10,
        "visible_value_count": 14,
        "data_point_count": 14,
        "source_count": 10,
        "proof_quality_score": 5,
        "weakest_quality_dimension": "cold-audience-clarity"
      },
      "quality_review": {
        "overall_score": 5,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": 5,
            "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": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 5,
          "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."
        },
        "weakest_dimension": {
          "id": "cold-audience-clarity",
          "label": "Cold-audience clarity",
          "score": 5,
          "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/persona-council-fanout#evidence-room",
      "evidence_facts": [
        {
          "id": "five-lanes-separated",
          "label": "Five lanes are separated before synthesis",
          "observed": "The public projection separates architecture, journey, verification, operations, and business lanes before the synthesized recommendation.",
          "evidence": "Council fanout visual, transcript storyboard, and mechanism stage each show five named lanes converging only after lane outputs exist.",
          "supports": "Supports the claim that the council run is more inspectable than one blended assistant response.",
          "status": "publicly inspectable",
          "review": {
            "row": 1,
            "public_review_url": "/proof/persona-council-fanout#fact-five-lanes-separated",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-specialist-lanes",
              "data-09-color-separated-lenses",
              "data-11-sample",
              "data-12-provenance"
            ],
            "data_refs": [
              "data-01-specialist-lanes",
              "data-09-color-separated-lenses",
              "data-11-sample",
              "data-12-provenance"
            ],
            "source_ids": [
              "source-01-council-projection",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-08-sanitized-run-gallery",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "color-separation-lane-board-published",
          "label": "Color-separation lane board is public",
          "observed": "The public persona page now shows five persona lenses as layered color-separation plates that converge into one resolved buyer artifact.",
          "evidence": "The `Color-separated proof` board links the same retained corpus source into Hephaestus, Artemis, Cassandra, Mnemosyne, and Argus/HERMES lanes, then resolves them into a decision, limitation, and buyer-action artifact.",
          "supports": "Supports the requirement that the persona proof be graphical and brand-native, not only a text table or JSON packet.",
          "status": "publicly inspectable",
          "review": {
            "row": 2,
            "public_review_url": "/proof/persona-council-fanout#fact-color-separation-lane-board-published",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-01-specialist-lanes",
              "data-03-corpus-sources",
              "data-09-color-separated-lenses",
              "data-12-provenance"
            ],
            "data_refs": [
              "data-01-specialist-lanes",
              "data-03-corpus-sources",
              "data-09-color-separated-lenses",
              "data-12-provenance"
            ],
            "source_ids": [
              "source-03-persona-roster",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "cold-baseline-blends-lanes",
          "label": "Cold baseline blends the evidence jobs",
          "observed": "The public case describes the cold start as one recommendation where architecture, journey, verification, operations, and business judgments are fused together.",
          "evidence": "Before artifact, storyboard step 01, and the T3 proof-row table all name the cold baseline as one blended response without separate source standards.",
          "supports": "Supports the contrast that the council run is easier to review because it separates the evidence jobs before synthesis.",
          "status": "publicly inspectable",
          "review": {
            "row": 3,
            "public_review_url": "/proof/persona-council-fanout#fact-cold-baseline-blends-lanes",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-06-baseline-checks",
              "data-08-capture-review-rows",
              "data-11-sample"
            ],
            "data_refs": [
              "data-06-baseline-checks",
              "data-08-capture-review-rows",
              "data-11-sample"
            ],
            "source_ids": [
              "source-01-council-projection",
              "source-02-raw-run-captures",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "t3-proof-row-table-published",
          "label": "T3 proof rows are visible before the transcript",
          "observed": "The public persona page shows a five-row T3 table before asking the reader to accept the broader claim.",
          "evidence": "The T3 table lists each lane, the cold-start failure mode, the corpus-backed signal, source class, and buyer decision in one visual review surface.",
          "supports": "Supports the requirement that the proof case lead with reviewable rows instead of only narrative or JSON.",
          "status": "publicly inspectable",
          "review": {
            "row": 4,
            "public_review_url": "/proof/persona-council-fanout#fact-t3-proof-row-table-published",
            "packet_pointer": "evidence_facts[3]",
            "visible_value_refs": [
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-12-provenance"
            ],
            "data_refs": [
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-12-provenance"
            ],
            "source_ids": [
              "source-03-persona-roster",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "cold-baseline-review-board-published",
          "label": "Cold baseline review board is public",
          "observed": "The public persona page now shows the cold artifact beside the KBPD-backed artifact and lists five baseline checks before the T3 table.",
          "evidence": "The `Cold baseline artifact` section includes role boundary, source standard, claim pressure, public proof path, and language gate checks, each with an evidence-row link.",
          "supports": "Supports the requirement that the cold-start contrast be visible as an artifact review surface, not only described in prose.",
          "status": "publicly inspectable",
          "review": {
            "row": 5,
            "public_review_url": "/proof/persona-council-fanout#fact-cold-baseline-review-board-published",
            "packet_pointer": "evidence_facts[4]",
            "visible_value_refs": [
              "data-04-claim-boundary",
              "data-06-baseline-checks",
              "data-08-capture-review-rows"
            ],
            "data_refs": [
              "data-04-claim-boundary",
              "data-06-baseline-checks",
              "data-08-capture-review-rows"
            ],
            "source_ids": [
              "source-02-raw-run-captures",
              "source-03-persona-roster",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "raw-screenshots-not-public",
          "label": "Raw screenshots are intentionally withheld",
          "observed": "The proof case publishes redrawn mechanisms and explicitly reports zero public source screenshots.",
          "evidence": "Metric row `Public source screenshots: 0`; source artifact list marks retained run captures as private evidence; the run gallery labels itself as a public projection.",
          "supports": "Supports the public/private boundary while explaining why the public page shows projections instead of raw captures.",
          "status": "publicly inspectable",
          "review": {
            "row": 6,
            "public_review_url": "/proof/persona-council-fanout#fact-raw-screenshots-not-public",
            "packet_pointer": "evidence_facts[5]",
            "visible_value_refs": [
              "data-02-public-source-screenshots",
              "data-04-claim-boundary",
              "data-07-public-run-projections",
              "data-08-capture-review-rows"
            ],
            "data_refs": [
              "data-02-public-source-screenshots",
              "data-04-claim-boundary",
              "data-07-public-run-projections",
              "data-08-capture-review-rows"
            ],
            "source_ids": [
              "source-01-council-projection",
              "source-02-raw-run-captures",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-08-sanitized-run-gallery",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "sanitized-run-gallery-published",
          "label": "Five-frame sanitized run gallery is public",
          "observed": "The public persona page now redraws the retained run as five frames: brief, corpus, lanes, synthesis, and buyer proof path.",
          "evidence": "The `Sanitized run gallery` section shows retained signal, public projection, and buyer read for each frame, plus an evidence-row link.",
          "supports": "Supports the requirement that raw persona run captures get a publication-safe gallery projection before the case becomes a stronger flagship proof.",
          "status": "publicly inspectable",
          "review": {
            "row": 7,
            "public_review_url": "/proof/persona-council-fanout#fact-sanitized-run-gallery-published",
            "packet_pointer": "evidence_facts[6]",
            "visible_value_refs": [
              "data-01-specialist-lanes",
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-11-sample"
            ],
            "data_refs": [
              "data-01-specialist-lanes",
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-11-sample"
            ],
            "source_ids": [
              "source-01-council-projection",
              "source-02-raw-run-captures",
              "source-03-persona-roster",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-08-sanitized-run-gallery",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "capture-review-board-published",
          "label": "Capture review board maps private screens to public proof",
          "observed": "The public persona page shows five capture-review rows that connect retained screenshot classes to public frames, redaction boundaries, and exact evidence-row links.",
          "evidence": "The `Capture review board` section includes panel launch, architecture lens, journey/verification lenses, operations lens, and business-language gate rows, each with retained signal, public frame, redaction boundary, and an evidence link.",
          "supports": "Supports the requirement that private persona screenshots become a usable public proof path rather than an unreviewable screenshot dump.",
          "status": "publicly inspectable",
          "review": {
            "row": 8,
            "public_review_url": "/proof/persona-council-fanout#fact-capture-review-board-published",
            "packet_pointer": "evidence_facts[7]",
            "visible_value_refs": [
              "data-02-public-source-screenshots",
              "data-04-claim-boundary",
              "data-08-capture-review-rows",
              "data-09-color-separated-lenses"
            ],
            "data_refs": [
              "data-02-public-source-screenshots",
              "data-04-claim-boundary",
              "data-08-capture-review-rows",
              "data-09-color-separated-lenses"
            ],
            "source_ids": [
              "source-02-raw-run-captures",
              "source-03-persona-roster",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "four-corpus-source-classes",
          "label": "Four corpus source classes are represented",
          "observed": "The public mechanism shows role roster, prompt archive patterns, prior decisions, and project source as inputs to the run.",
          "evidence": "Metric row lists four corpus sources; source artifact list names role registry and prompt archive sources.",
          "supports": "Supports the retained-corpus claim without exposing private source material.",
          "status": "publicly inspectable",
          "review": {
            "row": 9,
            "public_review_url": "/proof/persona-council-fanout#fact-four-corpus-source-classes",
            "packet_pointer": "evidence_facts[8]",
            "visible_value_refs": [
              "data-03-corpus-sources",
              "data-12-provenance",
              "data-13-reproducibility"
            ],
            "data_refs": [
              "data-03-corpus-sources",
              "data-12-provenance",
              "data-13-reproducibility"
            ],
            "source_ids": [
              "source-03-persona-roster",
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        },
        {
          "id": "hermes-janus-language-gate-visible",
          "label": "HERMES and cold-reader gates are named",
          "observed": "The public case names the public-language lane and the cold-reader gate as corpus owners before the result becomes buyer-facing copy.",
          "evidence": "Corpus ownership cards and the T3 proof-row table identify HERMES, archive discipline, session memory, and cold-reader review as separate responsibilities.",
          "supports": "Supports the claim that the prompt corpus is managed as a reusable product asset rather than hidden chat history.",
          "status": "publicly inspectable",
          "review": {
            "row": 10,
            "public_review_url": "/proof/persona-council-fanout#fact-hermes-janus-language-gate-visible",
            "packet_pointer": "evidence_facts[9]",
            "visible_value_refs": [
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-12-provenance"
            ],
            "data_refs": [
              "data-03-corpus-sources",
              "data-08-capture-review-rows",
              "data-12-provenance"
            ],
            "source_ids": [
              "source-04-prompt-archive",
              "source-05-prompt-archive-patterns",
              "source-06-t3-proof-row-table",
              "source-07-cold-baseline-review-board",
              "source-09-capture-review-board",
              "source-10-color-separation-lane-board"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public summary"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "five-lanes-separated",
          "label": "Five lanes are separated before synthesis",
          "status": "publicly inspectable",
          "observed": "The public projection separates architecture, journey, verification, operations, and business lanes before the synthesized recommendation.",
          "evidence": "Council fanout visual, transcript storyboard, and mechanism stage each show five named lanes converging only after lane outputs exist.",
          "supports": "Supports the claim that the council run is more inspectable than one blended assistant response.",
          "source_ids": [
            "source-01-council-projection",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-08-sanitized-run-gallery",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-01-specialist-lanes",
            "data-09-color-separated-lenses",
            "data-11-sample",
            "data-12-provenance"
          ],
          "data_refs": [
            "data-01-specialist-lanes",
            "data-09-color-separated-lenses",
            "data-11-sample",
            "data-12-provenance"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-five-lanes-separated",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "color-separation-lane-board-published",
          "label": "Color-separation lane board is public",
          "status": "publicly inspectable",
          "observed": "The public persona page now shows five persona lenses as layered color-separation plates that converge into one resolved buyer artifact.",
          "evidence": "The `Color-separated proof` board links the same retained corpus source into Hephaestus, Artemis, Cassandra, Mnemosyne, and Argus/HERMES lanes, then resolves them into a decision, limitation, and buyer-action artifact.",
          "supports": "Supports the requirement that the persona proof be graphical and brand-native, not only a text table or JSON packet.",
          "source_ids": [
            "source-03-persona-roster",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-01-specialist-lanes",
            "data-03-corpus-sources",
            "data-09-color-separated-lenses",
            "data-12-provenance"
          ],
          "data_refs": [
            "data-01-specialist-lanes",
            "data-03-corpus-sources",
            "data-09-color-separated-lenses",
            "data-12-provenance"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-color-separation-lane-board-published",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "cold-baseline-blends-lanes",
          "label": "Cold baseline blends the evidence jobs",
          "status": "publicly inspectable",
          "observed": "The public case describes the cold start as one recommendation where architecture, journey, verification, operations, and business judgments are fused together.",
          "evidence": "Before artifact, storyboard step 01, and the T3 proof-row table all name the cold baseline as one blended response without separate source standards.",
          "supports": "Supports the contrast that the council run is easier to review because it separates the evidence jobs before synthesis.",
          "source_ids": [
            "source-01-council-projection",
            "source-02-raw-run-captures",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-06-baseline-checks",
            "data-08-capture-review-rows",
            "data-11-sample"
          ],
          "data_refs": [
            "data-06-baseline-checks",
            "data-08-capture-review-rows",
            "data-11-sample"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-cold-baseline-blends-lanes",
          "packet_pointer": "evidence_facts[2]"
        },
        {
          "row": 4,
          "id": "t3-proof-row-table-published",
          "label": "T3 proof rows are visible before the transcript",
          "status": "publicly inspectable",
          "observed": "The public persona page shows a five-row T3 table before asking the reader to accept the broader claim.",
          "evidence": "The T3 table lists each lane, the cold-start failure mode, the corpus-backed signal, source class, and buyer decision in one visual review surface.",
          "supports": "Supports the requirement that the proof case lead with reviewable rows instead of only narrative or JSON.",
          "source_ids": [
            "source-03-persona-roster",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-12-provenance"
          ],
          "data_refs": [
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-12-provenance"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-t3-proof-row-table-published",
          "packet_pointer": "evidence_facts[3]"
        },
        {
          "row": 5,
          "id": "cold-baseline-review-board-published",
          "label": "Cold baseline review board is public",
          "status": "publicly inspectable",
          "observed": "The public persona page now shows the cold artifact beside the KBPD-backed artifact and lists five baseline checks before the T3 table.",
          "evidence": "The `Cold baseline artifact` section includes role boundary, source standard, claim pressure, public proof path, and language gate checks, each with an evidence-row link.",
          "supports": "Supports the requirement that the cold-start contrast be visible as an artifact review surface, not only described in prose.",
          "source_ids": [
            "source-02-raw-run-captures",
            "source-03-persona-roster",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-04-claim-boundary",
            "data-06-baseline-checks",
            "data-08-capture-review-rows"
          ],
          "data_refs": [
            "data-04-claim-boundary",
            "data-06-baseline-checks",
            "data-08-capture-review-rows"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-cold-baseline-review-board-published",
          "packet_pointer": "evidence_facts[4]"
        },
        {
          "row": 6,
          "id": "raw-screenshots-not-public",
          "label": "Raw screenshots are intentionally withheld",
          "status": "publicly inspectable",
          "observed": "The proof case publishes redrawn mechanisms and explicitly reports zero public source screenshots.",
          "evidence": "Metric row `Public source screenshots: 0`; source artifact list marks retained run captures as private evidence; the run gallery labels itself as a public projection.",
          "supports": "Supports the public/private boundary while explaining why the public page shows projections instead of raw captures.",
          "source_ids": [
            "source-01-council-projection",
            "source-02-raw-run-captures",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-08-sanitized-run-gallery",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-02-public-source-screenshots",
            "data-04-claim-boundary",
            "data-07-public-run-projections",
            "data-08-capture-review-rows"
          ],
          "data_refs": [
            "data-02-public-source-screenshots",
            "data-04-claim-boundary",
            "data-07-public-run-projections",
            "data-08-capture-review-rows"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-raw-screenshots-not-public",
          "packet_pointer": "evidence_facts[5]"
        },
        {
          "row": 7,
          "id": "sanitized-run-gallery-published",
          "label": "Five-frame sanitized run gallery is public",
          "status": "publicly inspectable",
          "observed": "The public persona page now redraws the retained run as five frames: brief, corpus, lanes, synthesis, and buyer proof path.",
          "evidence": "The `Sanitized run gallery` section shows retained signal, public projection, and buyer read for each frame, plus an evidence-row link.",
          "supports": "Supports the requirement that raw persona run captures get a publication-safe gallery projection before the case becomes a stronger flagship proof.",
          "source_ids": [
            "source-01-council-projection",
            "source-02-raw-run-captures",
            "source-03-persona-roster",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-08-sanitized-run-gallery",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-01-specialist-lanes",
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-11-sample"
          ],
          "data_refs": [
            "data-01-specialist-lanes",
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-11-sample"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-sanitized-run-gallery-published",
          "packet_pointer": "evidence_facts[6]"
        },
        {
          "row": 8,
          "id": "capture-review-board-published",
          "label": "Capture review board maps private screens to public proof",
          "status": "publicly inspectable",
          "observed": "The public persona page shows five capture-review rows that connect retained screenshot classes to public frames, redaction boundaries, and exact evidence-row links.",
          "evidence": "The `Capture review board` section includes panel launch, architecture lens, journey/verification lenses, operations lens, and business-language gate rows, each with retained signal, public frame, redaction boundary, and an evidence link.",
          "supports": "Supports the requirement that private persona screenshots become a usable public proof path rather than an unreviewable screenshot dump.",
          "source_ids": [
            "source-02-raw-run-captures",
            "source-03-persona-roster",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-02-public-source-screenshots",
            "data-04-claim-boundary",
            "data-08-capture-review-rows",
            "data-09-color-separated-lenses"
          ],
          "data_refs": [
            "data-02-public-source-screenshots",
            "data-04-claim-boundary",
            "data-08-capture-review-rows",
            "data-09-color-separated-lenses"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-capture-review-board-published",
          "packet_pointer": "evidence_facts[7]"
        },
        {
          "row": 9,
          "id": "four-corpus-source-classes",
          "label": "Four corpus source classes are represented",
          "status": "publicly inspectable",
          "observed": "The public mechanism shows role roster, prompt archive patterns, prior decisions, and project source as inputs to the run.",
          "evidence": "Metric row lists four corpus sources; source artifact list names role registry and prompt archive sources.",
          "supports": "Supports the retained-corpus claim without exposing private source material.",
          "source_ids": [
            "source-03-persona-roster",
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns"
          ],
          "visible_value_refs": [
            "data-03-corpus-sources",
            "data-12-provenance",
            "data-13-reproducibility"
          ],
          "data_refs": [
            "data-03-corpus-sources",
            "data-12-provenance",
            "data-13-reproducibility"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-four-corpus-source-classes",
          "packet_pointer": "evidence_facts[8]"
        },
        {
          "row": 10,
          "id": "hermes-janus-language-gate-visible",
          "label": "HERMES and cold-reader gates are named",
          "status": "publicly inspectable",
          "observed": "The public case names the public-language lane and the cold-reader gate as corpus owners before the result becomes buyer-facing copy.",
          "evidence": "Corpus ownership cards and the T3 proof-row table identify HERMES, archive discipline, session memory, and cold-reader review as separate responsibilities.",
          "supports": "Supports the claim that the prompt corpus is managed as a reusable product asset rather than hidden chat history.",
          "source_ids": [
            "source-04-prompt-archive",
            "source-05-prompt-archive-patterns",
            "source-06-t3-proof-row-table",
            "source-07-cold-baseline-review-board",
            "source-09-capture-review-board",
            "source-10-color-separation-lane-board"
          ],
          "visible_value_refs": [
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-12-provenance"
          ],
          "data_refs": [
            "data-03-corpus-sources",
            "data-08-capture-review-rows",
            "data-12-provenance"
          ],
          "public_review_url": "/proof/persona-council-fanout#fact-hermes-janus-language-gate-visible",
          "packet_pointer": "evidence_facts[9]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-specialist-lanes",
          "kind": "metric",
          "label": "Specialist lanes",
          "value": "5",
          "note": "Architecture, journey, verification, operations, and business lenses are shown separately.",
          "public_review_url": "/proof/persona-council-fanout#data-01-specialist-lanes"
        },
        {
          "id": "data-02-public-source-screenshots",
          "kind": "metric",
          "label": "Public source screenshots",
          "value": "0",
          "note": "The public case is redrawn from sanitized structure; private screenshots remain internal.",
          "public_review_url": "/proof/persona-council-fanout#data-02-public-source-screenshots"
        },
        {
          "id": "data-03-corpus-sources",
          "kind": "metric",
          "label": "Corpus sources",
          "value": "4",
          "note": "Role roster, prompt archive, prior decisions, and project source are represented in the public mechanism.",
          "public_review_url": "/proof/persona-council-fanout#data-03-corpus-sources"
        },
        {
          "id": "data-04-claim-boundary",
          "kind": "metric",
          "label": "Claim boundary",
          "value": "demo",
          "note": "This proves the pattern is inspectable, not that it wins every planning task.",
          "public_review_url": "/proof/persona-council-fanout#data-04-claim-boundary"
        },
        {
          "id": "data-05-t3-proof-rows",
          "kind": "metric",
          "label": "T3 proof rows",
          "value": "5",
          "note": "Five public rows connect cold baseline, specialist lane, evidence signal, source class, and buyer decision.",
          "public_review_url": "/proof/persona-council-fanout#data-05-t3-proof-rows"
        },
        {
          "id": "data-06-baseline-checks",
          "kind": "metric",
          "label": "Baseline checks",
          "value": "5",
          "note": "Five public checks make the cold-start artifact reviewable before the reader reaches the T3 table.",
          "public_review_url": "/proof/persona-council-fanout#data-06-baseline-checks"
        },
        {
          "id": "data-07-public-run-projections",
          "kind": "metric",
          "label": "Public run projections",
          "value": "5",
          "note": "Five redrawn gallery frames show the retained run structure without publishing raw screenshots.",
          "public_review_url": "/proof/persona-council-fanout#data-07-public-run-projections"
        },
        {
          "id": "data-08-capture-review-rows",
          "kind": "metric",
          "label": "Capture review rows",
          "value": "5",
          "note": "Five publication-safe rows map private capture classes to public frames, redaction boundaries, and evidence links.",
          "public_review_url": "/proof/persona-council-fanout#data-08-capture-review-rows"
        },
        {
          "id": "data-09-color-separated-lenses",
          "kind": "metric",
          "label": "Color-separated lenses",
          "value": "5",
          "note": "Five persona lanes now render as layered color-separation plates before the longer mechanism and transcript surfaces.",
          "public_review_url": "/proof/persona-council-fanout#data-09-color-separated-lenses"
        },
        {
          "id": "data-10-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "June 2026",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/persona-council-fanout#data-10-run-date"
        },
        {
          "id": "data-11-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "One sanitized council run",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/persona-council-fanout#data-11-sample"
        },
        {
          "id": "data-12-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Public projection of a retained multi-lane planning run",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/persona-council-fanout#data-12-provenance"
        },
        {
          "id": "data-13-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "The public projection is reproducible as a proof pattern; the retained source requires redaction before publication.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/persona-council-fanout#data-13-reproducibility"
        },
        {
          "id": "data-14-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "demonstrator",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/persona-council-fanout#data-14-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-council-projection",
          "label": "Council projection",
          "kind": "sanitized diagram",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-01-council-projection"
        },
        {
          "id": "source-02-raw-run-captures",
          "label": "Raw run captures",
          "kind": "internal evidence",
          "status": "internal source retained",
          "public_review_url": "/proof/persona-council-fanout#source-02-raw-run-captures"
        },
        {
          "id": "source-03-persona-roster",
          "label": "Persona roster",
          "kind": "role registry",
          "status": "internal source retained",
          "public_review_url": "/proof/persona-council-fanout#source-03-persona-roster"
        },
        {
          "id": "source-04-prompt-archive",
          "label": "Prompt archive",
          "kind": "corpus source",
          "status": "internal source retained",
          "public_review_url": "/proof/persona-council-fanout#source-04-prompt-archive"
        },
        {
          "id": "source-05-prompt-archive-patterns",
          "label": "Prompt archive patterns",
          "kind": "corpus source",
          "status": "internal source retained",
          "public_review_url": "/proof/persona-council-fanout#source-05-prompt-archive-patterns"
        },
        {
          "id": "source-06-t3-proof-row-table",
          "label": "T3 proof-row table",
          "kind": "sanitized review table",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-06-t3-proof-row-table"
        },
        {
          "id": "source-07-cold-baseline-review-board",
          "label": "Cold baseline review board",
          "kind": "sanitized review table",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-07-cold-baseline-review-board"
        },
        {
          "id": "source-08-sanitized-run-gallery",
          "label": "Sanitized run gallery",
          "kind": "redrawn run projection",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-08-sanitized-run-gallery"
        },
        {
          "id": "source-09-capture-review-board",
          "label": "Capture review board",
          "kind": "redacted capture map",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-09-capture-review-board"
        },
        {
          "id": "source-10-color-separation-lane-board",
          "label": "Color-separation lane board",
          "kind": "sanitized visual proof surface",
          "status": "public projection",
          "public_review_url": "/proof/persona-council-fanout#source-10-color-separation-lane-board"
        }
      ],
      "metrics": [
        {
          "label": "Specialist lanes",
          "value": "5",
          "note": "Architecture, journey, verification, operations, and business lenses are shown separately."
        },
        {
          "label": "Public source screenshots",
          "value": "0",
          "note": "The public case is redrawn from sanitized structure; private screenshots remain internal."
        },
        {
          "label": "Corpus sources",
          "value": "4",
          "note": "Role roster, prompt archive, prior decisions, and project source are represented in the public mechanism."
        },
        {
          "label": "Claim boundary",
          "value": "demo",
          "note": "This proves the pattern is inspectable, not that it wins every planning task."
        },
        {
          "label": "T3 proof rows",
          "value": "5",
          "note": "Five public rows connect cold baseline, specialist lane, evidence signal, source class, and buyer decision."
        },
        {
          "label": "Baseline checks",
          "value": "5",
          "note": "Five public checks make the cold-start artifact reviewable before the reader reaches the T3 table."
        },
        {
          "label": "Public run projections",
          "value": "5",
          "note": "Five redrawn gallery frames show the retained run structure without publishing raw screenshots."
        },
        {
          "label": "Capture review rows",
          "value": "5",
          "note": "Five publication-safe rows map private capture classes to public frames, redaction boundaries, and evidence links."
        },
        {
          "label": "Color-separated lenses",
          "value": "5",
          "note": "Five persona lanes now render as layered color-separation plates before the longer mechanism and transcript surfaces."
        }
      ],
      "run_metadata": {
        "date_label": "June 2026",
        "sample_size": "One sanitized council run",
        "provenance": "Public projection of a retained multi-lane planning run",
        "reproducibility": "The public projection is reproducible as a proof pattern; the retained source requires redaction before publication."
      },
      "source_artifacts": [
        {
          "label": "Council projection",
          "kind": "sanitized diagram",
          "status": "public projection"
        },
        {
          "label": "Raw run captures",
          "kind": "internal evidence",
          "status": "internal source retained"
        },
        {
          "label": "Persona roster",
          "kind": "role registry",
          "status": "internal source retained"
        },
        {
          "label": "Prompt archive",
          "kind": "corpus source",
          "status": "internal source retained"
        },
        {
          "label": "Prompt archive patterns",
          "kind": "corpus source",
          "status": "internal source retained"
        },
        {
          "label": "T3 proof-row table",
          "kind": "sanitized review table",
          "status": "public projection"
        },
        {
          "label": "Cold baseline review board",
          "kind": "sanitized review table",
          "status": "public projection"
        },
        {
          "label": "Sanitized run gallery",
          "kind": "redrawn run projection",
          "status": "public projection"
        },
        {
          "label": "Capture review board",
          "kind": "redacted capture map",
          "status": "public projection"
        },
        {
          "label": "Color-separation lane board",
          "kind": "sanitized visual proof surface",
          "status": "public projection"
        }
      ],
      "public_evidence_excerpts": [
        {
          "id": "five-lane-council-excerpt",
          "label": "Five-lane council excerpt",
          "source_label": "Sanitized transcript storyboard",
          "status": "sanitized reconstruction",
          "excerpt": "One complex brief is routed to architecture, journey, verification, operations, and business lanes before synthesis. Each lane has a distinct evidence job.",
          "redaction_note": "Redrawn from private captures; source screenshots, issue keys, workspace paths, and client identifiers are not exposed.",
          "supports_fact_ids": [
            "five-lanes-separated"
          ]
        },
        {
          "id": "corpus-source-roster-excerpt",
          "label": "Corpus source roster excerpt",
          "source_label": "Corpus-backed council mechanism",
          "status": "sanitized reconstruction",
          "excerpt": "The public mechanism names four source classes: role roster, prompt archive patterns, prior decisions, and project source.",
          "redaction_note": "The excerpt preserves the source-class structure while withholding the underlying prompt archive and raw lane outputs.",
          "supports_fact_ids": [
            "raw-screenshots-not-public",
            "four-corpus-source-classes"
          ]
        },
        {
          "id": "t3-proof-row-excerpt",
          "label": "T3 proof-row excerpt",
          "source_label": "Public T3 proof-row table",
          "status": "sanitized reconstruction",
          "excerpt": "Five rows compare the cold baseline against specialist lanes: architecture, journey, verification, operations, and business each carry a different evidence signal before synthesis.",
          "redaction_note": "The table shows source classes and public signals only; source prompt text, private captures, and unredacted lane outputs stay retained.",
          "supports_fact_ids": [
            "cold-baseline-blends-lanes",
            "t3-proof-row-table-published",
            "hermes-janus-language-gate-visible"
          ]
        },
        {
          "id": "cold-baseline-review-board-excerpt",
          "label": "Cold baseline review board excerpt",
          "source_label": "Public cold baseline review board",
          "status": "sanitized reconstruction",
          "excerpt": "The cold baseline is shown as one blended recommendation beside the KBPD-backed artifact, then tested across five checks: role boundary, source standard, claim pressure, public proof path, and language gate.",
          "redaction_note": "The board preserves the review structure without exposing raw prompt text, private screenshots, workspace paths, issue keys, account details, or unredacted lane outputs.",
          "supports_fact_ids": [
            "cold-baseline-blends-lanes",
            "cold-baseline-review-board-published",
            "t3-proof-row-table-published"
          ]
        },
        {
          "id": "color-separation-lane-board-excerpt",
          "label": "Color-separation lane board excerpt",
          "source_label": "Public color-separated proof board",
          "status": "sanitized reconstruction",
          "excerpt": "Five persona lanes are redrawn as overlapping color-separation plates. Each lane keeps a source class and evidence job visible before the public artifact resolves.",
          "redaction_note": "The board is a public projection of the retained council mechanism; raw screenshots, private source text, workspace paths, account details, issue keys, and unredacted lane outputs remain withheld.",
          "supports_fact_ids": [
            "color-separation-lane-board-published",
            "five-lanes-separated",
            "raw-screenshots-not-public"
          ]
        },
        {
          "id": "sanitized-run-gallery-excerpt",
          "label": "Sanitized run gallery excerpt",
          "source_label": "Public run gallery",
          "status": "sanitized reconstruction",
          "excerpt": "Five public frames replace the private screenshot stack: brief arrives, corpus attaches, lanes run separately, synthesis keeps the trail, and the buyer gets a review path.",
          "redaction_note": "The gallery preserves run structure while withholding raw prompt text, workspace paths, issue keys, private captures, and unredacted lane outputs.",
          "supports_fact_ids": [
            "raw-screenshots-not-public",
            "sanitized-run-gallery-published"
          ]
        },
        {
          "id": "capture-review-board-excerpt",
          "label": "Capture review board excerpt",
          "source_label": "Public capture review board",
          "status": "sanitized reconstruction",
          "excerpt": "Five review rows map private capture classes into public frames: panel launch, architecture lens, journey and verification lenses, operations lens, and business-language gate.",
          "redaction_note": "The board names retained signal classes and redaction boundaries while withholding raw screenshots, workspace paths, account details, operational URLs, issue keys, and unredacted lane outputs.",
          "supports_fact_ids": [
            "capture-review-board-published",
            "raw-screenshots-not-public"
          ]
        }
      ],
      "limitations": [
        "This is one sanitized run, not a statistical benchmark.",
        "The source prompt and lane outputs are not public until redaction is complete.",
        "The run gallery is a redrawn projection, not raw screenshot evidence.",
        "The capture review board is a publication map, not the underlying private capture set.",
        "The public page demonstrates reviewability and role separation, not automatic correctness."
      ],
      "visuals": [
        {
          "label": "Persona council fanout",
          "kind": "council fanout",
          "alt": "One complex brief fans out to five specialist lanes, then converges into a synthesized recommendation with limitations attached.",
          "caption": "The graph shows the marketable behavior: one brief enters, five specialist lenses return different evidence, and the synthesis keeps the lanes visible.",
          "source_status": "sanitized projection",
          "component": "persona-council",
          "src": null
        },
        {
          "label": "Cold start vs. corpus-backed council",
          "kind": "corpus trace",
          "alt": "A cold prompt produces one blended answer, while a corpus-backed run brings in role guidance and prompt archive patterns before the five-lane synthesis.",
          "caption": "The public claim is not that a name improves prose. The claim is that retained corpus and role-specific prompt archive patterns make the output easier to audit.",
          "source_status": "sanitized projection",
          "component": "persona-corpus-trace",
          "src": null
        },
        {
          "label": "Sanitized transcript storyboard",
          "kind": "transcript storyboard",
          "alt": "A storyboard redraws private screenshots as source cards, a background task fanout, five role reports, and a final synthesis without raw client data.",
          "caption": "The screenshot evidence stays internal. The public artifact redraws the mechanism: role guide, prompt archive, source memory, task fanout, lane reports, synthesis.",
          "source_status": "sanitized projection",
          "component": "persona-transcript-stack",
          "src": null
        }
      ],
      "cta": {
        "label": "Compare the role samples",
        "href": "/proof/persona-capability-gallery"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-brand-system-survival",
      "slug": "brand-system-survival",
      "title": "One brand system, multiple surface moods",
      "audience": [
        "designer",
        "builder",
        "buyer"
      ],
      "proof_type": "demo",
      "maturity": "ready to inspect",
      "claim_status": "demonstrator",
      "visibility": "public",
      "sanitization_status": "passed",
      "use_case": "A design lead wants to see whether source-backed surfaces can change register without becoming a pile of one-off styles.",
      "claim": "A single brand-source system can render different surface moods while preserving component structure, spacing rhythm, and motion rules.",
      "diff_summary": "The visible proof is re-theme survival: the page changes mood without losing the underlying component grammar.",
      "review_manifest": {
        "evidence_room_url": "/proof/brand-system-survival#evidence-room",
        "evidence_packet_url": "/proof/brand-system-survival/evidence.json",
        "fact_count": 9,
        "visible_value_count": 15,
        "data_point_count": 15,
        "source_count": 8,
        "proof_quality_score": 5,
        "weakest_quality_dimension": "cold-audience-clarity"
      },
      "quality_review": {
        "overall_score": 5,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": 5,
            "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": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 5,
          "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."
        },
        "weakest_dimension": {
          "id": "cold-audience-clarity",
          "label": "Cold-audience clarity",
          "score": 5,
          "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/brand-system-survival#evidence-room",
      "evidence_facts": [
        {
          "id": "three-registers-rendered",
          "label": "Three registers are rendered from one system",
          "observed": "The public specimen shows warm, neutral, and cool surface registers while keeping the same component skeleton.",
          "evidence": "Metric row names three theme registers; visual evidence shows three surfaces sharing one component structure.",
          "supports": "Supports the claim that mood can change without becoming one-off component CSS.",
          "status": "publicly inspectable",
          "review": {
            "row": 1,
            "public_review_url": "/proof/brand-system-survival#fact-three-registers-rendered",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-theme-registers",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-12-sample"
            ],
            "data_refs": [
              "data-01-theme-registers",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-12-sample"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-03-motion-rules",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "source-outputs-named",
          "label": "Design outputs are named source artifacts",
          "observed": "The case identifies generated design variables, the public specimen route, and motion rules as source artifacts.",
          "evidence": "Source artifact list names design outputs, specimen page, and component runtime motion rules.",
          "supports": "Supports the claim that the visual variation is source-bound rather than hand-themed.",
          "status": "public projection",
          "review": {
            "row": 2,
            "public_review_url": "/proof/brand-system-survival#fact-source-outputs-named",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-01-theme-registers",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "data_refs": [
              "data-01-theme-registers",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "source_ids": [
              "source-01-design-outputs",
              "source-02-specimen-page",
              "source-03-motion-rules",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair",
              "source-08-retained-compositor-inventory"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "accessibility-still-gated",
          "label": "Accessibility remains a gate",
          "observed": "The proof does not claim every visual register is automatically ready for every accessibility context.",
          "evidence": "Limitations section states that accessibility remains a gate per surface class.",
          "supports": "Supports the limitation boundary around what visual-system survival proves.",
          "status": "publicly inspectable",
          "review": {
            "row": 3,
            "public_review_url": "/proof/brand-system-survival#fact-accessibility-still-gated",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-02-primary-signal",
              "data-14-reproducibility"
            ],
            "data_refs": [
              "data-02-primary-signal",
              "data-14-reproducibility"
            ],
            "source_ids": [
              "source-01-design-outputs",
              "source-02-specimen-page"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "seven-specimen-pairs-public",
          "label": "Seven cold/backed specimen pairs are public",
          "observed": "The brand-system case links seven public specimen pairs across color, composition, voice, grid, perception, product decision, and typography surfaces.",
          "evidence": "The specimen proof matrix and specimen gallery both expose cold and system-backed links for all seven public microsites.",
          "supports": "Supports the claim that the stronger proof corpus is a navigable demo set, not only a referenced artifact.",
          "status": "publicly inspectable",
          "review": {
            "row": 4,
            "public_review_url": "/proof/brand-system-survival#fact-seven-specimen-pairs-public",
            "packet_pointer": "evidence_facts[3]",
            "visible_value_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-12-sample"
            ],
            "data_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-12-sample"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "twenty-one-specimen-values-visible",
          "label": "Twenty-one specimen values are visible",
          "observed": "Each public specimen lists one primary value and two secondary values, for twenty-one visible measured values across the gallery.",
          "evidence": "The specimen gallery summary and per-specimen detail panels show the value labels, cold value, backed value, and interpretation.",
          "supports": "Supports the requirement that the proof foreground actual values rather than hiding them in JSON.",
          "status": "publicly inspectable",
          "review": {
            "row": 5,
            "public_review_url": "/proof/brand-system-survival#fact-twenty-one-specimen-values-visible",
            "packet_pointer": "evidence_facts[4]",
            "visible_value_refs": [
              "data-02-primary-signal",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "data_refs": [
              "data-02-primary-signal",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "color-collisions-reduced",
          "label": "Color hierarchy specimen reduces near-value collisions",
          "observed": "The color specimen reports near-value collisions moving from 441 in the cold output to 18 in the system-backed output.",
          "evidence": "The specimen matrix, gallery selector, and evidence values all show the same 441 -> 18 color hierarchy delta.",
          "supports": "Supports a concrete artifact-quality claim about visual hierarchy in one bounded specimen.",
          "status": "publicly inspectable",
          "review": {
            "row": 6,
            "public_review_url": "/proof/brand-system-survival#fact-color-collisions-reduced",
            "packet_pointer": "evidence_facts[5]",
            "visible_value_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-06-near-value-collisions"
            ],
            "data_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-06-near-value-collisions"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "product-decision-ratio-improves",
          "label": "Product-decision specimen shifts toward outcomes",
          "observed": "The product-decision specimen reports outcome/output ratio moving from 0.08 in the cold output to 0.73 in the system-backed output.",
          "evidence": "The public product-decision microsite row names the buyer question, the primary value, the cold value, and the backed value.",
          "supports": "Supports a concrete artifact-quality claim that the backed surface is more decision-oriented in this specimen.",
          "status": "publicly inspectable",
          "review": {
            "row": 7,
            "public_review_url": "/proof/brand-system-survival#fact-product-decision-ratio-improves",
            "packet_pointer": "evidence_facts[6]",
            "visible_value_refs": [
              "data-02-primary-signal",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "data_refs": [
              "data-02-primary-signal",
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "typography-hardcodes-removed",
          "label": "Typography specimen removes hardcoded pixel sizes",
          "observed": "The typography specimen reports hardcoded pixel font sizes moving from 11 in the cold output to 0 in the system-backed output.",
          "evidence": "The public typography specimen row and gallery detail show the cold/backed value and the bounded interpretation.",
          "supports": "Supports a concrete maintainability claim for one typography artifact.",
          "status": "publicly inspectable",
          "review": {
            "row": 8,
            "public_review_url": "/proof/brand-system-survival#fact-typography-hardcodes-removed",
            "packet_pointer": "evidence_facts[7]",
            "visible_value_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-06-near-value-collisions"
            ],
            "data_refs": [
              "data-03-specimen-microsites",
              "data-04-measured-specimen-values",
              "data-05-cold-backed-outputs",
              "data-06-near-value-collisions"
            ],
            "source_ids": [
              "source-02-specimen-page",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        },
        {
          "id": "retained-compositor-depth-recorded",
          "label": "Retained compositor depth is recorded but bounded",
          "observed": "The public case records eight retained UI-kit adapters and 596 retained generated stories as the next publication boundary.",
          "evidence": "The system-surface lab and evidence values name the retained adapter count and story count while stating that the full runtime is not public yet.",
          "supports": "Supports the claim that the stronger proof program is larger than the small side-by-side fixture while preserving the public/private boundary.",
          "status": "internal retained",
          "review": {
            "row": 9,
            "public_review_url": "/proof/brand-system-survival#fact-retained-compositor-depth-recorded",
            "packet_pointer": "evidence_facts[8]",
            "visible_value_refs": [
              "data-04-measured-specimen-values",
              "data-06-near-value-collisions",
              "data-09-retained-compositor-stories",
              "data-10-retained-ui-kit-adapters"
            ],
            "data_refs": [
              "data-04-measured-specimen-values",
              "data-06-near-value-collisions",
              "data-09-retained-compositor-stories",
              "data-10-retained-ui-kit-adapters"
            ],
            "source_ids": [
              "source-01-design-outputs",
              "source-02-specimen-page",
              "source-03-motion-rules",
              "source-04-specimen-gallery-lab",
              "source-05-color-specimen-pair",
              "source-06-product-decision-specimen-pair",
              "source-07-typography-specimen-pair",
              "source-08-retained-compositor-inventory"
            ],
            "case_claim_status": "demonstrator",
            "case_visibility": "public"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "three-registers-rendered",
          "label": "Three registers are rendered from one system",
          "status": "publicly inspectable",
          "observed": "The public specimen shows warm, neutral, and cool surface registers while keeping the same component skeleton.",
          "evidence": "Metric row names three theme registers; visual evidence shows three surfaces sharing one component structure.",
          "supports": "Supports the claim that mood can change without becoming one-off component CSS.",
          "source_ids": [
            "source-02-specimen-page",
            "source-03-motion-rules",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-01-theme-registers",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-12-sample"
          ],
          "data_refs": [
            "data-01-theme-registers",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-12-sample"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-three-registers-rendered",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "source-outputs-named",
          "label": "Design outputs are named source artifacts",
          "status": "public projection",
          "observed": "The case identifies generated design variables, the public specimen route, and motion rules as source artifacts.",
          "evidence": "Source artifact list names design outputs, specimen page, and component runtime motion rules.",
          "supports": "Supports the claim that the visual variation is source-bound rather than hand-themed.",
          "source_ids": [
            "source-01-design-outputs",
            "source-02-specimen-page",
            "source-03-motion-rules",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair",
            "source-08-retained-compositor-inventory"
          ],
          "visible_value_refs": [
            "data-01-theme-registers",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "data_refs": [
            "data-01-theme-registers",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-source-outputs-named",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "accessibility-still-gated",
          "label": "Accessibility remains a gate",
          "status": "publicly inspectable",
          "observed": "The proof does not claim every visual register is automatically ready for every accessibility context.",
          "evidence": "Limitations section states that accessibility remains a gate per surface class.",
          "supports": "Supports the limitation boundary around what visual-system survival proves.",
          "source_ids": [
            "source-01-design-outputs",
            "source-02-specimen-page"
          ],
          "visible_value_refs": [
            "data-02-primary-signal",
            "data-14-reproducibility"
          ],
          "data_refs": [
            "data-02-primary-signal",
            "data-14-reproducibility"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-accessibility-still-gated",
          "packet_pointer": "evidence_facts[2]"
        },
        {
          "row": 4,
          "id": "seven-specimen-pairs-public",
          "label": "Seven cold/backed specimen pairs are public",
          "status": "publicly inspectable",
          "observed": "The brand-system case links seven public specimen pairs across color, composition, voice, grid, perception, product decision, and typography surfaces.",
          "evidence": "The specimen proof matrix and specimen gallery both expose cold and system-backed links for all seven public microsites.",
          "supports": "Supports the claim that the stronger proof corpus is a navigable demo set, not only a referenced artifact.",
          "source_ids": [
            "source-02-specimen-page",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-12-sample"
          ],
          "data_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-12-sample"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-seven-specimen-pairs-public",
          "packet_pointer": "evidence_facts[3]"
        },
        {
          "row": 5,
          "id": "twenty-one-specimen-values-visible",
          "label": "Twenty-one specimen values are visible",
          "status": "publicly inspectable",
          "observed": "Each public specimen lists one primary value and two secondary values, for twenty-one visible measured values across the gallery.",
          "evidence": "The specimen gallery summary and per-specimen detail panels show the value labels, cold value, backed value, and interpretation.",
          "supports": "Supports the requirement that the proof foreground actual values rather than hiding them in JSON.",
          "source_ids": [
            "source-02-specimen-page",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-02-primary-signal",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "data_refs": [
            "data-02-primary-signal",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-twenty-one-specimen-values-visible",
          "packet_pointer": "evidence_facts[4]"
        },
        {
          "row": 6,
          "id": "color-collisions-reduced",
          "label": "Color hierarchy specimen reduces near-value collisions",
          "status": "publicly inspectable",
          "observed": "The color specimen reports near-value collisions moving from 441 in the cold output to 18 in the system-backed output.",
          "evidence": "The specimen matrix, gallery selector, and evidence values all show the same 441 -> 18 color hierarchy delta.",
          "supports": "Supports a concrete artifact-quality claim about visual hierarchy in one bounded specimen.",
          "source_ids": [
            "source-02-specimen-page",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-06-near-value-collisions"
          ],
          "data_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-06-near-value-collisions"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-color-collisions-reduced",
          "packet_pointer": "evidence_facts[5]"
        },
        {
          "row": 7,
          "id": "product-decision-ratio-improves",
          "label": "Product-decision specimen shifts toward outcomes",
          "status": "publicly inspectable",
          "observed": "The product-decision specimen reports outcome/output ratio moving from 0.08 in the cold output to 0.73 in the system-backed output.",
          "evidence": "The public product-decision microsite row names the buyer question, the primary value, the cold value, and the backed value.",
          "supports": "Supports a concrete artifact-quality claim that the backed surface is more decision-oriented in this specimen.",
          "source_ids": [
            "source-02-specimen-page",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-02-primary-signal",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "data_refs": [
            "data-02-primary-signal",
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-product-decision-ratio-improves",
          "packet_pointer": "evidence_facts[6]"
        },
        {
          "row": 8,
          "id": "typography-hardcodes-removed",
          "label": "Typography specimen removes hardcoded pixel sizes",
          "status": "publicly inspectable",
          "observed": "The typography specimen reports hardcoded pixel font sizes moving from 11 in the cold output to 0 in the system-backed output.",
          "evidence": "The public typography specimen row and gallery detail show the cold/backed value and the bounded interpretation.",
          "supports": "Supports a concrete maintainability claim for one typography artifact.",
          "source_ids": [
            "source-02-specimen-page",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair"
          ],
          "visible_value_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-06-near-value-collisions"
          ],
          "data_refs": [
            "data-03-specimen-microsites",
            "data-04-measured-specimen-values",
            "data-05-cold-backed-outputs",
            "data-06-near-value-collisions"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-typography-hardcodes-removed",
          "packet_pointer": "evidence_facts[7]"
        },
        {
          "row": 9,
          "id": "retained-compositor-depth-recorded",
          "label": "Retained compositor depth is recorded but bounded",
          "status": "internal retained",
          "observed": "The public case records eight retained UI-kit adapters and 596 retained generated stories as the next publication boundary.",
          "evidence": "The system-surface lab and evidence values name the retained adapter count and story count while stating that the full runtime is not public yet.",
          "supports": "Supports the claim that the stronger proof program is larger than the small side-by-side fixture while preserving the public/private boundary.",
          "source_ids": [
            "source-01-design-outputs",
            "source-02-specimen-page",
            "source-03-motion-rules",
            "source-04-specimen-gallery-lab",
            "source-05-color-specimen-pair",
            "source-06-product-decision-specimen-pair",
            "source-07-typography-specimen-pair",
            "source-08-retained-compositor-inventory"
          ],
          "visible_value_refs": [
            "data-04-measured-specimen-values",
            "data-06-near-value-collisions",
            "data-09-retained-compositor-stories",
            "data-10-retained-ui-kit-adapters"
          ],
          "data_refs": [
            "data-04-measured-specimen-values",
            "data-06-near-value-collisions",
            "data-09-retained-compositor-stories",
            "data-10-retained-ui-kit-adapters"
          ],
          "public_review_url": "/proof/brand-system-survival#fact-retained-compositor-depth-recorded",
          "packet_pointer": "evidence_facts[8]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-theme-registers",
          "kind": "metric",
          "label": "Theme registers",
          "value": "3",
          "note": "Warm, neutral, and cool registers are generated from the same brand source.",
          "public_review_url": "/proof/brand-system-survival#data-01-theme-registers"
        },
        {
          "id": "data-02-primary-signal",
          "kind": "metric",
          "label": "Primary signal",
          "value": "survival",
          "note": "The component contract survives a register change.",
          "public_review_url": "/proof/brand-system-survival#data-02-primary-signal"
        },
        {
          "id": "data-03-specimen-microsites",
          "kind": "metric",
          "label": "Specimen microsites",
          "value": "7",
          "note": "Seven public cold/backed surface pairs are openable from the proof case and gallery.",
          "public_review_url": "/proof/brand-system-survival#data-03-specimen-microsites"
        },
        {
          "id": "data-04-measured-specimen-values",
          "kind": "metric",
          "label": "Measured specimen values",
          "value": "21",
          "note": "Each public specimen carries one primary value and two secondary values.",
          "public_review_url": "/proof/brand-system-survival#data-04-measured-specimen-values"
        },
        {
          "id": "data-05-cold-backed-outputs",
          "kind": "metric",
          "label": "Cold/backed outputs",
          "value": "14",
          "note": "Seven cold outputs and seven system-backed outputs are published as runnable microsites.",
          "public_review_url": "/proof/brand-system-survival#data-05-cold-backed-outputs"
        },
        {
          "id": "data-06-near-value-collisions",
          "kind": "metric",
          "label": "Near-value collisions",
          "value": "441 -> 18",
          "note": "The color specimen reduces near-value collisions in the system-backed output.",
          "public_review_url": "/proof/brand-system-survival#data-06-near-value-collisions"
        },
        {
          "id": "data-07-outcome-output-ratio",
          "kind": "metric",
          "label": "Outcome/output ratio",
          "value": "0.08 -> 0.73",
          "note": "The product-decision specimen shifts the artifact toward buyer outcomes.",
          "public_review_url": "/proof/brand-system-survival#data-07-outcome-output-ratio"
        },
        {
          "id": "data-08-hardcoded-pixel-type-sizes",
          "kind": "metric",
          "label": "Hardcoded pixel type sizes",
          "value": "11 -> 0",
          "note": "The typography specimen removes ad hoc pixel font sizes from the backed output.",
          "public_review_url": "/proof/brand-system-survival#data-08-hardcoded-pixel-type-sizes"
        },
        {
          "id": "data-09-retained-compositor-stories",
          "kind": "metric",
          "label": "Retained compositor stories",
          "value": "596",
          "note": "The deeper retained compositor inventory remains queued for publication hygiene.",
          "public_review_url": "/proof/brand-system-survival#data-09-retained-compositor-stories"
        },
        {
          "id": "data-10-retained-ui-kit-adapters",
          "kind": "metric",
          "label": "Retained UI-kit adapters",
          "value": "8",
          "note": "The retained compositor inventory covers eight component ecosystems.",
          "public_review_url": "/proof/brand-system-survival#data-10-retained-ui-kit-adapters"
        },
        {
          "id": "data-11-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "Launch build",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/brand-system-survival#data-11-run-date"
        },
        {
          "id": "data-12-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "Seven public specimen pairs plus retained compositor inventory",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/brand-system-survival#data-12-sample"
        },
        {
          "id": "data-13-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Generated design outputs, public specimen page, and public specimen gallery",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/brand-system-survival#data-13-provenance"
        },
        {
          "id": "data-14-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "Visitors can inspect the specimen page, open the seven public cold/backed microsites, and use the retained counts as a publication boundary.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/brand-system-survival#data-14-reproducibility"
        },
        {
          "id": "data-15-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "demonstrator",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/brand-system-survival#data-15-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-design-outputs",
          "label": "Design outputs",
          "kind": "generated design variables",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-01-design-outputs"
        },
        {
          "id": "source-02-specimen-page",
          "label": "Specimen page",
          "kind": "public route",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-02-specimen-page"
        },
        {
          "id": "source-03-motion-rules",
          "label": "Motion rules",
          "kind": "component runtime",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-03-motion-rules"
        },
        {
          "id": "source-04-specimen-gallery-lab",
          "label": "Specimen gallery lab",
          "kind": "public route",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-04-specimen-gallery-lab"
        },
        {
          "id": "source-05-color-specimen-pair",
          "label": "Color specimen pair",
          "kind": "public microsite pair",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-05-color-specimen-pair"
        },
        {
          "id": "source-06-product-decision-specimen-pair",
          "label": "Product-decision specimen pair",
          "kind": "public microsite pair",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-06-product-decision-specimen-pair"
        },
        {
          "id": "source-07-typography-specimen-pair",
          "label": "Typography specimen pair",
          "kind": "public microsite pair",
          "status": "public projection",
          "public_review_url": "/proof/brand-system-survival#source-07-typography-specimen-pair"
        },
        {
          "id": "source-08-retained-compositor-inventory",
          "label": "Retained compositor inventory",
          "kind": "retained runtime inventory",
          "status": "internal source retained",
          "public_review_url": "/proof/brand-system-survival#source-08-retained-compositor-inventory"
        }
      ],
      "metrics": [
        {
          "label": "Theme registers",
          "value": "3",
          "note": "Warm, neutral, and cool registers are generated from the same brand source."
        },
        {
          "label": "Primary signal",
          "value": "survival",
          "note": "The component contract survives a register change."
        },
        {
          "label": "Specimen microsites",
          "value": "7",
          "note": "Seven public cold/backed surface pairs are openable from the proof case and gallery."
        },
        {
          "label": "Measured specimen values",
          "value": "21",
          "note": "Each public specimen carries one primary value and two secondary values."
        },
        {
          "label": "Cold/backed outputs",
          "value": "14",
          "note": "Seven cold outputs and seven system-backed outputs are published as runnable microsites."
        },
        {
          "label": "Near-value collisions",
          "value": "441 -> 18",
          "note": "The color specimen reduces near-value collisions in the system-backed output."
        },
        {
          "label": "Outcome/output ratio",
          "value": "0.08 -> 0.73",
          "note": "The product-decision specimen shifts the artifact toward buyer outcomes."
        },
        {
          "label": "Hardcoded pixel type sizes",
          "value": "11 -> 0",
          "note": "The typography specimen removes ad hoc pixel font sizes from the backed output."
        },
        {
          "label": "Retained compositor stories",
          "value": "596",
          "note": "The deeper retained compositor inventory remains queued for publication hygiene."
        },
        {
          "label": "Retained UI-kit adapters",
          "value": "8",
          "note": "The retained compositor inventory covers eight component ecosystems."
        }
      ],
      "run_metadata": {
        "date_label": "Launch build",
        "sample_size": "Seven public specimen pairs plus retained compositor inventory",
        "provenance": "Generated design outputs, public specimen page, and public specimen gallery",
        "reproducibility": "Visitors can inspect the specimen page, open the seven public cold/backed microsites, and use the retained counts as a publication boundary."
      },
      "source_artifacts": [
        {
          "label": "Design outputs",
          "kind": "generated design variables",
          "status": "public projection"
        },
        {
          "label": "Specimen page",
          "kind": "public route",
          "status": "public projection"
        },
        {
          "label": "Motion rules",
          "kind": "component runtime",
          "status": "public projection"
        },
        {
          "label": "Specimen gallery lab",
          "kind": "public route",
          "status": "public projection"
        },
        {
          "label": "Color specimen pair",
          "kind": "public microsite pair",
          "status": "public projection"
        },
        {
          "label": "Product-decision specimen pair",
          "kind": "public microsite pair",
          "status": "public projection"
        },
        {
          "label": "Typography specimen pair",
          "kind": "public microsite pair",
          "status": "public projection"
        },
        {
          "label": "Retained compositor inventory",
          "kind": "retained runtime inventory",
          "status": "internal source retained"
        }
      ],
      "public_evidence_excerpts": [
        {
          "id": "specimen-gallery-table-excerpt",
          "label": "Specimen gallery table excerpt",
          "source_label": "Public specimen gallery",
          "status": "public excerpt",
          "excerpt": "Seven public rows expose cold and system-backed links for color, composition, voice, grid, perception, product decision, and typography specimens.",
          "redaction_note": "Only public microsite links and bounded artifact values are included; raw generation prompts and retained runtime internals are not exposed.",
          "supports_fact_ids": [
            "seven-specimen-pairs-public",
            "twenty-one-specimen-values-visible"
          ]
        },
        {
          "id": "strongest-specimen-deltas-excerpt",
          "label": "Strongest specimen deltas excerpt",
          "source_label": "Public specimen proof matrix",
          "status": "public excerpt",
          "excerpt": "Color hierarchy moves 441 -> 18 near-value collisions, product decision moves 0.08 -> 0.73 outcome/output ratio, and typography moves 11 -> 0 hardcoded pixel type sizes.",
          "redaction_note": "These are bounded artifact checks from public specimen rows; they are not presented as benchmark, conversion, or preference results.",
          "supports_fact_ids": [
            "color-collisions-reduced",
            "product-decision-ratio-improves",
            "typography-hardcodes-removed"
          ]
        }
      ],
      "limitations": [
        "This proves visual system survival, not buyer conversion.",
        "Accessibility remains a gate per surface class.",
        "The seven microsites are artifact-quality checks; they do not prove market lift or user preference.",
        "The color, product-decision, and typography values are proxy checks from bounded specimens, not broad benchmark results.",
        "The retained multi-kit runtime is not public until publication hygiene and dependency validation are complete."
      ],
      "visuals": [
        {
          "label": "Source-bound surface survival",
          "kind": "system specimen",
          "alt": "Three surface registers keep the same component skeleton while color, type, spacing, and motion tokens change.",
          "caption": "The graphic shows re-theme survival: the register changes, but the component grammar holds.",
          "source_status": "rendered evidence",
          "component": "brand-system",
          "src": null
        }
      ],
      "cta": {
        "label": "Open the specimen gallery",
        "href": "/proof/lab/specimen-gallery/"
      }
    },
    {
      "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"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-local-mcp-starter-kit",
      "slug": "local-mcp-starter-kit",
      "title": "The starter kit runs locally",
      "audience": [
        "buyer",
        "technical evaluator",
        "builder"
      ],
      "proof_type": "demo",
      "maturity": "ready to inspect",
      "claim_status": "qualitative proof",
      "visibility": "public",
      "sanitization_status": "passed",
      "use_case": "A buyer wants to know whether the starter kit can be inspected without waiting for a hosted account.",
      "claim": "The starter kit includes an offline-first MCP server with health, search, context read, proof index, lint, and diagnostics tools.",
      "diff_summary": "The launch offer is not blocked on hosted infrastructure. The local MCP proves the starter kit can be inspected from the same archive a buyer receives.",
      "review_manifest": {
        "evidence_room_url": "/proof/local-mcp-starter-kit#evidence-room",
        "evidence_packet_url": "/proof/local-mcp-starter-kit/evidence.json",
        "fact_count": 3,
        "visible_value_count": 8,
        "data_point_count": 8,
        "source_count": 4,
        "proof_quality_score": 5,
        "weakest_quality_dimension": "cold-audience-clarity"
      },
      "quality_review": {
        "overall_score": 5,
        "overall_label": "Launch-readable",
        "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": 5,
            "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": 5,
            "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": 5,
            "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": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 5,
          "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."
        },
        "weakest_dimension": {
          "id": "cold-audience-clarity",
          "label": "Cold-audience clarity",
          "score": 5,
          "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/local-mcp-starter-kit#evidence-room",
      "evidence_facts": [
        {
          "id": "six-local-tools-declared",
          "label": "Six local MCP tools are declared",
          "observed": "The starter kit local MCP contract exposes health, search, context read, proof index, lint, and diagnostics tools.",
          "evidence": "Metric row lists six local tools; source artifacts name the local MCP README, local server, smoke command, and manifest.",
          "supports": "Supports the claim that the starter kit has a real local inspection surface.",
          "status": "validated by build",
          "review": {
            "row": 1,
            "public_review_url": "/proof/local-mcp-starter-kit#fact-six-local-tools-declared",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-local-tools",
              "data-03-smoke-path",
              "data-06-provenance",
              "data-07-reproducibility"
            ],
            "data_refs": [
              "data-01-local-tools",
              "data-03-smoke-path",
              "data-06-provenance",
              "data-07-reproducibility"
            ],
            "source_ids": [
              "source-01-local-mcp-readme",
              "source-02-mcp-manifest",
              "source-03-local-server",
              "source-04-smoke-command"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        },
        {
          "id": "hosted-account-not-required",
          "label": "Hosted account is not required for local inspection",
          "observed": "The local inspection path reads extracted starter-kit files and does not require hosted authentication.",
          "evidence": "Metric row reports zero hosted dependency; limitations distinguish local server behavior from the later hosted service.",
          "supports": "Supports the first-dollar starter-kit claim that buyers can inspect locally before the hosted service ships.",
          "status": "publicly inspectable",
          "review": {
            "row": 2,
            "public_review_url": "/proof/local-mcp-starter-kit#fact-hosted-account-not-required",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-01-local-tools",
              "data-02-hosted-dependency",
              "data-03-smoke-path",
              "data-06-provenance"
            ],
            "data_refs": [
              "data-01-local-tools",
              "data-02-hosted-dependency",
              "data-03-smoke-path",
              "data-06-provenance"
            ],
            "source_ids": [
              "source-01-local-mcp-readme",
              "source-03-local-server"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        },
        {
          "id": "two-smoke-paths-covered",
          "label": "Two smoke paths cover the local server",
          "observed": "The proof case records two smoke paths: extracted-package Node smoke and Docker image smoke.",
          "evidence": "Metric row names two smoke paths and run metadata names one assembled package plus one Docker MCP image.",
          "supports": "Supports the claim that the local MCP surface has startup and representative-call coverage.",
          "status": "validated by build",
          "review": {
            "row": 3,
            "public_review_url": "/proof/local-mcp-starter-kit#fact-two-smoke-paths-covered",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-01-local-tools",
              "data-03-smoke-path",
              "data-05-sample",
              "data-06-provenance"
            ],
            "data_refs": [
              "data-01-local-tools",
              "data-03-smoke-path",
              "data-05-sample",
              "data-06-provenance"
            ],
            "source_ids": [
              "source-01-local-mcp-readme",
              "source-03-local-server",
              "source-04-smoke-command"
            ],
            "case_claim_status": "qualitative proof",
            "case_visibility": "public"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "six-local-tools-declared",
          "label": "Six local MCP tools are declared",
          "status": "validated by build",
          "observed": "The starter kit local MCP contract exposes health, search, context read, proof index, lint, and diagnostics tools.",
          "evidence": "Metric row lists six local tools; source artifacts name the local MCP README, local server, smoke command, and manifest.",
          "supports": "Supports the claim that the starter kit has a real local inspection surface.",
          "source_ids": [
            "source-01-local-mcp-readme",
            "source-02-mcp-manifest",
            "source-03-local-server",
            "source-04-smoke-command"
          ],
          "visible_value_refs": [
            "data-01-local-tools",
            "data-03-smoke-path",
            "data-06-provenance",
            "data-07-reproducibility"
          ],
          "data_refs": [
            "data-01-local-tools",
            "data-03-smoke-path",
            "data-06-provenance",
            "data-07-reproducibility"
          ],
          "public_review_url": "/proof/local-mcp-starter-kit#fact-six-local-tools-declared",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "hosted-account-not-required",
          "label": "Hosted account is not required for local inspection",
          "status": "publicly inspectable",
          "observed": "The local inspection path reads extracted starter-kit files and does not require hosted authentication.",
          "evidence": "Metric row reports zero hosted dependency; limitations distinguish local server behavior from the later hosted service.",
          "supports": "Supports the first-dollar starter-kit claim that buyers can inspect locally before the hosted service ships.",
          "source_ids": [
            "source-01-local-mcp-readme",
            "source-03-local-server"
          ],
          "visible_value_refs": [
            "data-01-local-tools",
            "data-02-hosted-dependency",
            "data-03-smoke-path",
            "data-06-provenance"
          ],
          "data_refs": [
            "data-01-local-tools",
            "data-02-hosted-dependency",
            "data-03-smoke-path",
            "data-06-provenance"
          ],
          "public_review_url": "/proof/local-mcp-starter-kit#fact-hosted-account-not-required",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "two-smoke-paths-covered",
          "label": "Two smoke paths cover the local server",
          "status": "validated by build",
          "observed": "The proof case records two smoke paths: extracted-package Node smoke and Docker image smoke.",
          "evidence": "Metric row names two smoke paths and run metadata names one assembled package plus one Docker MCP image.",
          "supports": "Supports the claim that the local MCP surface has startup and representative-call coverage.",
          "source_ids": [
            "source-01-local-mcp-readme",
            "source-03-local-server",
            "source-04-smoke-command"
          ],
          "visible_value_refs": [
            "data-01-local-tools",
            "data-03-smoke-path",
            "data-05-sample",
            "data-06-provenance"
          ],
          "data_refs": [
            "data-01-local-tools",
            "data-03-smoke-path",
            "data-05-sample",
            "data-06-provenance"
          ],
          "public_review_url": "/proof/local-mcp-starter-kit#fact-two-smoke-paths-covered",
          "packet_pointer": "evidence_facts[2]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-local-tools",
          "kind": "metric",
          "label": "Local tools",
          "value": "6",
          "note": "Health, search, context read, proof index, lint, and diagnostics are exposed through the local server.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-01-local-tools"
        },
        {
          "id": "data-02-hosted-dependency",
          "kind": "metric",
          "label": "Hosted dependency",
          "value": "0",
          "note": "The local inspection path reads extracted kit files without a hosted account.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-02-hosted-dependency"
        },
        {
          "id": "data-03-smoke-path",
          "kind": "metric",
          "label": "Smoke path",
          "value": "2",
          "note": "Extracted-archive Node smoke and Docker image smoke cover startup plus representative tool calls.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-03-smoke-path"
        },
        {
          "id": "data-04-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "Launch build",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-04-run-date"
        },
        {
          "id": "data-05-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "One assembled archive and one Docker MCP image",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-05-sample"
        },
        {
          "id": "data-06-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Starter-kit MCP README, manifest, local server source, archive assembler, and smoke command",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-06-provenance"
        },
        {
          "id": "data-07-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "Build the starter-kit archive, extract it, run node mcp/smoke.mjs, or run the Docker MCP image smoke.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-07-reproducibility"
        },
        {
          "id": "data-08-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "qualitative proof",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/local-mcp-starter-kit#data-08-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-local-mcp-readme",
          "label": "Local MCP README",
          "kind": "starter-kit docs",
          "status": "public projection",
          "public_review_url": "/proof/local-mcp-starter-kit#source-01-local-mcp-readme"
        },
        {
          "id": "source-02-mcp-manifest",
          "label": "MCP manifest",
          "kind": "machine-readable contract",
          "status": "public projection",
          "public_review_url": "/proof/local-mcp-starter-kit#source-02-mcp-manifest"
        },
        {
          "id": "source-03-local-server",
          "label": "Local server",
          "kind": "starter-kit runtime",
          "status": "public projection",
          "public_review_url": "/proof/local-mcp-starter-kit#source-03-local-server"
        },
        {
          "id": "source-04-smoke-command",
          "label": "Smoke command",
          "kind": "verification script",
          "status": "public projection",
          "public_review_url": "/proof/local-mcp-starter-kit#source-04-smoke-command"
        }
      ],
      "metrics": [
        {
          "label": "Local tools",
          "value": "6",
          "note": "Health, search, context read, proof index, lint, and diagnostics are exposed through the local server."
        },
        {
          "label": "Hosted dependency",
          "value": "0",
          "note": "The local inspection path reads extracted kit files without a hosted account."
        },
        {
          "label": "Smoke path",
          "value": "2",
          "note": "Extracted-archive Node smoke and Docker image smoke cover startup plus representative tool calls."
        }
      ],
      "run_metadata": {
        "date_label": "Launch build",
        "sample_size": "One assembled archive and one Docker MCP image",
        "provenance": "Starter-kit MCP README, manifest, local server source, archive assembler, and smoke command",
        "reproducibility": "Build the starter-kit archive, extract it, run node mcp/smoke.mjs, or run the Docker MCP image smoke."
      },
      "source_artifacts": [
        {
          "label": "Local MCP README",
          "kind": "starter-kit docs",
          "status": "public projection"
        },
        {
          "label": "MCP manifest",
          "kind": "machine-readable contract",
          "status": "public projection"
        },
        {
          "label": "Local server",
          "kind": "starter-kit runtime",
          "status": "public projection"
        },
        {
          "label": "Smoke command",
          "kind": "verification script",
          "status": "public projection"
        }
      ],
      "public_evidence_excerpts": [
        {
          "id": "local-tool-contract-excerpt",
          "label": "Local tool contract excerpt",
          "source_label": "Starter-kit local MCP smoke",
          "status": "public excerpt",
          "excerpt": "The local contract exposes six tools: health, search, context read, proof index, lint, and diagnostics.",
          "redaction_note": "The excerpt names only public tool behavior; no local filesystem path, credential, or package URL is included.",
          "supports_fact_ids": [
            "six-local-tools-declared",
            "two-smoke-paths-covered"
          ]
        },
        {
          "id": "offline-first-boundary-excerpt",
          "label": "Offline-first boundary excerpt",
          "source_label": "Starter-kit MCP README",
          "status": "public excerpt",
          "excerpt": "Local inspection reads the extracted starter-kit files and does not require a hosted account.",
          "redaction_note": "The excerpt is limited to the local starter-kit boundary; hosted identity and payment operations remain a later service.",
          "supports_fact_ids": [
            "hosted-account-not-required"
          ]
        }
      ],
      "limitations": [
        "The local server works against extracted kit files only.",
        "Hosted identity, payment operations, service visibility, and plan changes belong to the Phase 2 hosted service.",
        "Smoke tests prove startup and representative calls, not full hosted account behavior."
      ],
      "visuals": [
        {
          "label": "Local MCP terminal proof",
          "kind": "evidence terminal",
          "alt": "A terminal-style proof card shows the local server self-test, smoke run, and six exposed MCP tools.",
          "caption": "This is the buyer-visible local path: run the server, list tools, call health, search, context read, proof index, lint, and diagnostics.",
          "source_status": "rendered evidence",
          "component": "local-mcp-terminal",
          "src": null
        }
      ],
      "cta": {
        "label": "See the starter kit",
        "href": "/pricing"
      }
    },
    {
      "schema_version": "proof-evidence-v1",
      "id": "proof-substrate-benchmark",
      "slug": "substrate-benchmark",
      "title": "Controlled benchmark is not public yet",
      "audience": [
        "technical evaluator",
        "buyer"
      ],
      "proof_type": "benchmark",
      "maturity": "benchmark pending",
      "claim_status": "null result",
      "visibility": "planned",
      "sanitization_status": "passed",
      "use_case": "A technical evaluator wants a controlled, reproducible answer to whether structured project context improves agent work.",
      "claim": "No numeric lift claim is public until the preregistered benchmark runs and clears its validity gates.",
      "diff_summary": "This case exists to show claim discipline. The current public result is deliberately a null result.",
      "review_manifest": {
        "evidence_room_url": "/proof/substrate-benchmark#evidence-room",
        "evidence_packet_url": "/proof/substrate-benchmark/evidence.json",
        "fact_count": 3,
        "visible_value_count": 7,
        "data_point_count": 7,
        "source_count": 2,
        "proof_quality_score": 4.2,
        "weakest_quality_dimension": "visual-hierarchy"
      },
      "quality_review": {
        "overall_score": 4.2,
        "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": 5,
            "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": 3,
            "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": 4,
            "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": "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."
        },
        "weakest_dimension": {
          "id": "visual-hierarchy",
          "label": "Visual hierarchy",
          "score": 3,
          "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."
        },
        "next_improvement": "Promote the proof row into a diagram, table, screenshot projection, or openable artifact."
      },
      "evidence_room_url": "/proof/substrate-benchmark#evidence-room",
      "evidence_facts": [
        {
          "id": "no-public-lift-number",
          "label": "No public lift number exists",
          "observed": "The benchmark case publishes no numeric lift result and labels the current result as null.",
          "evidence": "Metric row says current public number is none; claim status is null result.",
          "supports": "Supports the claim-discipline argument that no benchmark number ships before the run clears gates.",
          "status": "publicly inspectable",
          "review": {
            "row": 1,
            "public_review_url": "/proof/substrate-benchmark#fact-no-public-lift-number",
            "packet_pointer": "evidence_facts[0]",
            "visible_value_refs": [
              "data-01-current-public-number",
              "data-05-provenance",
              "data-06-reproducibility",
              "data-07-claim-status"
            ],
            "data_refs": [
              "data-01-current-public-number",
              "data-05-provenance",
              "data-06-reproducibility",
              "data-07-claim-status"
            ],
            "source_ids": [
              "source-01-benchmark-design",
              "source-02-run-artifacts"
            ],
            "case_claim_status": "null result",
            "case_visibility": "planned"
          }
        },
        {
          "id": "three-arms-planned",
          "label": "Three benchmark arms are planned",
          "observed": "The planned benchmark compares project system, generic docs, and competent prompt-only baseline arms.",
          "evidence": "Metric row lists three planned arms; after-artifact summary describes separating structured files from generic docs and prompt-only baselines.",
          "supports": "Supports the benchmark design claim without presenting the result as already run.",
          "status": "public projection",
          "review": {
            "row": 2,
            "public_review_url": "/proof/substrate-benchmark#fact-three-arms-planned",
            "packet_pointer": "evidence_facts[1]",
            "visible_value_refs": [
              "data-02-planned-arms",
              "data-05-provenance",
              "data-07-claim-status"
            ],
            "data_refs": [
              "data-02-planned-arms",
              "data-05-provenance",
              "data-07-claim-status"
            ],
            "source_ids": [
              "source-01-benchmark-design",
              "source-02-run-artifacts"
            ],
            "case_claim_status": "null result",
            "case_visibility": "planned"
          }
        },
        {
          "id": "run-artifacts-pending",
          "label": "Run artifacts are pending",
          "observed": "The source artifact list marks run artifacts as pending, and the limitations state no public benchmark result exists yet.",
          "evidence": "Source artifacts include pending run artifacts; limitations explicitly state the result may be narrow or null.",
          "supports": "Supports the status boundary for the benchmark placeholder.",
          "status": "pending",
          "review": {
            "row": 3,
            "public_review_url": "/proof/substrate-benchmark#fact-run-artifacts-pending",
            "packet_pointer": "evidence_facts[2]",
            "visible_value_refs": [
              "data-03-run-date",
              "data-05-provenance",
              "data-07-claim-status"
            ],
            "data_refs": [
              "data-03-run-date",
              "data-05-provenance",
              "data-07-claim-status"
            ],
            "source_ids": [
              "source-01-benchmark-design",
              "source-02-run-artifacts"
            ],
            "case_claim_status": "null result",
            "case_visibility": "planned"
          }
        }
      ],
      "fact_review_table": [
        {
          "row": 1,
          "id": "no-public-lift-number",
          "label": "No public lift number exists",
          "status": "publicly inspectable",
          "observed": "The benchmark case publishes no numeric lift result and labels the current result as null.",
          "evidence": "Metric row says current public number is none; claim status is null result.",
          "supports": "Supports the claim-discipline argument that no benchmark number ships before the run clears gates.",
          "source_ids": [
            "source-01-benchmark-design",
            "source-02-run-artifacts"
          ],
          "visible_value_refs": [
            "data-01-current-public-number",
            "data-05-provenance",
            "data-06-reproducibility",
            "data-07-claim-status"
          ],
          "data_refs": [
            "data-01-current-public-number",
            "data-05-provenance",
            "data-06-reproducibility",
            "data-07-claim-status"
          ],
          "public_review_url": "/proof/substrate-benchmark#fact-no-public-lift-number",
          "packet_pointer": "evidence_facts[0]"
        },
        {
          "row": 2,
          "id": "three-arms-planned",
          "label": "Three benchmark arms are planned",
          "status": "public projection",
          "observed": "The planned benchmark compares project system, generic docs, and competent prompt-only baseline arms.",
          "evidence": "Metric row lists three planned arms; after-artifact summary describes separating structured files from generic docs and prompt-only baselines.",
          "supports": "Supports the benchmark design claim without presenting the result as already run.",
          "source_ids": [
            "source-01-benchmark-design",
            "source-02-run-artifacts"
          ],
          "visible_value_refs": [
            "data-02-planned-arms",
            "data-05-provenance",
            "data-07-claim-status"
          ],
          "data_refs": [
            "data-02-planned-arms",
            "data-05-provenance",
            "data-07-claim-status"
          ],
          "public_review_url": "/proof/substrate-benchmark#fact-three-arms-planned",
          "packet_pointer": "evidence_facts[1]"
        },
        {
          "row": 3,
          "id": "run-artifacts-pending",
          "label": "Run artifacts are pending",
          "status": "pending",
          "observed": "The source artifact list marks run artifacts as pending, and the limitations state no public benchmark result exists yet.",
          "evidence": "Source artifacts include pending run artifacts; limitations explicitly state the result may be narrow or null.",
          "supports": "Supports the status boundary for the benchmark placeholder.",
          "source_ids": [
            "source-01-benchmark-design",
            "source-02-run-artifacts"
          ],
          "visible_value_refs": [
            "data-03-run-date",
            "data-05-provenance",
            "data-07-claim-status"
          ],
          "data_refs": [
            "data-03-run-date",
            "data-05-provenance",
            "data-07-claim-status"
          ],
          "public_review_url": "/proof/substrate-benchmark#fact-run-artifacts-pending",
          "packet_pointer": "evidence_facts[2]"
        }
      ],
      "visible_values": [
        {
          "id": "data-01-current-public-number",
          "kind": "metric",
          "label": "Current public number",
          "value": "none",
          "note": "The site does not claim a measured productivity lift yet.",
          "public_review_url": "/proof/substrate-benchmark#data-01-current-public-number"
        },
        {
          "id": "data-02-planned-arms",
          "kind": "metric",
          "label": "Planned arms",
          "value": "3",
          "note": "Project system, generic docs, and competent prompt-only baseline.",
          "public_review_url": "/proof/substrate-benchmark#data-02-planned-arms"
        },
        {
          "id": "data-03-run-date",
          "kind": "metadata",
          "label": "Run date",
          "value": "Pending",
          "note": "Date label attached to this public proof case.",
          "public_review_url": "/proof/substrate-benchmark#data-03-run-date"
        },
        {
          "id": "data-04-sample",
          "kind": "metadata",
          "label": "Sample",
          "value": "Not run publicly",
          "note": "Sample size or unit under review.",
          "public_review_url": "/proof/substrate-benchmark#data-04-sample"
        },
        {
          "id": "data-05-provenance",
          "kind": "metadata",
          "label": "Provenance",
          "value": "Benchmark design summary",
          "note": "Where the public projection says the evidence came from.",
          "public_review_url": "/proof/substrate-benchmark#data-05-provenance"
        },
        {
          "id": "data-06-reproducibility",
          "kind": "metadata",
          "label": "Reproducibility",
          "value": "The public harness becomes the source once the run clears gates.",
          "note": "What a reviewer can repeat or inspect publicly.",
          "public_review_url": "/proof/substrate-benchmark#data-06-reproducibility"
        },
        {
          "id": "data-07-claim-status",
          "kind": "metadata",
          "label": "Claim status",
          "value": "null result",
          "note": "The maximum strength of the public claim.",
          "public_review_url": "/proof/substrate-benchmark#data-07-claim-status"
        }
      ],
      "source_register": [
        {
          "id": "source-01-benchmark-design",
          "label": "Benchmark design",
          "kind": "measurement plan",
          "status": "public projection",
          "public_review_url": "/proof/substrate-benchmark#source-01-benchmark-design"
        },
        {
          "id": "source-02-run-artifacts",
          "label": "Run artifacts",
          "kind": "benchmark output",
          "status": "pending run",
          "public_review_url": "/proof/substrate-benchmark#source-02-run-artifacts"
        }
      ],
      "metrics": [
        {
          "label": "Current public number",
          "value": "none",
          "note": "The site does not claim a measured productivity lift yet."
        },
        {
          "label": "Planned arms",
          "value": "3",
          "note": "Project system, generic docs, and competent prompt-only baseline."
        }
      ],
      "run_metadata": {
        "date_label": "Pending",
        "sample_size": "Not run publicly",
        "provenance": "Benchmark design summary",
        "reproducibility": "The public harness becomes the source once the run clears gates."
      },
      "source_artifacts": [
        {
          "label": "Benchmark design",
          "kind": "measurement plan",
          "status": "public projection"
        },
        {
          "label": "Run artifacts",
          "kind": "benchmark output",
          "status": "pending run"
        }
      ],
      "public_evidence_excerpts": [],
      "limitations": [
        "No benchmark result exists on the public site yet.",
        "The final claim may be narrow or null.",
        "The result will be published only after the validity gates pass."
      ],
      "visuals": [
        {
          "label": "Benchmark gate",
          "kind": "benchmark gate",
          "alt": "A benchmark gate diagram holds the public numeric claim until design, run, review, and publish gates pass.",
          "caption": "The null result is deliberate: the site shows the measurement gate before it shows a number.",
          "source_status": "planned artifact",
          "component": "benchmark-gate",
          "src": null
        }
      ],
      "cta": {
        "label": "Read the technology page",
        "href": "/technology"
      }
    }
  ]
}