Canvas AI: Drupal\canvas_ai\AiResponseValidator fails to validate non-existent props
## Steps to Reproduce
1. Install `canvas_ai` on a Drupal CMS 2 site using the Byte Theme or Starter Theme (Mercury components are required).
2. Install `ai_api_explorer`.
3. Log in as user 1.
4. Go to:
`/admin/config/ai/explorers/tools_explorer`
5. Select the **set_component_structure** tool from the dropdown.
6. Run the following Drush command to set the current layout value required by the tool:
```bash
ddev drush php:eval "
\Drupal::service('account_switcher')->switchTo(\Drupal\user\Entity\User::load(1));
\Drupal::service('canvas_ai.tempstore')->setData(
'current_layout',
json_encode([
'regions' => [
'content' => [
'nodePathPrefix' => [0],
'components' => [],
],
],
])
);
echo 'done';
"
```
7. Paste the following YAML into the `component_structure` field and run the tool:
```yaml
operations:
- target: content
placement: inside
components:
- sdc.mercury.hero-billboard:
props:
heading_test: "This should trigger a validation error"
height: full
flex_position: center-left
overlay_opacity: "0%"
object_position: center
media:
src: /themes/contrib/mercury/components/hero-billboard/assets/luke-chesser-pJadQetzTkI-unsplash.jpg
alt: "Green blue gradient placeholder image"
width: 1920
height: 1344
overlap_navbar: false
```
## Expected Result
The tool should fail validation because `heading_test` is not a valid prop for the `sdc.mercury.hero-billboard` component.
## Actual Result
The tool succeeds and displays the message:
> Component structure processed successfully.
Even though the YAML contains the non-existent prop `heading_test`.
issue