# RetrieX Patch p35 - Hardcoded List Externalization Ziel: PHP-Code besitzt keine fachlichen, sprachlichen, Intent-, Commerce-, Prompt- oder UI-Aktionslisten mehr an den betroffenen Stellen. PHP fuehrt nur Logik aus; aenderbare Listen/Texte liegen in YAML. ## Externalisiert - `config/retriex/language.yaml` - `normalization.ascii_transliteration` - `config/retriex/agent.yaml` - `input_normalization.placeholder_outputs` - `followup_actions.commerce` - `followup_actions.knowledge` - `config/retriex/retrieval.yaml` - `exact_selection_token_variant_suffixes` ## Angepasste PHP-Stellen - `AgentRunner` liest Placeholder, Folgeaktionen und Transliteration aus Config. - `IntentLite`, `SalesIntentLite`, `FormatText` nutzen die YAML-Transliteration. - `NdjsonHybridRetriever` und `NdjsonChunkLookup` lesen Suffixvarianten aus Retrieval-Config. - Config-/Effective-Config-Provider wurden um die neuen Pfade erweitert. ## Bewusst nicht externalisiert Technische Listen bleiben im Code, z. B. HTTP-Methoden, Statuswerte, DB-/API-Feldnamen, Zeilenumbrueche, interne Placeholder fuer String-Templates und reine Trennzeichenlisten.