{
 "standard": "data/object-taxonomy.json — the first-class object types on KPSGILL. Every route in site-manifest.json carries an objectType drawn from this file. A type exists here only if it has a template and at least one published instance, or is explicitly marked planned.",
 "asOf": "2026-09-01T21:00:00-07:00",
 "rule": "The article is no longer the only first-class object. Adding a type requires a template, a metadata contract and a rendering path — not merely a folder.",
 "types": [
  {
   "code": "analysis",
   "label": "Analysis",
   "status": "PUBLISHED",
   "instances": 470,
   "route": "/policy/<slug>/",
   "note": "Long-form documentary examination. The existing policy corpus."
  },
  {
   "code": "explainer",
   "label": "Explainer",
   "status": "PUBLISHED",
   "instances": 6,
   "route": "/how-medicine-works/<slug>/",
   "note": "Six layered explainers at /how-medicine-works/. Ten further questions listed on the hub and not yet written."
  },
  {
   "code": "intelligence-record",
   "label": "Intelligence record",
   "status": "PUBLISHED",
   "instances": 24,
   "route": "/records/<id>/",
   "note": "Structured event record with establishes / does-not-establish. Built 1 September."
  },
  {
   "code": "case-record",
   "label": "Case record",
   "status": "PLANNED",
   "instances": 0,
   "route": "/litigation/<case-slug>/",
   "note": "Schema designed in data/schemas.json; no case records published."
  },
  {
   "code": "enforcement-record",
   "label": "Enforcement record",
   "status": "PARTIAL",
   "instances": 0,
   "route": "/enforcement/",
   "note": "Enforcement ledger exists as a tracker; per-action records not yet split out."
  },
  {
   "code": "legislation-record",
   "label": "Legislation record",
   "status": "PUBLISHED",
   "instances": 14,
   "route": "/bills/<bill>/",
   "note": "Bill dossiers, session-scoped identity."
  },
  {
   "code": "regulation-record",
   "label": "Regulation record",
   "status": "PARTIAL",
   "instances": 0,
   "route": "/regulations/<slug>/",
   "note": "Regulations currently appear inside analyses and date rows; no standalone record type yet."
  },
  {
   "code": "agency-record",
   "label": "Agency record",
   "status": "PLANNED",
   "instances": 0,
   "route": "/agencies/<id>/",
   "note": "Entity IDs assigned in data/entities-registry.json."
  },
  {
   "code": "organization-record",
   "label": "Organization record",
   "status": "PLANNED",
   "instances": 0,
   "route": "/entities/<id>/",
   "note": "Requires ownership sourcing before publication."
  },
  {
   "code": "jurisdiction-record",
   "label": "Jurisdiction record",
   "status": "PARTIAL",
   "instances": 1,
   "route": "/jurisdictions/<id>/",
   "note": "/california/ functions as a jurisdiction hub; formal jurisdiction records not yet built."
  },
  {
   "code": "topic-dossier",
   "label": "Topic dossier",
   "status": "PUBLISHED",
   "instances": 4,
   "route": "/dossiers/<topic>/",
   "note": "Four published: prior authorization, corporate practice of medicine, healthcare AI, credentialing. Page lists derived from the topic entity, so a newly tagged page appears without editing the dossier."
  },
  {
   "code": "tracker",
   "label": "Tracker",
   "status": "PUBLISHED",
   "instances": 11,
   "route": "/intelligence/<slug>/",
   "note": "Continuously updated status or chronological data."
  },
  {
   "code": "dataset",
   "label": "Dataset",
   "status": "PUBLISHED",
   "instances": 12,
   "route": "/data/<file>.json",
   "note": "The registries. Publicly fetchable JSON; no download page yet."
  },
  {
   "code": "index",
   "label": "Index",
   "status": "PLANNED",
   "instances": 0,
   "route": "/research/indexes/<id>/",
   "note": "Methodology frameworks written; NO SCORES PUBLISHED — see the deliberate hold below."
  },
  {
   "code": "map",
   "label": "Map",
   "status": "PLANNED",
   "instances": 0,
   "route": "/research/maps/<id>/",
   "note": "Corporate Medicine Map. Requires the ownership database first."
  },
  {
   "code": "timeline",
   "label": "Timeline",
   "status": "PUBLISHED",
   "instances": 1,
   "route": "/timeline/",
   "note": "/timeline/ renders 146 verified records with a jurisdiction filter, generated from the chronology registry."
  },
  {
   "code": "policy-proposal",
   "label": "Policy proposal",
   "status": "PUBLISHED",
   "instances": 18,
   "route": "/reform/proposals/<slug>/",
   "note": "Never typed as Legislation in JSON-LD."
  },
  {
   "code": "evidence-review",
   "label": "Evidence review",
   "status": "PLANNED",
   "instances": 0,
   "route": "/evidence/<slug>/",
   "note": ""
  },
  {
   "code": "patient-guide",
   "label": "Patient guide",
   "status": "PUBLISHED",
   "instances": 128,
   "route": "/patient-education/<slug>/",
   "note": "Plus 60 translation routes."
  },
  {
   "code": "physician-guide",
   "label": "Physician guide",
   "status": "PARTIAL",
   "instances": 0,
   "route": "/physicians/<slug>/",
   "note": "Physician-facing material currently sits inside the policy corpus."
  },
  {
   "code": "img-guide",
   "label": "Student / IMG guide",
   "status": "PUBLISHED",
   "instances": 8,
   "route": "/img/<slug>/",
   "note": "Built 1 September. Every page carries a Match-year label."
  },
  {
   "code": "institutional-profile",
   "label": "Institutional profile",
   "status": "PLANNED",
   "instances": 0,
   "route": "/entities/<id>/",
   "note": "The synthesised dossier. Depends on ownership, enforcement and litigation records existing first."
  },
  {
   "code": "legislator-brief",
   "label": "Legislator brief",
   "status": "PUBLISHED",
   "instances": 9,
   "route": "/reform/briefs/<slug>/",
   "note": "Compression of a published proposal; not a separate normative object."
  }
 ],
 "statusMeaning": {
  "PUBLISHED": "Template exists and instances are live.",
  "PARTIAL": "Content of this kind exists but is not yet a first-class typed object with its own route and template.",
  "PLANNED": "Schema and template designed; nothing published. Counted as zero everywhere."
 }
}