# 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 ```