From c4890183f8dbef4656ead5f75fe657251f9fe8bc Mon Sep 17 00:00:00 2001 From: team 1 Date: Mon, 11 May 2026 13:44:32 +0200 Subject: [PATCH] p91 --- config/retriex/genre.yaml | 1 + config/retriex/governance.yaml | 2 +- config/retriex/language.yaml | 17 ++++ ...90_CHAT_HEADER_ICON_PRESERVATION_README.md | 66 ++++++++++++++ ..._SHOP_QUERY_STOPWORD_PROFILE_FIX_README.md | 85 +++++++++++++++++++ src/Agent/AgentRunner.php | 44 +++++++--- templates/admin/model_config/list.html.twig | 2 +- templates/chat/index.html.twig | 12 +-- 8 files changed, 209 insertions(+), 20 deletions(-) create mode 100644 patch_history/RETRIEX_PATCH_90_CHAT_HEADER_ICON_PRESERVATION_README.md create mode 100644 patch_history/RETRIEX_PATCH_91_SHOP_QUERY_STOPWORD_PROFILE_FIX_README.md diff --git a/config/retriex/genre.yaml b/config/retriex/genre.yaml index 8262534..20a1789 100644 --- a/config/retriex/genre.yaml +++ b/config/retriex/genre.yaml @@ -1924,6 +1924,7 @@ parameters: - pronouns - user_instruction_terms - response_style + - shop_relation_noise phrase_group_sets: - user_instruction rag_evidence: diff --git a/config/retriex/governance.yaml b/config/retriex/governance.yaml index a996e17..a57c17d 100644 --- a/config/retriex/governance.yaml +++ b/config/retriex/governance.yaml @@ -48,7 +48,7 @@ parameters: intent.sales.objection_signals: 'dea7269eaa22d3e3a5ef2cc8d2d012b3c089e0c69d141df2c1e1e118fec6a491' intent.sales.roi_signals: '88101a34b5e63a938055ab89bde1f73ce3bf8698f6d2793018145cdd7ae814da' intent.sales.sales_signals: '7269ee14955e4a7c1f0360f3e0c71eaf346a3b12d10c52f5ee78314d0636de69' - language.cleanup_profiles.commerce_query: 'e45193fa1eb51b444fb1e95fcc9814c57f77f954057f7452a467e6e335b13752' + language.cleanup_profiles.commerce_query: 'bb4984a95beb84c3c6a5d117e44c9f3e91c590ca3c39cd3d018a75fde4c75d21' language.cleanup_profiles.rag_evidence: 'f5917e594cec7923029354157ccdc926a09637efff0041ea6df1d8002c2bf838' language.cleanup_profiles.shop_context_fallback: 'fec1fbd755fd88fe685ea1ef88ba4a18c1290ccbfd1347d2ebf059e830175e6c' search_repair.patterns.accessory_candidate_template: '7f5e3429d0bdca47515c107dbce0da1d5b50720e8a678aedd3e40876444e4403' diff --git a/config/retriex/language.yaml b/config/retriex/language.yaml index 0f55eef..da7f1f9 100644 --- a/config/retriex/language.yaml +++ b/config/retriex/language.yaml @@ -200,6 +200,22 @@ parameters: - verwende - nehmen + shop_relation_noise: + - erreicht + - erreichen + - erreiche + - erreichst + - erreichte + - erreichten + - gemessen + - messen + - messe + - misst + - konzipiert + - speziell + - wert + - werte + reference_fillers: - danach - damit @@ -263,6 +279,7 @@ parameters: - pronouns - user_instruction_terms - response_style + - shop_relation_noise phrase_group_sets: - user_instruction diff --git a/patch_history/RETRIEX_PATCH_90_CHAT_HEADER_ICON_PRESERVATION_README.md b/patch_history/RETRIEX_PATCH_90_CHAT_HEADER_ICON_PRESERVATION_README.md new file mode 100644 index 0000000..ce6fefb --- /dev/null +++ b/patch_history/RETRIEX_PATCH_90_CHAT_HEADER_ICON_PRESERVATION_README.md @@ -0,0 +1,66 @@ +# RetrieX Patch 90 - Chat Header Icon Preservation + +## Ziel + +Die Icons im Chat-Header bleiben sichtbar, waehrend die Button-Texte weiterhin ueber `config/retriex/chat-messages.yaml` gepflegt werden. + +Betroffen sind: + +- `Diesen Chat loeschen` +- `Abmelden` + +## Ursache + +Die Frontend-Konfiguration schreibt Elemente mit `data-chat-message-text` per `textContent`. Wenn dieses Attribut direkt auf einem Button oder Link liegt, wird dessen kompletter Inhalt ersetzt. Dadurch verschwinden vorhandene SVG-Icons. + +## Aenderungen + +### `templates/chat/index.html.twig` + +- `data-chat-message-text` liegt nicht mehr direkt auf dem Clear-Button oder Logout-Link. +- Die konfigurierbaren Texte liegen nun in separaten ``-Elementen innerhalb der Buttons. +- Die SVG-Icons bleiben dadurch Bestandteil des Buttons/Links. +- Fuer die Buttons wird zusaetzlich `data-chat-message-aria-label` gesetzt. +- Die SVGs erhalten `aria-hidden="true"` und `focusable="false"`, damit Screenreader den Button-Text verwenden. + +## Bewusst nicht geaendert + +- Keine Aenderung an Chat-Security, Admin-Security oder Userverwaltung. +- Keine Aenderung an RAG, Retrieval, Scoring, Ranking, Shop-Matching, SSE oder History-Logik. +- Keine Aenderung an `public/assets/js/base.js`; das bestehende Message-System bleibt unveraendert. +- Keine Aenderung an `config/retriex/chat-messages.yaml`. + +## Erwartetes Verhalten + +- Der Button `Diesen Chat loeschen` zeigt weiterhin das Papierkorb-Icon plus Text. +- Der Link `Abmelden` zeigt weiterhin das Power-Icon plus Text. +- Beide Texte koennen weiterhin zentral ueber `chat-messages.yaml` angepasst werden. +- Beim Laden der Chat-Messages werden nur die Text-Spans ersetzt, nicht die Icons. + +## Lokale Checks + +Ausgefuehrt: + +```bash +python3 - <<'PY' +from pathlib import Path +s = Path('templates/chat/index.html.twig').read_text() +assert ' + data-chat-message-aria-label="ui.buttons.logout"> + viewBox="0 0 16 16" aria-hidden="true" focusable="false"> - Abmelden + Abmelden +