{
  "id": "EM-XCT-06",
  "name": "Единицы, деньги, локаль и календари",
  "domain": "XCT",
  "kind": "contract",
  "wave": "W0",
  "scope": "Переиспользуемые типы величин, валют, диапазонов, дат, календарей и локализованных обозначений.",
  "candidate_types": [
    "Quantity",
    "Money",
    "UnitReference",
    "CalendarReference",
    "LocalizedText"
  ],
  "specific_questions": [
    "Как сохранить точность и валютную дату?",
    "Как согласовать рабочие календари?",
    "Как отличить перевод названия от нового объекта?"
  ],
  "proposed_invariants": [
    "Единица указана",
    "Курс имеет источник и дату",
    "Часовой пояс не теряется"
  ],
  "negative_case": "Восемь часов в разных календарях всегда дают одинаковую доступность.",
  "acceptance_scenario": "Проверить валютный пересчёт, переход времени и дробное количество с явным округлением.",
  "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-008",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-008",
        "modelId": "WM-XCT-008",
        "name": "Quantity / Unit",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-008-quantity-unit/",
        "specUrl": "https://ver.cy/models/wm-xct-008-quantity-unit/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-008-quantity-unit/AGENTS.md",
        "digest": "sha256:b315e808411d0a4f4009f057707454164ccbe5ac8bf99b5ad2864b9d1e334dde",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-XCT-010",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-010",
        "modelId": "WM-XCT-010",
        "name": "Location Referencing / Address",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-010-location-referencing-address/",
        "specUrl": "https://ver.cy/models/wm-xct-010-location-referencing-address/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-010-location-referencing-address/AGENTS.md",
        "digest": "sha256:2db36973c77f288e2f9d6e977fc694fda067a65271d2911c3504a9b4d749e9a4",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-XCT-031",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-031",
        "modelId": "WM-XCT-031",
        "name": "Localization / Language",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-031-localization-language/",
        "specUrl": "https://ver.cy/models/wm-xct-031-localization-language/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-031-localization-language/AGENTS.md",
        "digest": "sha256:8d9903a28c0385c790abbe1965eb5c716ba58ae1084474641cf16671466935f9",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-XCT-032",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-032",
        "modelId": "WM-XCT-032",
        "name": "Currency / Monetary Value",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-032-currency-monetary-value/",
        "specUrl": "https://ver.cy/models/wm-xct-032-currency-monetary-value/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-032-currency-monetary-value/AGENTS.md",
        "digest": "sha256:b102b6cba7cca2717d71791736633397ffe92377039817395bdab9bf1be3a7c0",
        "requires": [],
        "unresolvedRequires": []
      }
    }
  ],
  "candidate_properties_from_v1": [
    {
      "predecessor": "XCT-06",
      "fields": [
        {
          "name": "value",
          "value_type": "decimal",
          "status": "candidate-not-normative"
        },
        {
          "name": "unit",
          "value_type": "code",
          "status": "candidate-not-normative"
        },
        {
          "name": "currency",
          "value_type": "code",
          "status": "candidate-not-normative"
        },
        {
          "name": "language",
          "value_type": "code",
          "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": 8,
    "id": "EM-XCT-06",
    "status": "published-partial",
    "claude_status": "independent-study-and-frozen-full-package-audits-complete",
    "grok_status": "independent-study-and-frozen-full-package-audits-complete",
    "boundary_decision": "Two separate bounded packages: optional monetary calculation receipts and an embedded Quantity/Unit scalar profile. No duplicate quantity/unit/money master. Peer engines and general native bindings remain deferred.",
    "publication_urls": [
      "https://ver.cy/models/enterprise-monetary-calculation/",
      "https://ver.cy/models/enterprise-monetary-calculation/versions/0.1.0/",
      "https://ver.cy/enterprise/research/em-xct-06/",
      "https://ver.cy/models/enterprise-quantity-values/",
      "https://ver.cy/models/enterprise-quantity-values/versions/0.1.0/"
    ],
    "remaining_scope": "Broader EM-XCT-06 is unfinished: multi-field native quantity bindings, uncertainty and non-affine units; general Money value profiles; qualified Price and quantity-price multiplication; FX observations/replay; civil/working calendars and localization. Each requires a separate boundary, evidence and acceptance assignment. Current host authority/history/migration integrations remain external.",
    "target_model_ids": [
      "WM-XCT-008",
      "WM-XCT-010",
      "WM-XCT-031",
      "WM-XCT-032"
    ],
    "latest_research_checkpoint_at": "2026-09-21T22:17:32.310112+00:00",
    "latest_increment_completed_at": "2026-09-22T00:43:58.662663+00:00"
  },
  "brief_url": "https://ver.cy/enterprise/models/em-xct-06/"
}
