{
  "acceptance_criteria": [
    "five input sha256 MATCH",
    "counts_layer_digest MATCH",
    "UMI 5630250337",
    "PCA 100 / graphs 1:30",
    "SCIENTIFIC_GO remains false until separate approval"
  ],
  "approval_requirement": {
    "authorized_scientific_step": "P2_UPSTREAM_DUAL_GRAPH",
    "channel": "existing trusted approval envelope; not this webpage",
    "required": true
  },
  "contract_body_sha256": "83bde8a9fb9eb4a853d10b7b9170a02bc1ffd83dd9a25af3bcdda36679387e10",
  "contract_frozen_at": "2026-09-25T06:53:23.626049Z",
  "excluded_scope": [
    "clustering",
    "resolution",
    "UMAP parameter selection",
    "annotation",
    "Ast membership freeze",
    "pseudobulk",
    "DE",
    "pathway",
    "PTSD/105-Channel fit",
    "diagnosis reads",
    "reuse of b0780b59-f106-4e0a-8795-12790307aab0",
    "VST on all 27982 genes then post-filter"
  ],
  "execution_location": "cloud",
  "expected_outputs": [
    "HVG_FREEZE",
    "primary_nn/primary_snn",
    "harmony_channel",
    "harmony_channel_nn/harmony_channel_snn",
    "resource log"
  ],
  "frozen_contract_hash": "83bde8a9fb9eb4a853d10b7b9170a02bc1ffd83dd9a25af3bcdda36679387e10",
  "holds": [],
  "kind": "PRE_EXECUTION_REVIEW",
  "loop": "0.3.2-rc4",
  "not_a_commit": true,
  "not_a_scientific_result": true,
  "objective": "On the preflight-validated 625220/70 universe, freeze consensus HVG, ScaleData, PCA 100, seal uncorrected primary NN/SNN, run Harmony(Channel) sensitivity, seal sensitivity NN/SNN. Do not cluster.",
  "policy_summary": "execution_location=cloud; Seurat 5.3.0 / harmony 1.2.4 / R 4.5.1 qualification target; not Pegasus ACTIVE release; Worker not started",
  "project_id": "MDD_DLPFC_ANALYSIS_WORKSPACE",
  "resolved_logical_assets": [
    {
      "alias_zh": "P2 计数矩阵（只公布逻辑名与哈希）",
      "asset_id": "P2_CSR_COUNT_MATRIX",
      "execution_location": "cloud",
      "path_withheld": true,
      "restricted": false,
      "role": "counts",
      "selected_replica": "SSH_CLOUD",
      "sha256": "79876eda346f3a6c325a2cb33de9f35cfc2d276018b79462bd749a957b279922",
      "status": "DECLARED"
    },
    {
      "alias_zh": "P2 细胞序",
      "asset_id": "P2_RNA_CELLNAMES",
      "execution_location": "cloud",
      "path_withheld": true,
      "restricted": false,
      "role": "cell_order",
      "selected_replica": "SSH_CLOUD",
      "sha256": "3d274bcc16ef0d57014e4c2a47bf47e7f83bdf579f2fc8d8be349c17a9b7a9ba",
      "status": "DECLARED"
    },
    {
      "alias_zh": "P2 基因序",
      "asset_id": "P2_RNA_GENENAMES",
      "execution_location": "cloud",
      "path_withheld": true,
      "restricted": false,
      "role": "gene_order",
      "selected_replica": "SSH_CLOUD",
      "sha256": "ba827830af502d16a9aa4dbc80a31bb61bc5b7ec440698171d78bfc5af1fee62",
      "status": "DECLARED"
    },
    {
      "alias_zh": "P2 MDD+CON 聚类队列（625,220 / 70 Channels）",
      "asset_id": "P2_MDD_CON_CLUSTERING_COHORT_625220",
      "execution_location": "cloud",
      "path_withheld": true,
      "restricted": false,
      "role": "universe",
      "selected_replica": "SSH_CLOUD",
      "sha256": "ffc9dcc707452e5b49ebd12132d3b2bff2143b1871bb59bbb1f45536bcd1e3f4",
      "status": "DECLARED"
    },
    {
      "alias_zh": "P2 RNA 基因身份台账",
      "asset_id": "P2_RNA_GENE_IDENTITY_LEDGER",
      "execution_location": "cloud",
      "path_withheld": true,
      "restricted": false,
      "role": "gene_identity",
      "selected_replica": "SSH_CLOUD",
      "sha256": "30daac6ee5a4319f6c1483227ec6b1af75bcadbb5b5e66f0ca8536793a5b6997",
      "status": "DECLARED"
    }
  ],
  "review_snapshot_id": "rev-aa3e3cb2-d657-4177-bee9-2d043bff64ca-83bde8a9fb9e",
  "review_state": "WAITING_FOR_INVESTIGATOR_REVIEW",
  "reviewed_contract_hash": "83bde8a9fb9eb4a853d10b7b9170a02bc1ffd83dd9a25af3bcdda36679387e10",
  "schema": "p2.contract_review_projection.v1",
  "scientific_go": false,
  "scientific_scope": [
    "reuse preflight-validated load identities",
    "single LogNormalize",
    "sequential Channel VST 2000 on eligible-only temp objects and SelectIntegrationFeatures 2000",
    "ScaleData on frozen HVG",
    "RunPCA npcs=100",
    "primary uncorrected PCA graphs sealed before Harmony",
    "Harmony(Channel) on PC 1:30",
    "sensitivity graphs",
    "resource and parameter logging"
  ],
  "scientific_step": "P2_UPSTREAM_DUAL_GRAPH",
  "task_id": "aa3e3cb2-d657-4177-bee9-2d043bff64ca",
  "task_title": "P2_MDD_CON_SEURAT_UPSTREAM_DUAL_GRAPH_BUILD",
  "test_only": false,
  "webpage_is_not_scientific_authorization": true
}
