{
  "lifecycle_schema": "nmd-vcell-prospective-lifecycle/2.0",
  "object_id": "LIFECYCLE:v1.2.0-measured-dmd-evidence:EA-20260817-57",
  "interface_build": "EA-20260817-57",
  "resource_release": "v1.2.0-measured-dmd-evidence",
  "evidence_freeze": "2026-08-03",
  "current_state": "TRUTH_GENERATION_DESIGN_READY_PREDICTION_VALIDATION_AWAITS_ELIGIBLE_MODEL",
  "counts": {
    "study_card_drafts": 21,
    "registered_studies": 0,
    "registered_predictions": 0,
    "running_experiments": 0,
    "measured_outcomes": 0,
    "evidence_transitions_eligible": 0
  },
  "tracks": {
    "truth_generation": {
      "track_id": "TRACK-A-TRUTH-GENERATION",
      "title": "Generate new truth",
      "purpose": "Design and run an experiment that fills a named biological evidence gap and creates ground truth for later model calibration.",
      "prediction_required": false,
      "eligible_model_run_required": false,
      "current_state": "DESIGN_READY_FOR_EXPERIMENTAL_AUTHORITY",
      "stages": [
        {
          "stage": "Question",
          "state": "DEFINED",
          "object_pattern": "QUESTION:{disease}:{context}:{target}"
        },
        {
          "stage": "Study design",
          "state": "DRAFT",
          "object_pattern": "SC:{resource_release}:{gene}:{revision}-DRAFT"
        },
        {
          "stage": "Registration",
          "state": "AWAITING_EXPERIMENTAL_AUTHORITY",
          "object_pattern": "STUDY:{study_id}:{revision}"
        },
        {
          "stage": "Experiment",
          "state": "READY_AFTER_REGISTRATION",
          "object_pattern": "EXP:{registered_study_id}:{experiment_id}"
        },
        {
          "stage": "Outcome",
          "state": "RETURN_TO_REGISTRY",
          "object_pattern": "OUT:{study_id}:{outcome_revision}"
        },
        {
          "stage": "Truth dataset",
          "state": "CREATED_FROM_QUALIFYING_OUTCOMES",
          "object_pattern": "TRUTH:{study_id}:{release}"
        },
        {
          "stage": "Evidence update",
          "state": "APPLY_RELEASED_TRANSITION_RULES",
          "object_pattern": "TRANSITION:{outcome_id}:{revision}"
        },
        {
          "stage": "Model calibration",
          "state": "OPTIONAL_DOWNSTREAM_USE",
          "object_pattern": "MRUN:{truth_release}:{model_id}"
        }
      ],
      "next_action": "Resolve the DMD pilot design fields and register the truth-generating study. No prediction is required for this track."
    },
    "prediction_validation": {
      "track_id": "TRACK-B-PREDICTION-VALIDATION",
      "title": "Test a prediction",
      "purpose": "Freeze an eligible model output before outcome access, then measure prediction error prospectively.",
      "prediction_required": true,
      "eligible_model_run_required": true,
      "current_state": "AWAITING_ELIGIBLE_DMD_MODELRUN_AND_TRUTH",
      "stages": [
        {
          "stage": "Eligible ModelRun",
          "state": "REQUIRED",
          "object_pattern": "MRUN:{model_release}:{run_id}"
        },
        {
          "stage": "Frozen prediction",
          "state": "REQUIRED_BEFORE_OUTCOME",
          "object_pattern": "PRED:{model_release}:{prediction_id}"
        },
        {
          "stage": "Registered study",
          "state": "REQUIRED",
          "object_pattern": "STUDY:{study_id}:{revision}"
        },
        {
          "stage": "Experiment",
          "state": "RUN_AFTER_FREEZE",
          "object_pattern": "EXP:{registered_study_id}:{experiment_id}"
        },
        {
          "stage": "Outcome",
          "state": "BLINDED_UNTIL_RETURN",
          "object_pattern": "OUT:{prediction_id}:{outcome_revision}"
        },
        {
          "stage": "Prediction error",
          "state": "COMPUTE_AFTER_OUTCOME",
          "object_pattern": "ERROR:{prediction_id}:{outcome_id}"
        },
        {
          "stage": "Calibration",
          "state": "UPDATE_WITHOUT_OVERWRITING",
          "object_pattern": "CAL:{model_id}:{validation_release}"
        },
        {
          "stage": "Model update",
          "state": "NEW_IMMUTABLE_MODELRUN",
          "object_pattern": "MRUN:{model_release}:{run_id}"
        }
      ],
      "next_action": "Enter this track only after a DMD-compatible ModelRun meets the frozen eligibility gate."
    }
  },
  "ordering_rule": "Truth-generation studies require an immutable registered Study before execution but do not require a Prediction. Prediction-validation studies require both an eligible ModelRun and a frozen Prediction before outcome access.",
  "null_result_rule": "Null, toxic, discordant and inconclusive outcomes are first-class records and are not removed from the lifecycle.",
  "object_links": {
    "study_cards": "/resource/registry#objects-table-title",
    "prediction_registry": "/resource/prediction_registry",
    "outcome_registry": "/resource/api/v1.1/experimental_outcomes.json",
    "evidence_transition": "/resource/evidence_transition",
    "project_state": "/resource/api/v1.4/project-state/DMD-MIN-PERTURBOME.json"
  },
  "claim_boundary": "This lifecycle is a read-only governance contract. Track A creates biological truth; Track B tests a model prediction. Neither track implies that an unregistered object or unmeasured outcome exists."
}
