{
  "_comment": "GENERATED FILE — single writer: node scripts/gen-evidence-register.mjs, from the hand-authored evidence/claims.src.json. Do not hand-edit: any disagreement between this file, source/*.txt and the source surfaces is reddened by scripts/check-evidence-register.mjs.",
  "generator": "scripts/gen-evidence-register.mjs",
  "source_of_truth": "evidence/claims.src.json",
  "claim_count": 18,
  "claims": [
    {
      "id": "about-categories-badge",
      "claim": "About page hero badge: '32 Categories' (sentinel categories, badge occurrence).",
      "count_key": "categories",
      "source_path": "about.html",
      "anchor": "COUNT:categories",
      "occurrence": 1,
      "scope": "Public about-page badge; second occurrence (stat row) registered separately.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-categories-badge.txt",
        "sha256": "762c6f70cb6a53aa54dbc82e6e6e74c0100f2b0418e9d8708cd3249bf6641945"
      }
    },
    {
      "id": "about-categories-stat",
      "claim": "About page 'Tool categories' stat row (sentinel categories, stat occurrence).",
      "count_key": "categories",
      "source_path": "about.html",
      "anchor": "COUNT:categories",
      "occurrence": 2,
      "scope": "Public about-page stat row; second occurrence of the sentinel on the page.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-categories-stat.txt",
        "sha256": "dac636c7e70df45ba4447149698911f2bb21930e481dfb2d49d1f46e7e65e75c"
      }
    },
    {
      "id": "about-fv-floor-coverage",
      "claim": "About page floor-coverage stat: '661 / 661 live kernels carrying a digest-matched property-test floor, measured 2026-08-13' (sentinels fv.floorFloored / fv.floorTotal; bound at the fv.floorFloored anchor).",
      "count_key": "fv.floorFloored",
      "source_path": "about.html",
      "anchor": "COUNT:fv.floorFloored",
      "occurrence": 1,
      "scope": "Public about-page stat row; both floor sentinels sit on the bound line. The page's own label carries the measurement date and the internal-QC caveat.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-fv-floor-coverage.txt",
        "sha256": "76f97677d6f0b657780c916d59d5fa0ffcc52201c33e708afcf669d844a28ebb"
      }
    },
    {
      "id": "about-guides-hubs",
      "claim": "About page 'Integration hubs' stat row (sentinel guides.hubs: 53 domain hubs and guides).",
      "count_key": "guides.hubs",
      "source_path": "about.html",
      "anchor": "COUNT:guides.hubs",
      "occurrence": 1,
      "scope": "Public about-page stat; derived from the guides set and rewritten by the counts engine chain. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-guides-hubs.txt",
        "sha256": "7aafaa8e4280f969eac1186dec585d9e845923527091b9bd0ea35b68ace58e7c"
      }
    },
    {
      "id": "about-tools-badge",
      "claim": "About page hero badge: '590 Tools' (sentinel tools.browser, badge occurrence).",
      "count_key": "tools.browser",
      "source_path": "about.html",
      "anchor": "COUNT:tools.browser",
      "occurrence": 1,
      "scope": "Public about-page badge. tools.browser appears twice on this page (badge + stat row); both are registered separately and drift independently.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-tools-badge.txt",
        "sha256": "9b55924dc6a79bdd81c79974336238e388af23b85a8f0341e1ef60e161a79dc5"
      }
    },
    {
      "id": "about-tools-stat",
      "claim": "About page 'Browser-based tools' stat row (sentinel tools.browser, stat occurrence).",
      "count_key": "tools.browser",
      "source_path": "about.html",
      "anchor": "COUNT:tools.browser",
      "occurrence": 2,
      "scope": "Public about-page stat row; second occurrence of the sentinel on the page.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-tools-stat.txt",
        "sha256": "b8f0f66cfc08236bdf52c7b6be65cbcd06a3d1e9bb8b697b2e73518e6123f3d9"
      }
    },
    {
      "id": "about-zk-proof-coverage",
      "claim": "About page proof-coverage stat: '661 / 661 eligible workflows carrying a real risc0 groth16 zero-knowledge proof' (sentinels zk.provenNodes / zk.provenTotal; bound at the zk.provenNodes anchor).",
      "count_key": "zk.provenNodes",
      "source_path": "about.html",
      "anchor": "COUNT:zk.provenNodes",
      "occurrence": 1,
      "scope": "Public about-page stat row; the line carries both zk sentinels and the whole line is bound. Label carries the point-in-time caveat ('grows with every release') on the page itself.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-zk-proof-coverage.txt",
        "sha256": "6f5b5ae97c249a36201ca9cc2253f60c55a9ea44785b2ec9d83e5dfcc0616fd0"
      }
    },
    {
      "id": "dora-hub-tools",
      "claim": "DORA & Operational Resilience hub eyebrow: 'Cat-22 · DORA & Operational Resilience · 12 Tools' (sentinel hubTools.dora, hero occurrence).",
      "count_key": "hubTools.dora",
      "source_path": "guides/dora-operational-resilience-hub.html",
      "anchor": "COUNT:hubTools.dora",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; hubTools.dora recurs through the hub body. This entry binds the hero eyebrow line; the hub's other occurrences repeat the same derived count and are re-derived by the counts engine chain.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/dora-hub-tools.txt",
        "sha256": "9838001ebdc714fe272a167a92e94a3ef9113031d93b2880b94df89709d78b13"
      }
    },
    {
      "id": "fraud-risk-hub-tools",
      "claim": "Fraud & Risk hub eyebrow: 'Cat-03 · Fraud & Risk · 10 Tools' (sentinel hubTools.fraudRisk, hero occurrence).",
      "count_key": "hubTools.fraudRisk",
      "source_path": "guides/fraud-risk-hub.html",
      "anchor": "COUNT:hubTools.fraudRisk",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; binds the hero occurrence of the derived hub tool count.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/fraud-risk-hub-tools.txt",
        "sha256": "03ae689437fd77c1a7cb67e9ebde498d876de61a62db5e98d76aa1a07ffe2a85"
      }
    },
    {
      "id": "fv-explainer-floor-coverage",
      "claim": "FV process explainer QC stat: '661 / 661' kernels with a digest-matched property-test floor (sentinels fv.floorFloored / fv.floorTotal; bound at the fv.floorTotal anchor).",
      "count_key": "fv.floorTotal",
      "source_path": "fv-explainer.html",
      "anchor": "COUNT:fv.floorTotal",
      "occurrence": 1,
      "scope": "Public fv-explainer.html QC stat row; both floor sentinels sit on the bound line.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/fv-explainer-floor-coverage.txt",
        "sha256": "79f8d28595077444f64368e7d262a5b7f22ffa2cad97184c1b46bdcde3c92f01"
      }
    },
    {
      "id": "index-chains-count",
      "claim": "Homepage chains-table footer link: 'Browse all 368 chains' (sentinel chains).",
      "count_key": "chains",
      "source_path": "index.html",
      "anchor": "COUNT:chains",
      "occurrence": 1,
      "scope": "Public homepage link label; the chain count is derived from the assembled graph and rewritten by the counts engine chain. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-chains-count.txt",
        "sha256": "7feaa236b801b818307f85b3e495ac605e8475a7ecf5faaf9b1bc2226126c3e0"
      }
    },
    {
      "id": "index-mcp-live-tools",
      "claim": "Homepage 'Live MCP Tools' hero stat (count sentinel mcp.live: the servedNodes + pilot + EXPECTED_UTIL figure the counts engine derives).",
      "count_key": "mcp.live",
      "source_path": "index.html",
      "anchor": "COUNT:mcp.live",
      "occurrence": 1,
      "scope": "Public homepage stat. Value is derived by the counts engine (scripts/verify-counts.mjs) and may be rewritten main-side by its --fix; a moved value is a drift event that re-opens this claim for review. Re-validated 2026-09-22 after the 719->720 counts regen landed on main during this row's rebase.",
      "as_of": "2026-09-22",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-mcp-live-tools.txt",
        "sha256": "d459e07757d52fbed1d68b1c18db21ac87e5b276e37a9401286833fcdad410bc"
      }
    },
    {
      "id": "index-zk-proven-of-total",
      "claim": "Homepage proof-coverage sentence: '661 of 661 deterministic nodes carry a real risc0 groth16 zero-knowledge proof' (sentinels zk.provenNodes / zk.provenTotal on one line; bound at the zk.provenNodes anchor).",
      "count_key": "zk.provenNodes",
      "source_path": "index.html",
      "anchor": "COUNT:zk.provenNodes",
      "occurrence": 1,
      "scope": "Public homepage prose claim. The line carries both zk.provenNodes and zk.provenTotal sentinels; this entry binds the whole line, so a move of either value drifts the snapshot and re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-zk-proven-of-total.txt",
        "sha256": "f7d72bc52c3c4c88f7276fe287b8242a7feeca1fdad0ed7dd73fbe25aa97d3d6"
      }
    },
    {
      "id": "index-zk-proven-pct",
      "claim": "Homepage 'ZK-Proven Nodes' percentage stat (sentinel zk.provenPct: share of eligible deterministic kernels carrying a verified proof).",
      "count_key": "zk.provenPct",
      "source_path": "index.html",
      "anchor": "COUNT:zk.provenPct",
      "occurrence": 1,
      "scope": "Public homepage stat, derived by the counts engine; co-present with the mcp.live stat row. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-zk-proven-pct.txt",
        "sha256": "8cb1735d76d7def34b33ca977b628686ca6b772d52c76ed14d08097947de8927"
      }
    },
    {
      "id": "mcp-live-stat",
      "claim": "MCP page 'MCP tools, all read-only' stat row (sentinel mcp.live).",
      "count_key": "mcp.live",
      "source_path": "mcp.html",
      "anchor": "COUNT:mcp.live",
      "occurrence": 1,
      "scope": "Public MCP-page stat row; first of two mcp.live occurrences on the page (stat + readOnlyHint prose). Drift re-opens review. Re-validated 2026-09-22 after the 719->720 counts regen landed on main during this row's rebase.",
      "as_of": "2026-09-22",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-live-stat.txt",
        "sha256": "e3c29ff0c3a58811e6b2c223110e07f415064a5584faef5af222117291111446"
      }
    },
    {
      "id": "mcp-widgets-hero",
      "claim": "MCP page hero sentence: '16 flagship tools render as interactive widgets in chat' (sentinel mcp.widgets, hero occurrence).",
      "count_key": "mcp.widgets",
      "source_path": "mcp.html",
      "anchor": "COUNT:mcp.widgets",
      "occurrence": 1,
      "scope": "Public MCP-page hero prose; first of four mcp.widgets occurrences on the page (hero, stat, body prose, principle row). This entry binds the hero line only. Drift re-opened review 2026-10-21 (hero paragraph around the bound sentence changed — manifests-count sentinel added); re-reviewed: the bound sentence '16 flagship tools render as interactive widgets in chat' is unchanged and still true (16 widget tools). Drift re-opened review 2026-10-24 (T692 chain-add cure MQ-2591-REBASE-CURE-2 moved the catalog-count sentinels 1215 to 1216 in meta, OG and schema.org prose around the hero; the bound hero sentence is byte-identical and still true, 16 widget tools); re-reviewed seat-side by ORCH-589 at the rebased tree 514e577f.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-widgets-hero.txt",
        "sha256": "02c40f1185dd51b2852fff3fc8633344593acddd32027c497132c1b1e011ba3c"
      }
    },
    {
      "id": "mcp-workflow-recipes",
      "claim": "MCP page body prose: build_workflow_links covers '148 named multi-tool workflows' (sentinel workflows.recipes, body-prose occurrence).",
      "count_key": "workflows.recipes",
      "source_path": "mcp.html",
      "anchor": "COUNT:workflows.recipes",
      "occurrence": 1,
      "scope": "Public MCP-page prose; first of two workflows.recipes occurrences (body prose + build_workflow_links table row). This entry binds the prose line only.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-workflow-recipes.txt",
        "sha256": "be7f0ea88ee6ab7c5d954ef745d88824d561b7f030c1b06c2c46d243a03ce5d9"
      }
    },
    {
      "id": "tradetech-hub-tools",
      "claim": "TradeTech & Trade Finance hub eyebrow: 'Cat-26 · TradeTech & Trade Finance · 11 Tools' (sentinel hubTools.tradetech, hero occurrence).",
      "count_key": "hubTools.tradetech",
      "source_path": "guides/tradetech-hub.html",
      "anchor": "COUNT:hubTools.tradetech",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; binds the hero occurrence of the derived hub tool count.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/tradetech-hub-tools.txt",
        "sha256": "ea9a05be8672c3903341cee505fb09913ca7857d88a49cda28eafd0f6a5ceb54"
      }
    }
  ]
}
