# RetrieX Patch 7.0b - AgentRunner messages, labels and HTML YAML-only

## Scope

This patch keeps the AgentRunnerConfig migration small and focused. It converts only these AgentRunnerConfig areas from YAML-with-PHP-fallback to YAML-only:

- runtime/status messages
- No-LLM fallback messages and product-role keyword lists
- RAG evidence guard stop terms and synonyms
- source labels
- HTML templates

It does not change Shop-Prompt, Meta-Guard, context-anchor enrichment, PromptBuilder, Retrieval, CommerceQueryParser, ShopService or SSE logic.

## Changed file

- `src/Config/AgentRunnerConfig.php`

## Expected audit effect

The following AgentRunner fallback accessors should disappear from `mto:agent:config:audit-source --details`:

- `messages.*`
- `no_llm_fallback.*`
- `rag_evidence_guard.*`
- `source_labels.*`
- `html.*`

The remaining AgentRunner fallbacks should mostly be the `shop_prompt.*` group, which is intentionally left for Patch 7.0c.

## Validation

Run after applying:

```bash
php bin/console cache:clear
php bin/console mto:agent:config:validate
php bin/console mto:agent:config:audit-source --details
php bin/console mto:agent:regression:test
```

## Notes

No YAML values were changed in this patch. It assumes the existing `config/retriex/agent.yaml` already contains the mapped values, which was confirmed by the previous audit state.
