1.2.0-alpha2

New Features
* #3531588 "AI Suggestions" button accessibility
* #3535010 Streamed response is not fully logged
* #3534853 Field Widget Action for classification Automator on options_select widget
* #3505053 Create Views Automators
* #3533321 Allow upcasting to be optional in tools
* #3538341 Improve the StreamedChatMessageIterator without breaking changes
* #3535820 Move System Prompt into ChatInput
* #3535434 Improve UX when text selection is needed

Tasks
* #3536117 Add link to ECA field widget action in documentation
* #3535972 [Prompt Management] - Set dataname automatically
* #3534816 Create 'Boolean' FieldWidgetAction for AIAutomatorType LlmBoolean
* #3535062 Create 'ListString' FieldWidgetAction for AiAutomatorType LlmListString
* #3535061 Create 'ListInteger' FieldWidgetAction for AiAutomatorType LlmListInteger
* #3534822 Create 'Email' FieldWidgetAction for AiAutomatorType LlmEmail
* #3535059 Create 'ListFloat' FieldWidgetAction for AiAutomatorType LlmListFloat
* #3515879 Add thread id and parent id to AI calls.
* #3518131 Automated Drupal 11 compatibility fixes for ai
* #3537381 Improve loadClient() method in OpenAiBasedProviderClientBase
* #3524435 Add token usage to streamed chat
* #3534360 Document new AI issue management process
* #3534360 Document new AI issue management process
* #3537722 AI docs error: mkdocs serve ERROR - Config value 'theme': Unrecognised theme name: 'material'
* #3538731 Add AI Agents Testing documentation
* #3540131 Add AI Prompt Management to the docs menu
* #3535821 Move streamed boolean into ChatInput
* #3537332 Reinstate MySQL tests for AI Search once Search API upstream is fixed
* #3540648 Use FFI extension from DrupalCI 8.3+ images

Bugs
* #3517964 Generate with AI prompt required
* #3536532 Make naming of submodule Field Widget Actions consistent
* #3512670 AI Chatbot interface height is not adjusted in homepage
* #3536567 PluginNotFoundException when saving field with "Enable AI Automator" checked but no Type selected
* #3521390 "Ask AI" button breaks UI when using streamed output in AI Explorers
* #3536617 Replace '-php' with '.md' in llm_text-php
* #3521769 AI Settings - Default Model needs refresh when Default Provider changes
* #3537026 Errors after switch to phpstan 2.0 - 2025-07-20
* #3536103 Re-enable previous major tests
* #3535798 AI API Explorer is found blank.
* #3537303 Revert ignore lines for phpstan
* #3537133 Log Chatbot failures
* #3537549 Remove previous major tests
* #3537028 LB extractor plugin does not check if block_content is enabled
* #3536092 Schema errors for ai_translate.settings
* #3535100 AI Assistant CKEditor button has regressed
* #3537226 Write a schema file for AI Automators
* #3538457 AI module documentation has warnings when running mkdocs serve
* #3536348 Entity cannot be translated since it is language neutral (und)
* #3536348 Entity cannot be translated since it is language neutral (und)
* #3540210 AiContentSuggestions class removed but file still exists
* #3539247 "numeric' is a soft reserved keyword as of PHP version 7.0 and should not be used to name a class, interface or trait or as part of a namespace (T_CLASS)"
* #3521839 Console errors after uploading images using AI module

Contributors:
marcus_johansson, leo pitt, bbruno, a.dmitriiev, mrdalesmith, anjaliprasannan, prashant.c, danielveza, sijumpk, johnpicozzi, bisonbleu, jayzalani34@gmail.com, sanket.tale, ishani patel, libbna, abhishek@kumar, kanchan bhogade, jofitz, sarvjeetsingh, techmantejas, project update bot, kristen pol, mgifford, ravimane23, prabha1997, annmarysruthy, valthebald, andrewbelcher, riyas_nr, murz, gxleano, aporie, sirclickalot, seogow, svendecabooter, breidert, dan2k3k4, akhil babu, michaellander, ralkeon, scott_euser, jurgenhaas, andypost, binoli lalani, nicholass, petar_basic, matthews, dunx