Daily Digest
Sprint Digest – 2–16 June 2026
2026 Capabilities Progress
- Page generation — No direct progress today on end-to-end page generation capabilities, though Canvas delivered critical foundation work including translation support, component validation fixes, and data integrity improvements that will support future AI-driven page creation workflows [550][553][578][598][626].
- Context management — Significant progress through the Context Control Center, which shipped a redesigned listing interface, reorganized menu structure, simplified scope configuration, and removed bundle complexity [752][755][756][759]. The team also added integration hooks for other modules and improved configuration validation [750][767], moving the system closer to release candidate status.
- Background agents — FlowDrop delivered major architectural improvements enabling scheduled execution, rate limiting, and persistent human-in-the-loop workflows [853]. AI Automators gained configurable queue processing limits [197][242][243] and work continued on preventing duplicate queue items when entities are saved multiple times [181]. The agent architecture refactoring meta-issue [119] saw planning for execution roles, shared event points, and Symfony Messenger integration [107][108][109][110][111][112][113][114][115][116][118].
- Design system integration — Canvas addressed critical component version stability issues [570], improved component generation reliability on Drupal 11.3 [600], and made progress on prop shape change handling [569]. The Canvas AI module fixed several component generation bugs affecting imports, prop validation, and slots support [624][662]. A meta-issue for design system integration remains in planning [131].
- Content creation and discovery — Field Widget Actions delivered automatic action execution and interactive refinement capabilities [817][818], while AI CKEditor gained functional test coverage [2][166] and fixes for nested form issues [172][199][200][201]. The CKEditor streaming bug affecting Gemini 2.x models remains under investigation [59]. AI Search added heading-based splitting strategy and filterable RAG tools [804][808], though a compatibility lock with AI Core 2.x limits access to newer features [805].
- Advanced governance — Guardrails documentation was restructured into dedicated pages per guardrail type [175], with logging added to RestrictToTopic [179] and semantic topic matching in progress [203]. Global guardrail scoping by provider/model/tags is being designed [150], and the moderation guardrail plugin is under development [145]. Canvas delivered conflict detection infrastructure for auto-save polling [567][622] though merge and revert cycles indicate ongoing stability work [601]. AI Observability gained GenAI semantic conventions alignment [209][210].
- Intelligent website improvements — No direct progress today on learning from performance data or proposing concrete changes based on analytics, though observability infrastructure improvements [99][209][210] lay groundwork for future AI-driven optimization capabilities.
- Multi-channel campaigns — No direct progress today on unified campaign management across channels, though the AI Translate module made incremental progress on content adaptation with HTML formatting fixes and field extraction improvements [833][835][836][837][838].
Shipped
- AI Core 1.4.1 released — Version 1.4.1 was released during the period, followed by a fix for a CKEditor prompt creation bug that prevented users from configuring new prompts [3][4].
- Field Widget Actions and Automators refactored — A 3,200-line consolidation merged duplicate AJAX logic into the base class, simplifying future plugin development and reducing maintenance burden [50][104][105].
- Guardrails documentation restructured — The single guardrails page was split into a dedicated section with one page per guardrail, improving navigation for site builders [68].
- Vector database provider visibility improved — Elasticsearch was added to the provider matrix, and work to let VDB providers opt in as defaults is in progress [5][91].
- Canvas translation editing launched — Editors can now preview pages and templates in any language, delete translations, and preserve multilingual content during auto-save workflows [553][554][578][602].
Ongoing
- Streaming chat stabilization — Multiple fixes are under review, including fiber branch forcing and Gemini 2.x compatibility, which cause malformed requests and 400 errors [7][59][122][205].
- AI provider configuration form performance — First-load slowness is being addressed through two draft optimization approaches, affecting editor experience on complex forms [55][211][213].
- Canvas conflict detection for multi-editor workflows — Work continues on detecting and resolving simultaneous edits by multiple users, which remains a blocker for team-based content workflows [428][564][565][622].
- Context Control Center beta testing recruitment — The module is stabilizing toward RC1 with UI improvements, performance enhancements, and integration points, but requires broader beta testing and feedback [237][727].
- AI Search compatibility with AI Core 2.x — The module is locked to a stable AI Core version until embeddings support is restored, blocking access to future platform improvements [795][801].
AI (Artificial Intelligence)
Over the past two weeks, the AI project delivered one stable release (1.4.1), closed a critical editor bug, and merged significant refactoring work that simplifies future development of Field Widget Actions. Work continued on guardrails, vector database configuration, and preparing structured output for automators.
What was delivered
Release 1.4.1 shipped on June 10. Shortly afterward, a CKEditor configuration bug preventing users from creating new prompts was closed through a fix merged on June 5.
Field Widget Actions and Automators were significantly simplified. A 3,200-line refactor was merged on June 9, consolidating duplicated AJAX and submit logic into the base class. This reduces the effort required to build new automation plugins and makes the code easier to maintain. Documentation was updated to reflect the new patterns.
Guardrails moved forward with documentation restructuring: the single large guardrails page was split into a proper section with one page per guardrail, making the feature easier to navigate for site builders. Work continues on adding semantic topic matching and logging capabilities.
Vector database providers gained improved visibility: the provider matrix documentation now includes Elasticsearch as a VDB option. Work is underway to let vector database providers opt in as the default when none is configured, matching the behavior already available to AI providers.
Work has begun on structured output for automators, which will replace pseudo-JSON prompts with proper schemas. Several merge requests are open but not yet merged.
Risks and blockers
Several issues affecting streaming chat are being worked on but remain open. One concern is the fiber branch in the OpenAI client, which can force streaming even when the caller did not request it; a merge request is under review. Another streaming issue affects Gemini 2.x models in CKEditor, where a malformed request body causes a 400 error; contributors are investigating the root cause in the underlying client library.
Performance of the AI provider configuration form element is slower than expected on first load; two alternative approaches are being explored in draft merge requests. This is not blocking but affects editor experience on forms with many configured providers.
JavaScript functional tests were found to pass locally without built assets but fail on tagged releases. A test that verifies built artifacts exist on tags is being added to catch this earlier.
How can I help on this project?
- Prioritize review and decision on the streaming-related merge requests (fiber branch forcing, Gemini client compatibility) so CKEditor streaming stabilizes for the next minor release.
- If performance of the provider configuration form becomes a complaint from editorial teams, allocate time for a contributor to benchmark and finalize one of the two performance-improvement approaches currently in draft.
Drupal AI Initiative
The Drupal AI Initiative made significant progress during the past two weeks, focusing on marketing delivery, partner onboarding, and product development.
Marketing work completed several key deliverables. Six interactive demonstration pages went live, showcasing AI capabilities including CKEditor Integration, Content Categorization, Compliance, AI Search, Simplified Text, and Advanced Drupal Skills. These interactive experiences allow potential users to test AI features before implementation. The team also completed a Messaging and positioning guide for Drupal AI and published an introduction page for current AI capabilities.
Partner engagement expanded with Mearra joining as a Gold partner. Kristen Pol (kepol) is leading onboarding work including system access, documentation, and public listing updates. The team closed several operational improvements, including resolving Zoom notification settings and completing marketing strategy roadmap prioritisation.
Product development closed five recipe-related issues for AI-powered features including audio transcription, content pre-moderation, document classification, image safety validation, and content suggestions. These recipes provide ready-to-use configurations that accelerate adoption. Marcus Johansson (Marcus_Johansson) proposed new capabilities including a cost and usage tracking module and Vercel AI Gateway provider to simplify multi-model access.
How can I help on this project?
- Support expansion of media relations capacity to execute the campaign targeting US government technology journalists, which requires specialized outreach skills.
- Review and approve resource allocation for the marketing roadmap, which has now been fully scoped and estimated but requires formal commitment.
AI Integration - ECA
The project is progressing toward a stable 1.0.0 release by expanding the range of AI capabilities that can be automated through workflow tools. Currently, users can only automate five types of AI tasks (chat, embedding, moderation, and speech conversions). During this period, the team has defined work to add support for nine additional AI operations, including text classification, image generation, translation, and video creation. Once complete, users will be able to build automated workflows for nearly every AI capability the platform offers.
Three contributions are already in review: text classification support from Joshua Fernandes (joshua1234511), summarization support also from Joshua Fernandes, and a larger set of nine actions from Marcus Johansson (Marcus_Johansson). Additionally, Ahmad Khader (Ahmad-Khader) has submitted improvements to simplify configuration for structured chat outputs, making the system easier to set up correctly.
Work on reranking capabilities has been assigned to Marcus Johansson. Six other AI operation types remain unassigned but are part of the roadmap. A new feature request for vector database search has also been opened, which would enable similarity-based content discovery workflows.
How can I help on this project?
- Prioritise code review for the three pending merge requests to unblock contributor momentum and accelerate delivery of the expanded AI operation coverage.
- Allocate development capacity to the six unassigned AI operation tasks to maintain progress toward the 1.0.0 milestone.
AI Agents Test
This test module saw automated maintenance activity during the reporting period as part of broader platform evolution. An issue was opened to track Automated Drupal 12 compatibility fixes for ai_agents_test 1.0.x-dev, with a corresponding merge request prepared by the Project Update Bot. This ensures the module will continue functioning when the platform upgrades to its next major version.
No code changes were finalized during this period. The compatibility work is typical maintenance for modules in active development and represents preparation for future platform requirements rather than immediate functionality improvements.
How can I help on this project?
- Review and approve the pending compatibility merge request to keep the module current with platform standards.
- Clarify whether this test module requires ongoing support or can be archived if no longer strategically necessary.
OpenAI Provider
The OpenAI Provider module saw focused maintenance activity during this period, with one fix delivered that improves compatibility with newer AI models from OpenAI.
A bug was resolved that prevented certain newer models from working correctly due to an incompatible configuration parameter. This fix, contributed by Artem Dmitriiev (a.dmitriiev), was merged and ensures that the module can support a broader range of OpenAI's model offerings. This work directly impacts users who want to leverage the latest AI capabilities in their Drupal applications.
Additionally, an automated maintenance update has been proposed to keep the module's codebase current with Drupal project standards, though this remains under review.
Overall, the module shows steady maintenance with responsive bug fixing, ensuring compatibility as the underlying OpenAI service evolves.
How can I help on this project?
- Review and approve the pending automated maintenance update to keep the project aligned with community standards.
- Consider allocating resources for proactive testing against new OpenAI model releases to catch compatibility issues earlier.
Anthropic Provider
This module integrates the Anthropic AI service into Drupal. During the reporting period, development work focused on preparing two feature enhancements, though neither has been finalized yet.
The primary development effort is centered on prompt caching and PDF document support, prepared by Carlos Ospina (camoa). This work would allow site administrators to enable caching of AI prompts through a new settings interface, with options for how long cached prompts remain valid. This could reduce costs and improve response times for repeated queries. The same update would add the ability to process PDF documents as input. This represents a second phase of broader improvements to how the module uses the Anthropic service.
Additionally, an automated maintenance update from the Project Update Bot (Project-Update-Bot) is awaiting review.
Both updates remain under review and have not yet been integrated into the released version of the module.
How can I help on this project?
- Ensure the maintainer has sufficient time allocated to review and merge the pending prompt caching feature, which could deliver cost savings for users.
- Consider resourcing user testing or documentation support once new features are released.
Mini Kanban
Activity on the Mini Kanban module has been minimal over the past two weeks. The project update automation system opened a merge request for automated project maintenance fixes, which remains under review. No commits were merged during this period, and no user-reported issues were updated or resolved.
This represents a quiet period with no significant feature development, bug fixes, or strategic progress to report. The module's trajectory and roadmap remain unchanged from the previous reporting period.
How can I help on this project?
- Consider whether ongoing development of this module aligns with organizational priorities, and clarify resourcing expectations with the technical team.
- If the module serves business-critical functions, ensure maintainer capacity is allocated to address future user needs and platform updates.
Mini Kanban AI Agents
Activity over the past two weeks has been limited to maintenance work. An automated process opened a merge request addressing project update fixes, created by Project-Update-Bot. This type of work typically ensures the module stays aligned with Drupal platform standards and dependency requirements.
No user-facing features were delivered during this period, and no issues were updated or resolved. The module appears to be in a maintenance phase with minimal development activity at present.
How can I help on this project?
- Clarify the strategic priority of this module and whether continued investment is planned, or if it should move to community-supported status.
- If the project remains active, consider allocating developer resources to address any backlog or roadmap items that would deliver business value.
amazee.ai Private AI Provider
This module provides access to private AI capabilities through the amazee.ai platform. Over the past two weeks, activity focused on bug fixes and compatibility preparation, though no changes have been finalized yet.
A configuration error affecting command-line operations was identified and addressed. When administrators attempted to import or export site settings, the system generated warnings due to missing validation checks. Dan Lemon (dan2k3k4) submitted a fix for this issue, which is now awaiting review. This will restore smooth operation of routine configuration tasks.
Separately, automated updates for future Drupal 12 compatibility were prepared through the Automated Project Update Bot fixes merge request. This ensures the module will continue functioning when the organization upgrades to the next major platform version.
A question was raised about Different models available based on installation date, where two environments show different AI models despite running identical software versions. This suggests model availability may be determined outside the module itself, potentially through amazee.ai platform settings, but the cause remains under investigation.
How can I help on this project?
- Prioritize code review resources to evaluate and merge the pending configuration fix, which will resolve administrator workflow issues.
- Clarify with amazee.ai how AI model availability is provisioned across different environments to address the model inconsistency question.
AWS Bedrock Provider
The AWS Bedrock Provider module saw minimal activity during this period. The Project Update Bot (Project-Update-Bot) opened a merge request for automated project updates, which contains routine maintenance changes. This automated work helps keep the project aligned with Drupal standards and dependencies, though the changes have not yet been reviewed or merged.
No substantive feature development, bug fixes, or community contributions were recorded during these two weeks. This represents a quiet period for the module with no visible progress on functionality or user-facing improvements.
How can I help on this project?
- Consider allocating developer resources to advance feature development or address any backlog items, as activity has been limited to automated maintenance.
- Evaluate whether the module aligns with strategic priorities and ensure it has adequate investment to meet organizational AI integration goals.
Gemini Provider
The Gemini Provider module is expanding its capabilities to support more types of content operations. During the past two weeks, three feature requests were opened to enhance what the module can do for users.
The team is working to add translation capabilities so that Gemini can handle text translation tasks. A proposal to add translate_text support was submitted by Carlos Romero (o0Charly0o), with an associated implementation already in review. This would allow the module to serve as a translation provider for content workflows.
Two additional capabilities are being planned: exposing supported capabilities to help the system understand what Gemini can do, and batch embeddings support to process multiple content items more efficiently. Joshua Fernandes (joshua1234511) has been assigned to work on the batch embeddings feature.
All three items are in early development stages with no code merged yet. Progress remains on track for a module in active development.
How can I help on this project?
- Ensure code review resources are available to evaluate the translation feature implementation currently awaiting review.
- Clarify prioritization between the three open features to help contributors focus effort where it delivers the most value.
Google Vertex Provider
The Google Vertex Provider module saw significant progress during this period, with five key improvements merged into the codebase. The team delivered enhanced flexibility for deployment by adding support for global and multi-region endpoints, enabling organizations to choose where their AI services run based on compliance, performance, or cost requirements.
Two related improvements add structured output support, allowing the module to return data in predictable, organized formats that other systems can more easily consume and process. This makes it simpler to integrate AI capabilities into business workflows and applications.
Cameron Prince (cameronbprince) resolved a technical error that was preventing certain requests from completing successfully, improving the module's reliability in production environments.
One automated maintenance update remains under review to keep the module aligned with platform standards.
How can I help on this project?
- Review and approve the pending automated maintenance update to maintain code quality and security compliance.
- Consider allocating testing resources to validate the new multi-region and structured output capabilities in your organization's specific use cases before wider rollout.
Huggingface Provider
The Huggingface Provider module saw significant development activity over the past two weeks, with Ahmad Khader (Ahmad-Khader) submitting nine merge requests aimed at expanding the module's capabilities. The work focuses on adding new service integrations and enhancing functionality for different types of content processing.
Key developments include a text translation feature and configuration improvements that allow per-model customization. The team has also prepared integrations with multiple third-party AI service providers: Nebius, Together, and Replicate. Additional merge requests address image and text processing capabilities across different workflows.
All submissions are currently awaiting review. This represents a substantial expansion of the module's supported features and provider ecosystem, which will give users more flexibility in choosing AI services that meet their specific needs and budget constraints.
How can I help on this project?
- Allocate code review resources to evaluate and merge the nine pending merge requests, enabling the new features to reach users.
- Clarify the product roadmap priorities if multiple provider integrations need sequencing or testing support before release.
Microsoft Azure AI
The Microsoft Azure AI module saw minimal activity during this period. An automated maintenance process opened a merge request for project configuration updates, which remains under review. No other development work, issue resolution, or community contributions were recorded during these two weeks.
This low level of activity suggests the module may be in a stable maintenance phase or experiencing reduced contributor engagement. Without recent commits or issue updates, it's unclear whether planned improvements or bug fixes are progressing.
How can I help on this project?
- Consider allocating developer time or funding to advance the module's roadmap and address any backlogged issues.
- Engage with the maintainer to understand current priorities and whether strategic decisions or resources are needed to sustain development momentum.
Milvus VDB Provider
The Milvus VDB Provider module made significant progress during this period, with four updates merged that improve both reliability and quality assurance. Scott Euser (scotteuser) led the delivery of expanded test coverage across two branches, adding over 1,100 lines of functional and unit tests that will help catch issues earlier and reduce maintenance costs going forward. This investment in testing infrastructure strengthens the project's foundation as it matures.
The team also resolved a filtering issue that was causing incorrect search syntax in certain scenarios, fixing IN and NOT IN syntax problems that could have affected data retrieval accuracy. This fix was applied to both current and previous versions to ensure consistency.
One significant update remains under review: batch insert functionality submitted by Shiraz Dindar (Shiraz). This feature will allow users to add multiple records at once rather than one at a time, improving efficiency for bulk data operations. The work required careful integration with recent changes but is now ready for final validation.
How can I help on this project?
- Assign a reviewer to evaluate and approve the pending batch insert feature, which will unlock performance improvements for users managing large datasets.
- Ensure the team has adequate time allocated for maintenance work, as comprehensive test coverage will require ongoing updates.
Postgres VDB Provider
The Postgres VDB Provider project has seen active development over the past two weeks, with one improvement delivered and two more in progress.
A configuration issue has been resolved that ensures the system now correctly uses the designated database when setting up search servers. This improvement, delivered by Artem Dmitriiev (a.dmitriiev), reduces potential configuration errors and makes deployment more reliable.
Two additional improvements are currently under review. Edward Zwart (ezeedub) has submitted work to reduce the amount of storage overhead in the system's data structures, which should improve efficiency and resource usage. Separately, Enrique Worwa (eworwa) is working on enhanced configuration capabilities that will provide administrators with more flexibility in how the system is set up across different environments.
The project continues to progress with contributions from multiple developers addressing practical deployment and performance considerations.
How can I help on this project?
- Ensure the two pending improvements receive timely review so they can be finalized and released to users.
- Consider whether additional resources are needed to accelerate the module's maturity and expand its capabilities for production use.
AI Image Alt Text
Activity on this module over the past two weeks has been limited to automated maintenance. A merge request for automated project update fixes was opened by the Project Update Bot, which keeps the module's codebase aligned with Drupal community standards and dependencies. This type of routine maintenance ensures the module remains compatible and follows best practices, but represents housekeeping rather than new functionality or issue resolution.
No user-facing improvements, bug fixes, or feature development were delivered during this period. No issues were updated or resolved, and no commits were merged into the codebase. For a module that helps automate the creation of accessible image descriptions—a capability important for meeting accessibility requirements and improving user experience—this represents a quiet period with no measurable progress toward expanding capabilities or addressing any outstanding concerns.
How can I help on this project?
- Review whether this module aligns with current organizational accessibility goals and determine if dedicated development resources should be allocated to advance its roadmap.
- Connect the development team with stakeholders who could provide requirements or testing support to drive future enhancements.
Model Context Protocol
The Model Context Protocol module saw targeted maintenance and enhancement activity over the past two weeks, with progress on both core functionality fixes and future compatibility.
Development work continued on Token Auth is not working, where a fix is now under review to address issues preventing administrators from enabling token-based authentication through the configuration interface. This work ensures the security feature can be properly activated and used by site administrators.
The project also received automated compatibility updates for Drupal 12 readiness through Automated Drupal 12 compatibility fixes, keeping the module aligned with the platform's evolution. Additionally, ongoing development on Write (Create/Update) Operations Support represents progress toward expanded content management capabilities.
No code was merged during this period, indicating reviews are still in progress. This is typical for an early-stage module where quality assurance takes priority over speed.
How can I help on this project?
- Allocate reviewer time to evaluate the pending authentication fix and write operations feature, as both are awaiting technical review before they can be finalized.
- Clarify the timeline and resource priority for reaching a stable release versus maintaining compatibility with future Drupal versions.
AI Agents
During this two-week period, the team made steady progress on quality improvements and user experience enhancements. One significant fix was merged that resolves data type conversion issues when certain tool properties are hidden but have forced values—this ensures complex data types like entities and lists are processed correctly.
Several menu and labeling improvements are in review, including aligning the administration menu with the parent AI module's reorganized structure and correcting minor spelling errors. Contributors Prabhavathi Vanipenta (prabha1997) and Michael Anello (ultimike) submitted updates to improve consistency across the interface.
A number of technical bugs were identified and have proposed fixes under review, including issues with field display tools, entity field information leaking values between fields, and error handling when certain tool results are unavailable. These represent normal maintenance as the module matures.
Marcus Johansson (Marcus_Johansson) completed a dual release—versions 1.3.0 and 1.2.4—bringing recent improvements to users.
Work continues on enhancing the tools configuration interface, with Ahmad Khader (Ahmad-Khader) advancing a feature to improve how administrators restrict tool properties using better detection of available values and a dedicated JSON schema editor for structured output configuration.
How can I help on this project?
Consider allocating UX design resources to Create a better UI/system for restricting tools, which would improve the administrator experience for complex configurations. Prioritize code review bandwidth to move the seven pending merge requests from "needs review" to merged status, unblocking quality improvements.
Tool API
The Tool API project saw focused activity over the past two weeks, addressing both immediate bugs and longer-term strategic needs around how tools are discovered and invoked by AI systems.
A critical compatibility fix was merged that allows tools to work correctly with different versions of the AI module. This ensures that each time a tool is called, it receives its own isolated set of input definitions rather than accidentally sharing state between calls. Marcus Johansson contributed this context definition fix, which was merged on June 15.
Several important bugs surfaced during the period that affect how tools report failures and interact with REST APIs. Contributors identified issues where error messages are hidden when tools fail, and where the system crashes when checking results too early. Matt Glaman and Sven Decabooter have both submitted fixes currently under review. These bugs are typical for alpha-stage software and are being systematically addressed.
On the strategic front, Matt Glaman opened a significant proposal to make tool capabilities visible before they run, which would help command-line interfaces and AI planners better understand what each tool does. This aligns with ongoing work to help AI systems discover and plan tool usage more intelligently as the number of available tools grows.
How can I help on this project?
- Prioritize review of the two open bug fixes (failure message handling and result availability) to unblock developers experiencing these issues in production workflows.
- Approve scope and resourcing for the tool introspection proposal, which will determine how tools integrate with AI planning systems long-term.
Drupal Canvas
Over the past two weeks, the Canvas team delivered significant progress on multilingual support, system stability, and developer experience. Translation capabilities moved from foundational infrastructure into production-ready editing workflows, with user-facing translation management now operational for both pages and templates. The module also absorbed critical bug fixes in data validation and caching that had blocked real-world deployments.
Key Deliverables
Translation editing is now live. Editors can preview Canvas pages and content templates in any configured language using a new language selector in the top bar. A delete-translation workflow is in place, and the system now correctly preserves all translations when publishing auto-saved changes—a regression that had silently discarded non-default-language content was identified and resolved. Translation data for configuration entities (page regions and templates) can now be managed through Drupal's translation interfaces. These capabilities enable multilingual sites to adopt Canvas without losing content.
Data integrity and compatibility. The team resolved a class of validation failures that had broken Canvas installations when used alongside certain Drupal modules or during upgrades. Issues included incorrect default values breaking block rendering, field-level validation crashes when third-party stream wrappers were configured, and stale component metadata preventing updates from propagating. A JSON Schema dialect mismatch between frontend and backend was standardized, and a prop-version normalization bug that caused hash instability across PHP environments was fixed. These changes unblock production deployments that had stalled on validation errors.
Developer tooling and automation. The CLI now supports auto-save conflicts in automated workflows, uses a more intuitive global CSS path convention, and consolidates sync preferences into version-controlled configuration. Dependency updates are now automated via Renovate, and PHPStan coverage was expanded with additional architecture constraints to catch data-integrity violations earlier. Test stability improved through fixes to flaky Cypress and Playwright assertions.
In Progress
Work continues on conflict detection when multiple editors modify the same page, reference-field support for code components that consume entity data from multiple bundles, and asymmetric translation (where layouts differ by language). Several test gaps in translation workflows and search indexing are being closed, and a command-line tool for validating the health of existing Canvas content is in development.
How can I help on this project?
- Prioritize resourcing for conflict resolution UI work—multiple editors on the same page remains a blocker for team-based content workflows.
- Advocate for upstream Drupal core improvements that reduce Canvas-specific workarounds, particularly for computed field properties and translation metadata.
Context Control Center (CCC)
The Context Control Center progressed significantly toward its release candidate during this period, with major work focused on stabilizing the user interface, extending integration points for other modules, and preparing the module for broader beta testing.
Several key improvements shipped to make the module easier to use. The context listing page was redesigned with a clearer layout showing context type, tokens, use cases, scope, and publishing status. The menu structure was reorganized, moving CCC from a top-level menu into the AI configuration area alongside other AI modules. Text fields were converted to a cleaner format that works better with the markdown editor. The scope configuration interface was simplified by hiding irrelevant options when global context is enabled.
Under the surface, the architecture was strengthened. Pipeline events were added so other modules can extend how context is selected and rendered without depending on internal implementation details. Configuration validation was improved using Drupal's standard mechanisms. Selection performance was enhanced through better caching. The entity structure was simplified by removing the bundle layer, which had been a barrier to broader adoption. Multiple cleanup efforts (code consistency, static analysis fixes, and dependency updates) improved code quality.
Team discussions established direction on several open questions, including recipe organization, menu placement, default settings for advanced features, and the content entity model. Work on beta testing recruitment began, with plans for outreach and supporting materials. Multiple merge requests remain in progress for features like the full context view layout, subcontext scope inheritance, and document import capabilities.
How can I help on this project?
- Support beta tester recruitment by sharing the module with your network or allocating team time for evaluation and feedback before the release candidate.
- Prioritize decisions on open architectural questions—such as scope exclusion patterns and taxonomy integration—that affect the RC1 feature set and timeline.
AI Dashboard
The AI Dashboard project has made significant progress in building out its documentation and ecosystem visibility during this period. The team successfully launched a new public-facing ecosystem directory that catalogues all AI-related modules available in the Drupal ecosystem. This browsable interface shows module descriptions, installation counts, and categorization, making it easier for site owners to discover and evaluate AI capabilities they can add to their sites.
Rob Loach (robloach) led the initial documentation push and subsequent improvements, including adding automatic categorization to help users find relevant modules more quickly. The team also expanded the recommended recipes library with new content classification and moderation options, giving site builders more pre-packaged AI features they can deploy.
Two open items require attention: AI Recipe modal is missing the path argument remains unresolved, which currently prevents users from successfully executing any of the recipe installation commands shown in the dashboard. Additionally, the team is working through routine compatibility updates for Drupal 12. A question has been raised about how often the ecosystem data is updated, indicating interest in understanding the refresh cycle for the module directory.
How can I help on this project?
- Prioritize fixing the recipe installation command issue, as it currently blocks users from deploying any of the showcased AI features.
- Decide on and communicate the ecosystem data refresh strategy to set appropriate expectations for users relying on the directory.
AI Search
The AI Search module experienced significant integration work during this period, addressing compatibility challenges with upstream dependencies. A critical issue was resolved to maintain functionality while the core AI module undergoes architectural changes. The team locked compatibility to a stable version of the AI Core module until planned enhancements support the features AI Search requires, preventing disruption to users.
Several documentation and usability improvements were completed, including fixing a broken link to the MariaDB database provider and adding repository infrastructure templates. A bug affecting content with long titles was backported and resolved, improving the indexing process for existing installations.
Development continues on new capabilities that will give users more control over search behavior. Contributors are working on a new content splitting strategy based on document structure rather than character count, and an enhanced search tool that supports filtering, allowing more precise results. Work is also progressing on expanding access controls to cover additional data types beyond standard content.
How can I help on this project?
- Prioritize resolution of the compatibility restoration work with AI Core 2.x to prevent prolonged version lock and ensure access to future improvements.
- Allocate review capacity for open merge requests introducing filtering and access control features, which would unlock new use cases for customers.
Field Widget Actions
The Field Widget Actions module saw focused delivery during the past two weeks, with improvements aimed at making the interface clearer and more flexible for content editors.
The team completed work to allow actions to run automatically when available, eliminating an extra click for editors in appropriate scenarios. This feature gives site builders control over when to streamline workflows versus when to require explicit user confirmation. A user experience refinement was also delivered: action buttons now appear visually closer to the fields they affect and use less prominent styling, reducing visual clutter and helping editors focus on their primary task of saving content.
Behind the scenes, the project deprecated a confusing configuration property to simplify future development. A compatibility update for Drupal 12 was automatically proposed and is under review.
Two feature enhancements remain in progress. One would let editors refine AI-generated content iteratively through a modal dialogue rather than regenerating from scratch. The other addresses a minor usability issue where action options appear in a dropdown even when they cannot actually be added. Both issues have active contributions but are awaiting final review.
How can I help on this project?
- Allocate reviewer capacity to evaluate the interactive refinement proposal, which would enable iterative content improvement but requires strategic input on scope and user experience.
- Ensure development resources are available to complete the dropdown availability fix, which currently has an assignee but no active merge request.
AI Drush Agents
Activity on this module during the reporting period was limited to routine maintenance. An automated update was submitted by the Project Update Bot to keep project dependencies and configurations current. No merge requests were finalized and no commits were pushed during this two-week window.
The module saw no issues opened, updated, or resolved during this period. This lack of activity means no new features were delivered, but also suggests the module is stable with no urgent bugs or user requests requiring attention.
How can I help on this project?
- Evaluate whether this module aligns with current strategic priorities, and if so, allocate developer time to advance new features or adoption.
- Consider outreach or documentation efforts to drive user engagement and identify unmet needs.
AI translate
The AI Translate module made steady progress on quality and compatibility during the period. One bug fix was delivered: a warning that appeared when translating without language-specific settings was resolved and merged, improving the out-of-box experience for new installations.
Several important issues advanced toward resolution. Contributors submitted proposals to fix problems with translating custom fields that don't follow standard naming conventions and to improve the readability of translation model names shown to editors. Two issues related to HTML formatting emerged: one where HTML markup is corrupted during translation and another where unwanted paragraph tags are inserted. These formatting issues affect the quality of translated content.
Automated compatibility work for Drupal 12 continued, with merge requests prepared for both active development branches. Several workflow improvement issues remain open, including better error handling during batch translation and support for additional field types like metatags and addresses.
How can I help on this project?
- Review and approve the open merge requests addressing field naming and editor experience improvements to accelerate their delivery.
- Prioritize investigation of the HTML formatting issues, as they directly impact content quality and user trust in automated translation.
Groq Provider
The Groq Provider module saw limited visible activity during this reporting period. A single automated merge request was opened by the Project Update Bot to apply maintenance fixes, but no commits were merged and no issues were actively discussed or resolved.
This quiet period suggests the module may be in a stable maintenance phase with no urgent user demands or active feature development. However, the lack of forward momentum also means no new capabilities are being delivered to users who rely on this integration.
How can I help on this project?
- Review and approve the pending automated maintenance fixes to keep the project up to date.
- Assess whether the module aligns with current strategic priorities and consider allocating development resources if new features or improvements are needed.
LiteLLM AI Provider
The LiteLLM AI Provider module saw minimal activity during this reporting period. The only notable event was an automated maintenance update opened by the Project Update Bot, which applies routine project configuration changes. This type of housekeeping work helps ensure the module remains compatible with current Drupal standards and tooling.
No issues were updated, and no code changes were merged during these two weeks. This level of activity is not unusual for a specialized module that may have reached a stable state or is awaiting strategic direction on next steps.
How can I help on this project?
- Clarify the strategic priority and roadmap for this module to guide future development efforts and resource allocation.
- Evaluate whether dedicated development resources are needed to advance functionality or address adoption barriers.
Mistral Provider
The Mistral Provider module saw minimal activity during this reporting period. A maintenance update was initiated through an Automated Project Update Bot fixes merge request, which remains under review. This automated housekeeping work helps ensure the module stays current with platform standards and security updates.
No issues were created, updated, or resolved during this period, and no code changes were committed to the project. This suggests the module is in a stable maintenance phase with no urgent user requests or reported problems requiring immediate attention.
How can I help on this project?
- Review and approve the pending automated maintenance update to keep the module current with platform standards.
- Consider allocating resources to proactively gather user feedback and identify potential feature enhancements that could increase adoption.
Pinecone VDB Provider
The Pinecone VDB Provider module is progressing toward compatibility with Drupal 12. During this period, automated tooling identified necessary updates to ensure the module will work with the next major version of Drupal. A merge request has been prepared containing these compatibility fixes, which removes outdated code patterns that will no longer be supported in Drupal 12.
This work is part of routine platform modernization and helps ensure the module remains viable as Drupal evolves. The changes are currently under review but not yet merged, meaning compatibility updates are in progress but not complete.
The work is tracked in the issue Automated Drupal 12 compatibility fixes for ai_vdb_provider_pinecone 2.0.x-dev, which was opened during this period. Given the automated nature of these updates and the typical development cycle for platform upgrades, the current pace is normal for a module preparing for future Drupal releases.
How can I help on this project?
- Ensure a qualified developer is allocated time to review and approve the pending Drupal 12 compatibility merge request.
- Clarify the project's timeline and priority for Drupal 12 support to guide resource allocation decisions.
SQLite VDB Provider
The SQLite VDB Provider module saw minimal activity during this reporting period. The only visible work was an automated maintenance update submitted by Project-Update-Bot (Project-Update-Bot), titled Automated Project Update Bot fixes. This merge request remains open and has not yet been reviewed or merged.
No development issues were updated, no commits were merged, and no user-facing improvements or fixes were delivered during this two-week window. This suggests the module is currently in a quiet maintenance phase with no active feature development or bug resolution underway.
How can I help on this project?
- Clarify the strategic priority of this module and whether continued investment is warranted, or if it should be marked deprecated in favor of alternative solutions.
- Ensure maintainer capacity is allocated to review and merge pending automated updates to keep dependencies current.
ElevenLabs
The ElevenLabs module has seen minimal activity during this reporting period. A project maintenance update was initiated through an Automated Project Update Bot fixes merge request, which remains open and awaiting review. This is a routine maintenance task that ensures the project stays aligned with current Drupal standards and dependencies.
No new issues were opened, resolved, or updated during this period, and no commits were merged. The lack of activity may indicate that the module is stable for its current user base, or that development has slowed pending user feedback or strategic direction.
How can I help on this project?
- Review and approve the pending automated maintenance update to keep the project current with Drupal standards.
- Consider allocating resources to gather user feedback and define the next phase of feature development or broader adoption goals.
AI powered Search Block
The project made solid progress during this period, delivering improvements to user experience and resolving a significant compatibility issue. The team merged a fix that resolves errors when the search block is placed in layout builder environments, expanding where site administrators can deploy the search functionality. This work was completed by Sergiu Nagailic (Nikro) and addresses feedback from multiple contributors.
Separately, Frederik Wouters delivered several enhancements to the search input experience, including configurable input sizing and an auto-scaling text area feature. These changes give site administrators more control over how the search interface appears and behaves for end users.
An automated maintenance update is currently under review, which keeps the project aligned with platform standards. No blocking issues were identified during this period.
How can I help on this project?
- Review and approve the pending automated maintenance update to ensure the project stays current with platform requirements.
- Connect the team with pilot users who could test the layout builder integration in real-world scenarios and provide feedback.
FlowDrop
FlowDrop made substantial progress modernizing its workflow automation capabilities over the past two weeks. The team completed a major architectural shift, moving away from older, tightly-coupled systems toward more flexible, composable building blocks that give users finer control over when and how automated tasks run.
The most significant change involves how workflows connect to external tools. Previously, workflows could only access tools through a rigid mechanism that bundled multiple concerns together. Now, users can connect tools directly to any workflow step that needs them, share a single set of tools across multiple steps (via the new "Tool Box" component), and control tool availability at design time. This makes it easier to reuse tools and build complex automation.
The team also introduced timing and rate-limiting controls. Workflows can now pause on a schedule, enforce throughput limits to prevent overload, and resume automatically via scheduled tasks. This addresses operational needs around cost control and system stability.
Several legacy features were formally deprecated, including an earlier approval mechanism that could not persist requests beyond a single page load. The replacement relies on a recently introduced human-in-the-loop system backed by persistent storage.
Work continues on a critical bug affecting the AI Assistant since version 1.5.0, where workflows freeze after changes are applied. A feature request to support file and voice input in the workflow playground remains in progress. Compatibility updates for the upcoming Drupal 12 release have been automatically generated and are pending review.
How can I help on this project?
- Prioritize assignment of the AI Assistant critical bug if it is blocking users on version 1.5.0 or later.
- Clarify whether file and audio input for the playground is a near-term user need to help the team scope the work appropriately.
- Ensure the team has guidance on the target timeline for Drupal 12 compatibility so the automated changes can be reviewed and merged on schedule.
FlowDrop UI Agents
FlowDrop UI Agents has begun preparing for Drupal 12 compatibility. An automated process identified code updates needed to align with the upcoming platform version and created Automated Project Update Bot fixes, which removes deprecated code patterns that will no longer be supported in Drupal 12.
This maintenance work is routine and ensures the module will continue functioning when Drupal's next major version is released. The changes are currently awaiting review before being merged into the codebase.
No commits were finalized during this period, indicating the work is still in the review stage. This is typical for compatibility updates, which require validation to ensure they don't introduce unintended side effects.
How can I help on this project?
- Assign a developer to review and approve the pending Drupal 12 compatibility merge request to keep the module current with platform evolution.
- Confirm whether Drupal 12 readiness is a strategic priority and communicate the expected timeline for completion to the team.
Langfuse
The Langfuse project saw focused development activity over the past two weeks, with one enhancement delivered and additional work underway. Ivo Van Geertruyen (mr.baileys) completed a privacy-related improvement that protects user session information by converting it to a hashed format before transmission. This enhancement reduces exposure of sensitive session data.
Two additional updates are currently in progress. Work has begun on improving how the system records interaction traces, which will support better monitoring and analysis of user activity. The project also has a routine maintenance update pending from the automated Project Update Bot to keep dependencies current.
Overall, development momentum is steady, with attention to both privacy safeguards and foundational features that will enable better insight into how the system is being used.
How can I help on this project?
- Review and approve the pending trace storage work to enable better monitoring capabilities for the platform.
- Consider allocating additional developer resources to accelerate feature delivery if broader adoption is planned.
AI Translate Plus
Activity on this module during the reporting period was minimal. A merge request for automated project maintenance fixes was opened by the Project Update Bot but has not yet been merged. The changes appear to be routine automated updates to keep the project aligned with current standards. No other issues, commits, or significant development activity occurred during this two-week window.
The project remains in a quiet phase with no visible progress toward new features, bug fixes, or user-facing improvements. This could indicate low priority, resource constraints, or that active development is paused.
How can I help on this project?
- Review and approve the pending automated maintenance update to keep the project current with platform standards.
- Clarify the project's strategic priority and allocate development resources if translation capabilities remain a business need.
- Assess whether to sunset the module or commit to active maintenance based on organizational translation requirements.
FlowDrop UI
The FlowDrop UI project saw minimal activity during the reporting period. An automated maintenance process created a merge request for project update fixes, initiated by Project Update Bot. This represents routine housekeeping work to keep the module's infrastructure current.
No issues were updated, and no code was merged or committed during this period, indicating the module is in a quiet phase with no active feature development or bug resolution underway.
How can I help on this project?
- Clarify the strategic roadmap and priority for FlowDrop UI to determine if active development should resume or if the module is in maintenance mode.
- Allocate development resources if new features or improvements are needed to meet business objectives.
AI Content Classification
Activity on this module was minimal during the reporting period, with a single configuration update committed by Artem Dmitriiev on June 9. The change involved editing recipe settings, though without broader context from issue discussions or merge requests, the business impact of this adjustment remains unclear.
The module appears to be in a quiet maintenance phase with no active development threads, bug fixes, or feature enhancements visible during these two weeks. This may indicate stable operation or a period between development cycles. No user-facing improvements or strategic progress can be reported for this period.
How can I help on this project?
- Clarify the strategic roadmap and priority features to guide contributor focus and attract development resources.
- Assess whether the module requires additional funding or dedicated developer time to advance toward a stable release.
- Engage with the maintainer to understand current needs and remove any organizational blockers.
AI usage limits
The AI usage limits module saw minimal activity during this period, with routine maintenance underway. The Project Update Bot opened an automated merge request to apply standard project updates and fixes. No commits were merged, and no user-reported issues were updated or resolved during the two-week window.
This light activity suggests the module is in a stable maintenance phase with no urgent feature development or critical fixes in progress. There are no blocking issues requiring immediate attention.
How can I help on this project?
- Assess whether this module aligns with strategic priorities and clarify whether continued maintenance or feature investment is needed.
- If the module serves a key business function, consider assigning dedicated developer time to proactively address any backlog or feature requests.
References
[2] Add Functional Tests for AI CKEditor
[3] Release 1.4.1
[4] "Create new prompt" button doesn't work in CKEditor plugin configuration
[5] Add Elasticsearch VDB provider to matrix
[7] non streaming broken (fiber branch)
[50] Generalize behaviour of FWA with Automators
[55] First load of ai_provider_configuration is slow
[59] ai_ckeditor: streamGenerateContent causes 400 Bad Request with Gemini 2.x models
[68] Split the Guardrails documentation into a section with a page per guardrail (1.4.x)
[91] Allow vector database providers to opt in as the default VDB when none is set
[99] [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*)
[104] Generalize behaviour of FWA with Automators (AI Core v2)
[105] Update documentation for FWA and ai_automators
[107] Add structured input to agents following Tool API input definitions
[108] Add structured output to agents following the Tool API
[109] Switch agents to the Tool API and extract function calls to a contrib module
[110] Move the agent entity structure into the AI module
[111] Create an agent runner abstraction as plugins
[112] Create a Drupal agent runner
[113] Create a Symfony AI agent runner
[114] Agent runners must support running tools under a configured role/permissions
[115] Shared event points for both agent runners
[116] Control-mechanism plugin system used by both runners
[118] Integrate the runner with Symfony Messenger (or similar)
[119] [META] Move AI Agents architecture into the AI module
[131] [META]Design System Integration with Component Generation
[145] Add a Moderation Guardrail plugin (configurable moderation provider/model as a guardrail)
[166] Add AICKeditor tests (Target 1.4.x)
[172] Issue #3586485: Fix ai_prompt form element in nested forms
[175] Issue #3586490: Split the Guardrails documentation into a section with a page per guardrail
[179] Issue #3586486: RestrictToTopic guardrail: add opt-in logging when a topic is flagged
[181] feat: #3586481 Prevent duplicate Queue/Cron items when entity is saved multiple times
[197] Issue #3575190: Add configurable queue items per cron for AI Automators
[199] Fix/cherry pick 3586485 1.4.x 1
[200] Cherry pick 3586485 1.4.x
[201] Issue #3586485: Fix ai_prompt form element in nested forms
[203] Issue #3584977: RestrictToTopic guardrail: add semantic topic matching mode.
[209] feat: #3586479 Add gen_ai.* semantic conventions to ai_observability
[210] fix: #3586473 Finalize streaming OTel spans on the terminal event
[213] [DO-NOT-MERGE] Issue #3579392: Defer ai_provider_configuration fetch via #lazy_builder + BigPipe
[237] Issue #3586537 Add Summarization operation type support to the echoai test provider
[242] Issue #3575190: Add configurable queue items per cron for AI Automators
[243] Issue #3575190: Add configurable queue items per cron for AI Automators
[428] Detect conflicts for Page entities during the handling of auto-saves/pending calls
[550] Resolve #3583684 "Symmetric content inputs"
[553] #3591459: Implement Language Selection and Translation UI Features
[554] Resolve "Create Route for Delete Translation"
[564] Add conflict detection and resolution UI for selective publishing
[565] Draft: Detect conflicts during publishing [BE]
[567] Resolve #3589076 "Detect conflicts during autosave polling"
[569] #3587711 fix: code component exceptions after prop type change
[570] fix(Data model): #3591607 Make component version hash stable across config-schema type casting
[598] fix(Shape matching): #3591629 Strip `$id` as well as `id` when normalizing resolved prop schemas
[601] revert(Conflict detection) #3589076 Detect conflicts during autosave polling
[602] Issue #3591588: Use new DELETE route for language switcher.
[622] feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
[624] Issue #3584136
[626] bug: #3591642 Fix LogicException on component instance updates and config...
[662] Issue #3584136: Fix canvas_component_agent prompt bugs (Image import,...
[727] Recruit CCC beta testers
[750] Issue #3586162: Add post_select and post_render selection events.
[752] Issue #3586219: Update context listing page per new design
[755] Issue #3586253: Move CCC from main menu into AI configuration area.
[756] Issue #3586214: Hide non-global scope when scope is enabled.
[759] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[767] Issue #3580910: Use proper config validation and #config_target for ai_context.settings.
[795] Lock 2.0.x to pre-Symfony AI Platform until it contains Embeddings endpoints
[801] Issue #3584015: Fix 2.x branch integration with AI 2.x
[805] #3584020: Lock to pre-symfony AI until AI Core supports embeddings again
[808] Issue #3584010: Add FilterableRagTool with per-index derivatives and attribute filtering
[817] Issue #3547306: Add interactive refinement capability to Field Widget Actions
[818] Resolve "Allow Automatic Field Widget Action"
[833] Automated Project Update Bot fixes
[835] Default to human-readable name, if available
[837] #3541883: Adapt patch to version 1.3.x
[838] Check field definition for translation, instead of field name
Shipped
- AI Core 1.4.1 and 1.3.7 released — Version 1.4.1 shipped with critical bug fixes including CKEditor prompt creation in nested forms, MDXEditor Drupal.behavior conversion, and EntityTypeManagerInterface usage [3][4][129].
- AI Automators queue deduplication — Duplicate queue items are now prevented when entities are saved multiple times before cron runs, reducing unnecessary API calls [76][181].
- Field Widget Actions dispatch refactor — Generalized dispatch logic moved into AutomatorBaseAction with new setFormInput() and transformFormInput() extension points across 1.x, 1.4.x, and 2.x branches [50][214][215][216].
- Guardrails documentation restructured — Split single-page guardrails.md into a dedicated section with per-guardrail pages for easier navigation [68][175].
- AI Agents 1.3.0 and 1.2.4 shipped — Releases included hide_property data-type conversion fix and agent loop response interceptor repair [372][270][191].
Ongoing
- Fiber branch non-streaming support — ChatInput::setForceSynchronous() added but MR awaiting review to fix non-streaming calls in the Fiber branch [7][205].
- Rich-text image descriptions for AI Automators — MR open to add rich-text image alt-text support via new textarea with MDXEditor toggle in Automator configuration [6][173][231].
- RestrictToTopic guardrail semantic matching — MR under review adds semantic topic matching mode alongside existing keyword matching for more flexible guardrail enforcement [58][203].
- AI Search 2.x Symfony Platform integration blocked — 2.0.x locked to pre-Symfony AI Platform until embeddings endpoints are restored, with test failures in active MR [87][795][801].
- Canvas symmetric translation component version propagation — Draft MR open for ensuring component instance version updates propagate to all translations in symmetric translation architecture [415][612].
AI (Artificial Intelligence)
Over the past two weeks, the AI module saw significant progress across several feature areas, bug fixes, and architectural improvements, with contributions from over 30 developers.
Features and API changes
Several key features landed. Artem Dmitriiev (a.dmitriiev) merged MR !1632, fixing a fatal error when creating prompts in nested forms such as CKEditor plugin configuration. The MDXEditor was extended to support plain text fields via a new UI toggle in widget settings. Christoph Breidert (breidert) added deduplication for AI Automator queue items, preventing redundant API calls when entities are saved multiple times before cron runs. Ahmad Khader (Ahmad-Khader) introduced the Extractive Question Answering operation type, and Bryan Sharpe (b_sharpe) merged file API normalization allowing providers to upload files for inference, fine-tuning, and vector search.
Tim Bozeman (boze) fixed agent loop responses bypassing the response interceptor, ensuring all agent iterations invoke the interceptor for consistent extensibility. Artem Dmitriiev refactored Field Widget Actions in AI Automators, extracting dispatch logic into AutomatorBaseAction and introducing setFormInput() and transformFormInput() extension points.
Bug fixes
Multiple EntityTypeManager concrete-class references were replaced with EntityTypeManagerInterface to fix compatibility with modules that decorate the entity type manager, such as Trash. The Elasticsearch VDB provider was added to the compatibility matrix. A breaking change in MDXEditor initialization that caused FunctionalJavascript tests to fail on 1.4.x was fixed by Abhisek Mazumdar (abhisekmazumdar) in MR !1665. The AI core module now correctly declares the file module as a dependency.
Documentation and infrastructure
Marcus Johansson (Marcus_Johansson) merged Guardrails documentation restructuring, splitting the single-page guardrails.md into a dedicated section with a page per guardrail. Christoph Breidert synchronized issue templates with the project's scoped label taxonomy. The 1.4.1 and 1.3.7 releases were tagged and QA'd.
Blocking issues
Work on non-streaming calls in the Fiber branch remains open with MR !1646 awaiting review. The first-load performance of ai_provider_configuration has two experimental MRs (!1659, !1661) exploring lazy-loading and async model fetching. Rich-text image description support for AI Automators (MR !1628) and RestrictToTopic guardrail migration to the ai_provider_configuration element (MR !1621) are open and under review.
How can I help on this project?
- Review MR !1621 (RestrictToTopic configuration element) or MR !1628 (rich-text image descriptions in Automators) — both are open and need feedback.
- Pick up auto-generating the provider matrix from GitLab (unassigned, no MR) or RestrictToTopic opt-in logging (unassigned, no MR).
Drupal AI Initiative
The past two weeks saw significant progress across marketing, product development, and partner onboarding. Several interactive AI demonstrations closed, with CKEditor Integration, Content Categorization, Compliance, AI Search, Advanced Drupal Skills, and Simplified Text demos all reaching completion on June 9. These embeddable Drupal instances showcase real AI capabilities for prospective users.
Multiple recipe initiatives closed, including ai_recipe_audio_transcription for audio media transcription via cron, AI pre-moderation via moderation states, Document Classification, AI Content Suggestion, and image safety validation. The LocalAI Provider also shipped, expanding self-hosted AI capabilities. Marcus Johansson (Marcus_Johansson) proposed two new initiatives: an AI Cost & Usage module for local dashboards and opt-in community telemetry, and a Vercel AI Gateway provider.
Partner onboarding progressed with Kristen Pol (kepol) managing Mearra's onboarding tasks throughout the period. The UX team met June 1 and June 16, discussing Canvas orchestration, HTMX-based AI Review implementation, and timeout mitigation strategies. The Chicago Driesnote demo went live on DrupalForge on June 11.
How can I help on this project?
Contribute to Research: abstraction layer for model fine-tuning, which is unassigned and has no merge requests. Review progress on the AI Content Review Workflow meta issue, where Christoph Breidert (breidert) is coordinating active development. Help shape CLI entry point requirements by contributing to discussions on what AI needs from Drupal Core's CLI work.
AI Integration - ECA
The AI Integration - ECA module saw significant planning activity over the past two weeks as part of the Road to 1.0.0 effort, though no merge requests were landed during this period. Marcus Johansson (Marcus_Johansson) opened a [Meta] Cover remaining AI operation types with ECA execute actions tracking issue on June 13, breaking out nine child tasks to add ECA action plugins for AI operations that currently lack them: Audio to Audio, Image Classification, Image to Image, Image to Video, Object Detection, Rerank, Speech to Speech, Summarization, Text Classification, Text to Image, and Translate Text. Each new action will extend AiConfigActionBase and mirror the existing Chat.php pattern.
Three merge requests are under review. Joshua Fernandes (joshua1234511) submitted MR !10 for Add ECA execute action for Text Classification (205 lines) and MR !11 for Add ECA execute action for Summarization (214 lines). Marcus Johansson opened MR !9 covering multiple new actions (2,370 lines) addressing the Text to Image issue. Ahmad Khader (Ahmad-Khader) proposed MR !12 to Simplify structured output configuration in the Chat action by replacing the raw JSON text field with the AI module's '#type' => 'ai_json_schema' form element. A new feature request asks for a vector search ECA action to complement the existing embeddings action.
How can I help on this project?
Review the three open merge requests: MR !10 (Text Classification), MR !11 (Summarization), and MR !12 (structured output simplification). Pick up one of the unassigned child tasks from the meta issue that has no MR yet, such as Image Classification, Audio to Audio, or Speech to Speech.
AI Agents Test
The AI Agents Test module saw automated Drupal 12 compatibility work during this period. The Project Update Bot opened Automated Drupal 12 compatibility fixes for ai_agents_test 1.0.x-dev on June 15th to track removal of deprecated API uses. An associated Automated Project Update Bot fixes merge request was created containing 472 lines of changes addressing these deprecations. The MR remains open and unreviewed. No commits were merged during the reporting period, leaving this automated compatibility work as the primary blocking item for Drupal 12 readiness.
How can I help on this project?
OpenAI Provider
The OpenAI Provider module saw targeted fixes during this period. Artem Dmitriiev (a.dmitriiev) merged two related merge requests addressing Issue #3593313: Fix unsupport max_tokens parameter, resolving compatibility issues with the max_tokens parameter for certain OpenAI models. The fix included updated comments to reflect the o4 model behavior and was applied across branches via a cherry-pick merge request. Both MRs were merged on June 4th.
Additionally, the Automated Project Update Bot fixes MR remains open, created by Project-Update-Bot to apply automated updates from run 12-839256.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to validate the automated changes are appropriate for merging.
- Test the recently merged max_tokens parameter fix with various OpenAI models to ensure compatibility across different API endpoints.
Anthropic Provider
The Anthropic Provider module saw two merge requests opened during the reporting period, though no commits were merged.
The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, containing automated maintenance changes from run 12-839256.
More significantly, Carlos Ospina (camoa) submitted Issue #3590963: Bump SDK constraint and drop method_exists defensive check, a 1,677-line MR representing Phase 2 of the native SDK work. This introduces prompt caching functionality with an admin UI toggle and TTL selector (5-minute or 1-hour options), along with PDF document input support. The implementation sends the system prompt as a typed TextBlockParam with cache_control when enabled. The MR targets the 1.3.x branch and is marked as fast-forward mergeable, building on Phase 1 work that was previously merged.
Both merge requests remain open, blocking progress on shipping these features to users.
How can I help on this project?
- Review the prompt caching MR to help move Phase 2 toward merge, testing the admin UI and cache_control implementation.
- Review the automated bot fixes MR to approve routine maintenance updates.
Mini Kanban
Activity over the past two weeks has been minimal. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line change proposing automated maintenance updates. The MR remains under review with no commits merged during this period.
No issues were updated, no bugs were fixed, and no API changes were shipped in the reporting window. The module appears to be in a quiet maintenance phase with no active contributor engagement beyond automated tooling.
How can I help on this project?
- Review Automated Project Update Bot fixes to validate the proposed automated maintenance changes and help move it toward merge.
- Check the issue queue for any unresolved bugs or feature requests that could benefit from attention, as no manual development activity occurred this period.
Mini Kanban AI Agents
The Mini Kanban AI Agents module saw minimal activity during the reporting period. One automated merge request remains open: Automated Project Update Bot fixes, created by Project-Update-Bot. This MR contains 13 lines of automated maintenance changes. No commits were merged, and no issues were updated during this two-week window.
The lack of activity suggests the module is either stable or awaiting contributor attention on outstanding tasks.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to help move automated maintenance changes forward.
- Check the issue queue for any unresolved bugs or feature requests that lack patches or assigned contributors.
amazee.ai Private AI Provider
The module saw several important issues surface during the reporting period, though no MRs were merged. Dan Lemon (dan2k3k4) submitted a fix for a PHP warning that occurs when running Drush configuration commands. The issue stems from ai_provider_amazeeio_config_ignore_ignored_alter() passing non-validated values to Key::load() in the module file at lines 157 and 161. The MR adds validation to ensure key identifiers are non-empty strings before attempting to load them.
The Project Update Bot opened an automated Drupal 12 compatibility MR containing 277 lines of changes to remove deprecated API uses. This remains under review.
Michael Anello (ultimike) reported inconsistent model availability between installations of the same version stack, with newer installations showing different models than older ones. The Different models available based on installation date? issue remains unresolved with no clear explanation yet provided.
How can I help on this project?
- Review the key validation fix MR and test it against the reported Drush warning scenario.
- Review the Drupal 12 compatibility MR to verify automated fixes are appropriate.
- Investigate and respond to the model availability discrepancy issue.
AWS Bedrock Provider
The AWS Bedrock Provider module saw minimal activity during the reporting period. The only movement was an automated Automated Project Update Bot fixes merge request opened by Project Update Bot (Project-Update-Bot), containing 13 lines of changes. This MR remains open and unmerged.
No manual commits were pushed, no issues were updated, and no bugs were resolved during this period. The module appears to be in a quiet maintenance phase with no active development or blocking issues reported.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to help get automated maintenance changes merged.
- Test the module with recent AWS Bedrock API updates to identify any compatibility issues or missing features.
Gemini Provider
The Gemini Provider module saw continued development activity focused on expanding operation support and capability implementation during this period, though no merge requests were finalized.
Carlos Romero (o0Charly0o) opened work on Add translate_text support to Gemini provider for AI module translate operations, with an active merge request (!39) implementing the TranslateTextInterface. This adds the translate_text operation type to getSupportedOperationTypes() and includes a new translateText() method leveraging the existing Gemini chat flow.
Artem Dmitriiev (a.dmitriiev) opened Implement getSupportedCapabilities method in Provider class to properly expose provider capabilities through the AiProviderInterface's getSupportedCapabilities() method, addressing upcoming capability checks being added to the AI module.
Joshua Fernandes (joshua1234511) was assigned to Add support for batch embeddings, which aims to implement the batchEmbedContents method from the Gemini client for handling multiple embeddings efficiently.
How can I help on this project?
- Review the translate_text implementation in merge request !39 for translate_text support and provide feedback on the approach.
- Pick up the unassigned getSupportedCapabilities implementation issue and submit a patch defining Gemini's supported capabilities.
Google Vertex Provider
The Google Vertex Provider module saw significant activity in early June, with five merge requests landing on June 5th. Daniel Mundra (dmundra) contributed support for global and multi-region endpoints through two related MRs (Adding support for global and multi-region endpoints and Resolve #3592824 "Support for global"), addressing issue #3592824 with 78 lines of changes each.
Structured output support was added to the 2.x branch through two MRs: #3572381 Added structured output support for 2.x by dmundra and #3572381 Added structured response support to payload by Kristian Ducharme (kducharm), each modifying the payload structure with 41 lines of changes.
Cameron Prince (cameronbprince) resolved a 417 expectation failed error through Resolve #3583566 "417 expectation failed", a focused 12-line fix. An Automated Project Update Bot fixes MR remains open for automated maintenance updates.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to validate automated maintenance changes.
- Test the recently merged structured output and multi-region endpoint features with real-world Google Vertex AI configurations to identify edge cases.
Huggingface Provider
The Huggingface Provider module saw significant development activity over the past two weeks, with Ahmad Khader (Ahmad-Khader) submitting nine merge requests awaiting review. These MRs represent substantial additions to the module's capabilities, with changes ranging from 141 to 1480 diff lines.
The proposed enhancements include support for additional AI provider integrations: Together, Nebius, and Replicate. New functionality also covers text translation via MR 11, as well as multiple image and text transformation capabilities through MRs 13, 14, 15. A base configurable per model feature is also under review. Additionally, the Project Update Bot (Project-Update-Bot) opened an automated maintenance MR.
No merges occurred during this period, indicating these contributions are blocking on code review.
How can I help on this project?
- Review and test the pending merge requests from Ahmad Khader, particularly the provider integrations (MRs 16-18) and the base configurable per model implementation (MR 12).
- Provide feedback on code quality, API design, and integration patterns for the substantial feature additions awaiting maintainer attention.
Microsoft Azure AI
The Microsoft Azure AI module saw minimal activity during the reporting period. The only update was an automatically generated merge request from the Project Update Bot (Project-Update-Bot) titled Automated Project Update Bot fixes, which contains automated maintenance updates from run 12-839256. This MR remains open with 13 lines of changes and is awaiting review.
No issues were updated, no commits were pushed, and no merge requests were merged during this two-week period. The module appears to be in a quiet phase with no active development or bug fixes underway.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to help move it toward merge.
- Test the module with the latest Drupal and Azure AI API versions to identify compatibility issues.
- Check the issue queue for unassigned issues that need patches or investigation.
Milvus VDB Provider
The Milvus VDB Provider saw significant test coverage improvements and bug fixes during the reporting period. Scott Euser (scotteuser) merged three MRs on June 11, adding comprehensive functional and unit test coverage through #3595971 Add test coverage (functional + unit) - 1x branch and #3595971 Add test coverage (functional + unit) - 2x branch, contributing over 1,000 lines of test code across both the 1.x and 2.x branches.
A critical filter syntax bug was resolved with the merge of Fix IN and NOT IN syntax and its backport via #3572792 Filter syntax for IN/NOT IN not always correct, correcting how IN and NOT IN operators are handled in Milvus filter expressions.
One MR remains open: Shiraz Dindar (Shiraz) submitted Resolve #3568651 "Batch inserts beta4", which rebases earlier batch-insert functionality onto the 1.1.x branch, reconciling it with the recent filter improvements. The 193-line change maintains original commit authorship and passes all 26 module unit tests.
How can I help on this project?
Postgres VDB Provider
The Postgres VDB Provider module saw focused activity during the reporting period, with one merge request completed and two additional MRs opened for review.
Artem Dmitriiev (a.dmitriiev) merged Issue #3594427: Use configured database for Search API server setup on June 9th, addressing a 32-line change that ensures the module properly uses the configured database during Search API server setup.
Two open merge requests are currently awaiting review. Edward Zwart (ezeedub) submitted Resolve #3576852 "Reduce schema bloat", a substantial 1,647-line change targeting database schema optimization. Additionally, Enrique Worwa (eworwa) opened Update file PostgresConfigForm.php, a 67-line modification to PostgresConfigForm.php that adds configuration override support.
How can I help on this project?
Review the substantial schema bloat reduction MR to provide feedback on database optimization approaches. Test the configuration override support MR to ensure it works correctly with various deployment scenarios.
AI Image Alt Text
The AI Image Alt Text module saw minimal development activity over the past two weeks. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 225-line MR addressing automated project maintenance tasks. This MR remains unmerged and under review.
No issues were updated, no commits were pushed, and no merge requests were merged during this reporting period. The module appears to be in a maintenance phase with no active feature development or bug fixes in progress.
How can I help on this project?
- Review Automated Project Update Bot fixes to help merge automated maintenance updates.
- Check the issue queue for unresolved bugs or feature requests that lack patches and consider contributing a fix or implementation.
Model Context Protocol
The Model Context Protocol module saw continued issue triage and MR activity during this period. Alin Ameiroaie (aalin) opened MR !52 on June 4 to address Token Auth is not working, fixing two bugs: an incorrect #states selector that prevented the "Enable Token Auth" checkbox from working properly (changing the selector from ':input[name="enable_token_auth"]' to ':input[name="auth_settings[enable_token_auth]"]'), and a manual configuration issue. The 78-line MR remains open and awaiting review.
On June 12, Project Update Bot (Project-Update-Bot) opened MR !53 with automated Drupal 12 compatibility fixes, addressing deprecated API uses across 165 lines. This work relates to Automated Drupal 12 compatibility fixes for mcp 1.x-dev and requires maintainer review before merging.
No commits were merged during the reporting period. The larger Write Operations Support MR !42 by Shubham Goel (shubhamgoel) remains in progress with 1234 diff lines.
How can I help on this project?
AI Agents
The AI Agents module saw steady bug fixes and menu organization improvements over the past two weeks. AKHIL BABU (AkhilBabu) merged hide_property skips data-type conversion for forced values, breaking non-scalar context types (entity, list, JSON, YAML) via MR !270, ensuring tool arguments with both force_value and hide_property enabled are properly converted to their target data types rather than remaining raw scalars.
Marcus Johansson (Marcus_Johansson) tagged Release 1.3.0 and 1.2.4, with versions now shipped. Several smaller fixes are awaiting review: Prabhavathi Vanipenta (prabha1997) opened MRs for Warning: Trying to access array offset on null in GetFieldDisplayForm::execute() (!280), Spelling fix: "You will have to provider a JSON schema of the output wanted." (!279), and GetEntityFieldInformation leaks target_entity_type / target_bundle_type across fields (!285). Sven Decabooter (svendecabooter) contributed default_information_tools can fatal when ai_agents inspects Tool API plugin results that were never set (!281), addressing crashes when Tool API plugins return no result object.
Ahmad Khader (Ahmad-Khader) opened Use the `ai_json_schema` editor for the AI Agent structured-output schema field (!284), replacing the plain textarea with a CodeMirror-powered JSON schema editor. Menu organization is being addressed via MR !278 for AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation), aligning with AI module's restructured admin sections.
How can I help on this project?
Review open MRs awaiting feedback: MR !280 (GetFieldDisplayForm null offset), MR !281 (Tool API result fatal), or MR !285 (field information leak). Pick up unassigned bugs like ai_agents status subscriber fatals when tool status output has no function.name or MCP Server: Entity Seeder uses wrong type for content.
Tool API
The past two weeks saw one merge and several new issues surfacing edge cases in tool execution and REST serialization.
Marcus Johansson merged MR !89 on June 15, which adds contextDefinitionOverrides to ToolPluginBase. The change ensures that getContextDefinitions() and getContextDefinition() support the AI module's OverridableFunctionCallInterface, restoring unique context definition instantiation that had broken when Tool API overrode these methods.
Several issues were opened highlighting pain points in tool execution: Matt Glaman reported that tool:run masks failure messages because getOutputValues() throws on unset outputs when a tool fails. MR !92 is open and guards output reads with a success check. Sven Decabooter identified a fatal in ToolPluginBase::getReadableOutput() when no result object exists; MR !91 proposes a fallback. Stephan Huber reported that MapDefinitionNormalizer and ContextDefinitionNormalizer break REST serialization when Tool module is enabled alongside REST resources.
Michael Anello opened MR !90 proposing to change "Tools API" to "Tool API" in the PHP attribute for consistency. Discussion also continued on pre-execute and post-execute events and CLI introspection and richer input schema.
How can I help on this project?
- Review MR !92 (tool:run failure handling) or MR !91 (getReadableOutput fatal fix) and test against your own tool plugins.
- Investigate and propose a fix for MapDefinitionNormalizer breaking REST serialization with steps to reproduce in the issue.
- Review MR !90 for the naming consistency change in the ToolsApi attribute.
Drupal Canvas
Canvas made significant progress on translation and data integrity during this period, shipping symmetric translation support for content entities and resolving critical bugs.
Translation and Multilingual Support
The symmetric translation feature reached completion. Symmetric translations for content entities' component tree fields merged via MR !882, allowing only translatable input keys to be overridden per language while sharing the component tree structure. TMGMT integration for ContentTemplates and PageRegions landed in MR !1099, enabling translation workflows for config entities. The team fixed several translation bugs: auto-save dropping translations was resolved in MR !1189, and language-prefixed URL support merged via MR !1191. UI improvements included language switcher for Content Templates (MR !1162) and delete translation routes (MR !1207). Contributors included Ted Bowman (tedbow), Christian López Espínola (penyaskito), Wim Leers (wimleers), Ignacio Sánchez Holgueras (isholgueras), and Chandan Singh (chandu7929).
Data Integrity and Component Updates
Critical data integrity issues were addressed. Component version hash stability fixed type-casting normalization (MR !1175), while static enforcement for CanvasConfigUpdater (MR !1185) ensures update paths are wired into preSave(). PropShape $id stripping was corrected in MR !1209 for JSON Schema Draft-07 compatibility. Matt Glaman (mglaman) fixed removeReason/updateReasons not being called when components become compatible (MR !936). Pamela Barone (pameeela) resolved block validation breakage for label_display in MR !1197.
Developer Experience and Infrastructure
The CLI and testing infrastructure improved. Bálint Kléri (balintbrews) shipped JS package updates (MR !1196), Canvas Create output cleanup (MR !1181), and CLI sync settings migration to canvas.config.json (MR !1211). Sally Young (justafish) added Renovate for automated dependency updates (MR !1228). Wim Leers (wimleers) introduced AGENTS.md guidelines for LLM use (MR !1151). Several flaky tests were stabilized by Christian López Espínola (penyaskito) in MRs !1179 and !1178.
Blocking Issues
Progress is blocked on Evaluator language handling for referenced entities (MR !876 in draft) and symmetric translation component version propagation (MR !1163 open). Conflict detection during auto-save was reverted in MR !1205 and requires rework in MR !1213.
How can I help on this project?
- Review MR !1163 for component instance version updates propagating to translations—implementation exists but needs review.
- Review MR !1213 for conflict detection during auto-save polling—the reverted feature is being reintroduced.
- Pick up LocalRedirectResponse in AddPageController—no MR exists, straightforward security improvement flagged in code review.
Context Control Center (CCC)
The Context Control Center pushed a major wave of architecture and UX improvements during this sprint, shipping significant merges focused on selection performance, scope plugin APIs, and UI clarity ahead of the upcoming RC1 release.
Major merges included stable selection pipeline events for contrib extension (MR !131), improved context selection cacheability and request-level scope performance (MR !141), and cleanup of CCC inconsistencies and DX issues (MR !160). Kristen Pol (kepol), Abhisek Mazumdar (abhisekmazumdar), and Ahmad Khalil (ahmad-khalil-imagex) were key contributors on the selection refactor and cleanup work.
The module became bundleless: Matt Glaman (mglaman) merged Remove AiContextItemType (MR !168), eliminating the single hardcoded bundle and consolidating publishing defaults into ai_context.settings. This change reduces complexity and aligns with the Scheduler 2.3.0 no-bundle entity support.
UX work landed across several fronts. The new context listing page design (MR !152) restructured columns, introduced a content-moderation-aware status tag, and added a new ai_context.token_estimator service with visual warnings for high token counts. Hide additional context scope options if global is selected (MR !158) cleaned up cognitive noise on forms. The team also moved CCC from a top-level admin menu item into the AI configuration area (Move CCC menu from top-level to under AI configuration section, MR !171), responding to feedback from Michael Anello (ultimike) and others.
Schema and API improvements included switching context item text fields from text_long to string_long for cleaner MDXEditor integration (Switch context item text fields, MR !172), and adding proper config validation with #config_target for settings forms (Improve config validation, MR !107), contributed by Sven Decabooter (svendecabooter).
Several discussions closed with decisions recorded: context naming conventions, menu placement, and default feature toggles. The team closed discussions on menu location, default settings for overview page and subcontext hierarchy, and recipe naming conventions.
Active work continues on several large MRs. Add full view layout for context item canonical and revision pages (MR !151, Eric Homanchuk / erichomanchuk) and Complete scope plugin persistence API (MR !164, kepol) both remain open. Move scheduler feature to submodule or progressive enhancement now has a fresh MR !178 from mglaman after an earlier attempt was closed.
Beta3 release planning is underway, tracked in CCC beta3 release planning. RC1-blocking items include conditional subcontext logic tuning, scope plugin completion, and potential performance work around N+1 queries in usage tracking and scope prefiltering.
How can I help on this project?
- Review and test open MRs for full view layout (!151) or Scheduler progressive enhancement (!178), both nearing completion.
- Test the bundleless entity changes and new listing page UX on a fresh install and report issues or friction points in the issue queue.
AI Dashboard
The AI Dashboard project saw significant documentation improvements during this period, with Rob Loach (robloach) leading efforts to establish a browsable AI Ecosystem page on GitLab Pages. The AI Ecosystem Documentation issue was closed after merging MR !20 (3,423 diff lines) and MR !22, establishing the ecosystem browser at the project's GitLab Pages site. Follow-up work continued through Improve AI Ecosystem, which merged MR !23 adding categorization to the ecosystem documentation with 3,288 lines of changes.
Several AI recipe additions landed via commits from Artem Dmitriiev (artem-gr), including ai_recipe_content_pre_moderation and ai_recipe_validations_image_safety, expanding the module's recommended recipes collection.
Two issues remain open and unresolved. AI Recipe modal is missing the path argument reports that recipe command buttons in the Features section are non-functional due to missing path arguments. Additionally, Automated Drupal 12 compatibility fixes for ai_dashboard 1.0.x-dev has an open MR !19 from Project Update Bot awaiting review.
How can I help on this project?
- Review and test MR !19 for Drupal 12 compatibility fixes to help prepare the module for the next major version.
- Investigate and fix the AI Recipe modal path argument bug affecting recipe command generation in the Features section.
AI Search
The AI Search module faced a critical compatibility issue during the reporting period as AI Core 2.0.x's Symfony Platform integration temporarily broke embeddings support. Scott Euser (scotteuser) merged MR !47 to lock 2.0.x to pre-Symfony AI Platform until embeddings endpoints are restored. Work continues on fixing 2.x branch integration, with Anikó Viola (violaniko) addressing test failures in MR !44 by adding null checks to getVectorDb() calls in SearchApiAiSearchBackend.
Several maintenance improvements shipped: Scott Euser merged GitLab templates via MR !43, and backported long title handling fixes from AI Core to prevent chunking exceptions with long node titles. Documentation issues were closed, including corrections to the MariaDB VectorDB provider link.
Active development includes MR !48 introducing a heading-based embedding strategy that splits content on H2 tags, and MR !49 providing access check APIs for non-content entities by David Bondor (superbondor). Scott Euser is working on moderation skipping improvements in MR !51 and !52.
How can I help on this project?
- Review MR !44 for 2.x branch AI Core integration fixes, testing against the latest AI Core 2.0.x branch.
- Review MR !48 for the heading-based embedding strategy, evaluating its effectiveness with real content structures.
- Test MR !49's access check API with various non-content entity types.
Field Widget Actions
Two improvements were merged during the period. Ahmad Khader (Ahmad-Khader) contributed Allow Automatic Field Widget Action via MR !22, enabling field widget actions to execute automatically when available rather than requiring a manual button click. The Suggestions buttons should not be primary and should be closer to the field issue was also closed, improving the UX of action buttons by reducing their visual prominence and repositioning them closer to their associated fields.
A significant feature proposal is under review: Edward Zwart (ezeedub) opened MR !19 for Add interactive refinement capability to Field Widget Actions, introducing a server-side Form API modal that allows users to iteratively refine AI-generated content with follow-up prompts before inserting it into the field. The feature is opt-in and uses no custom JavaScript.
The Deprecate multiple property in plugin attribute task was closed, deprecating a confusing plugin property. Meanwhile, Tamás Brückner (brtamas) is assigned to fix Field Widget Actions show in the "Add New Action" unavailable tools, which causes unavailable plugins to appear in the dropdown. Automated Drupal 12 compatibility fixes are in progress via MR !23.
How can I help on this project?
- Review MR !19 for the interactive refinement feature and provide feedback on the Form API modal implementation.
- Help debug the unavailable tools dropdown issue assigned to brtamas by testing the isAvailable method behavior with various automator configurations.
- Review MR !23 for Drupal 12 compatibility and verify automated deprecation fixes are correct.
AI Drush Agents
Activity on the AI Drush Agents module has been quiet over the past two weeks, with no commits merged or issues resolved during the reporting period. The only visible activity is an open merge request from the Project Update Bot addressing Automated Project Update Bot fixes. This MR contains automated maintenance changes with 13 lines of diff across the project.
No contributors made substantive code contributions during this period, and no blocking issues were identified or discussed. The module appears to be in a maintenance phase with minimal active development.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to help move automated maintenance updates forward.
- Check the module's issue queue for unassigned issues or feature requests that could benefit from development attention.
AI translate
The AI translate module saw focused activity on bug fixes and Drupal 12 compatibility during this period. Matthew Tift (mtift) merged Undefined array key warning in ChatTranslationProvider when no language-specific prompt is configured, which resolves PHP warnings in ChatTranslationProvider::translateText() when ai_translate.settings.language_settings has no entry for the target language—a common scenario on fresh installs.
Several open merge requests await review. Jordan Koplowicz (koppie) has submitted MR !16 to improve the one-click translation link display by showing human-readable model names instead of machine names. Work continues on Custom fields without field_ prefix are not extracted for translation, with MRs from Francisco Javier Rodriguez (Nodles) and Amaranto del Barrio (alonsomaniaco) checking field definitions rather than hardcoded name patterns.
Two automated Drupal 12 compatibility issues remain open with associated merge requests from Project-Update-Bot. Progress is blocked on HTML preservation issues: HTML markup is corrupted/not preserved when translating formatted text fields and HTML markup gets added after certain tags, both impacting text_with_summary and text_long fields.
How can I help on this project?
- Review the open merge requests for custom field extraction and human-readable model names to help move them toward merge.
- Investigate the HTML corruption issues affecting formatted text fields and propose solutions for preserving markup during AI translation.
Groq Provider
The Groq Provider module saw minimal activity during this reporting period. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 143-line diff containing automated maintenance changes. The merge request remains open and has not yet been merged.
No issues were updated, and no commits were pushed to the repository during the two-week period. The module appears to be in a maintenance-only state with no active feature development or bug fixes currently underway.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to help get automated maintenance changes merged.
- Test the module with the latest Groq API endpoints to identify any compatibility issues or areas for improvement.
LiteLLM AI Provider
The LiteLLM AI Provider module saw minimal activity during the reporting period. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, containing 13 lines of automated maintenance changes. This merge request remains open and awaiting review.
No commits were merged and no issues were updated during the two-week window, suggesting the module is in a stable state with limited active development.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to help merge automated maintenance updates.
- Test the module with the latest LiteLLM API endpoints and report any integration issues or compatibility problems.
Mistral Provider
The Mistral Provider module saw minimal activity during this reporting period. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, proposing automated maintenance updates across 43 lines of code. This merge request remains open and unmerged. No manual commits were pushed, no issues were updated, and no bugs were resolved during the two-week window.
The module appears to be in a maintenance phase with no active development or contributor engagement visible in the reporting period.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to verify the automated changes are appropriate for merging.
- Test the module against recent Drupal core updates to identify any compatibility issues that may need addressing.
Pinecone VDB Provider
The Pinecone VDB Provider module has seen automated Drupal 12 compatibility work initiated during this period. The Project Update Bot opened Automated Drupal 12 compatibility fixes for ai_vdb_provider_pinecone 2.0.x-dev on June 10, which tracks efforts to remove deprecated API uses in preparation for Drupal 12 support.
A corresponding Automated Project Update Bot fixes merge request was created containing 26 lines of changes. This MR remains open and awaiting review. No commits were merged during this reporting period, indicating the module is currently blocked on human review and approval of the automated compatibility patches.
The work is entirely automated, with Project Update Bot handling both the issue creation and merge request submission. No manual contributor activity was recorded during this two-week window.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to verify the Drupal 12 compatibility changes are correct and don't introduce regressions.
- Test the MR changes against a Drupal 12 development environment to ensure the module functions properly with the deprecated API removals.
SQLite VDB Provider
The SQLite VDB Provider module saw minimal activity during the reporting period. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 349-line merge request containing automated maintenance updates. This MR remains open and has not yet been merged.
No commits were pushed during the period, and no issues received updates or new comments. The lack of merged changes means no bug fixes, API modifications, or feature additions were shipped in the past two weeks.
How can I help on this project?
- Review and test Automated Project Update Bot fixes to help get the automated maintenance updates merged.
- Check the project's issue queue for any unresolved bugs or feature requests that need attention and triage.
ElevenLabs
The ElevenLabs module saw minimal activity during the reporting period. An Automated Project Update Bot fixes merge request was opened by Project-Update-Bot, containing automated maintenance changes from run 12-843071 with 13 lines of diff. The MR remains open with no commits merged during the period.
No issues were updated, no bugs were resolved, and no API changes were introduced in the past two weeks. The project appears to be in a maintenance phase with no active contributor engagement beyond automated tooling.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes merge request to ensure the automated changes are appropriate and can be merged.
- Check the module's issue queue for any unaddressed bugs or feature requests that could benefit from development attention.
AI powered Search Block
The AI powered Search Block module saw active development during this period, with improvements to block configuration and layout builder compatibility.
Frederik Wouters (frederik.wouters) committed several enhancements to the module's interface early in the reporting period. The block now supports a configurable number of input rows and ensures unique IDs are generated. An auto-scaling textarea feature was added to the extras module, with corresponding README updates.
On June 15, Sergiu Nagailic (Nikro) merged feat: #3523017 Error when blocks placed in layout builder, resolving compatibility issues when placing blocks within Layout Builder. The fix involved significant changes (1685 diff lines) and was contributed by akempler, lammensj, and Nikro.
The Automated Project Update Bot fixes merge request remains open, containing automated maintenance updates from Project Update Bot relating to issue #3594805.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to validate the automated updates and help get them merged.
- Test the recently merged Layout Builder fix with various block configurations to ensure no edge cases were missed.
FlowDrop
FlowDrop completed a major API overhaul in the past two weeks focused on tool wiring, deprecated APIs, and human-in-the-loop execution. Shibin Das (D34dMan) landed over 70 commits addressing critical architectural changes.
The new dynamic tool port system shipped, allowing nodes to expose and consume tools via reserved PORT_TOOL connections. The ToolBox node enables sharing one tool set across multiple consumers, with validation at compile time via ToolGraphFlattener. The legacy AgentExecutorInterface was deprecated in favor of the new ToolsAware pattern.
Session management was refactored: SessionService::sendMessage() is deprecated (SessionService::sendMessage() is deprecated in favor of postMessage() + WorkflowLauncherInterface), replaced by postMessage() for appending messages and a new SessionTurnService::executeTurn() verb. A new POST /api/flowdrop/session/{id}/turn endpoint supports session-keyed turn events. The playground currently still uses the deprecated path pending migration.
The StateGraph approval gate system was deprecated (Deprecate StateGraph approval gate) in favor of flowdrop_interrupt HITL nodes. StateGraphOrchestrator now implements PipelineExecutorInterface and supports budget-based pauses with resumable signals. New timing nodes landed: Delay, Schedule, and RateLimit for cron-driven and flood-backed interrupts.
Workflow authoring permissions were split into create/edit/delete, and a draft persistence policy was added. A critical AI Assistant breakage remains open (AI Assistant is broken from 1.5.0), assigned to Shibin Das. Drupal 12 compatibility work continues via automated MR !11.
How can I help on this project?
- Investigate AI Assistant is broken from 1.5.0, the critical bug blocking FlowDrop workflow execution since 1.5.0.
- Review Automated Project Update Bot fixes (MR !11) for Drupal 12 compatibility and test against HEAD.
- Pick up Add file and audio input to the playground to extend playground input beyond text fields.
FlowDrop UI Agents
The FlowDrop UI Agents module saw automated Drupal 12 compatibility work during this period. The Project Update Bot opened Automated Drupal 12 compatibility fixes for flowdrop_ui_agents 1.0.x-dev on June 12, which tracks efforts to remove deprecated API uses in preparation for Drupal 12. An associated Automated Project Update Bot fixes merge request was created with 21 lines of changes, currently awaiting review.
No other substantive development activity, manual commits, or bug fixes occurred during the reporting period. The automated compatibility work represents the sole progress, with the merge request blocking further advancement until maintainers review and merge the proposed changes.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to validate the Drupal 12 compatibility changes and help move it toward merge.
- Test the MR against a Drupal 12 development environment to ensure the deprecation fixes work as expected without introducing regressions.
Langfuse
The Langfuse module saw active development over the past two weeks, with one significant merge and several open merge requests awaiting review. Ivo Van Geertruyen (mr.baileys) merged feat: #3594076 hash raw session_id on June 9, addressing privacy concerns by hashing session identifiers before transmission. This change involved 147 lines of diff and was committed to the codebase.
Currently, there are three open merge requests pending review. Two separate MRs (MR !3 and MR !4) both titled "Resolve #3594090 'Trace is stored'" from mr.baileys are open, each containing 340 lines of changes. Additionally, the Automated Project Update Bot fixes MR from Project-Update-Bot is awaiting review with 99 lines of automated maintenance updates.
How can I help on this project?
- Review the duplicate merge requests for trace storage functionality to help determine which should proceed and whether consolidation is needed.
- Test and review the automated project update bot fixes to help maintain code quality standards.
AI Translate Plus
Activity on AI Translate Plus has been quiet over the past two weeks, with no issues updated, no commits merged, and no major development progress. The only activity is an open merge request from the Project Update Bot (Project-Update-Bot) titled Automated Project Update Bot fixes, which contains automated maintenance changes from run 12-839256. This MR remains unmerged and awaiting review.
With no active contributor activity, bug fixes, or API changes during this period, the module appears to be in a maintenance-only state. No blocking issues or development bottlenecks have been reported.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes merge request to help move automated maintenance updates forward.
- Check the project's issue queue for any existing unresolved issues that may need attention or testing.
FlowDrop UI
Activity for FlowDrop UI has been quiet over the past two weeks, with no issues updated and no commits merged. The only activity is an open merge request from the Project Update Bot (Project-Update-Bot) titled Automated Project Update Bot fixes, which contains automated updates from run 12-843071 with 10 lines of changes. This MR remains unreviewed and unmerged.
With no bugs fixed, API changes, or feature work in progress during this period, the module appears to be in a maintenance-only state. No specific blockers have been identified, though the lack of activity may indicate limited active maintainer engagement.
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 unaddressed bugs or feature requests that could benefit from investigation or patches.
AI Content Classification
The AI Content Classification module saw minimal activity during the reporting period. A single commit was pushed by Artem Dmitriiev on June 9, editing the recipe.yml file. No merge requests were opened or merged, and no issues were updated during this two-week window.
The module appears to be in a quiet maintenance phase with no active development on bug fixes, feature additions, or API changes currently underway.
How can I help on this project?
With no open issues or merge requests in the reporting period, potential contributors should check the project's issue queue for any existing bugs or feature requests that need attention. Testing the module with the latest Drupal core version and documenting any compatibility issues would also be valuable.
AI usage limits
The AI usage limits module saw minimal activity during this period. The automated Project Update Bot opened Automated Project Update Bot fixes on the project-update-bot-only branch, containing 122 lines of automated updates. No merge requests were merged and no commits were pushed during the two-week window, suggesting the module is in a relatively stable state with no active development or bug fixes completed in this timeframe.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to validate the automated changes are appropriate.
- Check the project issue queue for unassigned issues or feature requests that could benefit from development attention.
References
[3] Release 1.4.1
[4] "Create new prompt" button doesn't work in CKEditor plugin configuration
[6] Add rich-text image description support to AI Automators
[7] non streaming broken (fiber branch)
[50] Generalize behaviour of FWA with Automators
[58] RestrictToTopic guardrail: add semantic topic matching mode
[68] Split the Guardrails documentation into a section with a page per guardrail (1.4.x)
[76] AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times
[87] Adopt symfony/ai component v0.8 as platform provider
[129] Fix FunctionalJavascript test failures on 1.4.x introduced by MDX editor Drupal.behavior conversion
[173] Issue #3586478: "Add rich-text image description support to AI Automators"
[175] Issue #3586490: Split the Guardrails documentation into a section with a page per guardrail
[181] feat: #3586481 Prevent duplicate Queue/Cron items when entity is saved multiple times
[191] task: #3586455 Agent loop responses bypass responseInterceptor; deduplicate step-message wrapping
[203] Issue #3584977: RestrictToTopic guardrail: add semantic topic matching mode.
[214] refactor: #3577050: Generalize field widget action dispatch in the base class.
[215] refactor: #3577050: Generalize field widget action dispatch in the base class.
[216] refactor: #3577050: Generalize field widget action dispatch in the base class.
[231] Issue #3586478: "Add rich-text image description support to AI Automators"
[270] Run an experiment to test AI review of Merge Requests
[372] Release 1.3.0 and 1.2.4
[415] Symmetric translation: component instance version updates must propagate to all translations
[795] Lock 2.0.x to pre-Symfony AI Platform until it contains Embeddings endpoints
[801] Issue #3584015: Fix 2.x branch integration with AI 2.x