# RetrieX Patch p43K - Governance Required Profile Term Defaults

## Ziel

Kleiner Config-/Accessor-Konsolidierungsschritt nach p43J.

Der Patch reduziert doppelte Governance-Listen innerhalb von `language.required_profile_terms`, ohne fachliche Runtime-Logik, Scoring, Prompt-Regeln, Retrieval oder Admin-UI zu ändern.

## Änderungen

### `config/retriex/governance.yaml`

Neu eingeführt:

```yaml
language:
  required_profile_term_defaults:
    stopwords:
      - der
      - dieser
      - mit
      - bitte
```

Entfernt wurden die identischen lokalen `stopwords`-Listen aus:

- `language.required_profile_terms.commerce_query.stopwords`
- `language.required_profile_terms.rag_evidence.stopwords`
- `language.required_profile_terms.shop_context_fallback.stopwords`

Die Profile behalten ihre spezifischen `phrases` und `meta_terms` unverändert.

### `src/Config/GovernanceConfig.php`

`getLanguageRequiredProfileTerms()` verwendet jetzt optionale Defaults aus:

```text
language.required_profile_term_defaults
```

Lokale Profilwerte bleiben weiterhin möglich und überschreiben die Defaults pro Profilfeld.

Neuer interner Helper:

```php
languageRequiredProfileTermDefaults()
```

## Effektive Werte

Die effektiven Werte bleiben gegenüber p43J identisch:

- `commerce_query.stopwords`: 4 / identisch
- `commerce_query.phrases`: 2 / identisch
- `rag_evidence.stopwords`: 4 / identisch
- `shop_context_fallback.stopwords`: 4 / identisch
- `shop_context_fallback.phrases`: 2 / identisch
- `shop_context_fallback.meta_terms`: 3 / identisch

## Keine fachlichen Änderungen

Nicht geändert:

- keine neue Fachlogik
- keine Scoringänderung
- keine Retrievaländerung
- keine Prompt-Regeländerung
- keine Admin-UI
- keine neuen harten Listen im PHP-Core

## Lokale Prüfungen

Grün:

```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 p43J-vs-p43K governance required profile terms comparison
```

Lokal nicht ausführbar wegen fehlendem `vendor/` im ZIP-Stand:

```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
```

`bin/console` bricht mit `Dependencies are missing. Try running "composer install".` ab.
