{
 "schema_version": "proposed_obligation_canonical_map_v1",
 "purpose": "Reasoning#1: Re-Link der proposed=True-Obligations der Reasoning-Session auf kanonische obligation_ids der Registry (Domaene 2). DISZIPLIN: obligation_id RE-LINKEN, NIE neu vergeben — Reasoning ersetzt ihre proposed_id durch canonical_id.",
 "owner": "Domaene 2 (Compliance Execution / Obligation Registry)",
 "canonicalized": {
  "machine_risk_assessment": "risk_assessment_machinery_lifecycle",
  "machine_safety_control_systems": "safety_functions_design",
  "machine_protection_against_corruption": "protection_against_corruption",
  "machine_instructions_for_use": "operating_instructions",
  "machine_ce_conformity": "eu_declaration_ce_marking"
 },
 "pending_no_target": {
  "data_act_data_access_by_design": "Data-Act-Registry nicht geschnitten",
  "data_act_user_data_access": "Data-Act-Registry nicht geschnitten",
  "cra_secure_by_design": "CRA-Prozesspflicht ohne eigene Obligation (Annex-I-Umbrella)",
  "cra_risk_assessment": "CRA-weite Risikobeurteilung nicht als eigene Obligation geschnitten",
  "cra_technical_documentation": "CRA-Technische-Doku nicht als eigene Obligation",
  "cra_ce_conformity_assessment": "CRA-Konformitaetsbewertung nicht als eigene Obligation",
  "cra_instructions_for_use": "CRA-Betriebsanleitung nicht als eigene Obligation"
 },
 "note": "Sobald Data-Act/CRA-Prozess als Registry-Familien geschnitten sind, werden die pending_no_target-Eintraege kanonisiert. machine_* gegen cra_machinery (MaschVO) validiert."
}