Add Summarization operation type support to the echoai test provider
<!-- Please search existing work items before filing to avoid duplicates. --> ## Description The echoai mock provider (`Drupal\ai_test\Plugin\AiProvider\EchoProvider`, in the `ai_test` submodule) implements several operation types so that downstream modules can kernel-test their integrations against a deterministic provider. It does not yet implement the **Summarization** operation type. ## Acceptance criteria * `echoai__ai` reports support for the `summarize` operation type and is selectable for it. * Calling `summarize()` with text `Foo` returns a `SummarizationOutput` whose normalized value is `Summary of: Foo`. * Consumers (e.g. the `ai_integration_eca` Summarization action) can be kernel-tested against `echoai__ai` without a real provider. * ## Testing instructions *(added by implementor before review)* 1. Enable `ai` and `ai_test`. 2. In a kernel test, load the `echoai__ai` provider and call `->summarize('Foo', $model_id)`; assert `getNormalized()` is `Summary of: Foo`. 3. Confirm the existing echo operations (chat, etc.) are unchanged. ## Related issues * /relate ai_integration_eca#3585009 <!-- Component — uncomment the line(s) that apply (remove the surrounding comment markers):--> <!-- /label ~"aiCoreModule" --> <!-- /label ~"aiAgent" --> <!-- /label ~"aiApiExplorer" --> <!-- /label ~"aiAssistantsApi" --> <!-- /label ~"aiAutomators" --> <!-- /label ~"aiChatbot" --> <!-- /label ~"aiCkeditor" --> <!-- /label ~"aiContentSuggestions" --> <!-- /label ~"aiEca" --> <!-- /label ~"aiExternalModeration" --> <!-- /label ~"aiLogging" --> <!-- /label ~"aiObservability" --> <!-- /label ~"aiSearch" --> <!-- /label ~"aiTest" --> <!-- /label ~"aiTranslate" -->
task