From f47aa2c42a29716f48537af3822e4f1261a3832e Mon Sep 17 00:00:00 2001 From: team 1 Date: Thu, 7 May 2026 08:01:10 +0200 Subject: [PATCH] p60 fix --- ...ASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md | 92 +++++++++++++++++++ src/Config/DomainVocabularyConfig.php | 4 + 2 files changed, 96 insertions(+) create mode 100644 RETRIEX_PATCH_60B_PROMPT_MEASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md diff --git a/RETRIEX_PATCH_60B_PROMPT_MEASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md b/RETRIEX_PATCH_60B_PROMPT_MEASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md new file mode 100644 index 0000000..5a74de8 --- /dev/null +++ b/RETRIEX_PATCH_60B_PROMPT_MEASUREMENT_VOCABULARY_VIEW_HOTFIX_README.md @@ -0,0 +1,92 @@ +# RetrieX Patch p60b - Prompt Measurement Vocabulary View Hotfix + +## Ziel + +p60b behebt den nach p60 beobachteten Fehler: + +```text +RetrieX prompt vocabulary view "prompt.measurement_evidence_guard.generic_positive_context_terms" resolved to an empty list. +``` + +## Ursache + +p60 hat die Legacy-Werte in `config/retriex/vocabulary.yaml` korrekt auf leere Fallback-Strukturen reduziert. Dabei wurde sichtbar, dass die Prompt-Measurement-Evidence-Views zwar bereits in `genre.yaml` gepflegt werden, aber noch nicht unter den vom Prompt verwendeten View-Pfaden verdrahtet waren. + +Die vorhandene Genre-Verdrahtung deckte bereits die Agent-Pfade ab: + +```text +agent.rag_evidence_guard.* +``` + +Der Prompt nutzt jedoch diese Pfade: + +```text +prompt.measurement_evidence_guard.* +``` + +Dadurch fiel der Prompt nach p60 auf die nun leere Legacy-View zurück und brach korrekt mit einer Empty-List-Validierung ab. + +## Umsetzung + +`src/Config/DomainVocabularyConfig.php` erhält zusätzliche View-Mappings für die Prompt-Measurement-Evidence-Views: + +```text +prompt.measurement_evidence_guard.accessory_lookup_guard_terms +prompt.measurement_evidence_guard.accessory_lookup_passthrough_terms +prompt.measurement_evidence_guard.generic_positive_context_terms +prompt.measurement_evidence_guard.generic_negative_context_terms +``` + +Alle vier lesen nun bevorzugt dieselben genrezentralen Werte wie die bereits vorhandenen Agent-RAG-Evidence-Views: + +```text +result_identity_and_answer_policy.measurement_evidence_guard_terms.* +``` + +## Wichtig + +- Keine YAML-Werte wurden wiederhergestellt. +- Keine neuen fachlichen Werte wurden im PHP-Core eingefügt. +- Keine Runtime-Logik wurde fachlich geändert. +- Der Patch ist ein reiner Genre-Wiring-Hotfix für einen von p60 sichtbar gemachten fehlenden View-Alias. +- Die p60-Legacy-Reduktion bleibt erhalten. + +## Lokale Checks + +Ausgeführt: + +```bash +php -l src/Config/DomainVocabularyConfig.php +``` + +Ergebnis: OK. + +Zusätzlich wurde skriptbasiert geprüft, dass alle vier Prompt-Measurement-Evidence-Views nach p60b über `genre.yaml` nicht-leer auflösbar sind: + +```text +accessory_lookup_guard_terms: 7 Werte +accessory_lookup_passthrough_terms: 9 Werte +generic_positive_context_terms: 19 Werte +generic_negative_context_terms: 5 Werte +``` + +YAML-Parsing aller `config/retriex/*.yaml`: OK. + +Nicht lokal ausführbar wegen fehlendem `vendor/`: + +```bash +php bin/console mto:agent:config:validate +php bin/console mto:agent:regression:test +php bin/console mto:agent:config:audit-source --details +php bin/console mto:agent:config:audit-patterns --details +``` + +## Empfohlene Checks nach Einspielen + +```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 +``` diff --git a/src/Config/DomainVocabularyConfig.php b/src/Config/DomainVocabularyConfig.php index 2c2dc51..84241ae 100644 --- a/src/Config/DomainVocabularyConfig.php +++ b/src/Config/DomainVocabularyConfig.php @@ -47,6 +47,10 @@ final class DomainVocabularyConfig 'retrieval.looks_like_safety_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_safety_words', 'retrieval.looks_like_device_words' => 'retrieval_and_language.retrieval_vocabulary_views.looks_like_device_words', 'prompt.technical_product_keywords' => 'result_identity_and_answer_policy.prompt_keyword_views.technical_product_keywords', + 'prompt.measurement_evidence_guard.accessory_lookup_guard_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_guard_terms', + 'prompt.measurement_evidence_guard.accessory_lookup_passthrough_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_passthrough_terms', + 'prompt.measurement_evidence_guard.generic_positive_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_positive_context_terms', + 'prompt.measurement_evidence_guard.generic_negative_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_negative_context_terms', 'agent.rag_evidence_guard.accessory_lookup_guard_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_guard_terms', 'agent.rag_evidence_guard.accessory_lookup_passthrough_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.accessory_lookup_passthrough_terms', 'agent.rag_evidence_guard.generic_positive_context_terms' => 'result_identity_and_answer_policy.measurement_evidence_guard_terms.generic_positive_context_terms',