Tasks
* #3584421 Add OverridableFunctionCallInterface to support per-instance context definition overrides on function call plugins
* #3542552 Allow link in allowedTypes
* #3582366 Add documentation for PromptJsonDecoder and PromptCodeBlockExtractor services
* #3577970 Dispatch JS event when DeepChat completes agent calls
* #3572378 Fix Markdown for Communicating Releases
* #3491351 Add schema validation tests ai.settings
* #3566924 Add AI core release managers to MAINTAINERS.txt

Bugs
* #3575592 Tools Explorer: force_value limit is only the first character
* #3584344 The handleApiException signature change from Exception to Throwable breaks downstream providers (e.g. Anthropic) that override this method.
* #3573429 Processing automators does not catch all errors
* #3547797 AI Assistant CKEditor button has regressed
* #3577813 AI Chatbot block crashes entire site when placed without configured AI Assistant entity
* #3555856 AI Chatbot blocks fail to render: Uninitialized $userMessage property in AiAssistantApiRunner
* #3582954 Array to string conversion warning in AiApiExplorerPluginBase::addProviderCodeExample() when configuration contains arrays
* #3570159 Error 404 when trying to access ‘Submodules > AI Logging’

Contributors:
rob_e, marcus_johansson, ahmad khader, merilainen, abhisekmazumdar, fago, petar_basic, ajv009, harivansh, jibran, avinash.jha, bbruno, sirclickalot, kelly.m.jacobs, divya.sejekan, tushar1, erichomanchuk, brtamas, jatingupta40, a.dmitriiev, joshua1234511, revathi.b, bircher, scott falconer, kristen pol, robloach, dan2k3k4, arianraeesi