# RetrieX Diagnostics & Regression Guard Fix

Patch-only package for the current `rag-inprogress.zip` baseline.

## Purpose

This patch adds safer operational checks around the already stabilized configuration centralization work.
It does not change retrieval, prompt composition, shop search, intent scoring, or vocabulary semantics.

## Included changes

- Extends `RetriexEffectiveConfigProvider` so the effective config dump includes the newly centralized areas:
  - `vocabulary.yaml`
  - `intent.yaml`
  - `agent.yaml`
  - `prompt.yaml`
  - `query_enrichment.yaml`
  - `language.yaml`
  - effective shop/search-repair/commerce-query lists
- Strengthens config validation for:
  - empty list items
  - duplicate list values
  - invalid regex patterns
  - protected stopword mistakes
  - protected decimal value handling for `0,02`
  - protected short model tokens `TH/TC/TP/TM/PH/RX`
- Adds an offline regression guard command:

```bash
php bin/console mto:agent:regression:test
php bin/console mto:agent:regression:test --json
```

- Enhances the summary view of the effective config dump:

```bash
php bin/console mto:agent:config:dump-effective --summary
```

## Included files

```text
src/Config/RetriexEffectiveConfigProvider.php
src/Command/ConfigDumpEffectiveCommand.php
src/Command/RegressionBaselineCommand.php
RETRIEX_DIAGNOSTICS_REGRESSION_FIX_README.md
```

## After installing

Clear the Symfony cache and run:

```bash
php bin/console mto:agent:config:validate
php bin/console mto:agent:regression:test
```

Then run the known manual 1.4.2 regression prompts again.
