# RetrieX Patch p20m – Standalone Shop History Authority Fix

## Ziel
Dieser Patch behebt den Fall, dass eine neue eigenständige Shop-Anfrage wie:

```text
zeige mir Anschlusskabel für pH/Redox
```

trotz fehlender Ähnlichkeit zum aktuellen Prompt mit altem Verlaufskontext zu einer falschen Shop-Suchquery wie:

```text
testomat 808 indikator
```

optimiert wurde.

## Ursache
Die Entscheidung, ob Chatverlauf für die Shop-Query-Optimierung verwendet werden darf, wurde im aktiven Codepfad weiterhin anhand des normalisierten/routing-orientierten Prompts getroffen. Dieser Prompt ist für Intent-Erkennung hilfreich, darf aber nicht die Autorität für History-Carry-over sein.

Zusätzlich konnte der fallback-basierte Query-Resolver nach einer Optimierung nicht konsequent zwischen aktueller Standalone-Anfrage und referenzieller Folgefrage unterscheiden.

## Änderung
Geändert wurde nur:

- `src/Agent/AgentRunner.php`

Konkret:

1. `resolveShopQueryHistoryContext()` entscheidet jetzt anhand des unveränderten `originalPrompt`, ob Shop-History benutzt werden darf.
2. `resolveShopSearchQuery()` nutzt den `originalPrompt` als Autorität für referenzielle History-Fallbacks.
3. Der normalisierte `routingPrompt` bleibt als Current-Prompt-Fallback erhalten, damit Tippfehlerkorrektur/Normalisierung weiterhin für die aktuelle Suchanfrage genutzt werden kann.
4. Der finale Standalone-Guard prüft gegen den `originalPrompt`, nicht gegen den normalisierten Routing-Prompt.

## Erwartetes Verhalten

```text
zeige mir Anschlusskabel für pH/Redox
```

muss eine Query wie:

```text
anschlusskabel ph redox
```

erzeugen, nicht mehr:

```text
testomat 808 indikator
```

Referenzielle Follow-ups wie:

```text
die tabelle mit preisen
```

behalten weiterhin History-Nutzung.

## Prüfungen lokal

- `php -l src/Agent/AgentRunner.php` OK

Symfony-Console-Checks müssen in der Zielumgebung ausgeführt werden:

```bash
bin/console cache:clear
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
```

Bei OPcache/PHP-FPM bitte PHP-FPM bzw. Container neu laden.
