{
  "schema_version": "cultural-observatory-structure-v0.1",
  "status": "DRAFT — OPERATOR RATIFICATION PENDING",
  "stamp": "DRAFT — OPERATOR RATIFICATION PENDING",
  "law": "Structure and registered rules only. Zero readings. Zero lit rungs. Counts, never voices.",
  "firewall_note": "COUNTS, NEVER VOICES — no observation text is ever rendered here, and no cultural reading feeds, repairs, or substitutes for any claim in the 39-claim DAG. The registry key enforcing this is quoted in the colophon.",
  "stage_rung_join": "DRAFT positional join of the 7 preregistered stage thresholds onto the 7 plate rungs — presentation only, operator ratification pending.",
  "source": {
    "instrument_id": "TSB-CULTURAL-REFLEXIVITY-OBSERVATORY-STAGE-ENGINE-v0.1",
    "pipeline_status": "PREINTEGRATION_SYNTHETIC_ONLY_NOT_ACTIVATED",
    "config_sha256": "95564018b84c08b8ae882d083d37f1b780d662e7684cbadb8fbe2db5fa56d627",
    "config_freeze_algorithm": "SHA256_CANONICAL_JSON_WITH_OBJECT_SHA256_NULL",
    "family_registry_schema": "cultural-reflexivity-ratified-family-definitions-v0.1",
    "family_ratification_status": "USER_APPROVED"
  },
  "ladder_rules": {
    "lookback_days": 56,
    "regression_after_days": 28,
    "review_decisions": [
      "CONFIRM",
      "REJECT",
      "REGRESS",
      "RETAIN"
    ],
    "qualifying_requires_exposure_class": "INDEPENDENTLY_SOURCED",
    "independence_counted_over": "AUTHOR_CONTROLLER_COMMITMENTS",
    "duplicate_review_permitted": false,
    "retroactive_review_permitted": false
  },
  "stages": [
    {
      "stage_id": "CRS-01-FRICTION-APPEARS",
      "rung_label": "friction appears",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-02-USAGE-ROUTES",
      "rung_label": "attention migrates",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-03-ASSUMPTIONS-BREAK",
      "rung_label": "incumbents anger",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-04-ATTENTION-PRECEDES-EXPLANATION",
      "rung_label": "interest · before a story",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-05-LANGUAGE-IDENTITY-FORMS",
      "rung_label": "language forms",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-06-SPECULATION-AMPLIFIES",
      "rung_label": "the name · outruns proof",
      "qualifying_observations_required": 2,
      "controllers_required": 2,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    },
    {
      "stage_id": "CRS-07-FORCED-PARTICIPATION",
      "rung_label": "forced participation",
      "qualifying_observations_required": 2,
      "controllers_required": 3,
      "span_days": 14,
      "qualifying_observations_filled": 0,
      "controllers_filled": 0,
      "span_days_elapsed": 0,
      "lit": false
    }
  ],
  "families": [
    {
      "family_number": 1,
      "family_id": "PROJECT_ANCHORS",
      "title": "Earned, Not Gifted and project anchors",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 2,
      "family_id": "GENERIC_LTC_DISCOVERY",
      "title": "Generic LTC discovery and market curiosity",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 3,
      "family_id": "BTC_FRICTION_AND_MIGRATION",
      "title": "BTC friction and migration language",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 4,
      "family_id": "BITCOIN_ONLY_HIERARCHY",
      "title": "Bitcoin-only hierarchy and monetary singularity",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 5,
      "family_id": "LITECOIN_DISMISSAL",
      "title": "Litecoin dismissal and subordinate framing",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 6,
      "family_id": "ASSUMPTION_BREAKING_AND_REVISION",
      "title": "Assumption-breaking, unease, and revision",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 7,
      "family_id": "APOLOGY_AND_DEFENSIVE_LANGUAGE",
      "title": "The apology and defensive-language phase",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 8,
      "family_id": "PROJECT_DISCOVERY_AND_ATTRIBUTION",
      "title": "Earned, Not Gifted discovery and attribution",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 9,
      "family_id": "CRITICISM_AND_FALSIFICATION",
      "title": "Criticism and attempted falsification",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 10,
      "family_id": "CULTURAL_REPRODUCTION_AND_SYMBOLS",
      "title": "Cultural reproduction, symbols, support, and opposition",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 11,
      "family_id": "SPECULATIVE_AMPLIFICATION",
      "title": "Speculative amplification",
      "marks": 0,
      "last_mark_day": null
    },
    {
      "family_number": 12,
      "family_id": "FORCED_PARTICIPATION",
      "title": "Forced-participation language",
      "marks": 0,
      "last_mark_day": null
    }
  ],
  "families_count": 12,
  "families_note": "Family ids and titles only — the 415 registered phrases are never carried to any surface. Counts, never voices.",
  "second_name": {
    "lane_family_numbers": [
      5,
      6,
      7
    ],
    "lane_note": "dismissal → revision → defensive grammar",
    "displacement_metric_search": "displacement"
  },
  "readings": [],
  "receipts": [],
  "lit_rungs": 0,
  "observations_total": 0
}
