{
  "schema": "contentkueche.artifact_create_request.v1",
  "mode": "artifact_create",
  "language": "de-DE",
  "project_name": "Test_8_Landeszentrale",
  "responsible_person": "Pricing / G2 Fachlicher Pitch-Review / G3 Legal-Formalia Review",
  "local_output_dir": "/app/runs_v2/Test_8_Landeszentrale",
  "artifact_output_dir": "artifact_outputs/pricing",
  "request_path": "artifact_create_requests/pricing.json",
  "artifact": {
    "id": "pricing",
    "title_de": "Vollständig ausgefülltes Preisblatt L02",
    "description_de": "Vollständig ausgefülltes Preisblatt L02 als Formular. Das Preisblatt ist als Muss-/Wertungsdokument einzureichen und enthält drei Preispositionen sowie Umsatzsteuerangaben. Auslöser/Quelle: L02 Preisblatt.pdf. Nächster Schritt: Preisfüllplan mit Annahmen erstellen; keine finalen Preise eintragen, bis interne Kalkulation, Auskömmlichkeitsprüfung und G2/G3 Review erfolgt sind.",
    "required": true,
    "production_status": "BLOCKIERT",
    "target_format_de": "Formular",
    "create_button_label_de": "Jetzt erstellen",
    "create_allowed_now": true,
    "create_allowed_note_de": "Als reviewpflichtige Arbeitsfassung erzeugen: Blocker und fehlende Nachweise klar markieren, aber vom weißen Blatt wegkommen."
  },
  "source_evidence": {
    "source_file": "L02 Preisblatt.pdf",
    "source_location": "PDF-Textabschnitt 1",
    "evidence_quote": "Pos. Leistung Preis (in Euro)\nnetto\nPreis (in Euro)\nbrutto\n1\nMinutenpreis für Animationsvideos\n...\n2\nSekundenpreis für zusätzliche\nKorrekturen von Animationsvideos\n(ab vierter Korrekturschleife)\n...\n3\nMinutenpreis für die Anpassung von\nbereits erstellter Animationsvideos\nan ein weiteres Format (z. B. von\n9:16 zu 16:9)\n...\nAngaben zur Umsatzsteuer (Zutreffendes bitte ankreuzen und/oder ergänzen)",
    "evidence_required": true
  },
  "artifact_source_context": {
    "purpose_de": "Kuratiertes Kontextpaket für genau dieses Artefakt. Der Agent soll damit konkrete Inhalte erzeugen, nicht nur fehlende Quellen melden.",
    "payload_policy_de": "Nur für lokalen Review. Zitate/Belege nutzen, keine finalen Zusagen ableiten.",
    "source_files_considered": [
      "L02 Preisblatt.pdf"
    ],
    "requirements_roadmap_items": [],
    "source_evidence_chunks": [
      {
        "source_file": "L02 Preisblatt.pdf",
        "source_location": "PDF-Textabschnitt 1, Dokument hat 1 Seiten",
        "chunk_id": "OneDrive_1_6-9-2026 2/leistungsbeschreibungen/L02 Preisblatt.pdf#text-1",
        "text": "Preisblatt\nRahmenvertrag Animationsvideos\nAufwandsvergütung / Einzelpreise für die Leistungen gem.\nLeistungsbeschreibung Ziff. A.II.\nPos. Leistung Preis (in Euro)\nnetto\nPreis (in Euro)\nbrutto\n1\nMinutenpreis für Animationsvideos\n(entsprechend der Anforderung der\nLeistungsbeschreibung A II)\n2\nSekundenpreis für zusätzliche\nKorrekturen von Animationsvideos\n(ab vierter Korrekturschleife)\n3\nMinutenpreis für die Anpassung von\nbereits erstellter Animationsvideos\nan ein weiteres Format (z. B. von\n9:16 zu 16:9)\nAngaben zur Umsatzsteuer (Zutreffendes bitte ankreuzen und/oder ergänzen)\n☐ Es liegt eine Umsatzsteuerbefreiung vor gemäß _____________\n(Rechtsgrundlage)\n☐ Es wird grundsätzlich Umsatzsteuer mit einem Prozentsatz von ____%\nveranschlagt.\n(Name bzw. Firmenbezeichnung des Bieters)\nKlicken Sie hier, um Text einzugeben.\nAnlage zum Angebot vom\nKlicken Sie hier, um Text einzugeben."
      }
    ],
    "local_working_file_context": [
      {
        "path": "price_fill_plan.md",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen."
      },
      {
        "path": "price_suggestions.md",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen."
      },
      {
        "path": "price_sheet_draft.xlsx",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen."
      }
    ],
    "summary": {
      "roadmap_item_count": 0,
      "source_chunk_count": 1,
      "local_context_file_count": 3,
      "has_actionable_context": true
    }
  },
  "submission_artifact_specifications": {},
  "layout_requirements": {
    "summary_de": "Lesbare, abgabenahe Fassung mit klaren Zwischenüberschriften, kurzen Absätzen und passenden Tabellen statt Textwüste.",
    "language_de": "Deutsch",
    "no_text_walls": true,
    "use_clear_subheadings": true,
    "page_architecture_required": true,
    "max_paragraph_lines_de": "Absätze so kurz halten, dass sie im Dashboard/DOCX schnell gescannt werden können.",
    "visual_density_rule_de": "Längere Artefakte brauchen Lead, Zwischenüberschriften und mindestens eine verdichtende Tabelle oder klar gegliederte Liste.",
    "no_visible_ai_meta_in_artifact": true,
    "review_notes_outside_artifact": true,
    "pricing_layout_de": "Preispositionen tabellarisch mit Leistungsumfang, Einheit, Kalkulationsannahme, Vorschlagswert, Unsicherheit und Reviewfeld darstellen.",
    "show_scope_context": true
  },
  "artifact_quality_contract": {
    "schema": "contentkueche.artifact_quality_contract.v1",
    "artifact_id": "pricing",
    "target_format_de": "Formular",
    "agent_phase": "pricing",
    "visible_artifact_policy_de": [
      "Artefakttext muss wie eine polierte deutsche Einreich- oder Arbeitsfassung wirken.",
      "Keine sichtbaren KI-Caveats, Review-Hinweise, Quellenlabels, Dateinamen als Quellenersatz, Platzhalter oder englische Prototype-Sprache.",
      "Offene Punkte, Risiken und Freigaben gehoeren ausschliesslich in Review-Notizen, open_questions oder next_actions_de.",
      "Das Zielformat nicht annehmen: DOCX, PDF, PPTX, XLSX, Portaltext, Tabelle oder Formular ergeben sich aus Ausschreibung und Artefaktentscheid."
    ],
    "required_agent_team_de": [
      {
        "role_de": "Preislogik",
        "task_de": "Preisblatt, Einheiten, Formeln und Leistungsumfang verstehen."
      },
      {
        "role_de": "Kalkulation",
        "task_de": "Preisreferenzen in nachvollziehbare Arbeitswerte und Annahmen uebersetzen."
      },
      {
        "role_de": "Kaufmaennische QA",
        "task_de": "Finalpreise sperren und Prueffelder fuer die Freigabe vorbereiten."
      }
    ],
    "required_visible_structure_de": [
      "Preis-/Kalkulationstabelle",
      "Leistungsumfang je Position",
      "Einheit und Mengen-/Abruflogik",
      "Netto-Arbeitswert oder nachvollziehbare Kalkulationsregel",
      "Unsicherheit/Pruefpunkt ausserhalb finaler Preisfreigabe"
    ],
    "quality_gate_rules": {
      "min_markdown_headings": 2,
      "requires_markdown_table": true,
      "max_consecutive_plain_paragraphs": 3,
      "max_plain_paragraph_chars": 900,
      "requires_page_architecture": true,
      "min_visual_structure_blocks": 3,
      "required_visible_terms_de": [
        "Leistungsumfang",
        "Einheit",
        "Arbeitswert"
      ],
      "forbidden_visible_terms_de": [
        "MISSING_INPUT",
        "AI_PROPOSED_NEEDS_REVIEW",
        "SOURCE_GROUNDED",
        "REUSED_FROM_REFERENCE",
        "Noch zu entscheiden",
        "Noch zu ergänzende",
        "noch zu ergänzen",
        "offene Punkte",
        "offene Entscheidung",
        "offene Angabe",
        "offene Angaben",
        "muss festgelegt werden",
        "müssen festgelegt werden",
        "vor finaler Abgabe",
        "vor der finalen Abgabe",
        "Zu prüfen:",
        "Paketstatus",
        "Status: BLOCKIERT",
        "BLOCKIERT",
        "Q&A",
        "Dashboard",
        "Reiter",
        "Formularangaben",
        "rechtliche Einordnung",
        "rechtlich prüfen",
        "kaufmännisch prüfen",
        "kommerziell prüfen",
        "fachlich finalisieren",
        "Reviewentscheidung",
        "Review-Entscheidung",
        "keine automatische Vertragsannahme",
        "Quelle:",
        "Draft:",
        "AI generated",
        "KI-Entwurf",
        "Arbeitsstand",
        "Entwurfsfassung",
        "als Entwurf",
        "dieser Entwurf",
        "Platzhalter folgt",
        "Platzhalter",
        "wird nachgereicht",
        "werden nachgereicht",
        "nachzureichen",
        "folgt nach",
        "folgt noch",
        "wird ergänzt",
        "wird noch ergänzt",
        "wird später ergänzt",
        "noch abzustimmen",
        "muss noch abgestimmt werden",
        "wird final abgestimmt",
        "Thema noch festlegen",
        "noch zu recherchieren",
        "muss recherchiert werden",
        "Recherche erforderlich",
        "finale Faktenlage",
        "Faktenlage prüfen",
        "Protagonist*innen noch festlegen",
        "Drehort noch festlegen",
        "Interviewpartner*innen noch festlegen",
        "vom Nutzer ergänzt",
        "Open Questions",
        "Review Notes",
        "AI_REVIEW_NOTES",
        "Name einfügen",
        "hier einfügen",
        "bitte einfügen",
        "[Name]",
        "[Kunde]",
        "[Datum]",
        "[Betrag]",
        "[Ort]",
        "[Referenz]",
        "[Thema]",
        "XXX",
        "TODO",
        "<Platzhalter>"
      ],
      "required_structured_json_fields": [
        "position_reviews",
        "quality_gate_result"
      ],
      "required_position_review_fields": [
        "position_id",
        "label_de",
        "detected_unit_pricing_type",
        "period_values_net_eur",
        "excel_locations",
        "formula_or_total_fields_excluded",
        "commercial_reasoning_de",
        "risk_level",
        "review_question_de"
      ],
      "required_pricing_quality_gate_result": {
        "all_position_groups_covered": true,
        "unit_price_columns_only": true,
        "total_price_fields_not_filled": true,
        "hourly_rates_not_treated_as_lump_sum": true,
        "hourly_rate_values_plausible": true,
        "day_rates_not_treated_as_hourly_or_lump_sum": true,
        "minute_prices_not_treated_as_lump_sum": true,
        "price_values_match_detected_units": true,
        "option_escalation_5_percent_pa_applied": true,
        "formula_cells_not_modified_or_repriced": true,
        "protected_fields_not_filled": true,
        "no_final_price_approval_claimed": true
      },
      "pricing_position_reviews_required": true,
      "pricing_review_values_must_match_context": true,
      "pricing_excel_locations_required": true,
      "max_visible_hourly_rate_net_eur": 500,
      "hard_block_if_hourly_rate_above_max": true,
      "required_option_escalation_de": "Optionsjahr 1 = +5%, Optionsjahr 2 = kumuliert +10,25%, sofern die Ausschreibung nichts anderes vorgibt."
    },
    "format_decision_policy_de": [
      "Wenn das Ausschreibungsformat eindeutig ist, exakt darauf hinarbeiten.",
      "Wenn das Format offen ist, das fachlich plausibelste Einreichformat empfehlen und als Textartefakt bearbeitbar liefern.",
      "Bei Preis-, Legal- oder Formularartefakten keine freie Marketingdarstellung als Ersatz erzeugen."
    ],
    "fail_if_de": [
      "sichtbarer Text ist nur Analyse oder To-do-Liste statt Artefakt",
      "sichtbarer Text ist generisch und nicht ausschreibungsspezifisch",
      "sichtbarer Text unterfuellt ein erkanntes Seitenbudget massiv",
      "sichtbarer Text enthaelt interne Arbeitslabels oder Review-Caveats"
    ],
    "human_review_required": true,
    "local_review_only": true
  },
  "production_brief": {
    "why_needed_de": "Das Preisblatt ist als Muss-/Wertungsdokument einzureichen und enthält drei Preispositionen sowie Umsatzsteuerangaben.",
    "expected_output_de": "Erzeuge oder aktualisiere: Preisplan und Annahmen prüfen.",
    "next_action_de": "Preisfüllplan mit Annahmen erstellen; keine finalen Preise eintragen, bis interne Kalkulation, Auskömmlichkeitsprüfung und G2/G3 Review erfolgt sind.",
    "review_owner_de": "Pricing / G2 Fachlicher Pitch-Review / G3 Legal-Formalia Review",
    "review_gate_de": "Kaufmännische Prüfung vor finalen Preisen",
    "internal_provenance_labels_not_visible": [
      "SOURCE_GROUNDED"
    ],
    "brief_inputs_de": [
      {
        "text_de": "Das Preisblatt ist als Muss-/Wertungsdokument einzureichen und enthält drei Preispositionen sowie Umsatzsteuerangaben.",
        "use_de": "Inhaltlicher Arbeitsinput für dieses Artefakt; nicht wortgleich und ohne interne Labels übernehmen."
      }
    ],
    "production_orders": [
      {
        "id": "pricing_fill_plan",
        "title_de": "Preisplan und Annahmen prüfen",
        "target_format_de": "XLSX",
        "status": "BLOCKIERT",
        "files": [
          {
            "path": "price_fill_plan.md",
            "status": "GEPLANT_ODER_ERZEUGT",
            "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
            "human_review_required": true
          },
          {
            "path": "price_suggestions.md",
            "status": "GEPLANT_ODER_ERZEUGT",
            "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
            "human_review_required": true
          },
          {
            "path": "price_sheet_draft.xlsx",
            "status": "GEPLANT_ODER_ERZEUGT",
            "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
            "human_review_required": true
          }
        ],
        "reason_de": "Das Preisblatt ist als Muss-/Wertungsdokument einzureichen und enthält drei Preispositionen sowie Umsatzsteuerangaben.",
        "source_file": "L02 Preisblatt.pdf",
        "evidence_quote": "Pos. Leistung Preis (in Euro)\nnetto\nPreis (in Euro)\nbrutto\n1\nMinutenpreis für Animationsvideos\n...\n2\nSekundenpreis für zusätzliche\nKorrekturen von Animationsvideos\n(ab vierter Korrekturschleife)\n...\n3\nMinutenpreis für die Anpassung von\nbereits erstellter Animationsvideos\nan ein weiteres Format (z. B. von\n9:16 zu 16:9)\n...\nAngaben zur Umsatzsteuer (Zutreffendes bitte ankreuzen und/oder ergänzen)",
        "review_owner_de": "Pricing / G2 Fachlicher Pitch-Review / G3 Legal-Formalia Review",
        "review_gate_de": "Kaufmännische Prüfung vor finalen Preisen",
        "next_action_de": "Preisarbeitswerte, Annahmen, Formeln, Netto/USt.-Logik und finale Freigabe prüfen.",
        "labels": [
          "SOURCE_GROUNDED"
        ],
        "human_review_required": true
      }
    ],
    "layout_expectation_de": "Lesbare, abgabenahe Fassung mit klaren Zwischenüberschriften, kurzen Absätzen und passenden Tabellen statt Textwüste.",
    "specialist_execution_brief_de": [
      "Einheit und Preislogik zuerst verstehen: Stundensatz, Tagessatz, Stückpreis, Pauschale und Optionsjahre strikt unterscheiden.",
      "Nur Arbeitswerte vorschlagen, keine finale Preisfreigabe behaupten.",
      "Formeln, Summenfelder und Vorlagenstruktur nicht verändern."
    ]
  },
  "context_budget": {
    "principle_de": "Nur artefaktspezifische Informationen verwenden. Kein kompletter Pitch-Kontext, keine irrelevanten Legal-/Preis-/Case-Daten mitschicken.",
    "include_source_files": [
      "L02 Preisblatt.pdf"
    ],
    "include_local_files": [
      {
        "path": "price_fill_plan.md",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
        "use_as": "bestehende Arbeitsdatei prüfen/weiterbearbeiten"
      },
      {
        "path": "price_suggestions.md",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
        "use_as": "bestehende Arbeitsdatei prüfen/weiterbearbeiten"
      },
      {
        "path": "price_sheet_draft.xlsx",
        "status": "GEPLANT_ODER_ERZEUGT",
        "purpose_de": "Vom Artefaktentscheid als Arbeitsdatei vorgesehen.",
        "use_as": "bestehende Arbeitsdatei prüfen/weiterbearbeiten"
      }
    ],
    "exclude_de": [
      "Keine finalen Preise, wenn dieses Artefakt kein Preisartefakt ist.",
      "Keine rechtlichen Erklärungen bestätigen, wenn dieses Artefakt kein Legal/Formalia-Artefakt ist.",
      "Keine generischen Kanal-/Social-Claims ohne Tenderbezug."
    ]
  },
  "agent_route": {
    "recommended_agent_de": "Pricing-Agent",
    "agent_phase": "pricing",
    "make_mode_suggestion": "artifact_create",
    "result_should_write": "artifact_outputs/pricing/"
  },
  "guardrails": {
    "local_review_only": true,
    "sharepoint_upload_allowed": false,
    "offer_submission_allowed": false,
    "signature_allowed": false,
    "binding_commitment_allowed": false,
    "human_review_required": true,
    "source_trace_required": true,
    "visible_artifact_forbidden_labels": [
      "SOURCE_GROUNDED",
      "REUSED_FROM_REFERENCE",
      "AI_PROPOSED_NEEDS_REVIEW"
    ],
    "provenance_policy_de": "Belege und Provenienz in source_trace/review_notes führen; niemals als sichtbare Labels im Artefakttext."
  }
}
