{
  "id": "EM-XCT-08",
  "name": "Источники, bindings и синхронизация",
  "domain": "XCT",
  "kind": "contract",
  "wave": "W0",
  "scope": "Описание мастер-системы, физического binding, извлечения, snapshot, watermark и конфликта. Локальные адреса и credentials не публикуются в общей библиотеке.",
  "candidate_types": [
    "SourceSystem",
    "SourceBinding",
    "ExtractionRun",
    "SyncCursor",
    "SyncConflict"
  ],
  "specific_questions": [
    "Как обнаружить удаление и перенос источника?",
    "Как сопоставить Jira project и бизнес-проект?",
    "Как воспроизвести импорт без скрытой смены смысла?"
  ],
  "proposed_invariants": [
    "Binding не subject model",
    "Snapshot фиксирует coverage",
    "Повтор импорта идемпотентен"
  ],
  "negative_case": "Каждая новая доска трекера автоматически создаёт новый бизнес-проект.",
  "acceptance_scenario": "Повторный импорт, удаление и переименование контейнера сохраняют объектные ID и явные конфликты.",
  "comparison_tracks": [
    "Действующие Vercy protocol/MMAS/whole-object и опубликованные WM-XCT",
    "W3C PROV/SKOS/SHACL/ODRL в применимой части",
    "Практика source connectors, versioned schemas и policy enforcement"
  ],
  "vercy_candidates": [
    {
      "model_id": "WM-XCT-001",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-001",
        "modelId": "WM-XCT-001",
        "name": "Ownership / Stewardship",
        "version": "0.3.1-enterprise.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-001-ownership-stewardship/",
        "specUrl": "https://ver.cy/models/wm-xct-001-ownership-stewardship/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-001-ownership-stewardship/AGENTS.md",
        "digest": "sha256:fa942556a3f460729db2e94b24d1efd4d33ee2e5fb0b1deed3ce040756acf474",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-XCT-012",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-012",
        "modelId": "WM-XCT-012",
        "name": "Provenance",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-012-provenance/",
        "specUrl": "https://ver.cy/models/wm-xct-012-provenance/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-012-provenance/AGENTS.md",
        "digest": "sha256:aa6155354c55a87ab837ec9bd47f796ca582309fe383f1afffb802dafff7ecb5",
        "requires": [],
        "unresolvedRequires": []
      }
    }
  ],
  "candidate_properties_from_v1": [
    {
      "predecessor": "XCT-08",
      "fields": [
        {
          "name": "source_system",
          "value_type": "reference",
          "status": "candidate-not-normative"
        },
        {
          "name": "sync_direction",
          "value_type": "code",
          "status": "candidate-not-normative"
        },
        {
          "name": "freshness_limit",
          "value_type": "duration",
          "status": "candidate-not-normative"
        },
        {
          "name": "conflict_policy",
          "value_type": "text",
          "status": "candidate-not-normative"
        }
      ]
    }
  ],
  "suggested_owner": "Куратор мета-моделей Vercy",
  "candidate_master_systems": "Реестр моделей, sources.yaml, vercy.lock, политики",
  "related_research_contours": [],
  "blocking_decisions": [
    "Согласовать runtime и repository версии AISMM/PLMM и роль ELMM; совместимость сейчас не доказана.",
    "Установить границу и решение reuse/extend/new по действующим спецификациям.",
    "Подтвердить semantic crosswalk, права и source mastership.",
    "Выбрать immutable refs; провести проверки fixtures до заявления о публикационной готовности."
  ],
  "research_progress": {
    "sequence": 10,
    "id": "EM-XCT-08",
    "status": "published-partial",
    "claude_status": "study-s1-s2-and-r4-r4a-audits-complete",
    "grok_status": "study-s1-s2-and-r4-r4a-audits-complete",
    "boundary_decision": "Published original source synchronization companion: immutable source/scope declarations, governed aboutness mappings, metadata receipts/quarantine and qualified snapshot evidence. 5 bundles, 10 layers, 27 findings, 54 questions; 101 tests and 3 synthetic native Dimensions. Explicit host, disclosure and finite-capacity limits.",
    "publication_urls": [
      "https://ver.cy/models/enterprise-source-synchronization/",
      "https://ver.cy/models/enterprise-source-synchronization/versions/0.1.0/",
      "https://ver.cy/enterprise/research/em-xct-08/"
    ],
    "remaining_scope": "EM-XCT-08 remains partial: live source connectors and authenticated source guarantees; durable full extraction-attempt telemetry; production IAM/disclosure and evidence custody; EFA/EAP adapters; partitioned or distributed delivery; quarantine resolution, retention/erasure; capacity rollover, nonempty-bootstrap recovery and current-store continuity; production storage/throughput; existing-Dimension migration. Each needs a separately bounded implementation and acceptance.",
    "target_model_ids": [
      "WM-XCT-001",
      "WM-XCT-012"
    ],
    "research_started_at": "2026-09-22T04:35:19.444911+00:00",
    "latest_increment_completed_at": "2026-09-22T11:40:38.616969+00:00"
  },
  "brief_url": "https://ver.cy/enterprise/models/em-xct-08/"
}
