{
  "schemaVersion": 3,
  "sourceSchemaVersion": 5,
  "kind": "domain-glossary",
  "path": "/registry/domain-glossary.json",
  "generatedAt": "2026-07-31T13:43:54.333Z",
  "integrityOk": true,
  "sources": {
    "semanticAuthority": "Kalshi-bot/src/institutions/glossary.ts",
    "portalSemanticAuthority": "lib/portal/semantic-vocabulary.ts",
    "pageGlossaryAuthority": "lib/portal/page-glossary.ts",
    "regulationPolicyAuthority": "lib/operations/regulation-policy-catalog.ts",
    "complianceKpiAuthority": "lib/operations/compliance-policy-kpis.ts",
    "sportsBettingAuthority": "lib/operations/sports-betting-glossary.ts",
    "sportsTaxonomyAuthority": "lib/operations/sports-competition-catalog.ts",
    "scrapeWireAuthority": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
    "sportsbookOpeningBaselineAuthority": "lib/operations/sportsbook-opening-baseline.ts",
    "telegramAuthority": "lib/telegram/telegram-glossary.ts",
    "telegramColorKernel": "lib/telegram/telegram-color-kernel.ts",
    "partnerOpsAuthority": "lib/telegram/partner-ops-glossary.ts",
    "partnerOpsColorKernel": "lib/telegram/partner-ops-color-kernel.ts",
    "opsViewAuthority": "lib/telegram/ops-view-glossary.ts",
    "canonicalDump": "Kalshi-bot/research/registry/glossary-dump.json",
    "portalProjection": "tools/domain-glossary.ts",
    "colorKernel": "public/portal/theme.jsonc"
  },
  "surfaces": [
    {
      "path": "/portal/",
      "concept": "page.registry",
      "sections": []
    },
    {
      "path": "/portal/account/",
      "concept": "page.accountDossier",
      "sections": [
        {
          "hash": "identity",
          "domId": "ad-section-identity",
          "conceptId": "ops.limits.account",
          "title": "Identity"
        },
        {
          "hash": "tree",
          "domId": "ad-section-tree",
          "conceptId": "section.downlineContext",
          "title": "Connected tree"
        },
        {
          "hash": "location",
          "domId": "ad-section-location",
          "conceptId": "ops.limits.jurisdiction_policy",
          "title": "Location & license"
        },
        {
          "hash": "traces",
          "domId": "ad-section-traces",
          "conceptId": "ops.limits.evidence_trace",
          "title": "Evidence traces"
        },
        {
          "hash": "policies",
          "domId": "ad-section-policies",
          "conceptId": "ops.limits.policy_code",
          "title": "Applicable policies"
        },
        {
          "hash": "telemetry",
          "domId": "ad-section-telemetry",
          "conceptId": "ops.limits.pattern_surface",
          "title": "Limit telemetry"
        },
        {
          "hash": "changes",
          "domId": "ad-section-changes",
          "conceptId": "section.recentLimitChanges",
          "title": "Limit changes"
        },
        {
          "hash": "outs",
          "domId": "ad-section-outs",
          "conceptId": "section.partnersOuts",
          "title": "Partner outs & books"
        },
        {
          "hash": "telegram",
          "domId": "ad-section-telegram",
          "conceptId": "section.partnersTelegram",
          "title": "Telegram package group"
        },
        {
          "hash": "accounting",
          "domId": "ad-section-accounting",
          "conceptId": "section.partnersAccounting",
          "title": "Per-account accounting"
        },
        {
          "hash": "activity",
          "domId": "ad-section-activity",
          "conceptId": "ops.limits.evidence_trace",
          "title": "Telegram & ops activity"
        }
      ]
    },
    {
      "path": "/portal/brands/",
      "concept": "page.brandKeymap",
      "sections": []
    },
    {
      "path": "/portal/bunfig/",
      "concept": "page.bunfig",
      "sections": []
    },
    {
      "path": "/portal/catalog/",
      "concept": "page.catalog",
      "sections": []
    },
    {
      "path": "/portal/compliance/",
      "concept": "page.compliance",
      "sections": []
    },
    {
      "path": "/portal/console-format/",
      "concept": "page.consoleFormat",
      "sections": []
    },
    {
      "path": "/portal/dashboard/",
      "concept": "page.dashboard",
      "sections": []
    },
    {
      "path": "/portal/doctor/",
      "concept": "page.doctor",
      "sections": []
    },
    {
      "path": "/portal/dod/",
      "concept": "page.dodReview",
      "sections": []
    },
    {
      "path": "/portal/env/",
      "concept": "page.environment",
      "sections": []
    },
    {
      "path": "/portal/factory/",
      "concept": "page.factoryRegistry",
      "sections": []
    },
    {
      "path": "/portal/failures/",
      "concept": "page.failures",
      "sections": []
    },
    {
      "path": "/portal/glossary/",
      "concept": "page.glossary",
      "sections": []
    },
    {
      "path": "/portal/health/",
      "concept": "page.health",
      "sections": []
    },
    {
      "path": "/portal/identity/",
      "concept": "page.identity",
      "sections": []
    },
    {
      "path": "/portal/install-hygiene/",
      "concept": "page.installHygiene",
      "sections": []
    },
    {
      "path": "/portal/limits-lab/",
      "concept": "page.limitForecastLab",
      "sections": []
    },
    {
      "path": "/portal/limits/",
      "concept": "page.limitPatterns",
      "sections": [
        {
          "hash": "account-control",
          "domId": "account-control",
          "conceptId": "section.accountLimitControl",
          "title": "Account limit control"
        },
        {
          "hash": "compliance-kpi-control",
          "domId": "compliance-kpi-control",
          "conceptId": "section.complianceKpis",
          "title": "Compliance policy KPIs"
        },
        {
          "hash": "jurisdiction-control",
          "domId": "jurisdiction-control",
          "conceptId": "section.jurisdictionCatalog",
          "title": "Jurisdiction policy catalog"
        },
        {
          "hash": "pattern-summary",
          "domId": "pattern-summary",
          "conceptId": "section.patternSummary",
          "title": "Pattern summary"
        },
        {
          "hash": "prediction",
          "domId": "prediction",
          "conceptId": "section.limitRaisePrediction",
          "title": "Limit raise prediction"
        },
        {
          "hash": "research-queue",
          "domId": "research-queue",
          "conceptId": "ops.limits.evidence_trace",
          "title": "Pattern research queue"
        },
        {
          "hash": "sportsbook-patterns",
          "domId": "sportsbook-patterns",
          "conceptId": "section.sportsbookPatterns",
          "title": "Sportsbook patterns"
        },
        {
          "hash": "geo-patterns-section",
          "domId": "geo-patterns-section",
          "conceptId": "section.stateZipPatterns",
          "title": "State & ZIP patterns"
        },
        {
          "hash": "downline-context",
          "domId": "downline-context",
          "conceptId": "section.downlineContext",
          "title": "Partner → downline context"
        },
        {
          "hash": "connection-audit",
          "domId": "connection-audit",
          "conceptId": "section.dataConnectionAudit",
          "title": "Data connection audit"
        },
        {
          "hash": "recent-changes",
          "domId": "recent-changes",
          "conceptId": "section.recentLimitChanges",
          "title": "Recent limit changes"
        },
        {
          "hash": "node-breakdown",
          "domId": "node-breakdown",
          "conceptId": "section.perNodeBreakdown",
          "title": "Per-node breakdown"
        }
      ]
    },
    {
      "path": "/portal/ops/",
      "concept": "page.operations",
      "sections": []
    },
    {
      "path": "/portal/packages/",
      "concept": "page.packages",
      "sections": []
    },
    {
      "path": "/portal/partners/",
      "concept": "page.partners",
      "sections": [
        {
          "hash": "telegram",
          "domId": "section:telegram",
          "conceptId": "section.partnersTelegram",
          "title": "Telegram package groups"
        },
        {
          "hash": "accounting",
          "domId": "section:accounting",
          "conceptId": "section.partnersAccounting",
          "title": "Accounting deals"
        },
        {
          "hash": "accounts-limits",
          "domId": "section:accounts-limits",
          "conceptId": "section.partnersAccountsLimits",
          "title": "Accounts and limits"
        },
        {
          "hash": "onboard",
          "domId": "section:onboard",
          "conceptId": "section.partnersOnboard",
          "title": "Onboarding flow"
        },
        {
          "hash": "deposits",
          "domId": "section:deposits",
          "conceptId": "section.partnersDeposits",
          "title": "Betting deposits"
        },
        {
          "hash": "partner-message",
          "domId": "section:partner-message",
          "conceptId": "section.partnersPartnerMessage",
          "title": "Partner messages"
        },
        {
          "hash": "outs",
          "domId": "section:outs",
          "conceptId": "section.partnersOuts",
          "title": "Outs"
        },
        {
          "hash": "books",
          "domId": "section:books",
          "conceptId": "section.partnersBookDetail",
          "title": "Books"
        },
        {
          "hash": "tag-filter-bar",
          "domId": "section:tag-filter-bar",
          "conceptId": "section.partnersTags",
          "title": "Partner tags"
        }
      ]
    },
    {
      "path": "/portal/partner-history/",
      "concept": "page.partnerHistory",
      "sections": [
        {
          "hash": "opening-baseline",
          "domId": "opening-baseline",
          "conceptId": "section.openingBaseline",
          "title": "Sportsbook opening baseline"
        },
        {
          "hash": "recent-changes",
          "domId": "recent-changes",
          "conceptId": "section.recentLimitChanges",
          "title": "Recent limit changes"
        },
        {
          "hash": "node-breakdown",
          "domId": "node-breakdown",
          "conceptId": "section.perNodeBreakdown",
          "title": "Per-account breakdown"
        }
      ]
    },
    {
      "path": "/portal/science/",
      "concept": "page.science",
      "sections": []
    },
    {
      "path": "/portal/skills/",
      "concept": "page.skills",
      "sections": []
    },
    {
      "path": "/portal/surfaces/",
      "concept": "page.surfaces",
      "sections": []
    },
    {
      "path": "/portal/tennis/",
      "concept": "page.tennis",
      "sections": []
    },
    {
      "path": "/portal/toc/",
      "concept": "page.toc",
      "sections": []
    },
    {
      "path": "/portal/tools/",
      "concept": "page.tools",
      "sections": []
    },
    {
      "path": "/portal/vault/",
      "concept": "page.vault",
      "sections": []
    }
  ],
  "summary": {
    "concepts": 425,
    "active": 424,
    "deprecated": 1,
    "draft": 0,
    "mapped": 19,
    "registryColumns": 31,
    "portalSemantics": 288,
    "categories": {
      "market": 33,
      "model": 18,
      "pipeline": 41,
      "tournament": 86,
      "trading": 58,
      "ui": 162,
      "warehouse": 27
    },
    "kinds": {
      "baseline": 2,
      "competition": 14,
      "composite": 31,
      "country": 25,
      "cross_market": 2,
      "event": 2,
      "evidence": 10,
      "jurisdiction": 2,
      "kpi": 4,
      "league": 20,
      "market": 12,
      "metric": 3,
      "multi": 2,
      "policy": 4,
      "region": 7,
      "registry": 39,
      "sport": 10,
      "ui": 236
    },
    "semanticTypes": {
      "classification": 149,
      "location": 4,
      "presentation": 14,
      "resource": 89,
      "state": 31,
      "version": 1
    },
    "uiRoles": {
      "badge": 55,
      "chip": 110,
      "code": 33,
      "heading": 68,
      "link": 18,
      "token": 4
    }
  },
  "categories": [
    {
      "id": "market",
      "label": "Market data",
      "colorKey": "accent",
      "color": "#58a6ff"
    },
    {
      "id": "model",
      "label": "Model & calibration",
      "colorKey": "purple",
      "color": "#a371f7"
    },
    {
      "id": "tournament",
      "label": "Tournament metadata",
      "colorKey": "green",
      "color": "#3fb950"
    },
    {
      "id": "warehouse",
      "label": "Warehouse & profiles",
      "colorKey": "blueDeep",
      "color": "#1f6feb"
    },
    {
      "id": "trading",
      "label": "Trading & orders",
      "colorKey": "yellow",
      "color": "#d29922"
    },
    {
      "id": "ui",
      "label": "UI & ops",
      "colorKey": "accent",
      "color": "#58a6ff"
    },
    {
      "id": "pipeline",
      "label": "Pipeline & alerts",
      "colorKey": "red",
      "color": "#f85149"
    },
    {
      "id": "other",
      "label": "Other",
      "colorKey": "muted",
      "color": "#8b949e"
    }
  ],
  "concepts": [
    {
      "id": "mid",
      "label": "Mid",
      "description": "Midpoint of best yes-bid and yes-ask. Untradeable reference price.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "kalshi_mu",
      "synonyms": [
        "mid price",
        "market price"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_mu",
        "spreadCents",
        "poly_mid"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "spreadCents",
      "label": "Spread",
      "description": "Best ask − best bid (¢). Wide spreads = poor liquidity; prefer postOnly.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "kalshi_spread",
      "synonyms": [
        "bid-ask",
        "spread"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "mid",
        "kalshi_spread",
        "liquidity_ok"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "crossed",
      "label": "Crossed book",
      "description": "Transient book state (yesBid + noBid > 100). Do not treat mid as tradeable.",
      "category": "market",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "mid",
        "spreadCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "avgKalshiVolumeFp",
      "label": "Avg volume (Fp)",
      "description": "Mean resolved Kalshi contract volume over trading appearances (player_profiles). Not poly; not a single-tick kalshi_volume.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "kalshi_volume",
      "synonyms": [
        "avg vol",
        "volume",
        "avgKalshiVolume"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_volume",
        "playerProfiles",
        "lastSeenAtMs"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "countFp",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "yesPriceCents",
      "label": "Yes price ¢",
      "description": "Limit price for YES contracts, 1–99¢. NO price = 100 − yes.",
      "category": "market",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "mid",
        "feeCents",
        "postOnly"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "balanceCents",
      "label": "Balance",
      "description": "Available-to-trade cash. Does not include value locked in open positions.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "portfolioValueCents",
        "exposureCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "portfolioValueCents",
      "label": "Portfolio value",
      "description": "Current mark value of all held positions, separate from cash balance.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "balanceCents",
        "position",
        "exposureCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "position",
      "label": "Position",
      "description": "Signed contracts: positive = long YES, negative = long NO (Kalshi convention).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "exposureCents",
        "fillCount"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "exposureCents",
      "label": "Exposure",
      "description": "Cash at risk in this market at current marks.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "position",
        "balanceCents",
        "realizedPnlCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "realizedPnlCents",
      "label": "Realized P&L",
      "description": "Locked-in profit/loss from closed trades in this market.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "feesPaidCents",
        "exposureCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "feesPaidCents",
      "label": "Fees paid",
      "description": "Total exchange fees paid in this market, all time.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "feeCents",
        "realizedPnlCents",
        "isTaker"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "remainingCount",
      "label": "Remaining",
      "description": "Contracts still working on the book (not yet filled or canceled).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "fillCount",
        "postOnly"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "fillCount",
      "label": "Fill count",
      "description": "Contracts already executed from this order.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "remainingCount",
        "feeCents",
        "isTaker"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "isTaker",
      "label": "Taker",
      "description": "True = crossed the spread (taker fee); false = rested on book (maker fee, lower).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "feeCents",
        "postOnly"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "feeCents",
      "label": "Fee ¢",
      "description": "Exchange fee on this fill. Maker < taker — postOnly orders target maker fees.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "feesPaidCents",
        "isTaker",
        "postOnly"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "postOnly",
      "label": "Post-only",
      "description": "Maker-first: order rests on book or is rejected; never crosses the spread.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "isTaker",
        "feeCents",
        "dryRun"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "dryRun",
      "label": "Dry-run",
      "description": "Simulated order — no funds move, no API write. Live requires explicit opt-in.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "dry run",
        "simulate"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "postOnly"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "shadowMinSignals",
      "label": "Shadow min signals",
      "description": "Gate: minimum shadow signals before a program may graduate to pilot.",
      "category": "model",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "killBrierDriftPct",
        "graduationMinRealizedEdgeCentsPerFill"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "killBrierDriftPct",
      "label": "Kill Brier drift %",
      "description": "Gate: kill program if Brier score drifts this % above baseline.",
      "category": "model",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "shadowMinSignals",
        "graduationMinRealizedEdgeCentsPerFill"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pct",
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "graduationMinRealizedEdgeCentsPerFill",
      "label": "Graduation edge ¢/fill",
      "description": "Gate: realized edge per fill needed for pilot→live.",
      "category": "model",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "shadowMinSignals",
        "eff_edge",
        "realizedPnlCents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "league",
      "label": "League",
      "description": "Professional circuit derived from Kalshi series (ATP, WTA, Challenger, ITF).",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "series",
        "tour"
      ],
      "values": [
        "ATP",
        "WTA",
        "ATP Challenger",
        "WTA 125",
        "ITF Men",
        "ITF Women"
      ],
      "valueLabels": null,
      "seeAlso": [
        "surface",
        "tier",
        "series"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": 6,
      "source": "desk",
      "featurePurpose": "schedule"
    },
    {
      "id": "surface",
      "label": "Surface",
      "description": "Court type: Hard, Clay, Grass, Carpet (from event or tournament seed).",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "Hard",
        "Clay",
        "Grass",
        "Carpet"
      ],
      "valueLabels": null,
      "seeAlso": [
        "league",
        "tier",
        "surfaceEdge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": 8,
      "source": "desk",
      "featurePurpose": "schedule"
    },
    {
      "id": "tier",
      "label": "Tier",
      "description": "Competition level (GS, 1000, 500, 250, CH, ITF15–100, …).",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "level"
      ],
      "values": [
        "GS",
        "SPECIAL",
        "1000",
        "500",
        "250",
        "CH",
        "W125",
        "ITF100",
        "ITF75",
        "ITF60",
        "ITF50",
        "ITF40",
        "ITF35",
        "ITF25",
        "ITF15"
      ],
      "valueLabels": null,
      "seeAlso": [
        "league",
        "surface",
        "round"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "round",
      "label": "Round",
      "description": "Match round within the tournament (R16, QF, SF, F, …).",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "tier",
        "league"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "series",
      "label": "Series",
      "description": "Kalshi series ticker family (e.g. KXATPMATCH).",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "league",
        "event_ticker"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": 7,
      "source": "kalshi",
      "featurePurpose": "schedule"
    },
    {
      "id": "gender",
      "label": "Gender",
      "description": "Competition gender classification on the desk export.",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "league",
        "age_group"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": 9,
      "source": "desk",
      "featurePurpose": "schedule"
    },
    {
      "id": "age_group",
      "label": "Age group",
      "description": "Age band when present (junior/senior); often empty on tour.",
      "category": "tournament",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "gender",
        "league"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": 10,
      "source": "desk",
      "featurePurpose": "schedule"
    },
    {
      "id": "match_uuid",
      "label": "Match UUID",
      "description": "Stable match identity for desk joins.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 0,
      "source": "desk",
      "featurePurpose": "identity"
    },
    {
      "id": "event_ticker",
      "label": "Event ticker",
      "description": "Kalshi event ticker (market grouping key).",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 1,
      "source": "kalshi",
      "featurePurpose": "identity"
    },
    {
      "id": "timestamp",
      "label": "Timestamp",
      "description": "Snapshot capture time for the desk row.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 2,
      "source": "desk",
      "featurePurpose": "provenance"
    },
    {
      "id": "player_a",
      "label": "Player A",
      "description": "Side A player display name on the desk row.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 3,
      "source": "desk",
      "featurePurpose": "identity"
    },
    {
      "id": "player_b",
      "label": "Player B",
      "description": "Side B player display name on the desk row.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 4,
      "source": "desk",
      "featurePurpose": "identity"
    },
    {
      "id": "title",
      "label": "Title",
      "description": "Match / event title string on the desk export.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 5,
      "source": "desk",
      "featurePurpose": "schedule"
    },
    {
      "id": "kalshi_mu",
      "label": "Kalshi µ",
      "description": "Kalshi mid (implied probability cents) on the desk snapshot.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "kalshi mid",
        "mu"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "mid",
        "poly_mid",
        "pinny_no_vig",
        "blend_fair_cents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 11,
      "source": "kalshi",
      "featurePurpose": "market"
    },
    {
      "id": "kalshi_spread",
      "label": "Kalshi spread",
      "description": "Kalshi bid–ask spread on the desk snapshot.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "spreadCents",
        "kalshi_mu",
        "liquidity_ok"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 12,
      "source": "kalshi",
      "featurePurpose": "market"
    },
    {
      "id": "kalshi_volume",
      "label": "Kalshi volume",
      "description": "Kalshi contract volume on the desk tick (not player-profile average).",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "avgKalshiVolumeFp",
        "poly_volume",
        "total_volume_usd"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "countFp",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 13,
      "source": "kalshi",
      "featurePurpose": "market"
    },
    {
      "id": "poly_mid",
      "label": "Poly mid",
      "description": "Polymarket mid price, cents; null when venue absent.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_mu",
        "poly_volume",
        "alert.divergence"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 14,
      "source": "polymarket",
      "featurePurpose": "market"
    },
    {
      "id": "poly_volume",
      "label": "Poly volume",
      "description": "Polymarket volume USD; null = venue absent, 0 = joined with zero trades.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_volume",
        "total_volume_usd",
        "poly_mid"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 15,
      "source": "polymarket",
      "featurePurpose": "market"
    },
    {
      "id": "pinny_no_vig",
      "label": "Pinnacle no-vig",
      "description": "Pinnacle no-vig probability in cents; null when unavailable.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "pinny_source",
        "kalshi_mu",
        "blend_fair_cents"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 16,
      "source": "pinnacle",
      "featurePurpose": "market"
    },
    {
      "id": "pinny_source",
      "label": "Pinnacle source",
      "description": "mock | live — origin of pinny_no_vig.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "mock",
        "live"
      ],
      "valueLabels": null,
      "seeAlso": [
        "pinny_no_vig",
        "export_note"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 17,
      "source": "pinnacle",
      "featurePurpose": "provenance"
    },
    {
      "id": "elo_prob",
      "label": "Elo prob",
      "description": "Elo win probability for player A (0–1); interpret with elo_source.",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "elo_source",
        "blend_fair_cents",
        "eff_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "probability",
      "color": "#a371f7",
      "url": null,
      "registryColumn": 18,
      "source": "elo",
      "featurePurpose": "model"
    },
    {
      "id": "elo_source",
      "label": "Elo source",
      "description": "model | fallback_50 | missing — provenance of elo_prob.",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "model",
        "fallback_50",
        "missing"
      ],
      "valueLabels": null,
      "seeAlso": [
        "elo_prob"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": 19,
      "source": "elo",
      "featurePurpose": "provenance"
    },
    {
      "id": "blend_fair_cents",
      "label": "Blend fair ¢",
      "description": "Blended fair price in cents (core priced output).",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "eff_edge",
        "kalshi_mu",
        "elo_prob",
        "pinny_no_vig"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#a371f7",
      "url": null,
      "registryColumn": 20,
      "source": "desk",
      "featurePurpose": "model"
    },
    {
      "id": "eff_edge",
      "label": "Eff edge",
      "description": "Effective edge vs blend (cents); tick-bound, can drift.",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "blend_fair_cents",
        "surfaceEdge",
        "arb_hint"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#a371f7",
      "url": null,
      "registryColumn": 21,
      "source": "desk",
      "featurePurpose": "model"
    },
    {
      "id": "liquidity_ok",
      "label": "Liquidity OK",
      "description": "Desk liquidity gate (necessary, not sufficient for tradable).",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_spread",
        "kalshi_volume",
        "ui.events.filter.liquidity"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 22,
      "source": "desk",
      "featurePurpose": "gate"
    },
    {
      "id": "total_volume_usd",
      "label": "Total volume USD",
      "description": "Combined venue volume in USD for the match snapshot.",
      "category": "market",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_volume",
        "poly_volume",
        "multi_venue"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": 23,
      "source": "desk",
      "featurePurpose": "market"
    },
    {
      "id": "multi_venue",
      "label": "Multi-venue",
      "description": "Whether more than one venue is joined on the row.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "total_volume_usd",
        "arb_hint",
        "coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 24,
      "source": "desk",
      "featurePurpose": "gate"
    },
    {
      "id": "arb_hint",
      "label": "Arb hint",
      "description": "Directional arb signal (kalshi-cheap | poly-cheap | none | watch).",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "arb_actionable",
        "alert.divergence",
        "eff_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": 25,
      "source": "desk",
      "featurePurpose": "model"
    },
    {
      "id": "arb_actionable",
      "label": "Arb actionable",
      "description": "Hard arb gate (net edge > 0 on real venue-vs-venue).",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "arb_hint",
        "liquidity_ok",
        "eff_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": 26,
      "source": "desk",
      "featurePurpose": "gate"
    },
    {
      "id": "rps_flag",
      "label": "RPS flag",
      "description": "Research process signal flag on the desk row.",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "research_flag",
        "graph_divergence"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": 27,
      "source": "desk",
      "featurePurpose": "model"
    },
    {
      "id": "graph_divergence",
      "label": "Graph divergence",
      "description": "Graph/model divergence indicator on the desk export.",
      "category": "model",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "composite.divergence",
        "alert.divergence",
        "rps_flag"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": 28,
      "source": "desk",
      "featurePurpose": "model"
    },
    {
      "id": "research_flag",
      "label": "Research flag",
      "description": "Research gating reason (e.g. DATA_INCOMPLETE, thin-data).",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "export_note",
        "rps_flag",
        "coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 29,
      "source": "desk",
      "featurePurpose": "gate"
    },
    {
      "id": "export_note",
      "label": "Export note",
      "description": "Per-row provenance string (e.g. mock pinny caveat).",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "pinny_source",
        "research_flag"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": 30,
      "source": "desk",
      "featurePurpose": "provenance"
    },
    {
      "id": "playerProfiles",
      "label": "Player profiles",
      "description": "Derived from event-store player_profiles (SSOT). Rebuild: bun run tennis:profiles:build.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "profiles"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "avgKalshiVolumeFp",
        "lastSeenAtMs",
        "profilesSource"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "lastSeenAtMs",
      "label": "Last seen",
      "description": "Epoch millis of latest event start for this player. Capped ≤ now. Event-store ms.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "last seen",
        "lastSeenMs"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "playerProfiles",
        "avgKalshiVolumeFp"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "atMs",
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "profilesSource",
      "label": "Profiles source",
      "description": "warehouse = rows from event-store; seed = unavailable / fixture path.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "warehouse",
        "seed"
      ],
      "valueLabels": null,
      "seeAlso": [
        "playerProfiles"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "coverage",
      "label": "Coverage",
      "description": "Data completeness for a tour/surface slice (events with books, links, scores).",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "multi_venue",
        "ui.warehouse.coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pct",
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "surfaceEdge",
      "label": "Surface edge",
      "description": "Dampened percentage-point edge from each player's historical surface win rates vs the match surface.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "surface edge"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "surface",
        "eff_edge",
        "ui.events.filter.min_surface_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pp",
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.reset",
      "label": "Reset filters",
      "description": "Clear all active Events facet selections and sort order.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "clear",
        "reset"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.live_board.title",
      "label": "Tennis board",
      "description": "Real-time match monitor: open Kalshi markets with filters, surface edge, and player profiles.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "live board",
        "board",
        "monitor",
        "tennis board"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.live_board.scanner",
      "label": "Scanner",
      "description": "Price divergence alert: when market mid deviates from model fair by more than threshold.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": "composite.scanner",
      "synonyms": [
        "alert",
        "signal",
        "flag"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "composite.scanner",
        "ui.live_board.divergence",
        "alert.divergence"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.live_board.divergence",
      "label": "Divergence",
      "description": "Cents difference between market price and model fair price.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": "composite.divergence",
      "synonyms": [
        "delta",
        "edge",
        "gap"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "composite.divergence",
        "alert.divergence",
        "eff_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.live_board.edge_score",
      "label": "Edge score",
      "description": "Composite signal strength: divergence weighted by liquidity and model confidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": "composite.edge_score",
      "synonyms": [
        "edge",
        "score",
        "strength"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "composite.edge_score",
        "eff_edge",
        "surfaceEdge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.live_board.model_suspect",
      "label": "Model suspect",
      "description": "Flag when model inputs are stale, incomplete, or conflict with market consensus.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": "composite.model_suspect",
      "synonyms": [
        "suspect",
        "stale",
        "untrusted"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "composite.model_suspect",
        "elo_source",
        "alert.stale_feed"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.tournament",
      "label": "Tournament",
      "description": "Filter matches by tournament / competition name.",
      "category": "tournament",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "competition",
        "event name"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.country",
      "label": "Country",
      "description": "Filter by tournament or player nationality code/name.",
      "category": "tournament",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "nation",
        "geo"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.when",
      "label": "When",
      "description": "Time window filter: live, today, next 24h, this week.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "time",
        "window"
      ],
      "values": [
        "all",
        "live",
        "today",
        "24h",
        "week"
      ],
      "valueLabels": {
        "all": "all",
        "live": "in play now",
        "today": "today",
        "24h": "next 24h",
        "week": "this week"
      },
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.liquidity",
      "label": "Liquidity",
      "description": "Filter by quote presence: priced or actively trading.",
      "category": "market",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "quotes",
        "book"
      ],
      "values": [
        "all",
        "priced",
        "active"
      ],
      "valueLabels": {
        "all": "all",
        "priced": "has quotes",
        "active": "trading live"
      },
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.min_vol",
      "label": "Min 24h vol",
      "description": "Minimum trailing volume gate for board rows (desk liquidity).",
      "category": "market",
      "kind": "ui",
      "mapsTo": "kalshi_volume",
      "synonyms": [
        "min volume",
        "volume floor"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "kalshi_volume",
        "ui.events.filter.liquidity"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "countFp",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.events.filter.min_surface_edge",
      "label": "Min surface edge",
      "description": "Minimum surface-edge points required to keep a match on the board.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": "surfaceEdge",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "surfaceEdge",
        "surface"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pp",
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.sort.events",
      "label": "Sort",
      "description": "Ordering of the match list: start time, volume, or name.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "sort events",
        "order"
      ],
      "values": [
        "time",
        "volume",
        "alpha"
      ],
      "valueLabels": {
        "time": "start time",
        "volume": "24h volume",
        "alpha": "A–Z"
      },
      "seeAlso": [
        "ui.events.filter.when",
        "ui.events.filter.min_vol"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.filter.unclassified",
      "label": "Unclassified",
      "description": "Placeholder when a value cannot be mapped to a known category.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Unc",
        "Other",
        "NA",
        "unknown"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "tier"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.warehouse.coverage",
      "label": "Coverage",
      "description": "Data completeness badge: Kalshi-only, Polymarket-only, or hybrid.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": "coverage",
      "synonyms": [
        "venues",
        "sources"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "coverage",
        "multi_venue",
        "ui.warehouse.poly_link"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.warehouse.poly_link",
      "label": "Poly",
      "description": "Polymarket market link status: linked or unlinked.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "polymarket",
        "gamma",
        "matched"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "poly_mid",
        "poly_volume",
        "ui.warehouse.coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.warehouse.event_status",
      "label": "Event status",
      "description": "Match lifecycle: Scheduled, Live, or Ended.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "status",
        "state"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.events.filter.when",
        "ui.live_board.title"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.warehouse.fleet_count",
      "label": "Events",
      "description": "Number of matches in the current filtered view.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "count",
        "N events",
        "fleet"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.warehouse.fleet_volume"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ui.warehouse.fleet_volume",
      "label": "Total volume",
      "description": "Aggregated volume across the filtered match set.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "total_volume_usd",
      "synonyms": [
        "volume",
        "X total vol"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "total_volume_usd",
        "ui.warehouse.fleet_count"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "composite.scanner",
      "label": "Scanner signal",
      "description": "Abstract scanner / divergence-alert concept used by live board UI.",
      "category": "model",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.live_board.scanner",
        "composite.divergence",
        "alert.divergence"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "composite.divergence",
      "label": "Price divergence",
      "description": "Abstract market-vs-model divergence concept.",
      "category": "model",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.live_board.divergence",
        "alert.divergence",
        "eff_edge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "composite.edge_score",
      "label": "Edge score",
      "description": "Abstract composite edge strength concept.",
      "category": "model",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.live_board.edge_score",
        "eff_edge",
        "surfaceEdge"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "composite.model_suspect",
      "label": "Model suspect",
      "description": "Abstract model-trust flag concept.",
      "category": "model",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.live_board.model_suspect",
        "elo_source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.poly_dropout",
      "label": "Poly Dropout",
      "description": "kalshiOnly % exceeds threshold (>30% default) for N logger cycles. Polymarket matching failing.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "CRITICAL: kalshiOnly/total > poly-dropout-pct for poly-dropout-ticks"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.feed_frozen",
        "alert.volume_gap",
        "alert.delivery",
        "alert.severity"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pct",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.volume_gap",
      "label": "Volume Gap",
      "description": "midOnly exceeds threshold (>10 default) for N cycles. Many mids but zero volume — stale volume_fp.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "WARNING: midOnly > volume-gap-count for volume-gap-ticks"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.poly_dropout",
        "alert.feed_frozen",
        "kalshi_volume"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.feed_frozen",
      "label": "Poly Feed Frozen",
      "description": "polyMatched=0 for N consecutive cycles. Polymarket feed completely frozen.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "CRITICAL: polyMatched=0 for feed-frozen-ticks"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.poly_dropout",
        "alert.volume_gap",
        "alert.stale_feed"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.stale_feed",
      "label": "Feed Stale",
      "description": "No snapshots within staleness-threshold-ms (120s). Logger stuck or crashed.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "CRITICAL: no snapshot within staleness-threshold-ms"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.feed_frozen",
        "alert.delivery",
        "alert.severity"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "ms",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.divergence",
      "label": "Price Divergence",
      "description": "Kalshi mid deviates from Poly implied prob > divergence-cents (15¢). Cross-venue mispricing.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "INFO: |kalshiMid - polyProb×100| > divergence-cents"
      ],
      "valueLabels": null,
      "seeAlso": [
        "kalshi_mu",
        "poly_mid",
        "arb_hint",
        "alert.severity"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "cents",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.resolution",
      "label": "Alert Resolution",
      "description": "Auto-sent when active alert clears. Includes duration, replies original, clears debounce.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "stale_feed_resolved",
        "poly_dropout_resolved",
        "volume_gap_resolved",
        "poly_feed_frozen_resolved"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.stale_feed",
        "alert.poly_dropout",
        "alert.volume_gap",
        "alert.feed_frozen"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.delivery",
      "label": "Alert Delivery",
      "description": "Telegram (HTML, threaded, keyboard CRITICAL), Discord/Slack webhook, console stderr.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "telegram",
        "discord",
        "console"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.severity",
        "alert.stale_feed"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "alert.severity",
      "label": "Alert Severity",
      "description": "CRITICAL: feed down (keyboard). WARNING: degraded. INFO: informational, silent.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [],
      "values": [
        "CRITICAL",
        "WARNING",
        "INFO"
      ],
      "valueLabels": null,
      "seeAlso": [
        "alert.poly_dropout",
        "alert.volume_gap",
        "alert.feed_frozen",
        "alert.stale_feed",
        "alert.divergence",
        "alert.delivery"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "ops.palette",
      "label": "Color Palette",
      "description": "Venue and domain colors with WCAG contrast audited. SSOT: src/lib/color/. See docs/COLORS.md + public/registry/color-system.json.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "alert.delivery"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": "https://bun.com/docs/runtime/color",
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.open_matches",
      "label": "Open matches",
      "description": "Count of active Kalshi events with tradable markets and non-crossed books.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.board_volume",
      "label": "Board volume",
      "description": "Sum of 24-hour trading volume across all live board markets in USD.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "total_volume_usd",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.store_link_rate",
      "label": "Store link rate",
      "description": "Percentage of events successfully enriched with cross-market odds from Polymarket and Pinnacle.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.book_watches",
      "label": "Book watches",
      "description": "Count of events with active WebSocket book price monitoring.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.player_profiles",
      "label": "Player profiles",
      "description": "Number of players with computed Elo ratings and player profiles in the index.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.live_scores",
      "label": "Live scores",
      "description": "Count of events currently receiving live score updates from the ITF Stadion feed.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.rps_warnings",
      "label": "RPS warnings",
      "description": "Count of events flagged with RPS (price-smoothed) anomaly warnings on the live board.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "rps_flag",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.graph_divergence",
      "label": "Graph divergence",
      "description": "Count of events where Elo or odds graph signal deviates from market mid price beyond threshold.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "graph_divergence",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.elite_conviction",
      "label": "Elite conviction",
      "description": "Maximum legacy conviction edge score retained for dashboard compatibility; use effective edge for current decisions.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "eff_edge",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "deprecated",
      "deprecatedBy": "eff_edge",
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.price_archive",
      "label": "Price archive",
      "description": "Count of price snapshots stored in the archive table.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.archive_elo_fair",
      "label": "Archive Elo fair",
      "description": "Count of price snapshot rows with Elo fair probability populated.",
      "category": "warehouse",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.server_errors",
      "label": "Server errors",
      "description": "Count of logger error events recorded in the last 24 hours.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.top_edge",
      "label": "Top edge",
      "description": "Maximum effective edge observed across all live board events.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "eff_edge",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.median_spread",
      "label": "Median spread",
      "description": "Median bid-ask spread across all live board events in cents.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "kalshi_spread",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.tight_markets",
      "label": "Tight markets",
      "description": "Count of events where the bid-ask spread is below the liquidity threshold and both sides are non-null.",
      "category": "market",
      "kind": "ui",
      "mapsTo": "liquidity_ok",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "kpi.scanner_alerts",
      "label": "Scanner alerts",
      "description": "Count of active price divergence scanner flags on the live board.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": "ui.live_board.scanner",
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "partner.phase.operator_ready",
      "label": "Operator ready",
      "description": "Partner cleared for live trading — handshake complete, operator can run desk.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "ready",
        "live",
        "operator ready"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.onboarding",
        "partner.phase.incomplete",
        "partner.phase.paused"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "partner.phase.onboarding",
      "label": "Onboarding",
      "description": "Partner in setup flow — CODE registered or forum wiring in progress.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "onboarding",
        "forum_ready",
        "designated"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.operator_ready",
        "partner.phase.incomplete"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "partner.phase.incomplete",
      "label": "Incomplete",
      "description": "Partner setup missing required fields or blocked gates.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "incomplete",
        "blocked"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.onboarding",
        "partner.phase.operator_ready"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "partner.phase.paused",
      "label": "Paused",
      "description": "Partner temporarily suspended — no FUND pressure.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "paused"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.operator_ready",
        "out.status.paused"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#8b949e",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "book.type.legal",
      "label": "Legal book",
      "description": "State-licensed / US-regulated sportsbook.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "legal book",
        "US book"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "book.type.offshore",
        "book.type.pph",
        "book.type.crypto"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "book.type.offshore",
      "label": "Offshore book",
      "description": "Non-US regulated retail sportsbook.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "offshore book"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "book.type.legal",
        "book.type.pph"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "book.type.pph",
      "label": "PPH desk",
      "description": "Pay-per-head bookmaking service.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "PPH",
        "pay per head"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "book.type.offshore",
        "book.type.legal"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#a371f7",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "book.type.crypto",
      "label": "Crypto book",
      "description": "Cryptocurrency-accepting / crypto-settled sportsbook.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "crypto book"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "book.type.offshore",
        "deposit.method.crypto"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "deposit.method.venmo",
      "label": "Venmo",
      "description": "Venmo peer-to-peer transfer funding rail.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Venmo"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.crypto",
        "deposit.method.wire",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "deposit.method.crypto",
      "label": "Crypto",
      "description": "Cryptocurrency transfer funding rail.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "crypto rail",
        "BTC",
        "USDC"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "book.type.crypto",
        "deposit.method.venmo",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "deposit.method.wire",
      "label": "Wire transfer",
      "description": "Bank wire transfer funding rail.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "wire",
        "bank wire"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.credit",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "deposit.method.credit",
      "label": "Credit line",
      "description": "Seat-extended / house credit line (not a cash deposit).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "credit line",
        "house credit"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.credit",
        "deposit.method.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f0883e",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "out.status.ready",
      "label": "Ready",
      "description": "Out active and accepting bets.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "out ready",
        "ready"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "out.status.deferred",
        "out.status.paused",
        "partner.phase.operator_ready"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "out.status.deferred",
      "label": "Deferred",
      "description": "Out pending activation / warming.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "deferred out",
        "warming"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "out.status.ready",
        "out.status.paused"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "out.status.paused",
      "label": "Paused",
      "description": "Out temporarily inactive.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "paused out"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "out.status.deferred",
        "partner.phase.paused"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#8b949e",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "accounting.deposit",
      "label": "Deposit received",
      "description": "Incoming funds confirmed against a funding target.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "deposit received",
        "DEPOSIT_RECEIVED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.credit",
        "accounting.free_roll",
        "deposit.method.venmo"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#3fb950",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "accounting.withdrawal",
      "label": "Withdrawal processed",
      "description": "Outgoing funds sent.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "withdrawal",
        "cashout"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "accounting.settlement"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "accounting.credit",
      "label": "Credit extended",
      "description": "Credit line issued to partner.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "credit extended",
        "CREDIT_EXTENDED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "deposit.method.credit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#58a6ff",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "accounting.free_roll",
      "label": "Free-roll applied",
      "description": "Risk-free stake / freeplay percent applied.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "free-roll",
        "freeplay",
        "FREE_ROLL_APPLIED",
        "FP%"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "out.status.ready"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pct",
      "color": "#f0883e",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "accounting.settlement",
      "label": "Settlement confirmed",
      "description": "Bet settled, funds moved — factory mirror event only.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "settlement",
        "SETTLEMENT_PROCESSED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "accounting.withdrawal"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#1f6feb",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.partner.registered",
      "label": "Partner registered",
      "description": "Factory mirror: partner CODE registered (onboarding).",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "PARTNER_REGISTERED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.onboarding",
        "event.partner.phase_change"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.partner.phase_change",
      "label": "Partner phase change",
      "description": "Factory mirror: partner lifecycle phase changed.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "PARTNER_PHASE_CHANGE"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "partner.phase.operator_ready",
        "event.partner.registered"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.out.created",
      "label": "Out created",
      "description": "Factory mirror: new out row created on the seat desk.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "OUT_CREATED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "out.status.ready",
        "event.out.status_change"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.out.status_change",
      "label": "Out status change",
      "description": "Factory mirror: out status transitioned.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "OUT_STATUS_CHANGE"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "out.status.deferred",
        "event.out.created"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.deposit.received",
      "label": "Deposit received event",
      "description": "Factory mirror: deposit confirmed (soft ledger stays in ct).",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "DEPOSIT_RECEIVED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "event.deposit.allocated"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.deposit.allocated",
      "label": "Deposit allocated",
      "description": "Factory mirror: deposit allocated to an out / rail.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "DEPOSIT_ALLOCATED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.deposit",
        "event.deposit.received"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.credit.extended",
      "label": "Credit extended event",
      "description": "Factory mirror: credit line extended.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "CREDIT_EXTENDED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.credit",
        "event.deposit.received"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.free_roll.applied",
      "label": "Free-roll applied event",
      "description": "Factory mirror: free-roll / freeplay applied.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "FREE_ROLL_APPLIED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.free_roll",
        "event.deposit.received"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "pct",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.settlement.processed",
      "label": "Settlement processed",
      "description": "Factory mirror: settlement confirmed.",
      "category": "trading",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "SETTLEMENT_PROCESSED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "accounting.settlement",
        "event.deposit.received"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "color": "#d29922",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.telegram.invite_sent",
      "label": "Telegram invite sent",
      "description": "Factory mirror: Telegram invite dispatched for partner forum.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "TELEGRAM_INVITE_SENT"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "event.telegram.message_pinned",
        "partner.phase.onboarding"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "event.telegram.message_pinned",
      "label": "Telegram message pinned",
      "description": "Factory mirror: Telegram message pinned (desk home / accounting).",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "TELEGRAM_MESSAGE_PINNED"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "event.telegram.invite_sent",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "color": "#f85149",
      "url": null,
      "registryColumn": null,
      "source": null,
      "featurePurpose": null
    },
    {
      "id": "page.registry",
      "label": "Factory registry",
      "description": "Portal home for registry packages, artifacts, proofs, and operating surfaces.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "registry home",
        "portal home"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.accountDossier",
      "label": "Account dossier",
      "description": "Portal page for one partner-tree account (ops.view.per_account): identity, connected tree, location, monitoring, limit telemetry, outs, Telegram package-group readiness, per-account accounting chrome, and betlog exports. Bot: /dossier.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "account dossier",
        "account breakdown",
        "node dossier",
        "telegram dossier",
        "per-account accounting",
        "/dossier"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.brandKeymap",
      "label": "Brand keymap",
      "description": "Portal page for branded domain values, constructors, and adoption evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "brand catalog",
        "domain IDs"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.bunfig",
      "label": "Bunfig",
      "description": "Portal page for Bun installation policy, effective configuration, and drift checks.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Bun config",
        "installation policy"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.catalog",
      "label": "Account catalog",
      "description": "Portal page for governed account, source, and scrape-wire catalog evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "catalog",
        "scrape-wire registry"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.compliance",
      "label": "Compliance",
      "description": "Portal page for jurisdiction policy controls and compliance evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "compliance board",
        "regulatory controls"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.consoleFormat",
      "label": "Console format",
      "description": "Portal page for governed console output, depth, and formatting policy.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "console output",
        "format gate"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.dashboard",
      "label": "Executive dashboard",
      "description": "Portal page summarizing operational, package, proof, and health signals.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "dashboard",
        "executive summary"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.doctor",
      "label": "Portal doctor",
      "description": "Portal page for deterministic control-plane diagnostics and repair guidance.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "doctor",
        "diagnostics"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.dodReview",
      "label": "Definition-of-done review",
      "description": "Portal page for reviewing completion evidence and proof integrity.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "DOD review",
        "proof review"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.environment",
      "label": "Environment inventory",
      "description": "Portal page for environment-variable ownership, defaults, and vault mappings.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "environment",
        "env inventory"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.factoryRegistry",
      "label": "Factory registry surface",
      "description": "Legacy-compatible FactoryWager registry surface using shared portal governance.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "factory page",
        "registry surface"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.failures",
      "label": "Test failures",
      "description": "Portal page for failed checks, replay commands, and diagnostic evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "failures board",
        "test report"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.glossary",
      "label": "Domain glossary",
      "description": "Portal page for governed terminology, semantic types, UI roles, and relationships.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "glossary",
        "terminology registry"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.health",
      "label": "Health",
      "description": "Portal page for system status, live checks, resources, and versioned evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "health board",
        "system status"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.identity",
      "label": "Identity",
      "description": "Portal page for authentication, identity, lockout, and anomaly controls.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "identity board",
        "authentication controls"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.installHygiene",
      "label": "Install hygiene",
      "description": "Portal page for Bun package installation, cache, trust, and workspace hygiene.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "package hygiene",
        "install policy"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.limitForecastLab",
      "label": "Limits forecast lab",
      "description": "Read-only laboratory for global and sportsbook-specific limit forecast candidates.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limits lab",
        "forecast sandbox"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.limitPatterns",
      "label": "Partner limit patterns",
      "description": "Portal page for account controls, policies, limit patterns, and prediction evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner limit control",
        "limit patterns page"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.operations",
      "label": "Operations",
      "description": "Portal page for operational summaries, throughput, and control-plane actions.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "ops board",
        "operations summary"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.packages",
      "label": "Packages map",
      "description": "Portal page for package ownership, dependency roles, and artifact health.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "package graph",
        "packages board"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.partners",
      "label": "Partners",
      "description": "Portal page for partner accounts, limit coverage, package Telegram forums, Accounting topic deals, and seat-desk deposit rails.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "package groups",
        "telegram partners",
        "partner account control"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.partnerHistory",
      "label": "Partner limit history",
      "description": "Portal page for account-specific limit observations and opening baselines.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit history",
        "partner history"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.science",
      "label": "Science lab",
      "description": "Portal page for experimental analytical and model evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "science",
        "model lab"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.skills",
      "label": "Skills",
      "description": "Portal page for agent skill inventory, validation, and ownership.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "skill catalog",
        "agent capabilities"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.surfaces",
      "label": "Surface inventory",
      "description": "Portal page for public hosts, access domains, backends, and edge surfaces.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "surfaces",
        "edge inventory"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.tennis",
      "label": "Tennis desk",
      "description": "Portal page for tennis market, venue, competition, and live-event evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "tennis board",
        "tennis operations"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.toc",
      "label": "TOC operations",
      "description": "Portal page for Drum-Buffer-Rope flow, partner queues, and throughput evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "TOC board",
        "operations flow"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.tools",
      "label": "CLI tools",
      "description": "Portal page for governed operator commands and supporting artifacts.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "tools hub",
        "CLI catalog"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "page.vault",
      "label": "Vault",
      "description": "Portal page for secret inventory health, ownership, and remediation actions.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "vault health",
        "secret inventory"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.surface",
        "ui.semantic.resources",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.surface",
      "label": "Surface",
      "description": "Named portal, endpoint, board, or artifact being described or checked.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "target",
        "endpoint",
        "board"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.source",
        "ui.semantic.resources"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.hostname",
      "label": "Hostname",
      "description": "Network host resolved from a surface URL, without its protocol, port, path, or query.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "host",
        "domain"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.port",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "location",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.port",
      "label": "Port",
      "description": "Network port resolved from a surface URL, using the protocol default when no port is explicit.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "service port"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.hostname",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "location",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.status",
      "label": "Status",
      "description": "Observed operational outcome reported by a source; status is evidence and does not encode presentation color.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "result",
        "health state",
        "outcome"
      ],
      "values": [
        "ok",
        "active",
        "monitored",
        "attention",
        "blocked",
        "fail",
        "unavailable",
        "pending"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.tone",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.tone",
      "label": "Tone",
      "description": "Presentation token derived from status and evidence; tone controls color consistently without replacing status.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "color tone",
        "severity color"
      ],
      "values": [
        "ok",
        "warn",
        "bad",
        "info",
        "skip"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.status",
        "ui.semantic.type"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "token",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.kind",
      "label": "Kind",
      "description": "Operational classification of a surface or check; distinct from the glossary concept kind used for provenance.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "check kind",
        "probe class",
        "operational kind"
      ],
      "values": [
        "edge-health",
        "registry-bake",
        "proof",
        "board",
        "inventory",
        "ops-rollup",
        "doctor"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.type",
        "ui.semantic.plane"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.plane",
      "label": "Plane",
      "description": "Control-plane ownership boundary responsible for producing or operating a surface.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "control plane",
        "owner plane"
      ],
      "values": [
        "edge",
        "public",
        "document",
        "operate",
        "harness",
        "infra"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.kind",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.source",
      "label": "Source",
      "description": "Canonical path or location from which the displayed evidence was read.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "source path",
        "origin path"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.hostname",
        "ui.semantic.port",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "location",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.version",
      "label": "Version",
      "description": "Declared schema, runtime, proof, or artifact revision attached to the displayed evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "schema version",
        "revision",
        "runtime version"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.artifact",
        "ui.semantic.package"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "version",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.resources",
      "label": "Resources",
      "description": "Governed links that connect a surface to its artifact, package owner, and human documentation.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "mappings",
        "references",
        "ownership links"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.artifact",
        "ui.semantic.package",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.artifact",
      "label": "Artifact",
      "description": "Produced evidence consumed, maintained, delivered, or verified by the portal.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "bake",
        "proof",
        "output"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.package",
        "ui.semantic.version",
        "ui.semantic.resources"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.package",
      "label": "Package",
      "description": "Owning or producing package mapped to a portal surface or artifact.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "package owner",
        "producer"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.artifact",
        "ui.semantic.version",
        "ui.semantic.resources"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.semantic.type",
      "label": "Semantic type",
      "description": "Stable data role of a concept; distinct from operational kind and from its visual UI role.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "data role",
        "semantic role",
        "type"
      ],
      "values": [
        "classification",
        "location",
        "presentation",
        "resource",
        "state",
        "version"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ui.semantic.kind",
        "ui.semantic.tone"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.account",
      "label": "Limit account",
      "description": "Partner-tree account whose observed sportsbook limits, jurisdiction binding, and monitoring evidence are evaluated together. Same subject as ops.limits.node (UI says account; wire says node_id).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner account",
        "tree node",
        "limit subject",
        "node"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.node",
        "ops.limits.roleType",
        "ops.limits.profile",
        "ops.limits.evidence_trace"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.node",
      "label": "Tree node",
      "description": "One row in tree_nodes identified by TreeNodeId / node_id. Synonym for limit account; not an AI agent and not the Agent API.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "node_id",
        "TreeNodeId",
        "tree_nodes row",
        "account"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.account",
        "ops.limits.tree",
        "ops.limits.roleType",
        "ops.limits.agent"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.tree",
      "label": "Partner tree",
      "description": "Full hierarchy of partner accounts (partner → agent → sub_agent) used for limit, license, and downline context.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner hierarchy",
        "account tree",
        "tree_nodes"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.node",
        "ops.limits.downline",
        "ops.limits.roleType",
        "section.downlineContext"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.downline",
      "label": "Downline",
      "description": "Descendant accounts under a partner in the partner tree (agents and sub-agents), excluding the partner root itself.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "downline nodes",
        "downstream accounts",
        "child accounts"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.tree",
        "ops.limits.agent",
        "ops.limits.sub_agent",
        "section.downlineContext"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.roleType",
      "label": "Role type",
      "description": "Position of a tree node in the partner hierarchy. Wire field node_type: partner, agent, or sub_agent.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "node_type",
        "tree role",
        "account role"
      ],
      "values": [
        "partner",
        "agent",
        "sub_agent"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.partner",
        "ops.limits.agent",
        "ops.limits.sub_agent",
        "ops.limits.node"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.partner",
      "label": "Partner",
      "description": "Top-of-tree role in the partner hierarchy (node_type partner). Owns downline agents and sub-agents.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "master",
        "partner root",
        "node_type partner"
      ],
      "values": [
        "partner"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.roleType",
        "ops.limits.downline",
        "ops.limits.agent",
        "ops.limits.tree"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.agent",
      "label": "Downline agent",
      "description": "Betting downline role in the partner tree (node_type agent). Not an HTTP Agent API client and not a Cursor/AI automation agent.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "agent",
        "node_type agent",
        "downline agent"
      ],
      "values": [
        "agent"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.sub_agent",
        "ops.limits.partner",
        "ops.limits.roleType",
        "api.agent"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.sub_agent",
      "label": "Sub-agent",
      "description": "Further-downline role under an agent in the partner tree (node_type sub_agent). Still a limit account, not an automation agent.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "sub_agent",
        "sub-agent",
        "node_type sub_agent"
      ],
      "values": [
        "sub_agent"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.agent",
        "ops.limits.downline",
        "ops.limits.roleType",
        "ops.limits.node"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.profile",
      "label": "Account limit profile",
      "description": "Read model joining a limit account to its operating profile, geography, licenses, policies, observations, and trace evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit profile",
        "account monitoring profile"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.account",
        "ops.limits.jurisdiction_policy",
        "ops.limits.monitoring_status"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.jurisdiction_policy",
      "label": "Jurisdiction policy",
      "description": "Effective state-scoped or account-scoped wagering rule projected from the regulatory limit authority.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "state limit rule",
        "regulatory policy",
        "policy binding"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.policy_code",
        "ops.limits.effective_limit",
        "ops.limits.account"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.policy_code",
      "label": "Policy code",
      "description": "Stable internal code identifying a jurisdiction, sport, market, and optional account override without claiming an external legal citation.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "regulation code",
        "limit rule code"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.jurisdiction_policy",
        "ui.semantic.source",
        "ui.semantic.version"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.monitoring_status",
      "label": "Limit monitoring status",
      "description": "Evidence-derived account state: monitored, attention, blocked, or incomplete; presentation tone is derived separately.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "profile health",
        "account limit status"
      ],
      "values": [
        "monitored",
        "attention",
        "blocked",
        "incomplete"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.profile",
        "ops.limits.evidence_trace",
        "ui.semantic.tone"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "badge",
      "color": "#d29922"
    },
    {
      "id": "ops.limits.evidence_trace",
      "label": "Limit evidence trace",
      "description": "Time-ordered record of profile, license, policy, observed-limit, change, and blocked-wager evidence for one account.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit trace",
        "monitoring history",
        "audit evidence"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.account",
        "ops.limits.monitoring_status",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#1f6feb"
    },
    {
      "id": "ops.limits.effective_limit",
      "label": "Effective limit",
      "description": "Limit value currently applicable at an account, sportsbook, sport, market, bet-type, and jurisdiction intersection.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "current limit",
        "applicable limit",
        "max wager"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.jurisdiction_policy",
        "ops.limits.profile",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "format": "currency:usd",
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#f0883e"
    },
    {
      "id": "ops.limits.pattern_surface",
      "label": "Partner limit patterns",
      "description": "Evidence surface grouping recent limit movement by partner tree, sportsbook, jurisdiction, and ZIP prefix.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit pattern board",
        "partner limit board"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "ops.limits.influence_score",
        "ops.limits.prediction"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.change_direction",
      "label": "Limit change direction",
      "description": "Observed direction of a sportsbook limit change relative to the immediately previous limit.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "raise direction",
        "limit movement"
      ],
      "values": [
        "raised",
        "reduced"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "ops.limits.effective_limit",
        "ui.semantic.tone"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.market_phase",
      "label": "Market phase",
      "description": "Trading phase on a limit observation: pregame or live (in-play). Bet structure is governed separately by ops.limits.multi_structure.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "bet phase",
        "wager phase",
        "scrape.phase"
      ],
      "values": [
        "pregame",
        "live"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.effective_limit",
        "ops.limits.change_direction",
        "ops.limits.market_type",
        "ops.limits.multi_structure"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.sport",
      "label": "Sport",
      "description": "Hierarchy root for the observed limit row. Values are the competition-catalog / scrape-wire SPORT_KEYS (SSOT with glossary sport.*).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "sport_id",
        "sport key",
        "scrape.sport"
      ],
      "values": [
        "american_football",
        "baseball",
        "basketball",
        "hockey",
        "soccer",
        "tennis",
        "golf",
        "mma"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.league",
        "ops.limits.market_type",
        "ops.limits.effective_limit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.league",
      "label": "League or tour",
      "description": "League, tour, or sanctioning body for a limit observation. Values ⊆ competition-catalog LEAGUE_KEYS (audited by schema:audit).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "league_id",
        "tour",
        "competition family",
        "scrape.league"
      ],
      "values": [
        "nba",
        "wnba",
        "nfl",
        "ncaaf",
        "ncaab",
        "mlb",
        "nhl",
        "mls",
        "epl",
        "uefa_champions_league",
        "atp",
        "wta",
        "itf",
        "atp_challenger",
        "wta_125",
        "pga_tour",
        "dp_world_tour",
        "ufc"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.sport",
        "ops.limits.competition",
        "ops.limits.event_country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.competition",
      "label": "Competition tier",
      "description": "Specific level within a league or tour. Values ⊆ COMPETITION_KEYS (audited by schema:audit).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "competition_id",
        "tournament tier",
        "tour level"
      ],
      "values": [
        "itf_m15",
        "itf_m25",
        "itf_w15",
        "itf_w35",
        "itf_w50",
        "itf_w75",
        "itf_w100",
        "atp_challenger_50",
        "atp_challenger_75",
        "atp_challenger_100",
        "atp_challenger_125",
        "atp_challenger_175",
        "wta_125"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.sport",
        "ops.limits.league",
        "ops.limits.event_country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.event_country",
      "label": "Event host country",
      "description": "ISO alpha-2 country where the event is played. This dimension owns the displayed country flag; global tours do not.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "host country",
        "event country",
        "country_code"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.sport",
        "ops.limits.league",
        "ops.limits.competition"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "location",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.market_type",
      "label": "Market type",
      "description": "Bet market family on the limit row. Values are scrape-wire SCRAPE_MARKET_KEYS (regulation + extended); domain definitions under market.* / scrape.market.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "market_id",
        "market key",
        "bet market",
        "scrape.market"
      ],
      "values": [
        "match_winner",
        "over_under",
        "spread",
        "player_prop",
        "team_prop",
        "futures"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.sport",
        "ops.limits.market_phase",
        "ops.limits.multi_structure"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.multi_structure",
      "label": "Multi / parlay structure",
      "description": "How selections combine: straight single, or multi (parlay) with legs. Domain definitions live under multi.* in the glossary.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "parlay",
        "accumulator",
        "multi",
        "leg"
      ],
      "values": [
        "straight",
        "parlay",
        "leg"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.market_type",
        "ops.limits.effective_limit",
        "ops.limits.market_phase"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.limit_delta",
      "label": "Limit delta",
      "description": "Signed difference between the new sportsbook limit and its immediately previous value in USD.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit movement",
        "net limit change"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.change_direction",
        "ops.limits.effective_limit",
        "ops.limits.pattern_surface"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "format": "currency:usd",
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.influence_score",
      "label": "Multi-factor influence",
      "description": "Normalized contribution score joining activity, profitability, risk, compliance, and sportsbook context for a limit change.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "influence",
        "multi-factor score",
        "raise score"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.prediction",
        "ops.limits.data_coverage",
        "ops.limits.evidence_trace"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "percent",
      "format": "percent:0",
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.data_coverage",
      "label": "Pattern evidence coverage",
      "description": "Percentage of expected hierarchy, geography, license, score, and proof connections present in the limit-pattern read model.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "connection coverage",
        "pattern coverage"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.evidence_trace",
        "ops.limits.influence_score",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "percent",
      "format": "percent:0",
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "badge",
      "color": "#58a6ff"
    },
    {
      "id": "ops.limits.prediction",
      "label": "Limit raise prediction",
      "description": "Forecast of the probability and expected magnitude of a future limit raise using frequency, trend, influence, and time-window features.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "raise forecast",
        "limit forecast"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.influence_score",
        "ops.limits.limit_delta",
        "ops.limits.pattern_surface"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "api.agent",
      "label": "Agent API",
      "description": "HTTP surface for bots and tools under /api/agents/v1/… (for example limits raises/record). Distinct from ops.limits.agent (partner-tree downline role).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "/api/agents",
        "agent HTTP API",
        "limits agent API"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.agent",
        "ops.limits.pattern_surface",
        "ui.semantic.surface",
        "ui.semantic.artifact"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "section.accountLimitControl",
      "label": "Account limit control",
      "description": "Section for searching, filtering, selecting, and tracing evidence-backed partner-tree account limit profiles.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner limit control",
        "account controls"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "ops.limits.profile",
        "ops.limits.monitoring_status"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.complianceKpis",
      "label": "Compliance policy KPIs",
      "description": "Section presenting governed compliance decision metrics derived from policies and blocked-wager evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "compliance metrics",
        "policy KPIs"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "ops.limits.jurisdiction_policy",
        "ops.limits.evidence_trace"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.jurisdictionCatalog",
      "label": "Jurisdiction policy catalog",
      "description": "Section listing effective state and account policy codes, limits, enforcement actions, and source evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "jurisdiction catalog",
        "state policy catalog"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "section.limitRaisePrediction",
        "section.dataConnectionAudit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.patternSummary",
      "label": "Pattern summary",
      "description": "Section summarizing selected limit changes, direction, net movement, influence, connected nodes, and evidence coverage.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit summary",
        "pattern metrics"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "ops.limits.pattern_surface",
        "ops.limits.data_coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.limitRaisePrediction",
      "label": "Limit raise prediction",
      "description": "Section describing the active raise-probability model, its weighted factors, and available backtest accuracy.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "raise prediction section",
        "limit forecast"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.prediction",
        "section.jurisdictionCatalog",
        "section.dataConnectionAudit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.sportsbookPatterns",
      "label": "Sportsbook patterns",
      "description": "Section comparing change volume, direction, net movement, and influence across sportsbook sources.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "book patterns",
        "sportsbook movement"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "ops.limits.pattern_surface",
        "ops.limits.influence_score"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.stateZipPatterns",
      "label": "State and ZIP patterns",
      "description": "Section comparing limit movement by jurisdiction and three-digit ZIP prefix.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "state and ZIP patterns",
        "geographic limit patterns"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.limitPatterns",
        "ops.limits.jurisdiction_policy",
        "section.downlineContext"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.downlineContext",
      "label": "Partner to downline context",
      "description": "Section preserving the partner-tree lineage, depth, jurisdiction, license, risk, and proof context for every observed node.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner downline context",
        "tree context"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.downline",
        "ops.limits.tree",
        "ops.limits.roleType",
        "section.stateZipPatterns"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.dataConnectionAudit",
      "label": "Data connection audit",
      "description": "Section reporting hierarchy, geography, license, score, and proof connections in the pattern read model.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "connection audit",
        "pattern evidence audit"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.data_coverage",
        "section.jurisdictionCatalog",
        "section.limitRaisePrediction"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.recentLimitChanges",
      "label": "Recent limit changes",
      "description": "Section listing observed limit changes with account, geography, sportsbook, market, direction, influence, and time.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "recent changes",
        "limit change table"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "ops.limits.change_direction",
        "section.perNodeBreakdown"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.perNodeBreakdown",
      "label": "Per-node breakdown",
      "description": "Section aggregating movement, influence, sportsbooks, violations, and proof completeness for each selected account node.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "node breakdown",
        "account movement breakdown"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.node",
        "ops.limits.roleType",
        "ops.limits.influence_score",
        "section.recentLimitChanges"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.openingBaseline",
      "label": "Sportsbook opening baseline",
      "description": "Section showing internal top-10 US sportsbook new-account max wagers by sport, market, parlay/straight, and live/pregame.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "opening limits",
        "new account baseline",
        "book baseline matrix"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partnerHistory",
        "ops.limits.market_phase",
        "ops.limits.multi_structure",
        "ops.limits.sport"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersTelegram",
      "label": "Telegram package groups",
      "description": "Partners board section for package-forum handshake readiness, membership tell, invite, and topic plan.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "package groups",
        "telegram forums",
        "handshake board"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "page.accountDossier",
        "section.partnersAccounting",
        "section.partnersAccountsLimits",
        "section.partnersDeposits",
        "section.partnersPartnerMessage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersAccounting",
      "label": "Accounting deals",
      "description": "Partners board section for deposit/withdraw proof in the Accounting topic and all-accounting house rollup. Dossier #section:accounting keeps this surface id for bookmarks; per-account reporting chrome is ops.view.per_account (cross-plane seeAlso via domain-glossary bake).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "accounting deals",
        "accounting topic",
        "fund status"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "page.accountDossier",
        "section.partnersTelegram",
        "section.partnersAccountsLimits",
        "section.partnersDeposits",
        "section.partnersPartnerMessage",
        "ops.view.per_account"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersAccountsLimits",
      "label": "Accounts and limits",
      "description": "Partners board section joining account readiness, effective max-bet coverage, accounting activity, and Telegram communication readiness by partner.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner accounts",
        "limit tracking",
        "communication readiness"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "page.accountDossier",
        "section.partnersAccounting",
        "section.partnersTelegram",
        "section.partnersOnboard",
        "section.partnersDeposits"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersOnboard",
      "label": "Onboard",
      "description": "Partners board section for partner onboarding checklist and CLI next steps (#section:onboard). Phase vocabulary lives on partner.phase.onboarding (cross-plane seeAlso via domain-glossary bake).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "onboarding",
        "onboard checklist",
        "package onboarding"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersAccountsLimits",
        "section.partnersTelegram",
        "section.partnersAccounting",
        "partner.phase.onboarding"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersDeposits",
      "label": "Betting deposits",
      "description": "Partners board section for seat capital desk deposit rails (book, method, send-to, max bet, freeplay %).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "deposit rails",
        "betting deposits",
        "seat desk outs"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersAccounting",
        "section.partnersAccountsLimits",
        "section.partnersTelegram",
        "section.partnersPartnerMessage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersPartnerMessage",
      "label": "Partner messages",
      "description": "Partners board section for seat-desk partner-message views (confirm / todo / topic templates) baked from intake.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner paste",
        "confirm-active",
        "seat desk todo"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersAccounting",
        "section.partnersAccountsLimits",
        "section.partnersDeposits",
        "section.partnersTelegram"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.profile",
      "label": "Profile filter",
      "description": "Filter limiting the account-control view to matching profile evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "filter by profile",
        "profile selector"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.profile",
        "ui.action.searchProfiles",
        "section.accountLimitControl"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.jurisdiction",
      "label": "Jurisdiction filter",
      "description": "Filter limiting results to accounts or patterns governed by one jurisdiction.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "filter by jurisdiction",
        "state filter"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.jurisdiction_policy",
        "ui.filter.state",
        "section.jurisdictionCatalog"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.partnerId",
      "label": "Account or partner filter",
      "description": "Search filter matching account identifiers, partner identifiers, downline names, and profile text.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "filter by partner ID",
        "account search"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.account",
        "ui.filter.profile",
        "ui.action.filter"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.sportsbook",
      "label": "Sportsbook filter",
      "description": "Filter limiting pattern evidence to one sportsbook source.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "all sportsbooks",
        "book filter"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "section.sportsbookPatterns",
        "ui.action.filter",
        "ui.filter.partnerId"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.state",
      "label": "State filter",
      "description": "Filter limiting pattern evidence to one state jurisdiction.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "all states",
        "jurisdiction state filter"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.jurisdiction",
        "ui.filter.zipPrefix",
        "ui.action.filter"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.filter.zipPrefix",
      "label": "ZIP-prefix filter",
      "description": "Filter limiting pattern evidence to one connected three-digit ZIP prefix.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "all ZIP prefixes",
        "ZIP cluster filter"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.state",
        "section.stateZipPatterns",
        "ui.action.filter"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ui.action.reset",
      "label": "Reset filters",
      "description": "Action clearing the filters owned by the current portal section.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "reset",
        "clear filters"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.filter",
        "ui.filter.profile",
        "ui.filter.jurisdiction"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.action.searchProfiles",
      "label": "Search profiles",
      "description": "Action searching account limit profiles by identity, policy, and sportsbook text.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "profile search",
        "find account profile"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.profile",
        "ops.limits.profile",
        "section.accountLimitControl"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersOuts",
      "label": "Partner outs",
      "description": "Partners board section for per-out book, funding, status, balance, and limits.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "out table",
        "outs board",
        "seat outs"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersDeposits",
        "section.partnersBookDetail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersBookDetail",
      "label": "Book detail",
      "description": "Partners board section for a single book: type, location, max bet, free-roll percent.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "book card",
        "book profile"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersOuts"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "section.partnersTags",
      "label": "Partner tag filter bar",
      "description": "Partners board section for phase, book-type, status, funding, and location filter tags.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "tag bar",
        "filter taxonomy",
        "tag-filter-bar"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "ui.filter.partnerId"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ui.route.partnerHash",
      "label": "Partner hash route",
      "description": "URLPattern hash route for partner deep links: #partners, #partner/:code, #partner/:code/out/:outId, #partner/:code/accounting, #partner/:code/telegram/:topic, #book/:bookId.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "hash router",
        "partner deep link",
        "URLPattern route"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partners",
        "section.partnersOuts",
        "section.partnersAccounting",
        "section.partnersTelegram"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ops.panel.partner_limit_history",
      "label": "Partner limit history",
      "description": "Partner Limit History UI chrome: page panel for account-level limit movement traces.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit history panel",
        "partner limit history page"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "page.partnerHistory",
        "section.openingBaseline",
        "ops.limits.pattern_surface"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.panel.limit_overview",
      "label": "Limit overview",
      "description": "Partner Limit History UI chrome: summary panel of current limit state per account.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "overview panel",
        "limit summary"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.panel.partner_limit_history",
        "ops.limits.effective_limit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.summary.partner_limit_trace",
      "label": "Partner limit trace",
      "description": "Partner Limit History UI chrome: trace of account-level limit movement with evidence links.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit trace",
        "movement trace"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.evidence_trace",
        "ops.limits.limit_delta",
        "ops.metric.deltas"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "resource",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.account.all",
      "label": "All accounts",
      "description": "Partner Limit History filter value: no account narrowing (all downline accounts).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "all accounts",
        "every account"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.partnerId",
        "ops.filter.window"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.sportsbook.all",
      "label": "All sportsbooks",
      "description": "Partner Limit History filter value: no sportsbook narrowing.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "all books",
        "every sportsbook"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.sportsbook",
        "ops.filter.window"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.window",
      "label": "Window filter",
      "description": "Partner Limit History filter: time window for limit movement evidence.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "time window",
        "lookback"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.filter",
        "ops.filter.window.48h"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.window.48h",
      "label": "48 hours",
      "description": "Partner Limit History window value: last 48 hours of movement.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "48h",
        "last 48 hours"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.filter.window"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.window.7d",
      "label": "7 days",
      "description": "Partner Limit History window value: last 7 days of movement.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "7d",
        "last week"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.filter.window"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.filter.window.30d",
      "label": "30 days",
      "description": "Partner Limit History window value: last 30 days of movement.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "30d",
        "last month"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.filter.window"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "classification",
      "uiRole": "chip",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.visible_changes",
      "label": "Visible changes",
      "description": "Partner Limit History metric: count of filtered limit-change rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "change count",
        "filtered rows"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "ops.metric.active_filters"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.raises",
      "label": "Raises",
      "description": "Partner Limit History metric: count of positive limit deltas (raised direction).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit raises",
        "increases"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.change_direction",
        "ops.limits.limit_delta"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.decreases",
      "label": "Decreases",
      "description": "Partner Limit History metric: count of negative limit deltas (reduced direction).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "limit decreases",
        "reductions"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.change_direction",
        "ops.limits.limit_delta"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.sportsbooks",
      "label": "Sportsbooks",
      "description": "Partner Limit History metric: unique sportsbook count among visible changes.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "book count",
        "unique books"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.sportsbook",
        "ops.metric.visible_changes"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.high_water",
      "label": "High-water",
      "description": "Partner Limit History metric: prior peak limit for an account within the window.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "prior peak",
        "max limit"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.effective_limit",
        "ops.limits.limit_delta"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.deltas",
      "label": "Deltas",
      "description": "Partner Limit History metric: change amounts across visible rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "ops.metric.visible_changes"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.active_filters",
      "label": "Active filters",
      "description": "Partner Limit History metric: count of applied filters in the filter bar.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "applied filters",
        "filter count"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.filter",
        "ui.action.reset"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.metric.proof_coverage",
      "label": "Proof coverage",
      "description": "Partner Limit History metric: percent of visible changes with signed evidence context.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "evidence coverage",
        "signed coverage"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.evidence_trace",
        "ops.limits.data_coverage"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "percent",
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "state",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ops.table.recent_changes",
      "label": "Recent changes",
      "description": "Partner Limit History table tab: recent limit-change rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "changes tab",
        "recent tab"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "section.recentLimitChanges",
        "ops.metric.visible_changes"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.table.per_account",
      "label": "Per account",
      "description": "Partner Limit History table tab: limit movement grouped by account.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "account tab",
        "per-account view"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.account",
        "ops.limits.downline"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ops.table.limit_changes",
      "label": "Limit changes",
      "description": "Partner Limit History table tab: raw limit-change evidence rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "changes table",
        "limit movement table"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.limit_delta",
        "section.dataConnectionAudit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "heading",
      "color": "#58a6ff"
    },
    {
      "id": "ui.action.refresh",
      "label": "Refresh",
      "description": "Action re-running the current portal section fetch.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "reload",
        "re-run"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.filter",
        "ui.semantic.source"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.action.export",
      "label": "Export",
      "description": "Action exporting the current portal section data.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "download",
        "export data"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.export.csv",
        "ui.export.json"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "ui.export.csv",
      "label": "CSV export",
      "description": "Export format: comma-separated values of the current section.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "csv",
        "spreadsheet export"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.export"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ui.export.json",
      "label": "JSON export",
      "description": "Export format: JSON payload of the current section.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "json",
        "api export"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.action.export"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "code",
      "color": "#58a6ff"
    },
    {
      "id": "ui.action.filter",
      "label": "Apply filters",
      "description": "Action applying the current account, sportsbook, state, and ZIP filter state.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "filter",
        "apply filter"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ui.filter.partnerId",
        "ui.filter.sportsbook",
        "ui.filter.state"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/portal/semantic-vocabulary.ts",
      "featurePurpose": "Cross-portal semantic field contract.",
      "semanticType": "presentation",
      "uiRole": "link",
      "color": "#58a6ff"
    },
    {
      "id": "jurisdiction.MA",
      "label": "Massachusetts",
      "description": "Massachusetts internal jurisdiction defaults: age 21+ and identity policy-specific.",
      "category": "trading",
      "kind": "jurisdiction",
      "mapsTo": null,
      "synonyms": [
        "MA",
        "Massachusetts jurisdiction"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "policy.MA.soccer.match_winner",
        "policy.MA.basketball.over_under"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "jurisdiction.NJ",
      "label": "New Jersey",
      "description": "New Jersey internal jurisdiction defaults: age 21+ and identity policy-specific.",
      "category": "trading",
      "kind": "jurisdiction",
      "mapsTo": null,
      "synonyms": [
        "NJ",
        "New Jersey jurisdiction"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "policy.NJ.soccer.match_winner",
        "policy.NJ.basketball.over_under"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "policy.MA.soccer.match_winner",
      "label": "MA Soccer Match Winner Limit",
      "description": "FW-LIMIT-MA-SOCCER-MATCH-WINNER-JURISDICTION: $5,000 max, straight/parlay bets, age 21+, block enforcement.",
      "category": "trading",
      "kind": "policy",
      "mapsTo": null,
      "synonyms": [
        "FW-LIMIT-MA-SOCCER-MATCH-WINNER-JURISDICTION",
        "MA soccer match_winner"
      ],
      "values": [
        "active",
        "high",
        "block"
      ],
      "valueLabels": null,
      "seeAlso": [
        "jurisdiction.MA",
        "sport.soccer",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "policy.MA.basketball.over_under",
      "label": "MA Basketball Over/Under Limit",
      "description": "FW-LIMIT-MA-BASKETBALL-OVER-UNDER-JURISDICTION: $10,000 max, straight bets, age 21+, block enforcement.",
      "category": "trading",
      "kind": "policy",
      "mapsTo": null,
      "synonyms": [
        "FW-LIMIT-MA-BASKETBALL-OVER-UNDER-JURISDICTION",
        "MA basketball over_under"
      ],
      "values": [
        "active",
        "high",
        "block"
      ],
      "valueLabels": null,
      "seeAlso": [
        "jurisdiction.MA",
        "sport.basketball",
        "market.total"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "policy.NJ.soccer.match_winner",
      "label": "NJ Soccer Match Winner Limit",
      "description": "FW-LIMIT-NJ-SOCCER-MATCH-WINNER-JURISDICTION: $10,000 max, straight/parlay/teaser bets, age 21+, block enforcement.",
      "category": "trading",
      "kind": "policy",
      "mapsTo": null,
      "synonyms": [
        "FW-LIMIT-NJ-SOCCER-MATCH-WINNER-JURISDICTION",
        "NJ soccer match_winner"
      ],
      "values": [
        "active",
        "critical",
        "block"
      ],
      "valueLabels": null,
      "seeAlso": [
        "jurisdiction.NJ",
        "sport.soccer",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "policy.NJ.basketball.over_under",
      "label": "NJ Basketball Over/Under Limit",
      "description": "FW-LIMIT-NJ-BASKETBALL-OVER-UNDER-JURISDICTION: $15,000 max, straight/parlay bets, age 21+, block enforcement.",
      "category": "trading",
      "kind": "policy",
      "mapsTo": null,
      "synonyms": [
        "FW-LIMIT-NJ-BASKETBALL-OVER-UNDER-JURISDICTION",
        "NJ basketball over_under"
      ],
      "values": [
        "active",
        "critical",
        "block"
      ],
      "valueLabels": null,
      "seeAlso": [
        "jurisdiction.NJ",
        "sport.basketball",
        "market.total"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/regulation-policy-catalog.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "kpi.compliance.blocked_bets",
      "label": "Blocked bets today",
      "description": "Number of wager attempts blocked by regulatory policy evidence since 00:00 UTC.",
      "category": "trading",
      "kind": "kpi",
      "mapsTo": null,
      "synonyms": [
        "blocked wagers",
        "policy blocks"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.evidence_trace"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "format": "integer",
      "registryColumn": null,
      "source": "lib/operations/compliance-policy-kpis.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "kpi.compliance.active_policies",
      "label": "Active compliance policies",
      "description": "Count of governed jurisdiction policies active at artifact generation time.",
      "category": "trading",
      "kind": "kpi",
      "mapsTo": null,
      "synonyms": [
        "active policies"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.jurisdiction_policy"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "format": "integer",
      "registryColumn": null,
      "source": "lib/operations/compliance-policy-kpis.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "kpi.compliance.riskiest_jurisdiction",
      "label": "Riskiest jurisdiction",
      "description": "Jurisdiction with the highest summed active policy risk weights.",
      "category": "trading",
      "kind": "kpi",
      "mapsTo": null,
      "synonyms": [
        "highest policy risk"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.jurisdiction_policy"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": "code",
      "registryColumn": null,
      "source": "lib/operations/compliance-policy-kpis.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "kpi.compliance.policy_changes",
      "label": "Compliance policy changes",
      "description": "Count of policies effective within the trailing 30-day window.",
      "category": "trading",
      "kind": "kpi",
      "mapsTo": null,
      "synonyms": [
        "recent policy changes"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.policy_code"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "count",
      "format": "integer",
      "registryColumn": null,
      "source": "lib/operations/compliance-policy-kpis.ts",
      "featurePurpose": "Governed compliance policy and KPI concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "sport",
      "label": "Sport",
      "description": "Top-level sports hierarchy category that scopes leagues, events, markets, and limits.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "sport key",
        "sport_id"
      ],
      "values": [
        "american_football",
        "baseball",
        "basketball",
        "hockey",
        "soccer",
        "tennis",
        "golf",
        "mma"
      ],
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "event",
        "sport.american_football",
        "sport.baseball",
        "sport.basketball",
        "sport.hockey",
        "sport.soccer",
        "sport.tennis"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "competition",
      "label": "League / competition",
      "description": "Competition or tour nested under a sport (for example NBA, ATP, MLS). Children use league.* ids.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "league",
        "tour",
        "series",
        "league.*",
        "competition.*"
      ],
      "values": [
        "nba",
        "wnba",
        "nfl",
        "ncaaf",
        "ncaab",
        "mlb",
        "nhl",
        "mls",
        "epl",
        "uefa_champions_league",
        "atp",
        "wta",
        "itf",
        "atp_challenger",
        "wta_125",
        "pga_tour",
        "dp_world_tour",
        "ufc"
      ],
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "event",
        "league.nba",
        "league.wnba",
        "league.nfl",
        "league.ncaaf",
        "league.ncaab",
        "league.mlb",
        "league.nhl",
        "league.mls",
        "league.epl",
        "league.uefa_champions_league",
        "league.atp",
        "league.wta",
        "league.itf",
        "league.atp_challenger",
        "league.wta_125",
        "league.pga_tour",
        "league.dp_world_tour",
        "league.ufc"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "event",
      "label": "Event",
      "description": "Specific match, game, or contest under a league that hosts one or more betting markets.",
      "category": "tournament",
      "kind": "event",
      "mapsTo": null,
      "synonyms": [
        "fixture",
        "match",
        "game",
        "event_id"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event.match",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "event.match",
      "label": "Match event",
      "description": "Head-to-head sporting contest (two participants or teams) that anchors moneyline, spread, and total markets.",
      "category": "tournament",
      "kind": "event",
      "mapsTo": null,
      "synonyms": [
        "game event",
        "fixture event"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "event",
        "market.match_winner",
        "market.point_spread",
        "market.total"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "resource",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.american_football",
      "label": "American football",
      "description": "American football hierarchy root used by jurisdiction policies, limit observations, and market filters.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "NFL",
        "NCAAF",
        "football",
        "american_football"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.baseball",
      "label": "Baseball",
      "description": "Baseball hierarchy root used by jurisdiction policies, limit observations, and market filters.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "MLB",
        "baseball"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.basketball",
      "label": "Basketball",
      "description": "Basketball hierarchy root used by jurisdiction policies, limit observations, and market filters.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "NBA",
        "WNBA",
        "NCAAB",
        "CBB",
        "basketball"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.hockey",
      "label": "Hockey",
      "description": "Hockey hierarchy root used by jurisdiction policies, limit observations, and market filters.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "NHL",
        "hockey"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.soccer",
      "label": "Soccer",
      "description": "Soccer hierarchy root used by jurisdiction policies, limit observations, and market filters.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "football",
        "association football",
        "EPL",
        "MLS",
        "UCL",
        "soccer"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.tennis",
      "label": "Tennis",
      "description": "Racket sport hierarchy root covering ATP, WTA, Challenger, and ITF match markets.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "ATP",
        "WTA",
        "ITF"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.golf",
      "label": "Golf",
      "description": "Stroke-play and match-play golf competitions used in futures and prop markets.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "PGA",
        "DP World Tour"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "sport.mma",
      "label": "MMA",
      "description": "Mixed martial arts fight card hierarchy root for bout and prop markets.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "UFC",
        "Bellator"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "competition",
        "event"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "region",
      "label": "Sports region",
      "description": "Geographic grouping used for discovery and reporting; not a regulatory jurisdiction.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "geographic region",
        "sports geography"
      ],
      "values": [
        "north_america",
        "south_america",
        "europe",
        "asia_pacific",
        "africa_middle_east"
      ],
      "valueLabels": null,
      "seeAlso": [
        "country",
        "competition"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global sports regions",
      "color": "#3fb950"
    },
    {
      "id": "country",
      "label": "Event host country",
      "description": "ISO alpha-2 country for the venue hosting an event; this field owns the event flag.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "host country",
        "event country",
        "country code"
      ],
      "values": [
        "US",
        "CA",
        "GB",
        "AU",
        "FR",
        "DE",
        "IT",
        "ES",
        "NL",
        "BE",
        "CH",
        "CZ",
        "PL",
        "RS",
        "GR",
        "BR",
        "AR",
        "MX",
        "JP",
        "CN",
        "KR",
        "IN",
        "ZA",
        "AE"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "competition",
        "event"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region",
      "scope": null,
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Event host country",
      "color": "#3fb950"
    },
    {
      "id": "competition.tier",
      "label": "Competition tier",
      "description": "Named level within a league or tour, such as ITF M15 or ATP Challenger 75.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "tour level",
        "tournament tier",
        "competition level"
      ],
      "values": [
        "itf_m15",
        "itf_m25",
        "itf_w15",
        "itf_w35",
        "itf_w50",
        "itf_w75",
        "itf_w100",
        "atp_challenger_50",
        "atp_challenger_75",
        "atp_challenger_100",
        "atp_challenger_125",
        "atp_challenger_175",
        "wta_125"
      ],
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "country",
        "event"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "competition",
      "scope": null,
      "countryCodes": [],
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "region.north_america",
      "label": "North America",
      "description": "North America reporting group for sports events and host countries.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "north_america"
      ],
      "values": [
        "US",
        "CA",
        "MX"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "region",
      "scope": null,
      "countryCodes": [
        "US",
        "CA",
        "MX"
      ],
      "region": "north_america",
      "flagEmoji": "🌐",
      "flagAriaLabel": "North America region",
      "color": "#3fb950"
    },
    {
      "id": "region.south_america",
      "label": "South America",
      "description": "South America reporting group for sports events and host countries.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "south_america"
      ],
      "values": [
        "BR",
        "AR"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "region",
      "scope": null,
      "countryCodes": [
        "BR",
        "AR"
      ],
      "region": "south_america",
      "flagEmoji": "🌐",
      "flagAriaLabel": "South America region",
      "color": "#3fb950"
    },
    {
      "id": "region.europe",
      "label": "Europe",
      "description": "Europe reporting group for sports events and host countries.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "europe"
      ],
      "values": [
        "GB",
        "FR",
        "DE",
        "IT",
        "ES",
        "NL",
        "BE",
        "CH",
        "CZ",
        "PL",
        "RS",
        "GR"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "region",
      "scope": null,
      "countryCodes": [
        "GB",
        "FR",
        "DE",
        "IT",
        "ES",
        "NL",
        "BE",
        "CH",
        "CZ",
        "PL",
        "RS",
        "GR"
      ],
      "region": "europe",
      "flagEmoji": "🌐",
      "flagAriaLabel": "Europe region",
      "color": "#3fb950"
    },
    {
      "id": "region.asia_pacific",
      "label": "Asia-Pacific",
      "description": "Asia-Pacific reporting group for sports events and host countries.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "asia_pacific"
      ],
      "values": [
        "AU",
        "JP",
        "CN",
        "KR",
        "IN"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "region",
      "scope": null,
      "countryCodes": [
        "AU",
        "JP",
        "CN",
        "KR",
        "IN"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🌐",
      "flagAriaLabel": "Asia-Pacific region",
      "color": "#3fb950"
    },
    {
      "id": "region.africa_middle_east",
      "label": "Africa & Middle East",
      "description": "Africa & Middle East reporting group for sports events and host countries.",
      "category": "tournament",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "africa_middle_east"
      ],
      "values": [
        "ZA",
        "AE"
      ],
      "valueLabels": null,
      "seeAlso": [
        "region",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "region",
      "scope": null,
      "countryCodes": [
        "ZA",
        "AE"
      ],
      "region": "africa_middle_east",
      "flagEmoji": "🌐",
      "flagAriaLabel": "Africa & Middle East region",
      "color": "#3fb950"
    },
    {
      "id": "country.us",
      "label": "United States",
      "description": "United States as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "US",
        "United States"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.north_america"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.north_america",
      "scope": "national",
      "countryCodes": [
        "US"
      ],
      "region": "north_america",
      "flagEmoji": "🇺🇸",
      "flagAriaLabel": "United States flag",
      "color": "#3fb950"
    },
    {
      "id": "country.ca",
      "label": "Canada",
      "description": "Canada as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "CA",
        "Canada"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.north_america"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.north_america",
      "scope": "national",
      "countryCodes": [
        "CA"
      ],
      "region": "north_america",
      "flagEmoji": "🇨🇦",
      "flagAriaLabel": "Canada flag",
      "color": "#3fb950"
    },
    {
      "id": "country.gb",
      "label": "United Kingdom",
      "description": "United Kingdom as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "GB",
        "United Kingdom"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "GB"
      ],
      "region": "europe",
      "flagEmoji": "🇬🇧",
      "flagAriaLabel": "United Kingdom flag",
      "color": "#3fb950"
    },
    {
      "id": "country.au",
      "label": "Australia",
      "description": "Australia as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "AU",
        "Australia"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.asia_pacific"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.asia_pacific",
      "scope": "national",
      "countryCodes": [
        "AU"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🇦🇺",
      "flagAriaLabel": "Australia flag",
      "color": "#3fb950"
    },
    {
      "id": "country.fr",
      "label": "France",
      "description": "France as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "FR",
        "France"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "FR"
      ],
      "region": "europe",
      "flagEmoji": "🇫🇷",
      "flagAriaLabel": "France flag",
      "color": "#3fb950"
    },
    {
      "id": "country.de",
      "label": "Germany",
      "description": "Germany as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "DE",
        "Germany"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "DE"
      ],
      "region": "europe",
      "flagEmoji": "🇩🇪",
      "flagAriaLabel": "Germany flag",
      "color": "#3fb950"
    },
    {
      "id": "country.it",
      "label": "Italy",
      "description": "Italy as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "IT",
        "Italy"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "IT"
      ],
      "region": "europe",
      "flagEmoji": "🇮🇹",
      "flagAriaLabel": "Italy flag",
      "color": "#3fb950"
    },
    {
      "id": "country.es",
      "label": "Spain",
      "description": "Spain as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "ES",
        "Spain"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "ES"
      ],
      "region": "europe",
      "flagEmoji": "🇪🇸",
      "flagAriaLabel": "Spain flag",
      "color": "#3fb950"
    },
    {
      "id": "country.nl",
      "label": "Netherlands",
      "description": "Netherlands as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "NL",
        "Netherlands"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "NL"
      ],
      "region": "europe",
      "flagEmoji": "🇳🇱",
      "flagAriaLabel": "Netherlands flag",
      "color": "#3fb950"
    },
    {
      "id": "country.be",
      "label": "Belgium",
      "description": "Belgium as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "BE",
        "Belgium"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "BE"
      ],
      "region": "europe",
      "flagEmoji": "🇧🇪",
      "flagAriaLabel": "Belgium flag",
      "color": "#3fb950"
    },
    {
      "id": "country.ch",
      "label": "Switzerland",
      "description": "Switzerland as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "CH",
        "Switzerland"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "CH"
      ],
      "region": "europe",
      "flagEmoji": "🇨🇭",
      "flagAriaLabel": "Switzerland flag",
      "color": "#3fb950"
    },
    {
      "id": "country.cz",
      "label": "Czechia",
      "description": "Czechia as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "CZ",
        "Czechia"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "CZ"
      ],
      "region": "europe",
      "flagEmoji": "🇨🇿",
      "flagAriaLabel": "Czechia flag",
      "color": "#3fb950"
    },
    {
      "id": "country.pl",
      "label": "Poland",
      "description": "Poland as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "PL",
        "Poland"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "PL"
      ],
      "region": "europe",
      "flagEmoji": "🇵🇱",
      "flagAriaLabel": "Poland flag",
      "color": "#3fb950"
    },
    {
      "id": "country.rs",
      "label": "Serbia",
      "description": "Serbia as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "RS",
        "Serbia"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "RS"
      ],
      "region": "europe",
      "flagEmoji": "🇷🇸",
      "flagAriaLabel": "Serbia flag",
      "color": "#3fb950"
    },
    {
      "id": "country.gr",
      "label": "Greece",
      "description": "Greece as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "GR",
        "Greece"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.europe"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.europe",
      "scope": "national",
      "countryCodes": [
        "GR"
      ],
      "region": "europe",
      "flagEmoji": "🇬🇷",
      "flagAriaLabel": "Greece flag",
      "color": "#3fb950"
    },
    {
      "id": "country.br",
      "label": "Brazil",
      "description": "Brazil as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "BR",
        "Brazil"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.south_america"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.south_america",
      "scope": "national",
      "countryCodes": [
        "BR"
      ],
      "region": "south_america",
      "flagEmoji": "🇧🇷",
      "flagAriaLabel": "Brazil flag",
      "color": "#3fb950"
    },
    {
      "id": "country.ar",
      "label": "Argentina",
      "description": "Argentina as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "AR",
        "Argentina"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.south_america"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.south_america",
      "scope": "national",
      "countryCodes": [
        "AR"
      ],
      "region": "south_america",
      "flagEmoji": "🇦🇷",
      "flagAriaLabel": "Argentina flag",
      "color": "#3fb950"
    },
    {
      "id": "country.mx",
      "label": "Mexico",
      "description": "Mexico as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "MX",
        "Mexico"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.north_america"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.north_america",
      "scope": "national",
      "countryCodes": [
        "MX"
      ],
      "region": "north_america",
      "flagEmoji": "🇲🇽",
      "flagAriaLabel": "Mexico flag",
      "color": "#3fb950"
    },
    {
      "id": "country.jp",
      "label": "Japan",
      "description": "Japan as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "JP",
        "Japan"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.asia_pacific"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.asia_pacific",
      "scope": "national",
      "countryCodes": [
        "JP"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🇯🇵",
      "flagAriaLabel": "Japan flag",
      "color": "#3fb950"
    },
    {
      "id": "country.cn",
      "label": "China",
      "description": "China as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "CN",
        "China"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.asia_pacific"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.asia_pacific",
      "scope": "national",
      "countryCodes": [
        "CN"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🇨🇳",
      "flagAriaLabel": "China flag",
      "color": "#3fb950"
    },
    {
      "id": "country.kr",
      "label": "South Korea",
      "description": "South Korea as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "KR",
        "South Korea"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.asia_pacific"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.asia_pacific",
      "scope": "national",
      "countryCodes": [
        "KR"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🇰🇷",
      "flagAriaLabel": "South Korea flag",
      "color": "#3fb950"
    },
    {
      "id": "country.in",
      "label": "India",
      "description": "India as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "IN",
        "India"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.asia_pacific"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.asia_pacific",
      "scope": "national",
      "countryCodes": [
        "IN"
      ],
      "region": "asia_pacific",
      "flagEmoji": "🇮🇳",
      "flagAriaLabel": "India flag",
      "color": "#3fb950"
    },
    {
      "id": "country.za",
      "label": "South Africa",
      "description": "South Africa as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "ZA",
        "South Africa"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.africa_middle_east"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.africa_middle_east",
      "scope": "national",
      "countryCodes": [
        "ZA"
      ],
      "region": "africa_middle_east",
      "flagEmoji": "🇿🇦",
      "flagAriaLabel": "South Africa flag",
      "color": "#3fb950"
    },
    {
      "id": "country.ae",
      "label": "United Arab Emirates",
      "description": "United Arab Emirates as an event-host geography and flag-bearing sports dimension.",
      "category": "tournament",
      "kind": "country",
      "mapsTo": null,
      "synonyms": [
        "AE",
        "United Arab Emirates"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "country",
        "region.africa_middle_east"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": "region.africa_middle_east",
      "scope": "national",
      "countryCodes": [
        "AE"
      ],
      "region": "africa_middle_east",
      "flagEmoji": "🇦🇪",
      "flagAriaLabel": "United Arab Emirates flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_m15",
      "label": "ITF Men M15",
      "description": "ITF Men M15 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_m15",
        "M15"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_m25",
      "label": "ITF Men M25",
      "description": "ITF Men M25 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_m25",
        "M25"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_w15",
      "label": "ITF Women W15",
      "description": "ITF Women W15 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_w15",
        "W15"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_w35",
      "label": "ITF Women W35",
      "description": "ITF Women W35 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_w35",
        "W35"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_w50",
      "label": "ITF Women W50",
      "description": "ITF Women W50 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_w50",
        "W50"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_w75",
      "label": "ITF Women W75",
      "description": "ITF Women W75 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_w75",
        "W75"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.itf_w100",
      "label": "ITF Women W100",
      "description": "ITF Women W100 tier within ITF World Tennis Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "itf_w100",
        "W100"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.itf",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.itf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.atp_challenger_50",
      "label": "ATP Challenger 50",
      "description": "ATP Challenger 50 tier within ATP Challenger Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "atp_challenger_50",
        "50"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.atp_challenger",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.atp_challenger",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.atp_challenger_75",
      "label": "ATP Challenger 75",
      "description": "ATP Challenger 75 tier within ATP Challenger Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "atp_challenger_75",
        "75"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.atp_challenger",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.atp_challenger",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.atp_challenger_100",
      "label": "ATP Challenger 100",
      "description": "ATP Challenger 100 tier within ATP Challenger Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "atp_challenger_100",
        "100"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.atp_challenger",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.atp_challenger",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.atp_challenger_125",
      "label": "ATP Challenger 125",
      "description": "ATP Challenger 125 tier within ATP Challenger Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "atp_challenger_125",
        "125"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.atp_challenger",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.atp_challenger",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.atp_challenger_175",
      "label": "ATP Challenger 175",
      "description": "ATP Challenger 175 tier within ATP Challenger Tour. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "atp_challenger_175",
        "175"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.atp_challenger",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.atp_challenger",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "competition.wta_125",
      "label": "WTA 125",
      "description": "WTA 125 tier within WTA 125. Event host country supplies the flag.",
      "category": "tournament",
      "kind": "competition",
      "mapsTo": null,
      "synonyms": [
        "wta_125",
        "125"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition.tier",
        "league.wta_125",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "league.wta_125",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global tour; event country supplies the flag",
      "color": "#3fb950"
    },
    {
      "id": "league.nba",
      "label": "NBA",
      "description": "NBA league or tour under Basketball; multi-country operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "National Basketball Association",
        "nba"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.basketball",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.basketball",
      "scope": "multi_country",
      "countryCodes": [
        "US",
        "CA"
      ],
      "region": null,
      "flagEmoji": "🇺🇸 🇨🇦",
      "flagAriaLabel": "United States and Canada",
      "color": "#3fb950"
    },
    {
      "id": "league.wnba",
      "label": "WNBA",
      "description": "WNBA league or tour under Basketball; national operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "Women's National Basketball Association",
        "wnba"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.basketball",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.basketball",
      "scope": "national",
      "countryCodes": [
        "US"
      ],
      "region": null,
      "flagEmoji": "🇺🇸",
      "flagAriaLabel": "United States",
      "color": "#3fb950"
    },
    {
      "id": "league.nfl",
      "label": "NFL",
      "description": "NFL league or tour under American football; national operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "National Football League",
        "nfl"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.american_football",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.american_football",
      "scope": "national",
      "countryCodes": [
        "US"
      ],
      "region": null,
      "flagEmoji": "🇺🇸",
      "flagAriaLabel": "United States",
      "color": "#3fb950"
    },
    {
      "id": "league.ncaaf",
      "label": "NCAA football",
      "description": "NCAA football league or tour under American football; national operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "NCAAF",
        "college football",
        "ncaaf"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.american_football",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.american_football",
      "scope": "national",
      "countryCodes": [
        "US"
      ],
      "region": null,
      "flagEmoji": "🇺🇸",
      "flagAriaLabel": "United States",
      "color": "#3fb950"
    },
    {
      "id": "league.ncaab",
      "label": "NCAA basketball",
      "description": "NCAA basketball league or tour under Basketball; national operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "NCAAB",
        "college basketball",
        "CBB",
        "ncaab"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.basketball",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.basketball",
      "scope": "national",
      "countryCodes": [
        "US"
      ],
      "region": null,
      "flagEmoji": "🇺🇸",
      "flagAriaLabel": "United States",
      "color": "#3fb950"
    },
    {
      "id": "league.mlb",
      "label": "MLB",
      "description": "MLB league or tour under Baseball; multi-country operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "Major League Baseball",
        "mlb"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.baseball",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.baseball",
      "scope": "multi_country",
      "countryCodes": [
        "US",
        "CA"
      ],
      "region": null,
      "flagEmoji": "🇺🇸 🇨🇦",
      "flagAriaLabel": "United States and Canada",
      "color": "#3fb950"
    },
    {
      "id": "league.nhl",
      "label": "NHL",
      "description": "NHL league or tour under Hockey; multi-country operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "National Hockey League",
        "nhl"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.hockey",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.hockey",
      "scope": "multi_country",
      "countryCodes": [
        "US",
        "CA"
      ],
      "region": null,
      "flagEmoji": "🇺🇸 🇨🇦",
      "flagAriaLabel": "United States and Canada",
      "color": "#3fb950"
    },
    {
      "id": "league.mls",
      "label": "MLS",
      "description": "MLS league or tour under Soccer; multi-country operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "Major League Soccer",
        "mls"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.soccer",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.soccer",
      "scope": "multi_country",
      "countryCodes": [
        "US",
        "CA"
      ],
      "region": null,
      "flagEmoji": "🇺🇸 🇨🇦",
      "flagAriaLabel": "United States and Canada",
      "color": "#3fb950"
    },
    {
      "id": "league.epl",
      "label": "Premier League",
      "description": "Premier League league or tour under Soccer; national operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "EPL",
        "English Premier League",
        "epl"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.soccer",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.soccer",
      "scope": "national",
      "countryCodes": [
        "GB"
      ],
      "region": null,
      "flagEmoji": "🇬🇧",
      "flagAriaLabel": "United Kingdom",
      "color": "#3fb950"
    },
    {
      "id": "league.uefa_champions_league",
      "label": "UEFA Champions League",
      "description": "UEFA Champions League league or tour under Soccer; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "UCL",
        "Champions League",
        "uefa_champions_league"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.soccer",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.soccer",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.atp",
      "label": "ATP Tour",
      "description": "ATP Tour league or tour under Tennis; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "ATP",
        "men's tennis",
        "atp"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.tennis",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.wta",
      "label": "WTA Tour",
      "description": "WTA Tour league or tour under Tennis; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "WTA",
        "women's tennis",
        "wta"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.tennis",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.itf",
      "label": "ITF World Tennis Tour",
      "description": "ITF World Tennis Tour league or tour under Tennis; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "ITF",
        "ITF tennis",
        "itf"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.tennis",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.atp_challenger",
      "label": "ATP Challenger Tour",
      "description": "ATP Challenger Tour league or tour under Tennis; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "Challenger Tour",
        "atp_challenger"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.tennis",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.wta_125",
      "label": "WTA 125",
      "description": "WTA 125 league or tour under Tennis; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "WTA 125 Series",
        "wta_125"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.tennis",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.tennis",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.pga_tour",
      "label": "PGA Tour",
      "description": "PGA Tour league or tour under Golf; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "PGA",
        "pga_tour"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.golf",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.golf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.dp_world_tour",
      "label": "DP World Tour",
      "description": "DP World Tour league or tour under Golf; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "European Tour",
        "dp_world_tour"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.golf",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.golf",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "league.ufc",
      "label": "UFC",
      "description": "UFC league or tour under MMA; global operating scope.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "Ultimate Fighting Championship",
        "ufc"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport.mma",
        "country"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-competition-catalog.ts",
      "featurePurpose": "Governed sport, league, competition-tier, and event-host geography concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": "sport.mma",
      "scope": "global",
      "countryCodes": [],
      "region": null,
      "flagEmoji": "🌐",
      "flagAriaLabel": "Global competition",
      "color": "#3fb950"
    },
    {
      "id": "market.match_winner",
      "label": "Match winner",
      "description": "Outright winner market (moneyline / 1X2 / H2H). Wire key match_winner on limit and policy rows.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "moneyline",
        "ml",
        "h2h",
        "1x2",
        "match winner"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "event.match",
        "market.point_spread",
        "market.total",
        "ops.limits.market_phase"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.point_spread",
      "label": "Point spread",
      "description": "Margin-of-victory market. Regulatory and limit wire key is spread; handicap is a synonym.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "spread",
        "handicap",
        "line",
        "ATS"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.match_winner",
        "market.total",
        "event.match"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.total",
      "label": "Total",
      "description": "Over/under market on combined points, goals, or games. Wire key over_under on limit and policy rows.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "over_under",
        "over/under",
        "totals",
        "ou",
        "total points"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.match_winner",
        "market.point_spread",
        "event.match"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.player_prop",
      "label": "Player prop",
      "description": "Bet on an individual player's statistical performance within an event (points, goals, aces, …).",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "player proposition",
        "player market",
        "prop"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.team_prop",
        "event.match",
        "market.futures"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.team_prop",
      "label": "Team prop",
      "description": "Bet on a team's statistical performance within an event, distinct from match winner or spread.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "team proposition",
        "team market"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.player_prop",
        "event.match",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.futures",
      "label": "Futures",
      "description": "Bet on a future outcome such as a league champion, award winner, or season-long standing.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "outright",
        "season long",
        "championship"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "sport",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.in_play",
      "label": "In-play",
      "description": "Market phase for wagers placed after an event has started. Aligns with limit market phase live.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "live",
        "in play",
        "live betting"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.market_phase",
        "market.match_winner",
        "event.match"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.spread",
      "label": "Spread (wire)",
      "description": "Regulatory wire key for point-spread markets. Prefer market.point_spread in new glossary links.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "spread",
        "point_spread"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.point_spread",
        "market.match_winner",
        "market.over_under"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "market.over_under",
      "label": "Over/under (wire)",
      "description": "Regulatory wire key for total markets. Prefer market.total in new glossary links.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "total",
        "totals",
        "ou"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "market.total",
        "market.match_winner",
        "market.spread"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "metric.normalized_odds",
      "label": "Normalized odds",
      "description": "Odds converted to a comparable probability on the 0.00–1.00 scale across books and prediction venues.",
      "category": "model",
      "kind": "metric",
      "mapsTo": null,
      "synonyms": [
        "implied probability",
        "normalized price",
        "fair odds"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "metric.overround",
        "cross_market.unified_price",
        "evidence.bookmaker_odds"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "probability",
      "format": "probability:0-1",
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "state",
      "uiRole": "token",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "metric.overround",
      "label": "Overround",
      "description": "Sum of implied probabilities across mutually exclusive outcomes; the bookmaker margin (vig) above 1.00.",
      "category": "model",
      "kind": "metric",
      "mapsTo": null,
      "synonyms": [
        "vig",
        "juice",
        "margin",
        "hold"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "metric.normalized_odds",
        "metric.arbitrage_gap",
        "evidence.bookmaker_odds"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "probability",
      "format": "probability:0-1",
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "metric.arbitrage_gap",
      "label": "Arbitrage gap",
      "description": "Price gap between venues for the same event/outcome that can imply a locked cross-venue edge when below 1.00 combined.",
      "category": "model",
      "kind": "metric",
      "mapsTo": null,
      "synonyms": [
        "arb gap",
        "arb",
        "cross-venue edge"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "metric.overround",
        "cross_market.venue_comparison",
        "cross_market.unified_price"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "probability",
      "format": "probability:0-1",
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "cross_market.venue_comparison",
      "label": "Venue comparison",
      "description": "Side-by-side price comparison for the same event and market across sportsbooks and prediction markets (Kalshi, Polymarket, …).",
      "category": "market",
      "kind": "cross_market",
      "mapsTo": null,
      "synonyms": [
        "cross-venue comparison",
        "book comparison",
        "multi-venue"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "cross_market.unified_price",
        "metric.arbitrage_gap",
        "evidence.bookmaker_odds",
        "evidence.prediction_market_price"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "cross_market.unified_price",
      "label": "Unified price",
      "description": "Single normalized price for an event/outcome derived from multiple venue quotes after vig and format normalization.",
      "category": "market",
      "kind": "cross_market",
      "mapsTo": null,
      "synonyms": [
        "consensus price",
        "blended price",
        "unified odds"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "metric.normalized_odds",
        "cross_market.venue_comparison",
        "evidence.prediction_market_price"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "probability",
      "format": "probability:0-1",
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "state",
      "uiRole": "token",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "evidence.bookmaker_odds",
      "label": "Bookmaker odds",
      "description": "Odds quote evidence from a specific sportsbook at a point in time, used for limit context and cross-market analytics.",
      "category": "warehouse",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "sportsbook odds",
        "book quote",
        "price quote"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "evidence.prediction_market_price",
        "metric.normalized_odds",
        "ops.limits.evidence_trace"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "resource",
      "uiRole": "link",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "evidence.prediction_market_price",
      "label": "Prediction market price",
      "description": "Price evidence from a prediction venue such as Kalshi or Polymarket for the same underlying event/outcome.",
      "category": "warehouse",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "Kalshi price",
        "Polymarket price",
        "PM price"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "evidence.bookmaker_odds",
        "cross_market.venue_comparison",
        "cross_market.unified_price"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "resource",
      "uiRole": "link",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "multi.parlay",
      "label": "Parlay",
      "description": "Single wager linking multiple selections (legs); all legs must win for the parlay to pay. UI shorthand: multi.",
      "category": "trading",
      "kind": "multi",
      "mapsTo": null,
      "synonyms": [
        "multi",
        "accumulator",
        "acca",
        "combo"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "multi.leg",
        "market.match_winner",
        "ops.limits.effective_limit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "multi.leg",
      "label": "Parlay leg",
      "description": "Individual selection inside a parlay / accumulator; each leg is a market outcome on an event.",
      "category": "trading",
      "kind": "multi",
      "mapsTo": null,
      "synonyms": [
        "leg",
        "selection",
        "parlay selection"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "multi.parlay",
        "event.match",
        "market.match_winner"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/sports-betting-glossary.ts",
      "featurePurpose": "Governed sports betting hierarchy, market, and data-product concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "scrape.wire",
      "label": "Scrape wire taxonomy",
      "description": "Canonical book, state, sport, league, and market keys that all Tier 4 sportsbook agents normalize vendor wire onto before LimitObservation write.",
      "category": "warehouse",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "scrape taxonomy",
        "tier-4 wire",
        "limit observation keys"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "scrape.book",
        "scrape.sport",
        "scrape.league",
        "scrape.market",
        "scrape.phase",
        "scrape.jurisdiction",
        "sport",
        "market.point_spread"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "scrape.book",
      "label": "Scrape sportsbook",
      "description": "US top-10 Tier 4 sportsbook fleet on the scrape wire (SportsbookId). Aliases (dk, czr, espn_bet, …) normalize here.",
      "category": "trading",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "sportsbook",
        "bookId",
        "book",
        "SportsbookId"
      ],
      "values": [
        "draftkings",
        "fanduel",
        "betmgm",
        "caesars",
        "espnbet",
        "fanatics",
        "hardrock",
        "bet365",
        "betrivers",
        "circa"
      ],
      "valueLabels": null,
      "seeAlso": [
        "scrape.wire",
        "scrape.market",
        "scrape.sport"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "scrape.sport",
      "label": "Scrape sport key",
      "description": "Full sport registry on the scrape wire (competition-catalog SPORT_KEYS). League aliases (nba, nfl, ufc, …) map here before JSONL append.",
      "category": "tournament",
      "kind": "sport",
      "mapsTo": null,
      "synonyms": [
        "sport_id",
        "sportKey",
        "vendor sport"
      ],
      "values": [
        "american_football",
        "baseball",
        "basketball",
        "hockey",
        "soccer",
        "tennis",
        "golf",
        "mma"
      ],
      "valueLabels": null,
      "seeAlso": [
        "sport",
        "scrape.league",
        "sport.basketball",
        "sport.soccer",
        "sport.american_football",
        "sport.baseball",
        "sport.hockey",
        "sport.tennis",
        "sport.golf",
        "sport.mma"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "scrape.league",
      "label": "Scrape league code",
      "description": "Competition-catalog league/tour codes on the scrape wire (nba, epl, ufc, …). Normalizes to league key and parent sport.",
      "category": "tournament",
      "kind": "league",
      "mapsTo": null,
      "synonyms": [
        "leagueKey",
        "tour",
        "competition code"
      ],
      "values": [
        "nba",
        "wnba",
        "nfl",
        "ncaaf",
        "ncaab",
        "mlb",
        "nhl",
        "mls",
        "epl",
        "uefa_champions_league",
        "atp",
        "wta",
        "itf",
        "atp_challenger",
        "wta_125",
        "pga_tour",
        "dp_world_tour",
        "ufc"
      ],
      "valueLabels": null,
      "seeAlso": [
        "competition",
        "scrape.sport",
        "league.nba",
        "league.nfl",
        "league.epl"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "scrape.market",
      "label": "Scrape market key",
      "description": "Scrape wire markets: regulation (match_winner, over_under, spread) plus extended glossary markets (player_prop, team_prop, futures).",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "market_id",
        "marketKey",
        "marketType"
      ],
      "values": [
        "match_winner",
        "over_under",
        "spread",
        "player_prop",
        "team_prop",
        "futures"
      ],
      "valueLabels": null,
      "seeAlso": [
        "market.match_winner",
        "market.over_under",
        "market.spread",
        "market.point_spread",
        "market.player_prop",
        "market.team_prop",
        "market.futures",
        "scrape.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "scrape.phase",
      "label": "Scrape market phase",
      "description": "Market phase on the scrape wire: pregame (before start) or live (in-play). Aliases in_play/inplay/live_betting → live; pre_match/pregame → pregame.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "marketPhase",
        "phase",
        "pregame",
        "live",
        "in-play"
      ],
      "values": [
        "pregame",
        "live"
      ],
      "valueLabels": null,
      "seeAlso": [
        "market.in_play",
        "ops.limits.market_phase",
        "scrape.market",
        "scrape.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "scrape.phase.pregame",
      "label": "Pregame phase",
      "description": "Wagers placed before an event starts. Default scrape/opening-limit phase when wire omits phase.",
      "category": "market",
      "kind": "market",
      "mapsTo": null,
      "synonyms": [
        "pre-game",
        "pre-match",
        "early"
      ],
      "values": [
        "pregame"
      ],
      "valueLabels": null,
      "seeAlso": [
        "scrape.phase",
        "market.in_play",
        "scrape.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "scrape.jurisdiction",
      "label": "Scrape jurisdiction",
      "description": "Full US state + DC registry on the scrape wire (StateCode brand). Vendor location segments (nj, colorado, washington_dc) normalize here.",
      "category": "trading",
      "kind": "region",
      "mapsTo": null,
      "synonyms": [
        "state",
        "location",
        "region code",
        "StateCode",
        "US states"
      ],
      "values": [
        "AL",
        "AK",
        "AZ",
        "AR",
        "CA",
        "CO",
        "CT",
        "DE",
        "DC",
        "FL",
        "GA",
        "HI",
        "ID",
        "IL",
        "IN",
        "IA",
        "KS",
        "KY",
        "LA",
        "ME",
        "MD",
        "MA",
        "MI",
        "MN",
        "MS",
        "MO",
        "MT",
        "NE",
        "NV",
        "NH",
        "NJ",
        "NM",
        "NY",
        "NC",
        "ND",
        "OH",
        "OK",
        "OR",
        "PA",
        "RI",
        "SC",
        "SD",
        "TN",
        "TX",
        "UT",
        "VT",
        "VA",
        "WA",
        "WV",
        "WI",
        "WY"
      ],
      "valueLabels": null,
      "seeAlso": [
        "jurisdiction.NJ",
        "jurisdiction.MA",
        "scrape.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/scrapers/scrape-wire-taxonomy.ts",
      "featurePurpose": "Tier 4 scrape wire taxonomy — unified state/sport/market normalization.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": null,
      "scope": "scrape-wire",
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "ops.limits.opening_baseline",
      "label": "Opening limit baseline",
      "description": "Multi-tier preview for new-account max wagers with explicit evidence eligibility; internal seeds remain non-decision-eligible until their external citations are verified.",
      "category": "trading",
      "kind": "baseline",
      "mapsTo": null,
      "synonyms": [
        "new account limits",
        "opening max",
        "baseline limits"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.baseline_tier",
        "ops.limits.effective_limit",
        "ops.limits.market_phase",
        "ops.limits.multi_structure",
        "ops.limits.sport"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": "usd",
      "format": "currency:usd",
      "registryColumn": null,
      "source": "lib/operations/sportsbook-opening-baseline.ts",
      "featurePurpose": "Governed sportsbook opening-limit baseline concept.",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "ops.limits.baseline_tier",
      "label": "Baseline source tier",
      "description": "Provenance tier for opening-limit baselines: 1 regulatory, 2 published policy, 3 partner API, 4 public scrape, 5 ops override.",
      "category": "trading",
      "kind": "baseline",
      "mapsTo": null,
      "synonyms": [
        "source tier",
        "baseline confidence",
        "limit provenance"
      ],
      "values": [
        "1",
        "2",
        "3",
        "4",
        "5"
      ],
      "valueLabels": null,
      "seeAlso": [
        "ops.limits.opening_baseline",
        "ops.limits.effective_limit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/operations/baseline-source-tiers.ts",
      "featurePurpose": "Governed sportsbook opening-limit baseline concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.wire",
      "label": "Telegram ops wire",
      "description": "Factory Telegram plane for package forums, house surfaces, seat capital desks, and handshake readiness. Soft ledger mutations stay in toc-ops-repo ct.",
      "category": "pipeline",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "telegram factory",
        "package telegram",
        "TOC Ops telegram"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.package_group",
        "telegram.handshake",
        "telegram.seat_desk",
        "telegram.surface",
        "scrape.book",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.package_group",
      "label": "Partner package group",
      "description": "One Telegram forum per partner CODE (title grammar TOC Ops · {CODE} · {DisplayName}). Linked via package_group_registry + TELEGRAM_SURFACES pkg-{code}.",
      "category": "pipeline",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "package forum",
        "partner forum",
        "pkg group"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.wire",
        "telegram.forum.topic",
        "telegram.handshake",
        "telegram.membership",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "resource",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.forum.topic",
      "label": "Package forum topic",
      "description": "Identical topic plan on every partner package forum. Map keys are title.toLowerCase() (Liquidity/Outs → liquidity/outs).",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "forum topic",
        "topicsThreadMap",
        "package topic plan"
      ],
      "values": [
        "General",
        "Ops",
        "Alerts",
        "Liquidity/Outs",
        "Accounting"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.package_group",
        "telegram.forum.topic.accounting",
        "telegram.forum.topic.liquidity_outs",
        "telegram.topic_map",
        "telegram.topic.general",
        "telegram.topic.ops",
        "telegram.topic.alerts",
        "telegram.topic.liquidity",
        "telegram.topic.accounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.topic_map",
      "label": "Forum topic map keys",
      "description": "Canonical topicsThreadMap keys for partner package forums (general · ops · alerts · liquidity/outs · accounting).",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "topicsThreadMap",
        "mapKey",
        "topic key"
      ],
      "values": [
        "general",
        "ops",
        "alerts",
        "liquidity/outs",
        "accounting"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.package_group"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "telegram.forum.topic.accounting",
      "label": "Accounting topic",
      "description": "Partner forum topic for deposit/withdraw proof. House rollup mirrors in all-accounting · Deposits/Withdrawals/Reconcile.",
      "category": "trading",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "accounting thread",
        "deposit proof topic"
      ],
      "values": [
        "Accounting",
        "Deposits",
        "Withdrawals",
        "Reconcile"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.deposit_rail",
        "telegram.surface.all_accounting",
        "telegram.seat_desk",
        "section.partnersAccounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "resource",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.forum.topic.liquidity_outs",
      "label": "Liquidity/Outs topic",
      "description": "Partner forum topic hosting the pinned seat capital desk (deposit rails, max bet, freeplay %, Fill keyboard).",
      "category": "trading",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "liquidity outs",
        "seat desk topic",
        "outs thread"
      ],
      "values": [
        "Liquidity/Outs"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.seat_desk",
        "telegram.deposit_rail",
        "section.partnersDeposits"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "resource",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.surface",
      "label": "House Telegram surface",
      "description": "Concern-separated house groups (hq · ash-staging · all-accounting · sandbox). Not partner package forums.",
      "category": "pipeline",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "TOC Ops surface",
        "TELEGRAM_SURFACES",
        "house group"
      ],
      "values": [
        "hq",
        "ash-staging",
        "all-accounting",
        "sandbox"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.wire",
        "telegram.surface.all_accounting",
        "telegram.package_group"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.surface.all_accounting",
      "label": "All-accounting surface",
      "description": "Cross-partner accounting rollup supergroup (TOC Ops · Accounting) with Deposits · Withdrawals · Reconcile topics.",
      "category": "trading",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "all-accounting",
        "TELEGRAM_ACCOUNTING_CHAT_ID"
      ],
      "values": [
        "Deposits",
        "Withdrawals",
        "Reconcile"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.surface",
        "telegram.forum.topic.accounting",
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "resource",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.seat_desk",
      "label": "Seat capital desk",
      "description": "Pinned Liquidity/Outs message per call-sign: book · username · deposit method · send-to · max bet · freeplay %.",
      "category": "trading",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "seat desk",
        "capital desk",
        "pinned outs table"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic.liquidity_outs",
        "telegram.deposit_rail",
        "scrape.book",
        "section.partnersDeposits",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.deposit_rail",
      "label": "Betting deposit rail",
      "description": "Per-out deposit method + send-to on the seat capital desk (Venmo, CashApp, …). Book passwords stay off the desk and portal board.",
      "category": "trading",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "deposit method",
        "send to",
        "funding rail"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.seat_desk",
        "telegram.forum.topic.accounting",
        "scrape.book",
        "section.partnersDeposits"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "token",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.handshake",
      "label": "Package-group handshake",
      "description": "Factory ↔ Soft readiness for a partner CODE: registry, forum metadata, invite, DM seat, verify lanes.",
      "category": "pipeline",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "handshake readiness",
        "package group verify"
      ],
      "values": [
        "blocked",
        "forum_ready",
        "designated",
        "operator_ready"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.package_group",
        "telegram.membership",
        "section.partnersTelegram",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "telegram.membership",
      "label": "Forum membership tell",
      "description": "Member-count cell for package forums (2·house · 2·house! · 3·OK · N·ext) — partner-in-forum signal.",
      "category": "pipeline",
      "kind": "evidence",
      "mapsTo": null,
      "synonyms": [
        "membershipCell",
        "2·house",
        "3·OK"
      ],
      "values": [
        "unknown",
        "understaffed",
        "house_only",
        "partner_present",
        "extended"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.handshake",
        "telegram.package_group"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "state",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "telegram.topic_plan_row",
      "label": "Topic plan row",
      "description": "One row of PARTNER_PACKAGE_FORUM_TOPIC_PLAN: title · mapKey · role · botCreated.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "forum topic plan row"
      ],
      "values": [
        "general",
        "ops",
        "alerts",
        "liquidity/outs",
        "accounting"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.topic_map"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "telegram.message.incoming",
      "label": "Incoming",
      "description": "Partner → seat message on the package forum or DM.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "inbound message",
        "partner message in"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.wire",
        "telegram.message.outgoing",
        "section.partnersTelegram"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "telegram.message.outgoing",
      "label": "Outgoing",
      "description": "Seat / bot → partner message (outbox projector or desk reply).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "outbound message",
        "bot reply"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.wire",
        "telegram.message.incoming",
        "telegram.status.delivered"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "telegram.message.alert",
      "label": "Alert",
      "description": "System-generated Telegram alert (handshake, invite, ops notify).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "system alert",
        "ops alert message"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.handshake",
        "telegram.message.command",
        "event.telegram.invite_sent",
        "telegram.topic.alerts"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.message.command",
      "label": "Command",
      "description": "Bot command received (/dossier, /limits, /status, …).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "bot command",
        "/dossier"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.wire",
        "telegram.message.outgoing",
        "page.accountDossier",
        "ops.view.per_account"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "telegram.message.receipt",
      "label": "Receipt",
      "description": "Deposit / withdrawal confirmation posted to Accounting topic.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "deposit receipt",
        "withdraw proof"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic.accounting",
        "accounting.deposit",
        "event.deposit.received",
        "ops.view.account_deposits"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "telegram.status.delivered",
      "label": "Delivered",
      "description": "Telegram delivery acknowledgement for an outgoing message.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "delivery checkmark",
        "sent ok"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.message.outgoing",
        "telegram.status.failed",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "telegram.status.failed",
      "label": "Failed",
      "description": "Outgoing Telegram send failed (rate limit, chat missing, projector error).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "send failed",
        "delivery error"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.message.outgoing",
        "telegram.status.delivered",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.action.reply",
      "label": "Reply",
      "description": "Thread reply action in a package forum topic or DM.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "thread reply",
        "reply in topic"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.action.forward",
        "telegram.forum.topic",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "presentation",
      "uiRole": "link",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "telegram.action.forward",
      "label": "Forward to topic",
      "description": "Move or forward a message into another package forum topic.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "forward message",
        "move to topic"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.action.reply",
        "telegram.forum.topic",
        "telegram.topic_map"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "presentation",
      "uiRole": "link",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "telegram.action.pin",
      "label": "Pin",
      "description": "Pin a message in a package forum topic (seat capital desk home).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "pin message",
        "desk pin"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.seat_desk",
        "event.telegram.message_pinned",
        "telegram.forum.topic.liquidity_outs"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/telegram-glossary.ts",
      "featurePurpose": "Governed Telegram package-group, forum topic, seat desk, and handshake concept.",
      "semanticType": "presentation",
      "uiRole": "link",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "book.type.sweepstakes",
      "label": "Sweepstakes book",
      "description": "Sweepstakes / social-casino sportsbook (play-through currency, not state-licensed sports wagering).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "sweepstakes",
        "sweepstakes book",
        "social casino book"
      ],
      "values": [
        "sweepstakes"
      ],
      "valueLabels": null,
      "seeAlso": [
        "book.type.legal",
        "book.type.crypto",
        "book.type.pph",
        "book.type.exchange",
        "book.type.offshore"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f0883e"
    },
    {
      "id": "book.type.exchange",
      "label": "Exchange",
      "description": "Peer-to-peer / exchange sportsbook (matched bets, commission on winnings).",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "exchange",
        "betting exchange",
        "matched betting venue"
      ],
      "values": [
        "exchange"
      ],
      "valueLabels": null,
      "seeAlso": [
        "book.type.legal",
        "book.type.crypto",
        "book.type.pph",
        "book.type.sweepstakes",
        "book.type.offshore"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "deposit.method.cashapp",
      "label": "Cash App",
      "description": "Cash App funding rail target on the seat capital desk.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Cash App",
        "CashApp"
      ],
      "values": [
        "CashApp",
        "Cash App"
      ],
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.venmo",
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "deposit.method.paypal",
      "label": "PayPal",
      "description": "PayPal — partner-ops Factory overlay concept.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "PayPal"
      ],
      "values": [
        "PayPal"
      ],
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.venmo",
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "deposit.method.zelle",
      "label": "Zelle",
      "description": "Zelle — partner-ops Factory overlay concept.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Zelle"
      ],
      "values": [
        "Zelle"
      ],
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.wire",
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "deposit.method.apple_pay",
      "label": "Apple Pay",
      "description": "Apple Pay — partner-ops Factory overlay concept.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Apple Pay"
      ],
      "values": [
        "Apple Pay"
      ],
      "valueLabels": null,
      "seeAlso": [
        "deposit.method.venmo",
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#8b949e"
    },
    {
      "id": "deposit.method.unknown",
      "label": "Unknown rail",
      "description": "Unknown rail — partner-ops Factory overlay concept.",
      "category": "trading",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "unknown rail",
        "TBD rail"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "telegram.deposit_rail"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#8b949e"
    },
    {
      "id": "out.status.blocked",
      "label": "Blocked",
      "description": "Out blocked — cannot accept bets until cleared.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "blocked out"
      ],
      "values": [
        "blocked"
      ],
      "valueLabels": null,
      "seeAlso": [
        "out.status.ready",
        "partner.phase.incomplete"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "out.status.partial",
      "label": "Partial",
      "description": "Out partially funded / limited.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partial out"
      ],
      "values": [
        "partial"
      ],
      "valueLabels": null,
      "seeAlso": [
        "out.status.ready",
        "out.status.blocked"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "out.status.funded",
      "label": "Funded",
      "description": "Out funded and ready for desk pressure.",
      "category": "pipeline",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "funded out"
      ],
      "values": [
        "funded"
      ],
      "valueLabels": null,
      "seeAlso": [
        "out.status.ready",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "state",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "telegram.topic.general",
      "label": "General topic",
      "description": "General topic — partner-ops Factory overlay concept.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "General"
      ],
      "values": [
        "general"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.topic.ops",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#8b949e"
    },
    {
      "id": "telegram.topic.ops",
      "label": "Ops topic",
      "description": "Ops topic — partner-ops Factory overlay concept.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Ops"
      ],
      "values": [
        "ops"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.topic.alerts",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "telegram.topic.alerts",
      "label": "Alerts topic",
      "description": "Alerts topic — partner-ops Factory overlay concept.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Alerts"
      ],
      "values": [
        "alerts"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic",
        "telegram.topic.ops",
        "telegram.wire"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    },
    {
      "id": "telegram.topic.liquidity",
      "label": "Liquidity/Outs topic",
      "description": "Package forum Liquidity/Outs topic — pinned seat capital desk home.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Liquidity/Outs",
        "liquidity/outs"
      ],
      "values": [
        "liquidity/outs",
        "liquidity"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic.liquidity_outs",
        "telegram.seat_desk",
        "telegram.topic.accounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "telegram.topic.accounting",
      "label": "Accounting topic",
      "description": "Package forum Accounting topic — deposit/withdraw proof thread.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "Accounting"
      ],
      "values": [
        "accounting"
      ],
      "valueLabels": null,
      "seeAlso": [
        "telegram.forum.topic.accounting",
        "telegram.surface.all_accounting",
        "section.partnersAccounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "partner.ops.event",
      "label": "Partner-ops event code",
      "description": "Factory mirror event codes for partner/out/deposit/credit/free-roll/telegram actions. Soft ledger stays in ct. Prefer event.* glossary leaves for UI.",
      "category": "warehouse",
      "kind": "registry",
      "mapsTo": null,
      "synonyms": [
        "event code",
        "PARTNER_OPS_EVENT"
      ],
      "values": [
        "PARTNER_REGISTERED",
        "PARTNER_PHASE_CHANGE",
        "OUT_CREATED",
        "OUT_STATUS_CHANGE",
        "DEPOSIT_RECEIVED",
        "DEPOSIT_ALLOCATED",
        "CREDIT_EXTENDED",
        "FREE_ROLL_APPLIED",
        "SETTLEMENT_PROCESSED",
        "TELEGRAM_INVITE_SENT",
        "TELEGRAM_MESSAGE_PINNED"
      ],
      "valueLabels": null,
      "seeAlso": [
        "event.partner.registered",
        "accounting.deposit",
        "accounting.credit",
        "accounting.free_roll",
        "telegram.wire",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/partner-ops-glossary.ts",
      "featurePurpose": "Governed partner-ops phase, book type, funding rail, out status, and accounting concept.",
      "semanticType": "classification",
      "uiRole": "code",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "ops.view.per_account",
      "label": "Per account",
      "description": "Reporting dimension: one partner CODE ledger and summary.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "account view",
        "single-account accounting"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.account_summary",
        "page.accountDossier",
        "section.partnersAccounting",
        "accounting.deposit"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "ops.view.per_play",
      "label": "Per play",
      "description": "Reporting dimension: wager-level ledger (dimension only — Soft play bake deferred).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "play view",
        "wager ledger"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "ops.view.per_week",
      "label": "Per week",
      "description": "Reporting dimension: weekly rollup window (dimension only — weekly bake deferred).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "weekly view",
        "week bucket"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#d29922"
    },
    {
      "id": "ops.view.per_book_type",
      "label": "Per book type",
      "description": "Reporting dimension: filter ledger by legal / crypto / pph / sweepstakes (dimension only — rollup bake deferred).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "book-type view",
        "legal vs crypto accounting"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "book.type.legal",
        "book.type.crypto",
        "book.type.pph",
        "page.partners"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#a371f7"
    },
    {
      "id": "ops.view.account_summary",
      "label": "Account summary",
      "description": "Header chrome for a single-account accounting view (fund status, phase, incomplete outs).",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "account header",
        "partner accounting summary"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "ops.view.account_net",
        "section.partnersAccounting",
        "page.accountDossier"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "heading",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "ops.view.account_deposits",
      "label": "Account deposits",
      "description": "Per-account filter over accounting.deposit / event.deposit.received rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner deposits",
        "deposit list"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "accounting.deposit",
        "event.deposit.received",
        "section.partnersDeposits"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#3fb950"
    },
    {
      "id": "ops.view.account_settlements",
      "label": "Account settlements",
      "description": "Per-account filter over accounting.settlement / event.settlement.processed rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner settlements"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "accounting.settlement",
        "event.settlement.processed",
        "section.partnersAccounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#1f6feb"
    },
    {
      "id": "ops.view.account_credit",
      "label": "Account credit",
      "description": "Per-account filter over accounting.credit / event.credit.extended rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner credit",
        "credit extended"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "accounting.credit",
        "event.credit.extended",
        "section.partnersAccounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#58a6ff"
    },
    {
      "id": "ops.view.account_freeplay",
      "label": "Account freeplay",
      "description": "Per-account filter over accounting.free_roll / event.free_roll.applied rows.",
      "category": "ui",
      "kind": "ui",
      "mapsTo": null,
      "synonyms": [
        "partner freeplay",
        "free roll"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "accounting.free_roll",
        "event.free_roll.applied",
        "section.partnersAccounting"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "chip",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f0883e"
    },
    {
      "id": "ops.view.account_net",
      "label": "Account net P&L",
      "description": "Composite net for one partner CODE (deposits − withdrawals ± settlements − fees when present).",
      "category": "ui",
      "kind": "composite",
      "mapsTo": null,
      "synonyms": [
        "account net",
        "partner P&L"
      ],
      "values": null,
      "valueLabels": null,
      "seeAlso": [
        "ops.view.per_account",
        "ops.view.account_summary",
        "accounting.settlement",
        "accounting.deposit",
        "page.accountDossier"
      ],
      "status": "active",
      "deprecatedBy": null,
      "unit": null,
      "format": null,
      "registryColumn": null,
      "source": "lib/telegram/ops-view-glossary.ts",
      "featurePurpose": "Governed ops reporting-view chrome (per-account / per-play / per-week / per-book-type).",
      "semanticType": "resource",
      "uiRole": "badge",
      "parentId": null,
      "scope": null,
      "countryCodes": null,
      "region": null,
      "flagEmoji": null,
      "flagAriaLabel": null,
      "color": "#f85149"
    }
  ]
}
