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