Daily Digest
Daily Digest – 11 June 2026
2026 Capabilities Progress
- Page generation — Active progress on AI-powered page building capabilities, with client-side orchestration infrastructure for Canvas AI now in development [94][117] and fixes merged to prevent AI prompts from being reset when page metadata changes [95]. Next milestone is completing the orchestration loop to enable iterative page generation.
- Context management — Significant progress across multiple fronts: redesigned context listing page with improved status indicators and scope presentation is under review [139][149], testing confirmed cost-effective AI models work for production use cases [138], and the team is preparing beta3 release with security documentation and example context items [121][125][130]. Next milestone is completing beta tester recruitment and onboarding materials to validate the system with real users.
- Background agents — Planning and architecture work underway with discussion on canonical agent definitions [13] and ongoing effort to integrate AI Agents architecture into the core AI module [14]. An audio transcription recipe demonstrating scheduled AI processing was proposed [45]. ECA integration advanced with draft implementations for automated summarization and text classification [46][47][48][49]. Next milestone is finalizing the agent architecture framework.
- Design system integration — Canvas made substantial progress with merged improvements to component workflows including translation labels in auditing UI [103], multilingual search indexing tests [76][100], and JSON formatting preservation in component properties [77][102]. Infrastructure for full-screen Canvas extensions was added to support expanded design workflows [84][105]. Next milestone is completing AI-powered component proposal capabilities currently in development.
- Content creation and discovery — Multiple improvements delivered: interactive refinement capability for field widgets is in active development to allow iterative improvement of AI-generated content [1][23][161], rich-text image description support was added to AI Automators [19][28][37], and AI Search Media Library tool integration is progressing [82]. Documentation for field widget actions and automators was updated and merged [20][32]. A critical bug affecting HTML formatting in translations was identified and requires resolution [162]. Next milestone is completing the interactive refinement feature and resolving the translation formatting issue.
- Advanced governance — Progress on guardrails and content control infrastructure: sensitive content streaming guardrail with mid-stream buffering was developed [4], configurable moderation guardrails were added [5][9], and conditional global guardrail scoping by provider/model/tags is underway [12]. Canvas advanced conflict detection for multi-user editing scenarios with merged improvements to entity normalization [104][107]. Moderation workflow bug fixes were prepared for AI Search [158][159][160]. Next milestone is completing the guardrail migration and conditional scoping work.
- Intelligent website improvements — Limited direct progress today, though foundational work continues on performance monitoring (Chicago demo cost optimization validated cheaper models [138]) and the Tool API advanced pre/post-execute events that will enable result tracking [66]. The RestrictToTopic guardrail added semantic topic matching to support more sophisticated content boundaries [18][29]. Next milestone requires dedicated focus on learning and feedback loop infrastructure.
- Multi-channel campaigns — No direct progress today. The capability depends on context management and agent infrastructure that are advancing [139][149][13][14], but no campaign-specific features were developed during this period.
Shipped
- AI module documentation updates — Developer guidance for Field Widget Actions and AI Automators was completed and merged, making it easier to extend the platform [20][32][33][34][35][36].
- AI Integration ECA action development — Draft implementations for automated summarization and text classification workflows were submitted for review [48][49].
- Milvus VDB Provider quality improvements — Test coverage was expanded and search filtering bugs affecting multi-value queries were resolved [52][53][54][55][56].
- AI Agents releases — Versions 1.3.0 and 1.2.4 were released, delivering continued stability updates to users [58].
- Canvas multilingual and editor fixes — Eleven improvements were merged including translation test coverage, language selector fixes, and server-side rendering compatibility [95][96][97][98][100][101][102][103][104][105][106][107][108][109][110][111][112][113][114][115][116].
Ongoing
- AI module interactive refinement capability — Field widget enhancement allowing iterative improvement of AI-generated content before acceptance remains under review [1][23].
- Canvas translation data loss fix — Critical issue causing published pages to lose non-default language translations when saved through auto-save API is under active development [75][97].
- Context Control Center beta3 preparation — Team is finalizing context listing redesign, bundleless entity migration, and beta tester recruitment materials ahead of release candidate [118][119][149][150].
- AI translate HTML formatting bug — Corruption of rich-text formatting during translation affecting content quality for multilingual sites awaits resolution [162].
- Tool API compatibility and flexibility enhancements — Merge request addressing AI module integration issue and work on pre/post-execute events are progressing [65][66][68].
AI (Artificial Intelligence)
The AI module team focused on consolidating core capabilities and improving documentation during this period. Key progress includes updated guidance for developers building AI automators and fixes to ensure tests run reliably across different environments.
Several documentation updates for the Field Widget Actions and AI Automators components were completed and merged by Artem Dmitriiev and Avinash jha (avinash.jha), making it easier for developers to extend the module. A test fix by Artem Dmitriiev addressing interactive editor behavior was also merged into the development branch, improving test stability.
Development work is underway on several user-facing enhancements. Ahmad Khader and Ahmad Khalil (ahmad-khalil-imagex) are working on interactive refinement for field widgets, which will allow content editors to iteratively improve AI-generated text before accepting it. Joshua Fernandes (joshua1234511) is implementing better media rendering in the chatbot to keep images and videos properly displayed within the chat window. Levente Besenyei (LeventeB) is adding image description support to automators, enabling the system to understand visual content embedded in rich text.
Two new issues were reported: a missing submit button in configuration and a menu placement issue affecting sites that updated to version 1.4.2.
How can I help on this project?
Prioritize testing and feedback on the interactive refinement and chatbot media improvements currently in development. Help assess the ecosystem documentation proposal by Rob Loach (robloach), which could significantly improve adoption but requires stakeholder alignment on scope.
Drupal AI Initiative
The AI Initiative focused on project coordination and completing administrative tasks during this period. Three template issues for partner management were closed, streamlining the process for onboarding and auditing AI partners who support the initiative. The LocalAI Provider feature and the Chicago Driesnote demo running on DrupalForge were both marked complete, delivering new provider capabilities and making the flagship demo accessible to stakeholders without technical setup requirements.
Two new items were opened for future work. A research task on abstraction layer for model fine-tuning will explore whether the platform should offer a unified interface for training custom AI models across different vendors. A recipe for audio transcription was proposed to automatically transcribe and summarize audio content, demonstrating practical AI applications for content teams.
The team also documented outcomes from their June 1 UX meeting, where they discussed performance challenges and solutions for the content creation canvas feature.
How can I help on this project?
- Prioritize whether fine-tuning should be standardized across AI providers or handled individually, enabling the team to proceed with implementation planning.
- Advocate for additional AI partnerships to broaden vendor support and reduce platform dependency risks.
AI Integration - ECA
The AI Integration - ECA module is progressing toward its 1.0.0 release by expanding the range of AI operations that can be automated through workflow tools. Over the past 24 hours, development work continued on two new capabilities that will allow users to build automated workflows for content analysis tasks.
Two draft implementations are under review: Add ECA execute action for Summarization and Add ECA execute action for Text Classification. These will enable users to automatically generate summaries of content and categorize text without manual intervention—useful for content management, customer support, and knowledge management workflows. Joshua Fernandes (joshua1234511) has submitted implementations for both features, which are awaiting review. Ahmad Khader (Ahmad-Khader) has been assigned to the summarization work.
Both items are tagged as part of the roadmap to version 1.0.0, indicating they are priorities for reaching a stable release suitable for production use.
How can I help on this project?
- Ensure reviewers have time allocated to assess the two pending implementations so they can be finalized or iterated on quickly.
- Confirm whether additional testing or documentation resources are needed before the 1.0.0 release milestone.
Anthropic Provider
The Anthropic Provider module saw progress on a significant feature enhancement during the reporting period. A new merge request for prompt caching and expanded document support was opened by Carlos Ospina (camoa), representing the second phase of work to modernize how the module integrates with Anthropic's services.
This update will deliver two key capabilities for users. First, administrators will gain the ability to enable prompt caching through a simple interface setting, allowing the system to reuse conversation context more efficiently and reduce costs. Second, the module will support PDF documents as inputs, expanding the types of content users can work with beyond plain text. These features build on earlier infrastructure improvements and are being prepared for the next release version.
The work is currently under review, with no code merged yet during this period. This is normal development activity for a module at this maturity level.
How can I help on this project?
- Ensure there are sufficient reviewer resources available to evaluate the pending merge request and move it toward completion.
- If this feature aligns with organizational priorities, communicate the business value to accelerate testing and adoption planning.
amazee.ai Private AI Provider
A user has reported inconsistent behavior across development environments where different AI models are available depending on when the installation was created. The issue, titled Different models available based on installation date?, was opened by Michael Anello (ultimike) and remains unresolved. Two environments running identical software versions are seeing different sets of models, with newer installations having access to a different selection than older ones.
This raises questions about how model availability is determined and whether there is an upgrade path for existing installations to access newer models. The issue could affect organizations planning their AI feature rollout, as they may not have consistent capabilities across their sites. No work has been started on this issue yet, and it is currently unassigned.
How can I help on this project?
- Assign developer resources to investigate and document the model availability logic so teams can plan deployments with confidence.
- Clarify the project's policy on model lifecycle and backwards compatibility to help users understand what to expect as new models become available.
Milvus VDB Provider
The Milvus VDB Provider project saw significant progress over the past 24 hours, with the team delivering improvements to both quality and functionality.
Scott Euser (scotteuser) merged substantial test coverage additions to the module, bringing new functional and unit tests that will help ensure reliability as the project evolves. This quality investment strengthens confidence in the module's behaviour and makes future changes safer to implement.
The team also resolved filtering issues where certain query types were not producing correct results. Scott Euser merged fixes addressing Filter syntax for IN/NOT IN not always correct, ensuring that searches across multiple values now work as users expect. These corrections were applied across supported versions of the module.
Shiraz Dindar (Shiraz) opened Resolve #3568651 "Batch inserts beta4", which updates earlier work on inserting multiple records efficiently to align with recent changes. This ensures performance optimisation work can move forward without conflicting with the filter improvements just delivered.
How can I help on this project?
- Review and approve the pending batch insert work to unlock performance improvements for users handling large data volumes.
- Ensure the team has dedicated time for continued test expansion to support a stable production release.
AI Agents
Over the past 24 hours, activity on the AI Agents project focused on release preparation and incremental improvements to quality and functionality.
Two new versions were released: 1.3.0 and 1.2.4, marking continued delivery of stable updates to users. This progress demonstrates ongoing maintenance and feature advancement for the module.
Several quality improvements are moving forward. A spelling error in help text has been identified and marked ready for final review through Spelling fix: "You will have to provider a JSON schema of the output wanted." This ensures clearer guidance for users configuring agents. Automated compatibility work for Drupal 12 has begun via Automated Drupal 12 compatibility fixes for ai_agents 1.4.x-dev, positioning the module for future platform updates.
Two feature enhancements remain in development. Work continues on allowing agents to handle tool errors gracefully rather than stopping execution, which would improve reliability for multi-role deployments. Additionally, progress is being made on tracking which user or system initiated an agent, enabling better customization of agent behavior based on context.
How can I help on this project?
- Review and approve the spelling fix currently awaiting final sign-off to improve user-facing documentation quality.
- Provide feedback on prioritization between Drupal 12 compatibility work and new feature development to guide resource allocation.
Tool API
The Tool API project saw significant planning and development activity over the past 24 hours, with four issues advancing work that will improve how AI systems use Drupal-based tools.
Three issues focus on making the module more flexible and reliable for AI integrations. Marcus Johansson submitted a merge request for Add contextdefinitionoverrides to the ToolPluginBase, which resolves a compatibility issue with the AI module that was preventing proper integration. Separately, Marcus Johansson opened Add pre-execute and post-execute events to ToolBase::execute() to alter inputs and results, which will allow other modules to customize how tools behave without modifying core functionality. Work also continued on Allow controlling Tool return format, now assigned to Abhisek Mazumdar (abhisekmazumdar), which will give developers more control over how tool results are formatted for different AI systems.
Additionally, progress was made on Introduce support for Discovery, Planning and Execute calls for MCP and Agents, addressing a key limitation where AI systems become less reliable when working with large numbers of tools.
How can I help on this project?
- Prioritize review and testing resources for the pending merge request on context definition overrides to accelerate AI module compatibility.
- Ensure the team has adequate capacity to complete the tool return format work, as multiple AI integration patterns depend on this feature.
Drupal Canvas
Canvas made significant progress on multilingual capabilities and editor reliability over the past 24 hours, with eleven improvements merged to production.
The team strengthened translation workflows by adding test coverage for multilingual search indexing (Ignacio Sánchez Holgueras) and fixing display issues in the language selector for content templates (Kunal Sachdev). The component auditing interface now correctly labels translations, making it easier to track changes across languages (Ben Mullins).
Several editor experience improvements were delivered: select menus in the sidebar now align properly (Vipin Mittal), and text fields containing JSON-formatted content now preserve their formatting (Ben Mullins). A rendering compatibility issue affecting server-side environments was resolved (Harumi Jang), and the development toolchain was updated to address dependency conflicts (Wim Leers).
The team also advanced conflict detection infrastructure to support multi-user editing scenarios (Feliksas Mazeikis).
Active work continues on critical translation issues: a bug causing published pages to lose non-default translations when saved through the editor is under review (three team members assigned), and integration with professional translation management tools is in development (Wim Leers). New AI-powered page generation capabilities and full-screen extension support are also progressing through code review.
How can I help on this project?
- Prioritize testing and sign-off on the translation data loss fix, which affects multilingual production sites and has an open merge request awaiting review.
- Validate whether professional translation workflow integration (TMGMT) aligns with organizational translation strategy before the feature is finalized.
Context Control Center (CCC)
The team closed Sprint 11 planning activities this period and is preparing for a beta3 release focused on stability and developer experience improvements. Several foundational refinements are underway to strengthen the module before moving to release candidate status.
Key progress includes completed work on switching context item text fields to string_long, which resolves conflicts with the markdown editor in Drupal CMS, and adding AGENTS.md to .gitignore to support developer workflows. Testing confirmed that cheaper AI models can produce acceptable results for the Chicago Driesnote demonstration, reducing per-page costs from up to $2 USD to more affordable alternatives. The team also evaluated the AI Knowledge Connector module for potential integration opportunities.
A redesigned context listing page is in active development, with a merge request delivering improved column structure, token estimation, status tags, and scope presentation. Work also continues on removing the single-bundle architecture in favor of a bundleless entity model, now that Scheduler supports this approach.
The team is actively recruiting beta testers and preparing supporting materials including video tutorials, updated project documentation, and example context items to lower the learning curve for new users. Security documentation, issue templates, and developer API boundaries are being formalized ahead of the stable release.
How can I help on this project?
- Assign resources to create the configuration video and finalize beta tester onboarding materials to accelerate adoption.
- Provide clarity on Drupal CMS dependency constraints and recipe strategy to guide recipe planning decisions.
- Champion cross-module coordination with Annotations and AI Knowledge Connector teams to align integration approaches before stable release.
AI Dashboard
Development activity this week focused on expanding the module's ecosystem visibility and resolving administrative tasks. Work is underway on an AI ecosystem browser that would help users discover and evaluate available AI-related modules directly from their own site. Rob Loach (robloach) is developing a filterable catalog drawing from Drupal.org data, with automated updates planned via scheduled processes. This feature aims to simplify module selection and reduce the research burden on site administrators.
The team also completed testing on issue migration workflows between projects, which will streamline how work items are organized as the initiative scales.
The ecosystem browser remains in draft, with ongoing refinements to usability (readability of filters and text sizing) and the accuracy of automatic categorization. This work supports the broader goal of making AI capabilities more accessible and discoverable within the Drupal platform.
How can I help on this project?
- Advocate for the AI Dashboard within the broader Drupal community to increase adoption and gather feedback on the ecosystem browser concept.
- Ensure the team has design or UX support to refine the usability issues identified in the catalog interface.
AI Search
The AI Search team addressed a bug affecting content moderation during the reporting period. When the module's moderation-skipping feature was enabled, it was not properly bypassing content moderation checks as intended, causing content that should have been indexed to be rejected. This meant search indexing workflows could be blocked unnecessarily, impacting the completeness and timeliness of search results.
Scott Euser (scotteuser) has prepared a fix for Moderation skipping should call enable and disable on the provider when available, with merge requests opened for both the 1.x and 2.x versions of the module. The solution ensures that when moderation skipping is configured, the system properly disables and re-enables moderation controls during indexing. Once merged, this will allow organizations using moderation workflows to reliably index content without manual workarounds.
This is a functional improvement that directly supports operational use cases where content governance and search performance need to work in parallel.
How can I help on this project?
- Prioritize review and approval of the pending merge requests to accelerate delivery of the moderation fix to users.
- Ensure testing resources are available to validate the fix across different content moderation configurations before release.
Field Widget Actions
The Field Widget Actions module saw active development during this period, with work beginning on a new capability that will help users improve AI-generated content before it's finalized. Edward Zwart (ezeedub) opened a merge request to add interactive refinement capability, which introduces an optional feature allowing users to iteratively refine AI-generated suggestions through a modal interface before accepting them into a field.
This enhancement represents a meaningful step forward in user control and content quality. Rather than accepting AI output as-is, users will be able to review and request improvements in an interactive workflow. The feature is designed as opt-in, meaning it won't disrupt existing implementations while offering teams the flexibility to enable more careful content creation processes where needed.
The merge request is substantial, with approximately 1,800 lines of changes, and remains under review. No issues were updated or commits merged during this reporting period.
How can I help on this project?
- Allocate reviewer time to evaluate the interactive refinement merge request, as its size suggests it may benefit from dedicated attention to move toward completion.
- Clarify product priorities around AI content workflows to help guide whether this capability should be fast-tracked or refined further based on user feedback.
AI translate
The AI translate module saw four new issues opened during this period, reflecting both forward-looking strategic work and immediate quality concerns.
A significant bug was identified where HTML formatting is corrupted when translating rich-text content. This means translated pages may display broken layouts or lose important formatting like bold text, links, or lists—directly affecting content quality for multilingual sites. The issue has been accepted and is awaiting resolution.
On the strategic front, contributor Sven Decabooter (svendecabooter) opened a planning issue to explore refactoring the module's architecture to support AI agent-driven translation. This would enable more flexible, automated translation workflows and reduce code duplication across different use cases.
Two automated compatibility issues were created to prepare both active development branches for Drupal 12, ensuring the module remains compatible with the platform's evolution.
No code was merged or committed during this period; activity focused on issue identification and planning.
How can I help on this project?
- Prioritize allocation of developer time to resolve the HTML formatting bug, which affects all users translating formatted content.
- Clarify strategic direction on the AI agent refactoring proposal to guide architectural decisions and resource planning.
ElevenLabs
The ElevenLabs module saw minimal activity during this period. An automated maintenance update was submitted by the Project Update Bot (Project-Update-Bot) via a merge request addressing project fixes. This type of routine maintenance helps keep the module aligned with current Drupal standards and dependencies, reducing technical debt over time.
No issues were updated, no code was merged, and no significant development occurred during the 24-hour window. This appears to be a quiet period for the module with only automated tooling activity.
How can I help on this project?
- Review whether the module aligns with current organizational priorities and allocate developer time accordingly if it remains strategically important.
- Consider identifying and funding specific features or improvements that would increase adoption or deliver business value.
References
[1] Add interactive refinement capability to Field Widget Actions
[5] Add a Moderation Guardrail plugin (configurable moderation provider/model as a guardrail)
[9] Migrate external moderation config to guardrail sets and deprecate the moderation runner
[13] [Discuss] Define the canonical agent definition (informed by other agent frameworks)
[14] [META] Move AI Agents architecture into the AI module
[18] RestrictToTopic guardrail: add semantic topic matching mode
[19] Add rich-text image description support to AI Automators
[20] Update documentation for FWA and ai_automators
[23] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[28] Issue #3586478: "Add rich-text image description support to AI Automators"
[29] Issue #3584977: RestrictToTopic guardrail: add semantic topic matching mode.
[32] Issue #3586514: Update documentation for FWA and ai_automators
[33] Issue #3586514 cherry-pick fa46b94dcf6b506c0098bb623504345c4c730fa2
[34] Issue #3586514 cherry-pick fa46b94dcf6b506c0098bb623504345c4c730fa2
[35] Issue #3586514: Update documentation for FWA and ai_automators
[36] Issue #3586514: Update documentation for FWA and ai_automators
[37] Issue #3586478: "Add rich-text image description support to AI Automators"
[45] Create ai_recipe_audio_transcription: transcribe + summarize audio media via cron
[46] Add ECA execute action for Summarization
[47] Add ECA execute action for Text Classification
[48] Issue #3585009: Added ECA execute action for Summarization.
[49] Issue #3585010: Added ECA execute action for Text Classification.
[52] Resolve #3568651 "Batch inserts beta4"
[53] #3595971 Add test coverage (functional + unit) - 1x branch
[54] #3595971 Add test coverage (functional + unit) - 2x branch
[55] #3572792 Filter syntax for IN/NOT IN not always correct
[65] Add contextdefinitionoverrides to the ToolPluginBase
[66] Add pre-execute and post-execute events to ToolBase::execute() to alter inputs and results
[68] Resolve "Add contextdefinitionoverrides to the ToolPluginBase"
[75] Publishing a canvas_page via auto-save API drops all non-default-language translations
[76] Add search api tests for translated canvas Page indexing and retrieval
[77] Allow text area to have JSON formatted string and have it remain a string
[82] Provide the AI Search Media Library as a tool/Agent
[84] Add "page" extension type for full-screen Canvas extensions
[94] Canvas AI: Client-side orchestration loop for Canvas AI(POC)
[95] Fix Canvas AI prompt reset on metadata changes
[96] Use globalThis.window to avoid window reference errors
[98] Resolve "Add TMGMT translation integration for content entities"
[100] Resolves #3591644: "Add search api tests for translated canvas Page indexing and retrieval"
[101] bug: #3591642 Fix LogicException on component instance updates and config...
[102] #3591661 allow JSON formatted string in textarea to remain a string
[103] #3591612 auditing UI to include translation labels
[104] feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
[105] Add "page" extension type for full-screen Canvas extensions
[106] #3591649: "Missing delete translation confirmation modal"
[107] fix(Conflict detection): Exclude computed internal fields from Page entity normalization
[109] Issue #3591332: [CI] Playwright Report job skipped when Playwright test fails
[110] feat(Drush): #3585531 Add commands to list, audit, and generate Canvas components
[112] Bump PHPStan to 2.2 + its deps.
[113] Resolve #3591583 "Agents.md"
[114] #3591645 "Missing checkmark for languages with translations for Content Templates"
[115] chore: #3588803 Upgrade to Astro 6
[116] feat: #3581692 MaybeUrl lacks __toString(), causes fatal error when token...
[117] POC-Phase -1
[118] Sprint 11 CCC roadmap updates, sprint planning, and issue triage
[119] CCC beta3 release planning
[121] Create SECURITY.md file for AI Context (CCC)
[125] Provide example context items
[130] Add CCC beta tester info to the project page
[138] Test Chicago Driesnote repo with cheaper models
[139] Update context listing page per new design
[149] Issue #3586219: Update context listing page per new design
[150] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[158] Moderation skipping should call enable and disable on the provider when available
[159] #3584022: Moderation skipping should call enable and disable on the provider when available [1x]
[160] #3584022: Moderation skipping should call enable and disable on the provider when available [2x]
[161] feat: #3547306 Add interactive refinement capability to Field Widget Actions
Shipped
- AI module documentation updates merged across all branches — Field Widget Actions and ai_automators documentation landed via multiple MRs, reflecting the simplified base class from the recent FWA refactor[20][32][33][34][35][36].
- AI module MDXEditor test fixes ported to 2.x — Fixed FunctionalJavascript test failures caused by MDXEditor hiding textareas with display:none after Drupal.behavior conversion[10][31].
- Anthropic provider SDK bump and prompt caching merged — Phase 2 native SDK integration adds prompt caching UI with TTL selector and PDF document input support via MR targeting 1.3.x branch[50].
- Milvus VDB provider test coverage and filter syntax fixes landed — Over 1,100 lines of functional and unit tests merged for both 1.x and 2.x branches, plus corrections to IN/NOT IN filter expression handling[52][53][54][55][56].
- Canvas SSR compatibility, translation UI, and bug fixes merged — getPageData/getSiteData now use globalThis.window for SSR, component auditing UI includes translation labels, JSON textarea handling fixed, and select option alignment resolved[70][78][77][80][95][96].
Ongoing
- AI module token usage dropped in Fiber branch — OpenAiBasedProviderClientBase::chat() loses token usage when using Fiber code path, fix under review[21][24].
- Canvas auto-save drops translations on publish — Critical data-loss bug where publishing canvas_page via auto-save API removes all non-default language translations[75][97].
- AI Context bundleless refactor and listing redesign in review — Removes AiContextItemType entity bundle entirely and implements redesigned context listing page with token estimator service[142][139][149][150].
- AI translate HTML markup corruption in formatted text fields — AI models strip or alter HTML when translating text_with_summary and text_long fields, breaking content structure[162].
- Tool API context definition overrides under review — Adds contextdefinitionoverrides support to ToolPluginBase for compatibility with AI module workflows requiring unique context definitions per instantiation[65][68].
AI (Artificial Intelligence)
The AI module saw significant documentation and bug fix activity over the last 24 hours. Artem Dmitriiev (a.dmitriiev) landed updated documentation for Field Widget Actions and ai_automators across multiple branches (!1672, !1674, !1675, !1676, !1677), closing Update documentation for FWA and ai_automators. The documentation now reflects the simplified base class introduced in the recent FWA refactor.
Abhisek Mazumdar (abhisekmazumdar) closed Fix FunctionalJavascript test failures on 1.4.x introduced by MDX editor Drupal.behavior conversion by porting the fix to the 2.x branch (!1678 merged). The issue stemmed from the MDX editor now hiding the underlying textarea with display:none after converting to a Drupal.behavior, breaking tests that called fillField() directly.
New feature work is progressing on interactive refinement for Field Widget Actions (!1629 opened by Ahmad Khader), rich-text image description support for AI Automators (!1628 and !1679 by Levente Besenyei), and chatbot media rendering (!1671 by Ahmad Khalil). Jérôme Tchania (codeitwisely) opened !1670 to fix token usage being dropped in the Fiber branch of OpenAiBasedProviderClientBase::chat().
Michael Anello (ultimike) reported two regressions: a missing Submit button in the RAG/Vector Search tool configuration modal and the AI Agents admin menu item being relocated after the 1.4.2 update.
How can I help on this project?
Review !1670 to validate the token usage fix in the Fiber code path. Review !1671 for the chatbot media viewport fix. Investigate and fix the missing Submit button in Missing "Submit" button from "RAG/Vector Search" tool Configuration modal.
Drupal AI Initiative
The AI Initiative saw significant housekeeping activity over the past 24 hours, with several completed tasks formally closed. Chicago Driesnote demo running on DrupalForge was closed, confirming the demo instance is now accessible for team review. The LocalAI Provider feature was also marked closed, which aimed to support operations like object detection and image classification beyond Huggingface. Additionally, Create ai_recipe_audio_transcription: transcribe + summarize audio media via cron was closed, completing work on a reference recipe for AI-powered audio media enrichment via AI Automators.
Two template issues related to partner management workflows were also closed: Add Gold/Silver AI partner to d.o pages: TEMPLATE and Run AI partner audit report: TEMPLATE.
Open discussions continue around the Drupal AI UX meeting 1 June 2026, including Canvas timeout fixes and token strategy, while research on abstraction layer for model fine-tuning across providers remains open for exploration.
How can I help on this project?
Pick up the unassigned Research: abstraction layer for model fine-tuning across providers issue to investigate whether the AI module should ship a provider-agnostic fine-tuning interface. Help document the ReRank operation type mentioned in the LocalAI Provider context, which still needs documentation.
AI Integration - ECA
Activity on the AI Integration - ECA module over the past 24 hours focused on expanding ECA action coverage for additional AI operation types. Two issues under the Road to 1.0.0 initiative saw updates, both targeting gaps in the current action plugin architecture.
Work continues on Add ECA execute action for Summarization, which aims to add a Summarization action plugin mirroring the existing Chat, Embedding, and Moderation patterns. The issue is assigned to Ahmad Khader (Ahmad-Khader), with an open merge request (!11) from Joshua Fernandes (joshua1234511) adding 214 lines. Similarly, Add ECA execute action for Text Classification remains unassigned but has an open MR (!10) from Joshua Fernandes adding a TextClassification action plugin extending AiConfigActionBase.
No commits or merges landed during the reporting period. Progress on both action plugins appears blocked pending code review of the existing merge requests.
How can I help on this project?
- Review MR !11 for the Summarization action plugin, checking it follows the AiConfigActionBase pattern established by existing actions.
- Review MR !10 for the TextClassification action plugin, verifying input class construction and token handling match module conventions.
- Test both MRs against live ECA workflows to validate the new action plugins work correctly with different AI providers.
Anthropic Provider
The Anthropic Provider module saw active development this reporting period. Carlos Ospina (camoa) opened Issue #3590963: Bump SDK constraint and drop method_exists defensive check, a 1,677-line merge request targeting the 1.3.x branch. This represents Phase 2 of the native SDK integration work, building on previously merged Phase 1 changes.
The MR introduces two major feature areas: prompt caching and PDF document input support. For prompt caching, it adds an admin UI with an "Enable prompt caching" toggle and TTL selector (5 minutes or 1 hour) in the provider settings form, with the system prompt now sent as a typed TextBlockParam with cache_control metadata when enabled. The 1-hour TTL option is production-ready and requires no beta headers. The implementation also adds PDF document handling capabilities to the module.
The branch is currently fast-forward mergeable into 1.3.x and awaits review.
How can I help on this project?
amazee.ai Private AI Provider
Activity over the past 24 hours was limited to issue tracking, with no commits or merge requests merged during this period.
Michael Anello (ultimike) opened Different models available based on installation date?, reporting inconsistent model availability across two development environments both running identical versions of Drupal 11.3.11, AI 1.4.2, and amazee.ai Private AI Provider 1.3.1. The older installation shows a different set of available AI models compared to a newly created site, raising questions about model provisioning and how to access newer models on existing installations. This issue remains unassigned and appears to require investigation into how the module determines and updates available models.
How can I help on this project?
- Investigate Different models available based on installation date? by reviewing how the module fetches and caches available models, potentially identifying configuration or API endpoint differences.
- Test model availability behavior across fresh and existing installations to reproduce the reported inconsistency.
Milvus VDB Provider
The Milvus VDB Provider saw significant activity in the past 24 hours, with three merge requests landed by Scott Euser (scotteuser). Two MRs added comprehensive test coverage across both the 1.x and 2.x branches, totaling over 1,100 lines of functional and unit tests via #3595971 Add test coverage (functional + unit) - 1x branch and #3595971 Add test coverage (functional + unit) - 2x branch. Additionally, a filter syntax bug was fixed in both branches through #3572792 Filter syntax for IN/NOT IN not always correct and Fix IN and NOT IN syntax, correcting how IN and NOT IN operators are handled in Milvus filter expressions.
One MR remains open: Shiraz Dindar (Shiraz) has proposed Resolve #3568651 "Batch inserts beta4", which rebases earlier batch-insert work onto the current 1.1.x branch. This 193-line change resolves conflicts with the recently merged filter improvements, allowing batch-insert functionality to coexist with the new IN/NOT IN and nested-group handling. All 26 module unit tests pass.
How can I help on this project?
AI Agents
The AI Agents module saw steady progress over the past 24 hours, primarily focused on releases and issue tracking. Marcus_Johansson closed Release 1.3.0 and 1.2.4, marking successful delivery of these versions along with consideration for deprecating the 1.1.x branch.
Several issues received updates to their status. Michael Anello (ultimike) moved Spelling fix: "You will have to provider a JSON schema of the output wanted." to RTBC status, correcting a typo in the structured output help text. The Automated Drupal 12 compatibility fixes for ai_agents 1.4.x-dev issue was accepted, preparing the module for the next major Drupal version.
Two feature requests remain in progress with open merge requests: Add a way to mark the executor on agent runner has MR !283 from Prabhavathi Vanipenta (prabha1997) adding setInitiator()/getInitiator() methods, and Add possibility to catch all errors on a tool has MR !220 from Nicolae Procopan (thebumikgmail.com) implementing per-tool error catching.
How can I help on this project?
Tool API
The Tool API module saw active issue triage this week, with several API enhancement proposals gaining traction. Three issues moved to needs-review or accepted status on June 11, targeting improvements to tool execution extensibility and context handling.
Marcus Johansson (Marcus_Johansson) opened MR !89 for Add contextdefinitionoverrides to the ToolPluginBase, addressing a compatibility gap with the AI module. The change ensures ToolPluginBase properly implements context definition overrides in both getContextDefinitions and getContextDefinition methods, fixing issues where each instantiation needs unique context definitions.
Two additional feature requests are under discussion: Add pre-execute and post-execute events to ToolBase::execute() proposes new event hooks around the execute pipeline in ToolBase to allow third-party modules to alter inputs and results. Meanwhile, Allow controlling Tool return format, assigned to Abhisek Mazumdar (abhisekmazumdar), explores separating raw results from textual output for better MCP and AG-UI integration.
A longer-term planning issue around Discovery, Planning and Execute calls for MCP and Agents remains in accepted status, addressing tool scaling challenges.
How can I help on this project?
- Review MR !89 for Add contextdefinitionoverrides to the ToolPluginBase and test compatibility with AI module workflows.
- Propose implementation approaches for pre-execute and post-execute events, focusing on event subscriber patterns and backward compatibility.
Drupal Canvas
The past 24 hours saw substantial progress on translation infrastructure and bug fixes. Ben Mullins (bnjmnm) merged improvements to the component auditing UI to include translation labels (MR !1186) and fixed a data-handling issue where JSON-formatted strings in textareas were incorrectly parsed into objects (MR !1231). Vipin Mittal (vipin.mittal18) resolved a misaligned select options bug in Redux-integrated field widgets caused by Chromium 149+ changes (MR !1227).
Harumi Jang (hooroomoo) fixed a critical SSR compatibility issue by making getPageData() and getSiteData() use globalThis.window instead of direct window references, closing SSR-compatibility work (MR !1236). Ignacio Sánchez Holgueras (isholgueras) added Search API tests for multilingual canvas_page indexing (MR !1221), validating that the ComponentTreeInputs processor correctly indexes each translation as a separate item.
Wim Leers (wimleers) unblocked CI by upgrading PHPStan to 2.2.x after upstream dependency conflicts (MR !1235). Feliksas Mazeikis (f.mazeikis) merged a fix to exclude computed internal fields from Page entity normalization for conflict detection (MR !1202), though the main conflict-detection MR (!1213) remains open and under revision after a revert.
Critical translation work continues: Ted Bowman (tedbow), Christian López Espínola (penyaskito), and Lee Rowlands (larowlan) are addressing a data-loss bug where publishing via auto-save drops non-default translations (MR !1189). Wim Leers is developing TMGMT integration for content entities (MR !1232). John Locke (freelock) has an open MR (!1223) tackling a LogicException regression with dynamic field bindings after the 1.4.1→1.5.1 upgrade. Lauri Timmanee (lauriii) proposed a new "page" extension type for full-screen Canvas extensions (MR !1233).
How can I help on this project?
- Review MR !1189 for auto-save translation data loss—this critical bug needs testing with multilingual page entities.
- Review MR !1223 to validate the fix for LogicException on dynamic field bindings in content templates.
- Test MR !1233 (page extension type) with standalone extension use cases like translation dashboards.
Context Control Center (CCC)
Sprint 11 wrapped with roadmap updates and issue triage closing on June 12. Two significant architectural MRs landed for review: Matt Glaman (mglaman) opened MR !168 to remove AiContextItemType entirely, making ai_context_item bundleless now that Scheduler 2.3.0 supports bundleless entity types. Publishing defaults (default_status, new_revision) move to ai_context.settings with a new AiContextItemSettingsForm. Glaman also opened MR !152 implementing the redesigned context listing page with restructured columns (Type, Label, Tokens, Use cases, Scope, Status, Operations), a new ai_context.token_estimator service, and content-moderation-aware status tags.
Three issues closed: text field conversion to string_long for clean MDXEditor integration, AGENTS.md added to .gitignore, and AI Knowledge Connector assessment completed. New tasks opened include creating SECURITY.md, GitLab issue templates, and evaluating the Annotations module integration. Kristen Pol (kepol) is recruiting beta testers and preparing demo resources.
Several open MRs await review: MR !167 on SELECTION_MODE constants by Abhisek Mazumdar (abhisekmazumdar), MR !107 on config validation by Sven Decabooter (svendecabooter), and MR !131 adding stable selection pipeline events.
How can I help on this project?
Review MR !168 removing AiContextItemType or MR !152 implementing the listing redesign. Pick up unassigned tasks like creating SECURITY.md or GitLab templates. Test the module and report feedback as a beta tester.
AI Dashboard
Activity remained relatively quiet over the reporting period, with no merge requests merged or commits pushed. The focus centered on two work items tracking process improvements rather than code changes.
Christoph Breidert (breidert) closed the Test copy issues between projects issue on June 11th after completing testing on cross-project issue migration workflows. This documentation-focused task was part of the AI Initiative Sprint.
Rob Loach (robloach) continues work on Improve AI Ecosystem, which aims to enhance the AI ecosystem browsing experience. An open draft MR !23 with over 3,200 lines of diff addresses several concerns including Zensical CSS readability issues, category detection improvements, and plans to integrate a JSON manifest directly into the AI Dashboard module for in-site module browsing. A cron-based rebuild process to fetch new modules from Drupal.org is also planned.
How can I help on this project?
AI Search
Activity over the past 24 hours focused on addressing a moderation skipping bug. Scott Euser (scotteuser) opened an issue for Moderation skipping should call enable and disable on the provider when available, where the skip_moderation setting on the AI Search backend was not properly disabling moderation when indexing content. The issue identified that the provider's moderation methods need to be called to actually bypass moderation checks.
Scott Euser created two merge requests to address this bug across different version branches: #3584022: Moderation skipping should call enable and disable on the provider when available [1x] (331 lines changed) and #3584022: Moderation skipping should call enable and disable on the provider when available [2x] (297 lines changed). Both MRs remain open and await review before merging.
How can I help on this project?
Field Widget Actions
The Field Widget Actions module saw active development in the past 24 hours with the opening of a significant new merge request. Edward Zwart (ezeedub) submitted feat: #3547306 Add interactive refinement capability to Field Widget Actions, introducing opt-in interactive refinement for AI-generated content. The 1788-line MR extends FieldWidgetActionBase with enable_refinement and refinement_modal_title configuration options, and modifies the returnSuggestions() method to accept an $options array supporting refinable mode. The implementation includes a new RefinementAwareInterface contract for plugins that support iterative content improvement, plus a new field_widget_actions_refinable_suggestions theme hook registered via Hook/FieldWidgetAction. This feature allows users to iteratively refine AI-generated content before accepting it into a field, representing a substantial enhancement to the module's workflow capabilities.
How can I help on this project?
- Review the interactive refinement MR, testing the new FieldWidgetActionBase configuration options and RefinementAwareInterface implementation
- Provide feedback on the API design, particularly the $options array structure in returnSuggestions() and the theme hook implementation
AI translate
The AI translate module saw no merged code or commits in the past 24 hours, but four issues were updated with new activity relevant to ongoing development challenges.
Two automated Drupal 12 compatibility issues were filed by Project-Update-Bot for both the 1.3.x-dev and 2.0.x-dev branches, flagging deprecated API uses that need addressing before the next major Drupal release.
A significant bug was reported concerning HTML markup preservation in formatted text fields. Carlos Busto Capeáns (cbccharlie) identified that when translating text_with_summary or text_long fields containing HTML, the AI models are stripping or altering markup, breaking content structure in translated output. This affects any content using Full HTML or Basic HTML formats.
Sven Decabooter (svendecabooter) opened a planning issue to refactor the translation workflow to support Tool API and agent-driven translation. The proposal aims to abstract common logic currently duplicated across UI batch translation and Drush command endpoints to support a third entry point for AI Agent integration.
How can I help on this project?
- Investigate the HTML markup preservation bug by testing how different AI providers handle HTML in prompts and propose a solution to preserve markup structure.
- Review the Drupal 12 compatibility MRs for 1.3.x and 2.0.x branches once they are opened.
ElevenLabs
The ElevenLabs module saw minimal activity in the past 24 hours, with no commits merged or issues resolved. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line MR containing automated maintenance updates from run 12-843071. The MR remains open and awaiting review.
No other development activity, bug fixes, or API changes occurred during this reporting period. The module appears to be in a quiet phase with no blocking issues reported.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to help get automated maintenance updates merged.
- Check the issue queue for any outstanding bugs or feature requests that lack patches and could benefit from development work.
References
[10] Fix FunctionalJavascript test failures on 1.4.x introduced by MDX editor Drupal.behavior conversion
[20] Update documentation for FWA and ai_automators
[24] Issue #3586522: Keep token usage in the chat() Fiber branch
[31] Issue #3586521: Fix tests with MDXEditor for 2.x
[32] Issue #3586514: Update documentation for FWA and ai_automators
[33] Issue #3586514 cherry-pick fa46b94dcf6b506c0098bb623504345c4c730fa2
[34] Issue #3586514 cherry-pick fa46b94dcf6b506c0098bb623504345c4c730fa2
[35] Issue #3586514: Update documentation for FWA and ai_automators
[36] Issue #3586514: Update documentation for FWA and ai_automators
[50] Issue #3590963: Bump SDK constraint and drop method_exists defensive check
[52] Resolve #3568651 "Batch inserts beta4"
[53] #3595971 Add test coverage (functional + unit) - 1x branch
[54] #3595971 Add test coverage (functional + unit) - 2x branch
[55] #3572792 Filter syntax for IN/NOT IN not always correct
[65] Add contextdefinitionoverrides to the ToolPluginBase
[68] Resolve "Add contextdefinitionoverrides to the ToolPluginBase"
[70] Make getPageData() and getSiteData() SSR-compatible
[75] Publishing a canvas_page via auto-save API drops all non-default-language translations
[77] Allow text area to have JSON formatted string and have it remain a string
[78] Update Canvas component auditing UI to include translation labels
[80] Misaligned select options in right side panel of canvas editor
[95] Fix Canvas AI prompt reset on metadata changes
[96] Use globalThis.window to avoid window reference errors
[139] Update context listing page per new design
[142] Remove AiContextItemType
[149] Issue #3586219: Update context listing page per new design
[150] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless