## Description

<!--
Describe what this merge request does and why.
If the change is non-obvious, point to the relevant parts of the code.
Link to the related issue using the issue number (e.g. Closes #1234).
-->

## Testing instructions

<!--
Testing Setup (optional — to verify on a clean install):

  mkdir my-drupal-site && cd my-drupal-site
  ddev config --project-type=drupal11 --docroot=web
  ddev composer create-project drupal/cms
  ddev drush site:install --account-name=admin --account-pass=admin -y
  # Enable AI Dashboard and ai_api_explorer
  # Launch the site and open the AI dashboard to add an OpenAI or Anthropic key:
  ddev launch $(ddev drush uli /admin/config/ai)
-->

1. 
2. 

## Checklist

<!-- CI runs phpcs and phpstan automatically. Fix any failures before requesting review. -->

- [ ] I have linked the related issue in the MR title or description
- [ ] I have performed a self-review of my own code
- [ ] I have added or updated tests, or explained in the description why this change is not covered by tests
- [ ] I have updated documentation for any new or changed functionality
- [ ] I have written testing instructions and verified them locally
- [ ] I have noted any required post-merge steps (config imports, cache rebuilds, manual changes)
- [ ] This MR contains no breaking API or hook changes, or they are explicitly documented in the description

## AI Compliance

<!--
Disclose significant AI usage — generating entire functions, classes, or architectural scaffolding.
Minor autocomplete or syntax corrections do not need to be disclosed.
You are fully responsible for all code in this MR and must be able to explain every decision.
See: https://www.drupal.org/docs/develop/issues/issue-procedures-and-etiquette/policy-on-the-use-of-ai-when-contributing-to-drupal
-->

> [!note]
> Check the one that best describes your usage, or leave all unchecked if AI was not significantly used.
>
> * [ ] AI **Assisted Code** \
> _Mainly written by a human; AI used for autocomplete or partial generation under full human supervision._
>
> * [ ] **AI Generated Code** \
> _Mainly generated by AI, reviewed and approved by a human before this MR was created._
>
> * [ ] **Vibe Coded** \
> _Generated by AI and only functionally reviewed before this MR was created._
