This commit is contained in:
team 1
2026-05-10 11:22:25 +02:00
parent ee7930ce16
commit 82bfdad02b
2 changed files with 53 additions and 1 deletions

View File

@@ -0,0 +1,52 @@
# RETRIEX Patch p84b - Main Device Query Context Handoff
## Ziel
p84 erkannte referenzielle Gerätepreisfragen wie `was kostet das gerät` grundsätzlich, konnte aber in bestimmten Follow-up-Flows die sichtbare/gesendete Shopquery weiterhin auf generische Tokens wie `gerät` fallen lassen.
Beispiel:
1. `zu welchem gerät gehört der indikator 300` → Antwort enthält `Testomat 808`
2. `was kostet das gerät` → Antwort findet den Gerätebezug, aber Shopquery bleibt `gerät`
## Ursache
Der neue p84-Geräteanker wurde mit dem bereits für die Shopquery aufgelösten/ggf. eingeschränkten `$shopQueryHistoryContext` aufgerufen. In manchen Follow-up-Pfaden ist dieser Kontext zu eng oder nicht identisch mit dem vollständigen Commerce-Kontext, obwohl der vollständige Verlauf den Hauptgeräteanker enthält.
## Änderung
`guardMainDeviceReferentialShopQueryWithHistoryModelAnchor()` bekommt nun den vollständigen `$commerceHistoryContext` statt `$shopQueryHistoryContext`.
Dadurch kann die Gerätepreis-Referenzlogik den zuletzt genannten Hauptgeräteanker (`Testomat 808`) vor dem Shoplauf in die tatsächliche Shopquery übernehmen.
Erwartung:
```text
was kostet das gerät
→ testomat 808
```
statt:
```text
was kostet das gerät
→ gerät
```
## Regressionsschutz
Die Zubehör-/Indikatorlogik bleibt unverändert:
- Die p84-Sperre gegen Zubehör-/Indikator-/Reagenz-Tokens in der aktuellen Nachfrage bleibt bestehen.
- Fragen wie `was kostet der indikator`, `was kostet das zubehör` oder `suche den indikator` laufen weiterhin über die bestehende Zubehör-/Indikator-Ankerlogik.
- Keine Änderung an Retrieval, Scoring, Ranking, Shop-Matching oder PromptBuilder.
## Geänderte Dateien
- `src/Agent/AgentRunner.php`
- `patch_history/RETRIEX_PATCH_84B_MAIN_DEVICE_QUERY_CONTEXT_HANDOFF_README.md`
## Lokale Checks
- `php -l src/Agent/AgentRunner.php`
- logische Kontext-Handoff-Prüfung des geänderten Call-Sites