# RetrieX Shop Query Context Cleanup Hotfix

Purpose:
- Keeps the existing language preservation and meta-query guard behavior.
- Fixes the follow-up case where a meta command such as "suche im shop" reused the full previous user question as the Shopware search query.
- The fallback now extracts a compact, generic shop query from recent context, e.g.:
  - "mit welchem testomat kann ich freies chlor messen" -> "testomat freies chlor"

Design constraints:
- No retrieval changes.
- No product-family-specific special cases.
- No Testomat 808 / Testomat 2000 / Tritromat hardcoding.
- Filtering terms are configurable in config/retriex/agent.yaml.
- PHP defaults remain as safety fallback.

Changed files:
- config/retriex/agent.yaml
- src/Agent/AgentRunner.php
- src/Config/AgentRunnerConfig.php
- src/Config/RetriexEffectiveConfigProvider.php

Recommended after applying:
- php bin/console cache:clear
- php bin/console mto:agent:config:validate
- php bin/console mto:agent:regression:test

Manual regression:
1. Ask: mit welchem testomat kann ich freies chlor messen
2. Then: suche im shop
3. Expected shop query should be a compact product/parameter query such as:
   testomat freies chlor
   It must not be the full previous prompt.
