{
 "standard": "data/counts.json — every corpus figure is generated from site-manifest.json and the registries; no corpus number is typed by hand. Historical definition notes below are retained.",
 "asOf": "2026-09-01T21:00:00-07:00",
 "generated": "2026-09-01",
 "derivation": "Computed from the deployed tree (deploy/**), data/chronology-2026.json, data/deadlines.json and data/weekly-registry.json. No page states a figure it did not read from this file.",
 "definitions": {
  "currentPolicyRecords": "Policy directories serving a current canonical analysis.",
  "supersededPolicyRecords": "Policy URLs whose page is a superseded record naming its successor: the comparative companion set plus the withdrawn-2026-08-11 copies. Still published, still served, not offered for indexing.",
  "totalPolicyUrls": "Every policy URL served, current and superseded. Never labelled 'current policy analyses'.",
  "currentArticles": "currentPolicyRecords + currentPatientGuides + standingTrackers + crossCuttingEssays. Excludes superseded records.",
  "sitemappedPublicUrls": "Entries in deploy/sitemap.xml. Superseded copies, the three application shells and the two error pages are excluded by design.",
  "currentRecords": "policy analyses + patient guides + cross-cutting essays + standing trackers, from site-manifest.json byObjectType. Bills, event records, proposals, briefs, forecasts, weekly issues, translations, superseded pages and institutional pages are each counted separately and are NOT in this figure.",
  "sitemapUrls": "served routes minus superseded-noindex pages, error pages and application shells.",
  "eventRecords": "entries in data/events.json — every /records/ page has one, and the records index renders from that file, so page set and index cannot diverge. Superseded record URLs are counted separately.",
  "servedRoutes": "every HTML route discovered in the deploy tree and verified to resolve.",
  "imgGuides": "pages under /img/ excluding the section hub, each carrying its Match-year label and rules-checked date.",
  "supersededPages": "pages carrying a Superseded record notice naming a successor, retained at their own permanent address. Includes the cg-/ci-/cp-/gb-/hs-/il- companion set (69) and the withdrawn-2026-08-11 copies. Excluded from current corpus figures and from the sitemap.",
  "graphEdges": "relationship edges in data/graph.json, each derived from a registry that asserts it. Predicates for ownership, litigation and enforcement are defined but carry zero edges because those records do not exist yet.",
  "objectTypesPublished": "object types with a template and at least one live instance. Planned types count as zero.",
  "dossiers": "living topic dossiers, published only where the graph holds enough pages to synthesise. Five registered topics have no dossier and the index says why.",
  "explainers": "How Medicine Works entries. Each synthesises pages already published and introduces no new fact.",
  "chronologyRecords": "every record in data/chronology-2026.json, including future-dated scheduled entries. This is the registry total and is correct for the data-layer table on /research/. It is NOT what /timeline/ renders.",
  "timelineRecordsPublished": "records whose date is at or before the current snapshot — computed with the same predicate /timeline/ filters on, so the figure and the rendered table cannot diverge. Future-dated records live on /calendar/.",
  "chronologyFutureDated": "records dated after the snapshot. They are held in the registry and rendered on the decision calendar, never on the timeline.",
  "supersededRecordUrls": "record URLs retained with noindex and a canonical to a successor; excluded from eventRecords.",
  "currentPolicyAnalyses": "current, non-superseded long-form policy pages. The figure fell from 470 to 401 when the companion set was correctly reclassified as superseded."
 },
 "currentPolicyRecords": 402,
 "supersededBreakdown": {
  "comparativeGovernance": 69,
  "preservedAtOriginalAddress": 23,
  "mergedIntoAnotherArticle": 15,
  "total": 107
 },
 "totalPolicyUrls": 505,
 "currentPatientGuides": 128,
 "standingTrackers": 11,
 "crossCuttingEssays": 3,
 "currentArticles": 544,
 "languageEntryPages": 4,
 "sitemappedPublicUrls": 726,
 "htmlFilesOnDisk": 829,
 "weekly": {
  "issues": 6,
  "permanentIssues": 6,
  "currentIssue": "/weekly/2026-08-24/",
  "liveDesk": "/weekly/",
  "dated": {
   "2026-08-15": 6,
   "2026-08-16": 28,
   "2026-08-17": 7,
   "2026-08-18": 13,
   "2026-08-19": 11,
   "2026-08-24": 10
  },
  "note": "Each issue keeps its own record count. The 16 August issue is a retrospective of the year to that date and holds 28 records; it is not a weekly delta."
 },
 "chronologyRecords": 147,
 "enforcementLedgerRows": 62,
 "intelligenceQuestions": 36,
 "libraryIndexEntries": 824,
 "libraryIndexEntriesNote": "Entries in data/library-index.json, the corpus the hybrid search reads. Every dated weekly issue must appear here: issues of 17 and 18 August were present but keyed url/title/kind/section/summary rather than u/t/k/s/d and were invisible to the search until 19 August.",
 "appShellsNotInSitemap": 4,
 "changedOn": "2026-08-31",
 "computedAt": "2026-09-01T21:00:00-07:00",
 "recordsThrough20260815": 38,
 "recordsThrough20260816": 38,
 "recordsThrough20260817": 40,
 "recordsThrough20260818": 46,
 "jurisdictions": 8,
 "window20260809to18Records": 12,
 "window20260809to18Jurisdictions": 5,
 "fixedDateRows": 43,
 "next30DayRows": 11,
 "next30DayRowsNote": "Entries in data/deadlines.json dated 30 August to 29 September 2026 — today, next7 and next30 buckets, rendered by the #deadlines table on /weekly/ and generated from the same array.",
 "horizonRows": 14,
 "horizonRowsNote": "Rows in the #horizon table on /enforcement/ — the beyond90 bucket of data/deadlines.json, generated from it and never edited row by row.",
 "fixedDateRowsNote": "Entries in data/deadlines.json across today, next7, next30, next90 and beyond90 — the count is taken from the STORE, and the fixed-date table on /weekly/ is generated from the same array. Closed entries are retained in the store and counted separately.",
 "openCommentWindows": 12,
 "openCommentWindowsNote": "Computed from data/deadlines.json: rows whose kind is a closing event and whose closing instant (or date, where the authority states no time) is later than the current snapshot. The CY 2027 Home Health window closed at its stated 5:00 PM EDT instant on 31 August; two duplicate dockets were merged.",
 "libraryIndexNote": "Every URL the hybrid search can reach: 482 policy directories, 23 superseded records preserved at their original addresses, 128 patient guides, and the standing pages. Superseded records are demoted in ranking (rank 0.2), never excluded from search.",
 "appShellsNote": "Interactive workspaces at /home-app/, /intelligence/app/, /enforcement/app/ and /library/app/. Each is an enhancement; the crawlable record lives on the corresponding standing page.",
 "currentPolicyRecordsNote": "Policy directories under deploy/policy/ whose index.html is self-canonical and indexable: 482 directories minus 69 comparative-governance records superseded on 18 August and minus 15 whose subject was merged into another article (those 15 canonicalise to the article that now carries the subject).",
 "mergedPolicyRecords": 15,
 "mergedPolicyRecordsNote": "Directories whose index.html canonicalises to another policy article after a merge. Counted separately from superseded records, which are self-canonical and keep their own place in the index.",
 "totalPolicyUrlsNote": "482 policy directories plus 23 superseded records preserved at their own addresses under those directories. 398 current + 69 superseded comparative + 15 merged + 23 preserved.",
 "sitemappedPublicUrlsNote": "Derived by scripts/generate-sitemap.mjs from the deploy tree: every addressable page that is indexable and self-canonical, including the 92 superseded records (demoted by priority, never excluded). Interactive app shells and canonicalised merge stubs are out.",
 "currentPatientGuidesNote": "Patient-education guides carded on /patient-education/ and present on disk. The 128th directory, /patient-education/health-information-tool/, is an interactive tool rather than a guide and is counted below, not here.",
 "patientInteractiveTools": 1,
 "currentArticlesNote": "currentPolicyRecords (398) + currentPatientGuides (127) + standingTrackers (6) + crossCuttingEssays (3). Interactive tools and app shells are not articles.",
 "closedDeadlineRows": 5,
 "closedDeadlineRowsNote": "Deadlines whose date has passed. Retained permanently in data/deadlines.json with the state transition recorded on the row; never removed.",
 "policySections": 35,
 "policySectionsNote": "Section headings on /policy/ under which current analyses are grouped. Counted from the deployed hub.",
 "enforcementLedgerRowsToDate": 62,
 "enforcementLedgerRowsToDateNote": "Ledger rows dated on or before asOf (2026-08-30) — the \"2026 to date\" table on /enforcement/. Scheduled future rows stay in the store and appear under fixed dates until they occur.",
 "snapshotCutoff": "2026-09-01T21:00:00-07:00",
 "recordThrough": "2026-08-28",
 "standingTrackersNote": "Medi-Cal Change Ledger · Medical Board August 2026 · AI Specialty Impact Atlas · California Legislature 2026 (new 30 August) · Litigation Docket (new 30 August) · Global Outbreak State (new 30 August).",
 "jurisdictionList": [
  "Australia",
  "California",
  "Canada",
  "European Union",
  "Global",
  "Russia",
  "United Kingdom",
  "United States"
 ],
 "weeklyHorizonRows": 43,
 "weeklyHorizonRowsNote": "Rows in the #watching table on /weekly/ — every entry in data/deadlines.json including closed rows. Equals fixedDateRows.",
 "reformObjects": 18,
 "reformObjectsNote": "Pages under /reform/: agenda hub, Policy Lab, AI institute, ten model instruments, one litigation feasibility analysis and one evidence gap. Normative objects registered in data/proposals.json: 18, of which 4 are forecasts. The nine standalone proposals additionally carry a Legislator Brief; briefs are compressions, not new normative objects, and are not counted as reform objects.",
 "proposalRegistryEntries": 18,
 "layers": 3,
 "layersNote": "1 the record · 2 the reform agenda · 3 the future of medicine. Layer 2 and 3 objects are labelled as proposals or forecasts on every surface and never stated as law.",
 "legislatorBriefs": 9,
 "legislatorBriefsNote": "One-page briefs at /reform/briefs/<slug>/, generated from the brief block in data/proposals.json. A brief exists only where the full proposal is already published; evidence gaps and forecasts have none.",
 "activeForecasts": 4,
 "activeForecastsNote": "FUTURE-OF-MEDICINE FORECAST objects in data/proposals.json with forecastStatus ACTIVE. Resolved forecasts leave this count but never leave the ledger at /forecasts/.",
 "nextgenHubs": {
  "california": "/california/",
  "forecasts": "/forecasts/",
  "calendar": "/calendar/"
 },
 "billDossiers": 14,
 "billDossiersNote": "Canonical /bills/<slug>/ pages generated from data/ca-bills.json for bills whose register entry carries a substantive summary. AB 1979 remains tracker-only until its register entry does.",
 "trackedBills": 14,
 "previousSnapshot": "2026-09-01T13:36:00-07:00",
 "currentSnapshot": "2026-09-01T13:36:00-07:00",
 "eventRecords": 24,
 "physicianApprovedRevisions": 406,
 "pendingPhysicianReviewRevisions": 178,
 "reviewModel": "Revision-level. A prior approval covers the revision it reviewed. Any object whose current revision changed after 17 August 2026 is PUBLISHED_PENDING_PHYSICIAN_REVIEW and emits no reviewedBy for that revision.",
 "contaminationCohort": {
  "detected": 128,
  "corpusScanned": 482,
  "demalformed": 79,
  "rawPathsRepaired": 33,
  "fullRewriteRequired": 11,
  "rewritten": 0
 },
 "contentSnapshotCutoff": "2026-09-01T21:00:00-07:00",
 "servedRoutes": 829,
 "sitemapUrls": 726,
 "currentPolicyAnalyses": 402,
 "patientGuides": 128,
 "proposals": 18,
 "forecasts": 4,
 "weeklyPermanentIssues": 6,
 "translations": 60,
 "supersededThisEdition": 5,
 "currentRecords": 544,
 "rhtpStates": 6,
 "aiReadinessDimensions": 12,
 "imgGuides": 8,
 "supersededPages": 97,
 "graphEdges": 288,
 "registeredEntities": 38,
 "objectTypesDefined": 23,
 "objectTypesPublished": 12,
 "dossiers": 4,
 "explainers": 6,
 "timelineRecordsPublished": 146,
 "chronologyFutureDated": 1,
 "supersededRecordUrls": 5
}