Tasks
* #3586686 Update AI Observability docs and config form to reference Logger, not Extended Logger module
* #3586541 Show last-modified date on documentation pages (mkdocs-git-revision-date-localized-plugin)
* #3585382 Standardize "AI Automator" naming across UI [1.x]
* #3586733 Restrict access to the AI API Explorer permission

Bugs
* #3586664 Constraint validators are incompatible with Symfony 8: validate() is missing the void return type
* #3586659 LLM: Text / LLM: Text (simple) automators silently drop Base Field content when Base Field and Target Field are both long-text types (Basic input mode)
* #3586587 AI Agents Test Getting Started doc includes the wrong command
* #3499451 Chatbot closes itself when adding a modal
* #3586654 AiAutomatorEntityModifier::entityHasConfig() ignores the AI Automator's disabled (status: false) setting
* #3586653 AiToolsValidationException is not caught and passed back as tool output
* #3585328 Undefined array key "#type" warnings break AJAX in AbstractModelFormBase::updateModelForm()
* #3568246 The Toolbar Chatbot runs the fold out animation on page reload
* #3586617 Tools with no arguments render "parameters": null, which breaks OpenAI-compatible proxies (LiteLLM → Anthropic)
* #3586683 Typo on writing_an_ai_provider.md
* #3586680 Fix typo on docs/developers/hostname_filter.md

Contributors:
ajabhinavjha30, csakiistvan, ultimike, marcus_johansson, jurgenhaas, prabha1997, adrianm6254, annmarysruthy, kotekirkitadze, aivazashvilit, ognuliscic, merilainen, heyyo, phenaproxima, mrdalesmith, anjaliprasannan, prashant.c, joshua1234511, harivansh, gafioni, erichomanchuk, brtamas, bharat.kelotra, adhariwal, ahmad khader, gueguerreiro, a.dmitriiev, akhil babu, mtift, scott falconer, dmundra, avinash.jha, sanket.tale, davidbp, bbruno, ahmad-khalil-imagex, lbesenyei, d34dman, ipumpkin, skyriter, cadence96