{
  "ok": true,
  "schema": "contentkueche.make_result_sink_contract.v1",
  "purpose_de": "Exakte Make-Vorgabe, damit gestartete Agentenlaeufe wieder im Pitch-Arbeitsbereich importierbar sind.",
  "make_api_base_url": "https://eu2.make.com/api/v2",
  "scenario_ids": {
    "artifact_specialist": "9350408",
    "source_artifact_qa": "9342398"
  },
  "data_stores": {
    "artifact_results": {
      "id": 165595,
      "label": "CK Tender Artifact Result Sink",
      "used_for_de": "Einzelne Arbeitsdateien aus dem Arbeitsbereich, z. B. Konzeptteil, Preisreview, Referenztext.",
      "record_key_template": "<project_name>__artifact__<artifact_id>",
      "record_key_source": "input.result_record_key",
      "required_result_field": "artifact_agent_result_json"
    },
    "phase_results": {
      "id": 165666,
      "label": "CK Tender Phase Result Sink V2 20260605",
      "used_for_de": "Source+Requirements+Artifact+QA-Phase.",
      "record_key_template": "<project_name>__source_artifact_qa",
      "record_key_source": "input.result_record_key",
      "required_result_fields": [
        "agent_requirements_roadmap_json",
        "agent_artifact_decision_plan_json",
        "agent_quality_audit_json"
      ]
    },
    "legacy_agent_results": {
      "id": 165588,
      "label": "CK Tender Agent Result Sink",
      "used_for_de": "Legacy/full agent set result sink.",
      "record_key_source": "input.result_record_key oder <project_name>__source_artifact_qa"
    }
  },
  "make_module_contract": {
    "module": "Data store > Add/replace a record",
    "key_mapping": "{{var.input.result_record_key}}",
    "overwrite": true,
    "artifact_data_facts": [
      "project_name={{var.input.project_name}}",
      "default_result_record_key={{var.input.project_name}}__artifact__{{var.input.artifact_id}}",
      "result_record_key={{var.input.result_record_key}}",
      "artifact_agent_result_json={{<AI module>.response}}"
    ],
    "phase_data_facts": [
      "project_name={{var.input.project_name}}",
      "default_result_record_key={{var.input.project_name}}__source_artifact_qa",
      "result_record_key={{var.input.result_record_key}}",
      "agent_requirements_roadmap_json={{<Requirements module>.response}}",
      "agent_artifact_decision_plan_json={{<Artifact module>.response}}",
      "agent_quality_audit_json={{<QA module>.response}}"
    ]
  },
  "validation_steps_de": [
    "Make-Systemcheck in der Projektübersicht starten.",
    "Execution-ID in Make pruefen: Status muss SUCCESS sein.",
    "Im Data Store den Record-Key aus result_record_key suchen.",
    "Wenn Execution SUCCESS ist, aber der Record fehlt: finalen Data-Store-Schritt und Key-Mapping reparieren.",
    "Danach im Arbeitsbereich 'Ergebnis automatisch holen' erneut ausfuehren."
  ],
  "hard_rules_de": [
    "Nicht den automatisch erzeugten Make-Record-Key veraendern.",
    "Nicht project_name allein als Data-Store-Key verwenden.",
    "Keine finalen Preise, Legal-Freigaben, Signaturen oder SharePoint-Uploads aus dem Result-Sink ableiten.",
    "Das sichtbare Artefakt bleibt bis zur menschlichen Pruefung Entwurf."
  ]
}