Daily Digest
Daily Digest – 26 June 2026
2026 Capabilities Progress
- Page generation — Significant progress on the underlying Canvas platform, with conflict detection and resolution features advancing to support multi-editor workflows [87][88][91], and fixes addressing boolean property handling [45][46][47][48] and translation workflow bugs [50][66][74]. The AI-powered page generation interface saw improvements to lock the canvas during builds and add long-running task UI elements [51].
- Context management — The Context Control Center completed conversion of the scheduler feature to an optional submodule [93][132], while UX improvements to context listing pages [97][133] and scope plugin renaming for better developer experience [99][134] are in progress toward beta3 release. A comprehensive code quality review generated cleanup issues targeting accessibility, documentation, and API consistency [101][102][103][104][105][106][107][108][109].
- Background agents — No direct progress today.
- Design system integration — Canvas development addressed component handling bugs including boolean property issues [45][46][47][48][79], translation support for code components [57][80], and fixes for component inputs validation [11][64][85]. Work also progressed on Drush commands to list, audit, and generate Canvas components [81].
- Content creation and discovery — A new AI reranking processor for Search API is under development [18][28], and batch embeddings capability advanced across multiple modules to improve indexing performance [1][22][39][40][137][138]. The CKEditor integration gained functional tests [19][29][30][31] and translation fixes for tone of voice [6][26], while work on hiding status indicators is in progress [20][23][32].
- Advanced governance — Canvas conflict detection saw major progress with backend support for detecting conflicts during publishing [87], client-side prevention [88], conflict resolution via API [91], and notification infrastructure [89]. Access control improvements require earlier permission checks during auto-save publishing [59][73].
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — No direct progress today.
Shipped
- AI CKEditor functional tests added — Quality assurance coverage was added to the 1.4.x release branch, strengthening reliability for the text editor integration [19][29][30][31].
- Anthropic Provider now supports prompt caching and PDF documents — Administrators can enable caching to reduce costs and accept PDF files as input, expanding document processing capabilities [37].
- OpenAI Provider delivers image-to-image generation — Users can now generate new images from existing images, opening new use cases for visual content creation [36].
- Context Control Center scheduler feature made optional — Scheduling is now a submodule rather than a required dependency, simplifying installation for sites that do not need it [132].
- Canvas service references standardized — Code quality improved by enforcing class constants instead of magic strings, making the codebase easier to navigate and maintain [82].
Ongoing
- AI Search reranking processor in development — This will allow any Search API backend to re-order results using AI models for improved precision [18][28].
- Batch embeddings under review for improved indexing performance — Multiple AI modules are implementing batch processing to speed up indexing and reduce costs when handling large content volumes [1][22][39][40][137][138].
- Canvas conflict detection and resolution advancing — Backend detection and client-side prevention of publishing conflicts are in progress, critical for multi-editor workflows [87][88][91].
- AI CKEditor improvements under review — Work is underway to warn users when no provider is installed, allow hiding status indicators, and fix configuration issues caused by uninstalling the module [3][20][23][24][25][32].
- Context Control Center beta3 release in preparation — Quality assurance, codebase review, and accessibility cleanup are underway ahead of the July 2026 target for beta3 [120][122][123].
AI (Artificial Intelligence)
Development this period focused on improving the CKEditor integration, consolidating configuration architecture, and expanding the Search API ecosystem. One significant piece of work merged: functional tests for the AI CKEditor module were added to the 1.4.x release branch, strengthening quality assurance for the text editor integration.
Several improvements to the CKEditor user experience are in progress. Work is underway to warn users when no AI provider is installed, preventing confusion when the feature fails silently. Another change will allow administrators to hide the "AI Writer: Idle" status indicator if they prefer a cleaner interface. A third effort addresses a bug where uninstalling the CKEditor module left behind broken toolbar references, causing configuration pages to fail.
On the architecture side, configuration for AI Content Suggestions plugins is being consolidated into a single settings object to simplify instantiation and reduce overhead. Work is also progressing to allow the JSON schema form element to function correctly inside off-canvas dialogs, expanding its usability beyond full-page forms.
Two new capabilities are being developed. A reranking processor for Search API is in progress, allowing any Search API backend to re-order results using AI models for improved precision. A batch embeddings feature is also underway to speed up indexing by processing multiple content chunks at once rather than sequentially.
Documentation and ecosystem visibility work continues, including a request to add the ai_budget_control module to the related projects list (now closed), and ongoing efforts to create a curated catalog of the growing number of companion modules, providers, and distributions.
How can I help on this project?
- Review and prioritize the backlog of open configuration and user experience improvements to identify which issues most directly block adoption for new users.
- Clarify the release roadmap and communicate the differences between minor versions (1.2, 1.3, 1.4) and the upcoming 2.0 to help developers choose the right version.
Contributors: Abhisek Mazumdar (abhisekmazumdar), AKHIL BABU (AkhilBabu) [1], Artem Dmitriiev (a.dmitriiev), Hrishikesh Dalal (hrishikesh-dalal), Marcus Johansson (Marcus_Johansson), Mukeysh, Ricardo Castañeda (cadence96), Thomas Werthmüller (weri), velmir_taky (root_emarketing)
Drupal AI Initiative
Activity this period was limited to planning work. Progress continued on sourcing real-world case studies from the upcoming Enterprise AI Summit in Rotterdam, scheduled for September. The initiative is working to identify new examples of organizations using Drupal with AI capabilities, which will help demonstrate the platform's viability for AI-enabled projects. Access to session submissions has been secured, and the focus is now on reviewing these submissions to identify suitable case studies and establishing contact with the organizations behind them. This outreach will support future marketing efforts, including webinars and published articles showcasing practical applications of Drupal in AI contexts.
No code changes or technical work were completed during this reporting period.
How can I help on this project?
- Provide resources to accelerate case study curation and outreach once submissions are reviewed, ensuring timely engagement with potential showcase partners before the September summit.
- Support executive-level introductions to organizations identified in the submissions to facilitate higher-quality conversations about their Drupal AI implementations.
AI Integration - ECA
Planning work advanced this period to expand automation capabilities. The module currently supports building automation workflows for 5 AI operations (chat, content moderation, speech conversion, and text embedding). A roadmap was opened to extend coverage to the remaining 13 operation types exposed by the underlying AI platform, enabling users to automate a wider range of AI tasks without custom development. This work is flagged as part of the path to a stable 1.0 release.
Within that scope, a specific task for translation automation was opened. Once delivered, this will allow workflows to trigger text translation between languages directly, supporting multilingual content strategies through visual workflow tools rather than code.
No code was merged this period; the activity reflects planning and issue structuring. Both issues remain unassigned, which is typical for early-stage modules organizing their development backlog.
How can I help on this project?
- Assign developer capacity to the translation and broader operation-type expansion work to accelerate delivery of the 1.0 release.
- Clarify business priority among the 13 planned operation types to sequence development effort where user demand is highest.
OpenAI Provider
The OpenAI Provider module achieved a significant capability expansion during this period. The image-to-image functionality was merged, enabling users to generate new images from existing images. This extends the module's AI capabilities beyond text-based interactions, opening new use cases for content creation and visual asset transformation.
The merge represents a substantial addition to the module's feature set, with over 300 lines of changes integrated. This positions the module to serve a broader range of business needs where visual content generation is required.
No critical issues or blockers emerged during this period. Development momentum remains steady as the module continues to expand its AI service offerings.
How can I help on this project?
- Identify internal stakeholders who could pilot the new image generation capabilities to validate real-world use cases and gather feedback.
- Assess whether additional resources are needed to accelerate testing and documentation now that the feature set is expanding.
Anthropic Provider
The Anthropic Provider module advanced this period with the completion of work enabling prompt caching and PDF document support. The SDK constraint and method check update was merged, delivering two important capabilities: administrators can now enable prompt caching through a simple toggle in the settings interface, choosing between short- or long-duration cache lifetimes to optimize performance and reduce costs; and the system can now accept PDF documents as input, expanding the types of content the module can process.
These enhancements make the module more flexible and cost-efficient for organizations using AI capabilities in their Drupal sites. Prompt caching allows frequently-used content to be reused without repeated processing, while PDF support broadens the range of business documents that can be analyzed or summarized.
How can I help on this project?
- Consider prioritizing testing resources to validate the new caching and PDF features in realistic business scenarios before wider deployment.
- Evaluate whether the expanded capabilities align with strategic needs for document processing or content workflows that could benefit from AI integration.
Contributors: Carlos Ospina (camoa)
Fireworks AI
The Fireworks AI module saw maintenance activity during this period, with three commits focused on addressing requirements and implementing reranking functionality using standardized base components. These changes appear to improve the module's compliance with project standards and enhance its core capabilities.
With no open issues or merge requests flagged during this period, development appears to be proceeding in a straightforward maintenance mode. The module continues its early-stage development trajectory without any blocking concerns.
How can I help on this project?
- Consider allocating resources for user testing or feedback collection to validate whether the module meets real-world business needs.
- Assess whether the project would benefit from documentation investment to support adoption and reduce integration barriers.
Contributors: Marcus Johansson [3]
MCP Client
Activity this period was limited to automated maintenance. A merge request for automated project updates was opened, containing maintenance changes generated by the project's update automation. No substantial feature development, bug fixes, or user-facing improvements were delivered during this 24-hour window.
The module continues in its current state with no new releases or progress toward stability milestones in this period.
How can I help on this project?
Consider evaluating whether the project has adequate resourcing and clear priorities for moving toward a stable release. If the module is strategic, ensuring dedicated development capacity and a defined roadmap would help accelerate progress and delivery of business value.
Contributors: project update bot (Project-Update-Bot)
Gemini Provider
This module integrates Google's Gemini AI capabilities into Drupal. Development activity this period focused on expanding the module's efficiency when processing large volumes of content.
A new merge request was opened to enable batch embeddings processing. This enhancement will allow the system to convert multiple pieces of content into machine-readable formats in a single operation, rather than processing them one at a time. For sites handling significant content volumes or large-scale AI operations, this represents a meaningful performance improvement and cost reduction. The work is currently under review.
The module remains in active development as part of the broader AI Initiative, with this feature building on previous embedding capabilities.
How can I help on this project?
- Ensure the team has sufficient review capacity to evaluate and merge the batch embeddings work, which could deliver immediate performance benefits.
- Clarify priority and timeline expectations for advancing the module toward a stable release suitable for production use.
Contributors: Artem Dmitriiev (a.dmitriiev)
Milvus VDB Provider
Development continues on this module, which enables Drupal sites to use Milvus as a vector database provider for AI-driven search and content discovery capabilities.
A new merge request has been opened to add support for batching on indexing operations. This enhancement will allow the system to process multiple items at once when building search indexes, which should improve performance and reduce the time required to make content searchable. This is particularly valuable for sites with large content libraries that need efficient indexing.
The merge request is currently under review. No other issues or commits were recorded during this period.
How can I help on this project?
- Ensure development resources are available to review and test the batching enhancement to accelerate its delivery.
- Identify pilot use cases or content-heavy sites that could benefit from improved indexing performance to validate the work.
Contributors: Artem Dmitriiev (a.dmitriiev)
Model Context Protocol
The Model Context Protocol module is undergoing preparation for compatibility with Drupal 12. An automated Drupal 12 compatibility issue has been created to track the removal of deprecated functionality, with a corresponding merge request submitted containing compatibility updates. This work ensures the module will continue functioning when Drupal's next major version is released.
No commits were merged during this period. The compatibility work is being handled through automated tooling that identifies deprecated code patterns and proposes updates. This is standard housekeeping for modules transitioning between Drupal core versions.
How can I help on this project?
- Allocate developer time to review and validate the automated compatibility fixes to accelerate Drupal 12 readiness.
- Clarify the roadmap and timeline for achieving a stable release, which would help prioritize compatibility work.
Contributors: project update bot (Project-Update-Bot)
Drupal Canvas
Development activity this period focused on resolving issues with boolean properties in components, advancing conflict detection capabilities, and addressing translation workflow bugs.
Several boolean property bugs were identified and addressed. Work progressed on fixes for issues where boolean values reset when using patterns, auto-enable when other properties change, and are incorrectly cast when serialized as "0". A feature flag was implemented for content entity reference properties, allowing this experimental capability to remain hidden until fully stable.
The conflict detection and resolution system saw significant progress. Backend support was added for detecting conflicts during page publishing, returning HTTP 409 responses when conflicts are present. Client-side handling now prevents users from publishing conflicted changes while still allowing non-conflicted items to proceed. The review interface was enhanced to clearly mark conflicted items and exclude them from bulk selection. Work also advanced on resolving conflicts via API and loading visual previews of both auto-save and published versions.
Translation support received attention following reports of preview failures after language code updates and crashes when translating unpublished pages. Fixes address how Canvas handles URL prefixes that differ from language codes and revision-related conflicts triggered by translation job completion.
A large refactoring to enforce service references using class constants rather than strings was merged, improving code navigation and reducing magic strings across the codebase.
How can I help on this project?
- Prioritize review bandwidth for conflict detection merge requests currently in progress, as this capability is critical for multi-editor workflows.
- Consider allocating resources to complete the text-based entity comparison feature, which requires both backend and frontend work plus design input.
Contributors: **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Ahmad Khalil (ahmad-khalil-imagex), Ben Mullins (bnjmnm), Bálint Kléri (balintbrews), Christian López Espínola (penyaskito), Feliksas Mazeikis (f.mazeikis), Gábor Hojtsy (goba), Kunal Sachdev (kunal.sachdev), Matt Glaman (mglaman), Narendra Singh Rathore (NarendraR), Oleksandr Antonchyk (Anton4yk), Ravi Maniyar (ravi.maniyar.123), Wim Leers (wimleers)
Context Control Center (CCC)
The module continued progress toward its beta3 release, which is targeted for early July 2026. Sprint 12 planning closed on schedule, and Sprint 13 is now underway. Key work this period included simplifying dependency management and addressing technical quality ahead of the release candidate milestone.
The scheduler feature was moved to a submodule, making it an optional progressive enhancement rather than a required dependency. This reduces installation complexity and lets sites adopt scheduling only when needed.
An internal code review based on automated best practices checks was completed, generating a structured set of follow-up issues covering accessibility, documentation, test consistency, and caching behavior. These issues are now queued for resolution before the release candidate, with prioritization focused on items affecting the public API, configuration, or stable expectations.
Work is also in progress to improve the user interface for context listings, including merging scope and use case columns into a unified view and introducing cascading filters for easier navigation. Planning for beta3 quality assurance and the beta3 release itself are both underway, with community testing still open for feedback.
How can I help on this project?
Consider resourcing manual QA support for the beta3 testing script to accelerate the release timeline. If feasible, advocate within the community for broader testing participation to surface edge cases before RC1. Review the accessibility and documentation cleanup queue to identify any that may require design or policy decisions rather than just code fixes.
Contributors: Kristen Pol (kepol), Matt Glaman (mglaman) [1], Tamas Balog (tbalog)
AI Search
The AI Search module saw focused development work on improving indexing performance through batched processing of content embeddings. A Batch embeddings for improved indexing performance issue was created and development began through an associated merge request containing over 700 lines of changes. This work ports functionality from the broader AI initiative, as the standalone ai_search submodule is being consolidated into the main AI framework.
For users, batch processing means the system can handle indexing large volumes of content more efficiently, reducing processing time and server load when making content searchable. This is particularly valuable for organizations with extensive content libraries or those performing bulk updates.
The work is currently in progress and has not yet been merged or deployed. No blocking issues were reported during this period.
How can I help on this project?
- Ensure adequate resources are allocated for testing the batch processing changes once the merge request is ready for review.
- Clarify the strategic roadmap for consolidating AI Search into the core AI framework to guide ongoing migration decisions.
Contributors: Artem Dmitriiev (a.dmitriiev), Sergiu Nagailic (Nikro)
Field Widget Actions
The Field Widget Actions module saw continued development this period, with progress on expanding functionality and a new bug report relating to multilingual capabilities.
A merge request was opened to add support for checkboxes and radio buttons using dynamic page updates. This enhancement will allow users to interact with these common form elements within field widgets, expanding the module's usefulness across a wider range of content editing scenarios.
A bug was reported concerning button label translation. Currently, button labels configured through form displays cannot be translated through the standard translation interface, limiting the module's usability for multilingual sites. This represents a functional gap for organizations operating in multiple languages, though it does not block core functionality for single-language deployments.
How can I help on this project?
- Prioritize the translation bug fix if your organization requires multilingual content management capabilities.
- Allocate resources to test the checkbox and radio button functionality once merged to validate it meets real-world editing workflows.
Contributors: Scott Euser (scotteuser)
AI powered Search Block
A new capability to select guardrail settings for the AI-powered search functionality is under development. The guardrail set selection feature has been prepared for review. This addition will give administrators more control over how the AI search behaves, ensuring that responses stay within defined boundaries and meet organizational standards. This is an important step toward making the search feature more configurable and suitable for enterprise deployment.
No issues were updated or commits merged during this period, indicating the work is in a review phase.
How can I help on this project?
- Allocate technical review resources to evaluate the guardrail selection feature so it can move toward completion.
- Clarify organizational requirements for AI guardrails to ensure the feature meets business and compliance needs.
Contributors: Abhisek Mazumdar (abhisekmazumdar)
Langfuse
A merge request was opened to apply automated project maintenance updates to the Langfuse module. This type of maintenance work helps keep the module aligned with current Drupal platform standards and ensures compatibility as the platform evolves. The changes are pending review but represent routine upkeep rather than new features or fixes.
No issues were updated, and no code was merged during this period. Activity remains limited as the module continues in its early phase of development.
How can I help on this project?
- Consider allocating developer time to review and merge the pending maintenance updates to keep the project current.
- Assess whether additional resources or contributors are needed to accelerate development and move the module toward a stable release.
Contributors: project update bot (Project-Update-Bot)
References
[1] Batch embeddings for improved indexing performance
[3] Uninstalling ai_ckeditor leaves stale toolbar items in editor.editor.* configuration
[6] Tone of voice CKEditor Plugin does not use the translated version of the linked taxonomy
[11] Validation of unexisting fields on paragraphs actions
[18] Add an AI reranking processor for Search API (owned by the AI module)
[19] Add Functional Tests for AI CKEditor
[20] ai_ckeditor: Add option to show or hide the "AI Writer" status information
[22] Batch embeddings for improved indexing performance
[23] ai-3586569: ai_ckeditor: Add option to show or hide the "AI Writer" status information
[24] feat(ai_ckeditor): warn users when no AI provider is installed in the CKEditor settings tab
[25] fix(ai_ckeditor): remove stale toolbar items on uninstall and warn on confirm page
[26] fix: #3586573 Tone of voice CKEditor Plugin does not use the translated...
[28] Issue #3586543: Add AI reranking processor for Search API.
[29] Issue #3477173: Add functional tests for AI CKEditor
[30] Add AICKeditor tests (Target 1.4.x)
[31] Added Functional JavaScript Tests
[32] fix: ai_ckeditor: Add option to show or hide the "AI Writer" status information
[36] Resolve #3593019 "Add imagetoimage possibilities"
[37] Issue #3590963: Bump SDK constraint and drop method_exists defensive check
[39] Add support for batch embeddings
[45] Boolean field values resetting when using Patterns
[46] Boolean prop values not retained correctly on SDC components with multiple boolean props
[47] Boolean props auto-enable when another prop is changed in the Canvas form
[48] Cast transform treats serialized "0" as true for boolean props
[50] Canvas Page Preview Fails After Language Code Update for Existing Translations
[57] Add translation data to code component data provider
[59] Access check when publishing auto-save items needs be performed earlier
[66] Translating unpublished page crashes canvas
[73] Access check in ApiAutoSaveController::post() should be performed earlier
[80] #3591738 add translation data to code component provider
[81] feat(Drush): #3585531 Add commands to list, audit, and generate Canvas components
[85] Issue #3591726: Compare component inputs order-independently in tests and enforce it via PHPStan
[87] feat(Conflict detection): #3587526 "Detect conflicts during publishing of changes to Page entity"
[88] feat(Conflict detection): #3587526 "Client side prevention of publishing"
[89] Draft: feat(Notifications, Conflict detection): #3591723 Add conflict notification...
[93] Move scheduler feature to submodule or progressive enhancement
[97] UX improvements on new context listing page
[99] Rename entity bundle and target entity scope plugins for better DX
[101] [Meta] Fix CCC issues based on AI Best Practices results
[102] Clean up CCC test and documentation consistency before rc1
[103] Clean up CCC accessible interactive links and external links
[104] Clean up CCC tooltip, truncation, and icon-only content
[105] Clean up CCC JavaScript filter feedback
[106] Clean up CCC form and table accessibility cleanup
[107] Clean up CCC documentation and API consistency
[108] Clean up CCC configuration policy checks
[109] Clean up CCC cacheability and access metadata
[120] CCC beta3 QA
[122] Create CCC beta3 release
[123] CCC beta3 codebase review (pre-release)
[132] Issue #3577429: Make Scheduler an optional progressive feature.
[133] Issue #3586274: Merge Use cases/Scope columns and add cascading scope filter
[134] Issue #3586276: Rename entity bundle and target entity scope plugins for better DX
[137] Batch embeddings for improved indexing performance
[138] Resolve "Batch embeddings for improved indexing performance"
Shipped
- AI CKEditor functional test coverage merged — Comprehensive functional tests for ai_ckeditor were merged, validating end-to-end CKEditor integration with screenshots on failure [19][29][30][31].
- Anthropic provider gains prompt caching and PDF support — The provider now supports prompt caching with admin UI controls for TTL selection and accepts PDF documents as base64-encoded inputs in messages [37].
- OpenAI provider adds image-to-image capabilities — Support for image-to-image operations was merged, expanding the provider beyond text-based functionality [36].
- CCC Scheduler feature made optional — The Scheduler dependency was decoupled into a progressive enhancement, reducing hard dependencies for ai_context [93][132].
- Canvas fixes boolean prop handling and database-dependent test failures — Component inputs are now compared order-independently with PHPStan enforcement, resolving MySQL and PostgreSQL test failures [64][85].
Ongoing
- AI Search API reranker processor under review — A new AiReranker processor plugin is in MR review, enabling re-ordering of Search API results using the existing rerank operation type [18][28].
- Batch embeddings for improved indexing performance — Multiple providers including ai, ai_search, gemini_provider, and ai_vdb_provider_milvus have open MRs implementing batch embedding support to improve indexing performance [1][22][137][138][39][40][41].
- ai_ckeditor uninstall cleanup awaiting merge — A fix implementing hook_module_preuninstall to remove stale toolbar items from editor configuration and warn users during uninstall is under review [3][25].
- Canvas conflict detection features in progress — Multiple MRs address conflict detection during publishing with HTTP 409 responses, client-side prevention, and API-based resolution [87][88][91].
- CCC scope plugin improvements and beta3 preparation — Work continues on renaming scope plugins for better DX, adding unpublished parent warnings for subcontexts, and UX improvements to the context listing page [99][134][97][133][111][135][136].
AI (Artificial Intelligence)
Functional test coverage for ai_ckeditor was merged, closing Add Functional Tests for AI CKEditor. The test suite validates end-to-end CKEditor integration with screenshots on failure.
Several user experience improvements are now in review. ai_ckeditor: Add option to show or hide the "AI Writer" status information has an open MR (!1728) adding a configuration option to toggle the "AI Writer: Idle" status display. Uninstalling ai_ckeditor leaves stale toolbar items in editor.editor.* configuration has a proposed fix (MR !1731) that implements hook_module_preuninstall() to clean up toolbar references and warns users on the uninstall confirmation form.
Progress was made on Search API reranking support. Add an AI reranking processor for Search API has MR !1729 open, implementing a new AiReranker processor plugin that consumes the existing rerank operation type to re-order results from any Search API backend.
Work continues on batch embeddings (MR !1704), provider matrix automation (MR !1645), and off-canvas dialog support for the ai_json_schema form element. Two issues were closed: Field Widget Button labels are not translatable via UI and Add ai_budget_control to the ecosystem / related modules list.
How can I help on this project?
Review MR !1729 for the Search API reranker processor. Test MR !1731 to verify ai_ckeditor uninstall cleanup works correctly. Help document the AI ecosystem by contributing to Document the AI module ecosystem: a categorized list of related modules with links and summaries, which has no related MRs yet.
Contributors: Abhisek Mazumdar (abhisekmazumdar), AKHIL BABU (AkhilBabu) [1], Artem Dmitriiev (a.dmitriiev), Hrishikesh Dalal (hrishikesh-dalal), Marcus Johansson (Marcus_Johansson), Mukeysh, Ricardo Castañeda (cadence96), Thomas Werthmüller (weri), velmir_taky (root_emarketing)
Drupal AI Initiative
The Drupal AI Initiative saw limited code activity during this period, with focus remaining on marketing and community outreach efforts. Work continued on Source case studies from AI Summit Rotterdam, which aims to curate case studies from session submissions at the upcoming Enterprise AI Summit in September. Access to session submissions has been secured, with remaining tasks focused on enriching the data and establishing contact with submitters for potential webinars and articles.
No merge requests were merged and no commits were pushed during the reporting period. Development activity appears focused on planning and coordination rather than technical implementation at this time.
How can I help on this project?
Review the open issues in the ai_initiative project queue to identify tasks needing technical implementation. Consider contributing to documentation or API development work if available. Join the project's communication channels to understand current development priorities and blockers.
AI Integration - ECA
The AI Integration - ECA module saw planning activity this period focused on expanding ECA action coverage. A meta issue tracking [Meta] Cover remaining AI operation types with ECA execute actions was updated. The module currently ships ECA execute actions for only 5 of the approximately 18 AI operation types exposed by the AI module (Chat, Embedding, Moderation, Speech to Text, and Text to Speech). The meta issue coordinates child issues to add execute actions for the remaining operation types, excluding ImageAndAudioToVideo which has minimal provider support.
Among the child issues, Add ECA execute action for Translate Text was updated. The task proposes adding a new Plugin\Action\TranslateText class extending AiConfigActionBase to enable ECA flows to drive the TranslateText operation type without custom plugins. No merge requests were opened or merged during this period.
How can I help on this project?
Pick up one of the unassigned child issues under the meta to implement an ECA execute action for an uncovered AI operation type. Start with Translate Text, following the pattern established in existing actions like Chat.php.
OpenAI Provider
The Resolve #3593019 "Add imagetoimage possibilities" merge request was merged during this period, adding support for image-to-image capabilities to the OpenAI provider. The change involved 307 lines of diff and expands the provider's functionality beyond text-based operations.
How can I help on this project?
The module appears to be in a stable state with no open issues or pending merge requests in the current tracking window. Contributors could help by testing the newly merged image-to-image functionality with various OpenAI models, documenting usage examples, or reviewing the issue queue for any compatibility concerns with recent Drupal core or AI module updates.
Contributors: Marcus Johansson (Marcus_Johansson)
Anthropic Provider
A significant merge request was completed during the period: Bump SDK constraint and drop method_exists defensive check was merged. This represents phase 2 of the native SDK integration work and delivers two major features.
The merge introduces a prompt caching admin UI with an "Enable prompt caching" toggle and TTL selector (5 minutes or 1 hour) in the provider settings form. System prompts are now sent as typed TextBlockParam objects with cache_control metadata when caching is enabled. The 1-hour TTL option works without beta headers and is generally available.
PDF document input support was also added, allowing files to be attached as base64-encoded content in the messages array. The implementation includes validation to ensure prompt caching is enabled when PDFs are present, as the beta header required for document processing also covers prompt caching.
The branch targets the 1.3.x release line and was fast-forward mergeable, removing defensive method_exists checks that are no longer necessary with the updated SDK constraint.
How can I help on this project?
Test the newly merged prompt caching and PDF input features on a 1.3.x development site and report any issues. Review open issues in the queue to identify bugs or feature requests that need attention. Contribute documentation for the new caching configuration options.
Contributors: Carlos Ospina (camoa)Fireworks AI
Three commits were pushed during the reporting period. Work focused on fixing requirements in the module, with two separate commits addressing requirement-related issues. A third commit implemented reranking functionality and refactored code to use the base class, suggesting improvements to the module's architecture and inheritance structure.
No merge requests were merged or opened, and no issues saw comment activity during this period. The commits represent direct pushes to the codebase.
How can I help on this project?
Review the recent requirement fixes and rerank implementation commits to identify any edge cases or documentation gaps. Check the issue queue for unassigned bugs or feature requests that need attention. Test the module with various Fireworks AI API configurations to validate stability.
Contributors: Marcus Johansson [3]
MCP Client
Activity in the MCP Client module over the past 24 hours was limited to automated maintenance. A merge request titled Automated Project Update Bot fixes was opened, containing changes from an automated project update run. The MR includes 180 lines of diff and remains open for review.
No merge requests were merged, no commits were pushed, and no issues saw active discussion during this period.
How can I help on this project?
Review the Automated Project Update Bot fixes merge request to validate the proposed changes. Check the issue queue for unassigned issues without patches that could benefit from development work. Test the module with the latest Drupal core release to identify any compatibility issues.
Contributors: project update bot (Project-Update-Bot)Gemini Provider
A new merge request for Add support for batch embeddings was opened during the reporting period. The Support batch embeddings MR implements batch embedding support using Gemini's batchEmbedContents method, following up on prior work in the AI module around EmbeddingsInput handling. The implementation spans 389 diff lines and is currently awaiting review. No commits were pushed and no other issues were updated in the last 24 hours.
How can I help on this project?
Review the Support batch embeddings merge request to evaluate the implementation of batchEmbedContents integration and ensure it aligns with the AI module's embedding API patterns.
Contributors: Artem Dmitriiev (a.dmitriiev)
Milvus VDB Provider
A new merge request was opened to add support for batching on indexing operations. The proposed changes span 297 lines and target the branch 3568651-batch-inserts-index-only. This work aims to enable batch processing for indexing operations, which should improve performance when handling multiple insert operations. The merge request is currently awaiting review.
No commits were pushed and no issues were updated during this reporting period.
How can I help on this project?
- Review the open batching on indexing operations merge request to provide feedback on the implementation approach and test coverage.
- Test the batching functionality with various data volumes to validate performance improvements and edge case handling.
Contributors: Artem Dmitriiev (a.dmitriiev)
Model Context Protocol
Activity this period focused on automated Drupal 12 compatibility preparation. An Automated Drupal 12 compatibility fixes for mcp 1.x-dev issue was opened to track removal of deprecated API uses. A corresponding Automated Project Update Bot fixes merge request was created, containing 254 lines of diff addressing these compatibility issues. The MR remains open and awaiting review. No commits were merged during this period.
How can I help on this project?
Review the automated Drupal 12 compatibility fixes to verify the changes are appropriate and do not introduce regressions. Test the patched code against Drupal 12 to confirm compatibility. Provide feedback on the MR to help move it toward merge.
Contributors: project update bot (Project-Update-Bot)
Drupal Canvas
Several critical patches addressing boolean prop handling were merged this period. Component inputs order is database-backend-dependent was resolved, fixing test failures on MySQL and PostgreSQL by comparing component inputs order-independently and enforcing key-order constraints via PHPStan. The feature flag for content entity reference props was closed, introducing the hidden canvas_dev_er module to gate this experimental prop type in the code editor.
Work continues on conflict detection and resolution, with multiple open MRs. Backend conflict detection during publishing adds HTTP 409 responses when conflicts are detected, while client-side prevention of publishing disables selection and publishing of conflicted changes in the review UI.
Translation support saw progress with fixes for Canvas page preview failures after language code updates and work on TMGMT translation job WSOD issues. The deleting optional props regression remains under review, addressing validation errors in config-defined component instances when optional props are removed from SDC or code components.
Several boolean-related issues remain open, including cast transform treating serialized "0" as true and boolean props auto-enabling when other props change.
How can I help on this project?
Review the open MR for PHPCS enforcement of FQCN::class for Drupal::service() calls, which spans over 4700 lines. Test the access check fix for auto-save publishing to verify it properly validates user permissions. Pick up multiline plain text prop type support in Code Component Editor, which has no related MR yet.
Contributors: **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Ahmad Khalil (ahmad-khalil-imagex), Ben Mullins (bnjmnm), Bálint Kléri (balintbrews), Christian López Espínola (penyaskito), Feliksas Mazeikis (f.mazeikis), Gábor Hojtsy (goba), Kunal Sachdev (kunal.sachdev), Matt Glaman (mglaman), Narendra Singh Rathore (NarendraR), Oleksandr Antonchyk (Anton4yk), Ravi Maniyar (ravi.maniyar.123), Wim Leers (wimleers)
Context Control Center (CCC)
The Scheduler feature was successfully moved to an optional progressive enhancement, reducing hard dependencies for the module. MR !178 was merged, making Scheduler configuration and UI available only when the contrib module is installed.
A critical scope extension bug was resolved: hook_ai_context_scope_values_alter() is now honored by scope forms and label rendering. Previously, the alter hook was invoked but never consumed by form builders or scope resolvers, preventing downstream modules from adding custom scope values. The fix ensures both the subscription UI and context item forms respect hook-provided values, and scope labels in pills and agent subscriptions render correctly.
Sprint 12 planning closed, and Sprint 13 planning opened with a focus on beta3 release preparation. Several post-beta2 codebase review issues were created following AI Best Practices analysis, grouping accessibility, cacheability, form/table cleanup, and documentation fixes into discrete follow-up issues under a meta issue. The overview page was updated with friendlier wording and a hide option. Discussion concluded on subcontext moderation behavior, with a follow-up warning added when a parent is unpublished (MR !196 open). Work continued on UX improvements for the context listing page, merging Use Cases and Scope columns and introducing cascading scope filters (MR !184 open). Additional open MRs include scope plugin renaming for better DX (MR !195).
How can I help on this project?
Review the open merge requests for listing page UX improvements (MR !184) or scope plugin renaming (MR !195). Pick up unassigned issues from the AI Best Practices meta such as accessible link cleanup or JavaScript filter feedback. Help with community beta testing and report findings.
Contributors: Kristen Pol (kepol), Matt Glaman (mglaman) [1], Tamas Balog (tbalog)
AI Search
A merge request addressing Batch embeddings for improved indexing performance was opened, introducing support for batched embedding operations during indexing. The 732-line merge request ports functionality from AI Core to improve indexing performance by processing embeddings in batches rather than individually. This work is part of migrating features from the deprecated ai_search submodule. The issue remains assigned and the merge request is awaiting review.
How can I help on this project?
- Review the open batch embeddings merge request for code quality, API design, and performance implications.
- Test the batching implementation with various embedding providers to ensure compatibility and measure actual performance improvements.
Contributors: Artem Dmitriiev (a.dmitriiev)
Field Widget Actions
Activity over the past 24 hours focused on two areas: Ajax support for form elements and translation capabilities.
A merge request addressing Support for checkboxes/radio buttons using Ajax JS Commands remains open for review. The MR includes 433 lines of diff and aims to extend Ajax functionality to checkboxes and radio button field widgets.
On the translation front, a new issue was accepted highlighting that Field Widget Button labels are not translatable via UI. Button labels configured through entity form displays currently lack a dedicated translation interface at /admin/config/regional/config-translation, creating a barrier for multilingual sites using custom button labels in field widget actions.
How can I help on this project?
Review the open Ajax checkboxes/radio buttons MR to help move it toward merge. Investigate the translation issue to propose a solution for exposing field widget button labels through the configuration translation UI.
Contributors: Scott Euser (scotteuser)
AI powered Search Block
A new merge request was opened to add guardrail set selection to ai_search_block. The feature branch contains 800 lines of changes, suggesting a substantial addition to the module's configuration or functionality related to guardrail integration.
No merge requests were merged during this period, and no commits were pushed to the main branch. Development activity appears focused on preparing the guardrail set selection feature for review.
How can I help on this project?
Review the open merge request for guardrail set selection, testing the functionality and providing feedback on the implementation. Check for code style compliance, API usage patterns, and potential edge cases in the 800-line changeset.
Contributors: Abhisek Mazumdar (abhisekmazumdar)
Langfuse
The Langfuse module saw automated maintenance activity during this period. A merge request titled Automated Project Update Bot fixes was opened, containing 179 lines of diff that were generated automatically. The MR is currently awaiting review and has not yet been merged.
No issues were updated, no commits were pushed, and no other merge requests were merged during the reporting period. The automated fixes represent the only active development work in the queue at this time.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to validate the automated changes and help move it toward merge.
- Test the module with recent Drupal core versions to identify any compatibility issues or bugs that need attention.
Contributors: project update bot (Project-Update-Bot)
References
[1] Batch embeddings for improved indexing performance
[3] Uninstalling ai_ckeditor leaves stale toolbar items in editor.editor.* configuration
[18] Add an AI reranking processor for Search API (owned by the AI module)
[19] Add Functional Tests for AI CKEditor
[22] Batch embeddings for improved indexing performance
[25] fix(ai_ckeditor): remove stale toolbar items on uninstall and warn on confirm page
[28] Issue #3586543: Add AI reranking processor for Search API.
[29] Issue #3477173: Add functional tests for AI CKEditor
[30] Add AICKeditor tests (Target 1.4.x)
[31] Added Functional JavaScript Tests
[36] Resolve #3593019 "Add imagetoimage possibilities"
[37] Issue #3590963: Bump SDK constraint and drop method_exists defensive check
[39] Add support for batch embeddings
[41] add support for batching on indexing operations
[85] Issue #3591726: Compare component inputs order-independently in tests and enforce it via PHPStan
[87] feat(Conflict detection): #3587526 "Detect conflicts during publishing of changes to Page entity"
[88] feat(Conflict detection): #3587526 "Client side prevention of publishing"
[93] Move scheduler feature to submodule or progressive enhancement
[97] UX improvements on new context listing page
[99] Rename entity bundle and target entity scope plugins for better DX
[111] Add warning on subcontext edit form if parent is unpublished
[132] Issue #3577429: Make Scheduler an optional progressive feature.
[133] Issue #3586274: Merge Use cases/Scope columns and add cascading scope filter
[134] Issue #3586276: Rename entity bundle and target entity scope plugins for better DX
[135] Issue #3586297: Add warning on subcontext edit form if parent is unpublished.
[136] Issue #3586264: Show warning when subcontext parent is unpublished.
[137] Batch embeddings for improved indexing performance
[138] Resolve "Batch embeddings for improved indexing performance"