{
  "id": "EM-XCT-01",
  "name": "Идентичность и сопоставление внешних ID",
  "domain": "XCT",
  "kind": "contract",
  "wave": "W0",
  "scope": "Общий контракт идентификаторов, alias, same-as claims, merge/split и обратимых mappings.",
  "candidate_types": [
    "IdentifierBinding",
    "IdentityAssertion",
    "IdentityResolution"
  ],
  "specific_questions": [
    "Какие доказательства разрешают merge?",
    "Как различить collision и alias?",
    "Как отменить ошибочное слияние?"
  ],
  "proposed_invariants": [
    "ID квалифицирован схемой и issuer",
    "Совпадение email недостаточно",
    "Merge имеет историю и обратимый план"
  ],
  "negative_case": "HR, tracker и git создают три Person либо сливаются по имени.",
  "acceptance_scenario": "Три ID связываются с одним лицом, коллизия остаётся спорной, ошибочный merge можно исправить.",
  "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-011",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-011",
        "modelId": "WM-XCT-011",
        "name": "Identifier Scheme",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-011-identifier-scheme/",
        "specUrl": "https://ver.cy/models/wm-xct-011-identifier-scheme/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-011-identifier-scheme/AGENTS.md",
        "digest": "sha256:aad32a06d60f58191cba4c6675a8d93a49985c91ec5480ca5c05c132725d0834",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-XCT-036",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-036",
        "modelId": "WM-XCT-036",
        "name": "Alias / Same-as Mapping",
        "version": "0.3.2-enterprise.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-036-alias-same-as-mapping/",
        "specUrl": "https://ver.cy/models/wm-xct-036-alias-same-as-mapping/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-036-alias-same-as-mapping/AGENTS.md",
        "digest": "sha256:09aee8f021e2702be19e0691b5b1c880e2eb02394b25f2ff71d1ce894091871f",
        "requires": [],
        "unresolvedRequires": []
      }
    }
  ],
  "candidate_properties_from_v1": [
    {
      "predecessor": "XCT-01",
      "fields": [
        {
          "name": "scheme_uri",
          "value_type": "uri",
          "status": "candidate-not-normative"
        },
        {
          "name": "external_id",
          "value_type": "text",
          "status": "candidate-not-normative"
        },
        {
          "name": "mapping_kind",
          "value_type": "code",
          "status": "candidate-not-normative"
        },
        {
          "name": "mapping_evidence",
          "value_type": "reference",
          "status": "candidate-not-normative"
        }
      ]
    }
  ],
  "suggested_owner": "Куратор мета-моделей Vercy",
  "candidate_master_systems": "Реестр моделей, sources.yaml, vercy.lock, политики",
  "related_research_contours": [],
  "blocking_decisions": [
    "Установить границу и решение reuse/extend/new по действующим спецификациям.",
    "Подтвердить semantic crosswalk, права и source mastership.",
    "Выбрать immutable refs; провести проверки fixtures до заявления о публикационной готовности."
  ],
  "research_progress": {
    "sequence": 3,
    "id": "EM-XCT-01",
    "status": "published-partial",
    "claude_status": "independent-study-and-three-audit-rounds-complete-final-accept-with-limits",
    "grok_status": "independent-study-and-three-audit-rounds-complete-final-accept-with-limits",
    "boundary_decision": "Published enterprise identity assertion profile 0.1.0 associated with WM-XCT-036; narrower WM-XCT-011 carrier and derived input-scoped query. No new world-model ID.",
    "publication_urls": [
      "https://ver.cy/models/wm-xct-036-alias-same-as-mapping/profiles/enterprise-identity/0.1.0/",
      "https://ver.cy/enterprise/research/em-xct-01/"
    ],
    "remaining_scope": "Account ownership and delegation; full assignment-observation history; policy rotation/federation and disclosure; merge/split and erasure; inverse subject index; production transactional adapters and scale testing; broad parent source/field/relationship ratification. 0.1.0 is a bounded companion-validated reference, not complete enterprise identity.",
    "target_model_ids": [
      "WM-XCT-011",
      "WM-XCT-036"
    ],
    "latest_increment_completed_at": "2026-09-21T17:31:11.370288+00:00"
  },
  "brief_url": "https://ver.cy/enterprise/models/em-xct-01/"
}
