# 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.
