# RetrieX Patch p43J – Governance Protected Short Model Fallback

## Ziel

Kleiner Konsolidierungsschritt nach p43I: eine doppelt gepflegte Governance-Liste entfernen, ohne die unabhängige Regression-Baseline zu schwächen.

## Inhalt

- `config/retriex/governance.yaml`
  - Die lokale Duplikatliste `vocabulary.protected_short_model_tokens` wurde entfernt.
  - `regression_baseline.protected_short_model_tokens` bleibt bewusst als unabhängige Guardrail-Baseline erhalten.
  - `vocabulary` bleibt als leerer Override-Block erhalten; ein lokaler Override kann später wieder explizit gesetzt werden.

- `src/Config/GovernanceConfig.php`
  - `getVocabularyProtectedShortModelTokens()` nutzt nun `vocabulary.protected_short_model_tokens`, falls lokal gesetzt.
  - Wenn kein lokaler Override vorhanden ist, fällt die Methode auf `getRegressionProtectedShortModelTokens()` zurück.
  - Neue interne Helper:
    - `optionalStringList()`
    - `optionalValue()`

## Bewusst nicht geändert

- Keine Runtime-Fachlogik
- Keine Prompt-Regeländerung
- Keine Retrievaländerung
- Keine Scoringänderung
- Keine Admin-UI
- Keine neuen harten Listen im PHP-Core
- Die Regression-Baseline bleibt YAML-owned und unabhängig von der zu prüfenden Retrieval-/Vocabulary-View.

## Effektive Werte

Vorher und nachher identisch:

- `regression_baseline.protected_short_model_tokens`: 6 / 6
- effektive `vocabulary.protected_short_model_tokens`: 6 / 6

Werte:

```text
th, tc, tp, tm, ph, rx
```

## Lokale Prüfungen

Ausgeführt:

```bash
php -l src/Config/GovernanceConfig.php
php -l src/Config/AgentRunnerConfig.php
php -l src/Config/SearchRepairConfig.php
php -l src/Config/PromptBuilderConfig.php
python3 YAML parse check for config/retriex/*.yaml
python3 effective governance protected short model token comparison
```

Ergebnis: grün.

## Nicht lokal ausführbar

Die Symfony-Console-Checks konnten in der ChatGPT-Arbeitsumgebung nicht ausgeführt werden, weil der ZIP-Stand kein `vendor/` enthält und `bin/console` mit fehlenden Dependencies abbricht.

Bitte im Projekt ausführen:

```bash
bin/console mto:agent:config:validate
bin/console mto:agent:regression:test
bin/console mto:agent:config:audit-source --details
bin/console mto:agent:config:audit-patterns --details
```
