{
  "schema": "metatron.intelligence.signal-data-dictionary.v1",
  "datasetId": "metatron-living-signal-compatibility-snapshot",
  "version": "r0056",
  "arrayDelimiter": "|",
  "missingValue": "",
  "tables": [
    {
      "name": "signals",
      "path": "signals.csv",
      "primaryKey": "id",
      "fields": [
        {
          "name": "id",
          "title": "Id",
          "description": "Stable legacy signpost review-event identifier.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "object_id",
          "title": "Object Id",
          "description": "Canonical scenario or wildcard subject identifier.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "title",
          "title": "Title",
          "description": "Human-readable subject title at the pinned Atlas revision.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "object_type",
          "title": "Object Type",
          "description": "Canonical subject class, such as scenario or wildcard.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "observation_date",
          "title": "Observation Date",
          "description": "Date attached to the bounded source observation; not package build time.",
          "datatype": "date",
          "required": true
        },
        {
          "name": "state",
          "title": "State",
          "description": "Qualitative review state; never a probability.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "probability",
          "title": "Probability",
          "description": "Explicit probability policy value; r0056 assigns none.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "domains",
          "title": "Domains",
          "description": "Pipe-delimited event-domain identifiers; domain membership can overlap.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "observation",
          "title": "Observation",
          "description": "Bounded statement of what the cited evidence establishes.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "trigger_threshold",
          "title": "Trigger Threshold",
          "description": "Condition required to strengthen or change the scenario reading.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "counter_indicator",
          "title": "Counter Indicator",
          "description": "Evidence or limitation that argues against broadening the observation.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "update_criterion",
          "title": "Update Criterion",
          "description": "Future evidence that should trigger editorial reassessment.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "source_urls",
          "title": "Source Urls",
          "description": "Pipe-delimited canonical evidence routes.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "claim_ids",
          "title": "Claim Ids",
          "description": "Pipe-delimited connected canonical claim identifiers; blank when none are recorded.",
          "datatype": "string",
          "required": false
        },
        {
          "name": "atlas_revision",
          "title": "Atlas Revision",
          "description": "Pinned canonical Atlas content revision.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "migration_status",
          "title": "Migration Status",
          "description": "Compatibility boundary; not an accepted Living Signal status.",
          "datatype": "string",
          "required": true
        }
      ]
    },
    {
      "name": "readiness",
      "path": "readiness.csv",
      "primaryKey": "candidate_id",
      "foreignKeys": [
        {
          "column": "record_id",
          "references": {
            "resource": "signals.csv",
            "column": "id"
          }
        }
      ],
      "fields": [
        {
          "name": "candidate_id",
          "title": "Candidate Id",
          "description": "Deterministic migration-candidate identifier.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "record_id",
          "title": "Record Id",
          "description": "Stable upstream signpost review-event identifier and join key to signals.id.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "record_sha256",
          "title": "Record Sha256",
          "description": "SHA-256 of the exact upstream non-empty JSONL record excluding CR/LF framing bytes.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "subject_id",
          "title": "Subject Id",
          "description": "Canonical scenario or wildcard subject identifier.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "subject_type",
          "title": "Subject Type",
          "description": "Canonical subject class at the pinned revision.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "title",
          "title": "Title",
          "description": "Human-readable canonical subject title.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "subject_domains",
          "title": "Subject Domains",
          "description": "Pipe-delimited canonical subject domains.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "event_domains",
          "title": "Event Domains",
          "description": "Pipe-delimited domains stored on the upstream review event.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "domain_drift",
          "title": "Domain Drift",
          "description": "True when subject and event domain arrays differ.",
          "datatype": "boolean",
          "required": true
        },
        {
          "name": "workflow_status",
          "title": "Workflow Status",
          "description": "Deterministic admission workflow state.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "accepted_living_signal",
          "title": "Accepted Living Signal",
          "description": "False until every versioned admission gate passes.",
          "datatype": "boolean",
          "required": true
        },
        {
          "name": "scenario_state",
          "title": "Scenario State",
          "description": "Qualitative scenario review state inherited from the exact upstream record.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "probability",
          "title": "Probability",
          "description": "Explicit probability policy value; r0056 assigns none.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "stored_health",
          "title": "Stored Health",
          "description": "Stored transport observation; not truth, entailment or content freshness.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "stored_http_status",
          "title": "Stored Http Status",
          "description": "HTTP status captured by the pinned source-health observation, blank when unavailable.",
          "datatype": "integer",
          "required": false
        },
        {
          "name": "canonical_url",
          "title": "Canonical Url",
          "description": "Canonical external evidence route used by the upstream event.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "blockers",
          "title": "Blockers",
          "description": "Pipe-delimited missing admission requirements.",
          "datatype": "string",
          "required": true
        },
        {
          "name": "atlas_revision",
          "title": "Atlas Revision",
          "description": "Pinned canonical Atlas content revision.",
          "datatype": "string",
          "required": true
        }
      ]
    }
  ],
  "interpretationRules": [
    "The package is a current-state compatibility snapshot, not an append-only event history or time series.",
    "Qualitative state values must not be converted into forecast probabilities.",
    "Transport health and retrieval timestamps must not be represented as content freshness or truth.",
    "Domain arrays are memberships and must not be summed as mutually exclusive categories."
  ]
}
