{
  "contract_schema": "nmd-vcell-cell-process-trajectory-contract/1.0",
  "generated_at": "2026-09-09",
  "process_map": {
    "object_id": "DMD-PROCESS-V1",
    "nodes": 24,
    "edges": 30,
    "declared_source_objects": 9,
    "referenced_source_ids": 9,
    "unresolved_source_ids": [],
    "source_integrity": "PASS",
    "edge_semantics": {
      "DIRECT_CAUSAL": "strong solid arrow",
      "MEASURED_TRANSITION": "thin solid arrow",
      "CONTEXTUAL_ASSOCIATION": "dashed arrow",
      "COMPUTATIONAL_INFERENCE": "dotted arrow",
      "MISSING_REQUIRED_OUTCOME": "ghost dashed arrow"
    }
  },
  "cell_context": {
    "contexts": 10,
    "diseases": 4,
    "direct_dmd_candidate_perturbation_outcomes": 0,
    "annotation_rule": "Author labels, analyst-derived annotations and ontology mappings remain separately attributable; visual proximity is descriptive and not causal evidence."
  },
  "trajectory": {
    "measured_reference": "GSE52529 primary human skeletal myoblasts at physical 0, 24, 48 and 72 hours",
    "measured_cells": 271,
    "physical_timepoints_hours": [
      0,
      24,
      48,
      72
    ],
    "pseudotime_rule": "Pseudotime may order cells within an analysis, but it never replaces physical sampling time and is not a longitudinal DMD trajectory.",
    "dmd_longitudinal_state": "NOT_MEASURED",
    "perturbation_conditioned_fate_state": "NOT_MEASURED"
  },
  "acceptance_state": "PASS_TYPED_SOURCES_AND_TIME_BOUNDARY"
}
