Daily Digest
Daily Digest – 24 June 2026
2026 Capabilities Progress
- Page generation — Canvas AI work continued on exposing block properties to agents and improving the UI during page builds, including locking the canvas interface during generation [77][81][99]. New mockups for AI page creation were delivered to define the user experience [43].
- Context management — CCC merged performance optimizations for conditional subcontext and usage tracking, closed issues for document loader support for PDFs, markdown, and web pages, and advanced toward beta3 release [108][110][113][114][115][122][124][125]. Discussion began on extensible role architecture for context items [118].
- Background agents — New agent skills for automated configuration of settings, guardrails, and automators are actively in development [6][7][17][18]. Work advanced on conditional subcontext provider calls and scheduler feature improvements [108][126].
- Design system integration — Canvas work continues on component instance updates and translation propagation with alternate architecture approaches under review [83][98]. Tool API planning continues for SDC component management capabilities, though no implementation progress occurred today [72].
- Content creation and discovery — Batch embeddings work progressed across multiple providers and AI Search to improve indexing performance [3][37][56][58][127][128]. Interactive refinement capability for field widgets advanced significantly [5][24][129][130]. Chat processor plugin work continued with open issues and merge requests in progress [15][16][38][39][40][41].
- Advanced governance — Canvas conflict detection was placed behind a feature flag to support controlled rollout, with multiple merge requests in progress on conflict resolution interfaces [76][87][89][90][91][92][95]. Mockups for AI review notifications and on-edit review were delivered [44][45].
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — Mockups for AI page translations were completed, defining the user experience for multi-language content workflows [49].
Shipped
- AI module patch releases prepared — Three releases (1.2.17, 1.3.8, and 1.4.3) are in preparation across supported branches [13].
- Simplified AI provider selection — The provider configuration form element is being integrated into existing workflows to make model selection easier for site builders [2][29][30].
- Automatic vector database defaults — Vector database providers can now automatically become the default when none is configured, reducing manual setup steps [8][26][27][31].
- Long-running content support for AI Search — Content chunking for large articles and documents was backported to the 1.x branch, ensuring AI Search can handle content of any length [10][32][34].
- Automators moved to structured output — This architectural change improves reliability and consistency of AI-generated content [11][35].
Ongoing
- Batch embeddings for faster indexing — Work is progressing to process multiple embedding requests together, reducing processing time and API costs for high-volume sites [3][37][56][58][127][128].
- Agent configuration skills — New capabilities are under development to automate setup of AI settings, guardrails, and automators through natural language [6][7][17][18].
- Interactive content refinement — A feature allowing users to iteratively improve AI-generated content with follow-up instructions is under review [5][24][129][130].
- Chatbot plugin integration — Work continues on integrating the ChatProcessor plugin system into the AI Chatbot block [15][16][38][39][40][41].
- Canvas translation propagation — The team is evaluating multiple approaches to ensure component updates flow correctly to all language versions [83][98].
AI (Artificial Intelligence)
The team delivered several important updates in the past 24 hours, closing multiple feature gaps and advancing the project toward its next stable releases. Three patch releases (1.2.17, 1.3.8, and 1.4.3) are being prepared across supported branches.
Key improvements now complete include streamlined configuration interfaces for model selection, better defaults for vector database providers, and support for handling large content in the AI Search feature. The provider configuration form element was integrated into existing workflows, making it easier for site builders to select AI models. Vector database providers can now automatically become the default when none is configured, reducing manual setup. The team also backported long-running content chunking to the 1.x branch, ensuring AI Search can handle articles and documents of any length. A significant structural change, moving Automators to structured output, was merged, improving reliability and consistency of AI-generated content.
Work is actively progressing on several features for upcoming releases. Contributors Artem Dmitriiev (a.dmitriiev) and Ann Mary Sruthy (annmarysruthy) are building agent skills that allow automated configuration of settings, guardrails, and automators. David Galeano (gxleano) and Ahmad Khader (Ahmad-Khader) are integrating chatbot plugin architecture. A team led by Ahmad Khalil (ahmad-khalil-imagex) is working on batch embeddings to accelerate indexing performance. Documentation improvements and a potential regression in the CKEditor integration are also under review.
How can I help on this project?
- Approve the three upcoming patch releases (1.2.17, 1.3.8, 1.4.3) once testing is complete to deliver recent improvements to users.
- Prioritize the CKEditor regression investigation to confirm whether earlier functionality has been lost.
- Support documentation work by reviewing and approving the project page update to help users understand release options.
Drupal AI Initiative
The Drupal AI Initiative made significant design progress over the past 24 hours, completing a suite of visual mockups that define how content editors and site administrators will interact with AI-powered features. Niels Aers (nielsaers) delivered eight interactive mockups covering key editorial workflows: AI page creation, review notifications, on-edit content review, AI-powered search, field automation, search and replace, translation, and dashboard setup. These mockups establish the user-experience foundation for upcoming features and provide the team with a shared visual reference.
On the development front, Marcus Johansson (Marcus_Johansson) opened work to recruit beta testers for the Module Finder, a tool that helps developers discover existing community modules before building custom code. The team also began exploring skills for hosting providers, starting with DevPanel API research to enable automated environment setup and deployment through natural-language instructions.
How can I help on this project?
- Support the Module Finder beta recruitment effort by connecting the team with potential test users from your network.
- Prioritize feedback cycles for the newly delivered mockups to accelerate design-to-development handoff.
- Evaluate partnership opportunities with hosting providers to ensure API access for deployment automation skills.
AI Integration - ECA
The AI Integration - ECA module saw one new issue opened during the reporting period. Work has been assigned to examine how users currently configure structured output settings when using chat functionality. The current approach requires manually entering JSON code, which can be error-prone and difficult to review once saved. The assigned task is to explore whether a more user-friendly configuration interface is feasible, one that would validate inputs automatically and make settings easier to understand and maintain.
This work is labeled as part of the "Road to 1.0.0" effort, indicating it contributes to preparing the module for stable release. The issue has been assigned to Jürgen Haas (jurgenhaas) for investigation.
No code changes were merged or committed during this period. This level of activity is typical for a module in active development approaching its first stable release.
How can I help on this project?
- Ensure the developer assigned to this work has sufficient time allocated to investigate and implement the improved configuration interface before the 1.0.0 release deadline.
- Consider whether user testing or feedback is needed to validate that the new interface meets administrator needs.
OpenAI Provider
The OpenAI Provider module made strategic progress this period by keeping pace with platform changes and beginning work on efficiency improvements.
The team merged a fix to remove Dall-E 3 as the default image generation model, reflecting its deprecation by OpenAI. This update ensures users aren't defaulted to an outdated option and keeps the module aligned with current platform capabilities. Contributor Abhisek Mazumdar (abhisekmazumdar) delivered this change.
Separately, Paul Sheldrake (paulsheldrake) opened work on add support for batch embeddings, which will enable the module to process multiple embedding requests together rather than one at a time. This capability is important for sites handling larger volumes of content, as it can reduce processing time and API costs.
How can I help on this project?
- Review and approve the pending batch embeddings work to unlock performance improvements for high-volume use cases.
- Ensure the team has access to current OpenAI platform documentation and deprecation notices to maintain alignment with upstream changes.
Gemini Provider
The Gemini Provider project saw development activity this period focused on expanding its capabilities. A merge request for Support batch embeddings was opened by Artem Dmitriiev (a.dmitriiev), representing nearly 400 lines of changes. This work would enable the module to process multiple pieces of content at once rather than one at a time, improving efficiency for organizations working with large volumes of content that need to be analyzed or processed through the AI service.
The merge request remains under review and has not yet been integrated into the project. No other issues or commits were recorded during this period.
How can I help on this project?
- Arrange for technical review resources to evaluate the pending batch embeddings work, accelerating its path to completion.
- Clarify organizational priorities around AI content processing features to help maintainers focus development efforts effectively.
Microsoft Azure AI
The Microsoft Azure AI module saw continued development over the past 24 hours, with improvements made to the text-to-image functionality. This enhancement, delivered by Marcus Johansson, expands the module's capability to convert written descriptions into visual content using Azure's artificial intelligence services. For organizations using this module, this means better quality or more reliable image generation from text prompts, which can support content creation workflows and marketing automation efforts.
No new issues or merge requests were recorded during this period, indicating a quiet day for community collaboration and issue resolution. The project continues its development trajectory with incremental improvements to core features.
How can I help on this project?
- Consider allocating resources for user testing of the improved text-to-image feature to validate its business value and identify any gaps before wider adoption.
- Evaluate whether additional development capacity is needed to accelerate progress toward a stable release if this module is strategically important to your organization.
AI Agents
Over the past day, the AI Agents project saw focused activity on user experience improvements and bug fixes affecting how agents interact with Drupal Views and how errors are handled in the interface.
Three merge requests were opened to address known issues. Work is progressing on reorganizing the administration menu to align with the AI module's 1.4.x structure, placing AI Agents under a Tools & Automation category for clearer navigation. A solution is in progress for preventing exceptions in tool execution from breaking the user interface, which will ensure users receive clear feedback when something goes wrong rather than encountering silent failures. Additionally, work continues on adding configurable limits on tool usage to prevent agents from entering infinite loops.
Several new issues were identified around the Views agent's ability to update display configurations correctly, and contributors are investigating schema-generation logic when agents work with complex data structures. Ahmad Khader opened an issue to improve the JSON schema editor interface, making it easier for site builders to configure structured output.
How can I help on this project?
- Prioritize testing and code review resources for the three open merge requests to accelerate their path to production.
- Consider allocating developer time to the Views-related bugs, which affect a core integration point for end users building content listings.
Tool API
The Tool API project delivered a fix that improves how the system handles and reports errors. Previously, when a tool operation failed, the system would crash while trying to read the results, hiding the actual failure message from users. This meant that when something went wrong, users saw a confusing technical error instead of a clear explanation of what happened.
Matt Glaman (mglaman) identified the problem and merged a solution within the reporting period. The fix ensures that when a tool fails, users now see the intended failure message rather than a technical exception. This brings the command-line interface in line with other parts of the system that already handled errors correctly.
Separately, there is ongoing design work on tools to save, update, and delete SDC components, though no implementation activity occurred during this period. This feature would enable programmatic management of design components once implemented.
How can I help on this project?
- Clarify the priority and timeline for the SDC component management feature, which currently has no assigned developer.
- Connect the team with product owners who can validate whether the planned component tools meet user needs before development begins.
Drupal Canvas
The team made steady progress on translation features and infrastructure improvements over the past 24 hours.
A fix to template translation deletion was completed and merged by Kunal Sachdev, ensuring the correct route is used when removing translated content templates. This resolves an issue affecting multilingual content management workflows.
Christian López Espínola (penyaskito) closed the translation propagation merge request after significant work on ensuring component updates flow correctly to all language versions. An alternate approach is under active development that may offer better maintainability. Related work includes addressing a test reliability issue where database backends handle JSON key ordering differently, and splitting the test suite across four parallel jobs to speed up the development cycle.
To prevent translation work being disrupted, Feliksas Mazeikis (f.mazeikis) is working to place conflict detection behind a feature flag, allowing teams to control when validation rules are enforced. Multiple merge requests remain in progress on conflict resolution interfaces and backend APIs.
The Canvas AI team continued refining the page generation feature, with discussions on locking the interface during builds and improvements to how block properties are exposed.
How can I help on this project?
- Review and approve the translation propagation architecture decision. Multiple approaches are under consideration, and executive alignment on the preferred direction would accelerate delivery.
- Confirm the priority of conflict resolution features versus other roadmap items to help the team allocate resources effectively.
Context Control Center (CCC)
The Context Control Center (also known as AI Context) project completed planning for its upcoming beta3 release and wrapped up Sprint 12 work, while beginning Sprint 13 with a focus on release preparation and user experience improvements.
Several performance optimizations were merged this period. The team addressed database efficiency in the usage tracking system, which records how AI agents use context in production. Work also progressed on making conditional subcontext (smart context that is dynamically selected by AI based on conversation needs) more efficient and easier to manage when administrators need to turn it off.
The project expanded its document loading capabilities, completing work on a new submodule that lets users provide context from PDFs, text files, and web pages. This closed three related features: webpage context support, Markdown file support, and PDF support. The team also closed planning work for the document loader feature overall.
User-facing improvements are in progress, including better guidance for beta testers through updated project documentation and clearer warnings when editing context items that depend on unpublished parent items.
How can I help on this project?
- Identify and connect potential beta testers from your network who could provide feedback on the expanded document loading features and overall context management workflows.
- Review the open discussion about integrating the new Annotations module to determine if alignment or partnership would accelerate both projects.
AI Search
The AI Search module made progress on performance improvements and security refinements during this period. Artem Dmitriiev (a.dmitriiev) submitted work to enable batch embeddings for improved indexing performance, which will allow the system to process content more efficiently when building search indexes. This change is part of migrating functionality as the project consolidates its architecture.
Additionally, Scott Euser committed a security enhancement that ensures proper access controls are in place for one of the module's tools. This helps ensure only authorized users can access certain functionality.
The module continues active development with contributions from multiple team members focused on both performance optimization and security hardening—both important areas as the project works toward production readiness.
How can I help on this project?
- Ensure the team has sufficient code review capacity to evaluate the pending batch embeddings work, as performance improvements directly impact user experience at scale.
- Consider prioritizing security testing resources to validate access control changes before they reach production environments.
Field Widget Actions
The Field Widget Actions module saw significant progress on a new capability that will let users polish AI-generated content without starting over. Edward Zwart (ezeedub) opened a merge request that introduces an optional refinement feature: after the module generates content, users can open a dialog to iteratively improve it with follow-up instructions like "make it shorter" or "add more detail," then insert the final version into their content.
This addresses a key gap in the current workflow. Today, once content is generated, users must either accept it as-is or manually edit it. The new feature bridges automated generation and user control, making the module more practical for real-world editorial needs.
The work was built using standard form components to keep the architecture simple and maintainable. Refinement is off by default, so existing users won't see any change in behavior unless they choose to enable it.
How can I help on this project?
- Prioritize review and testing of the refinement feature to accelerate its path to release.
- Identify pilot users or content teams willing to trial the feature and provide feedback on workflow fit.
AI translate
The AI translate module experienced a newly reported issue during this period. A bug was identified where the translation system is adding unwanted HTML markup (specifically line break tags) after certain existing HTML tags in content. This issue was discovered when translating basic page content, where the AI provider is inserting extra formatting that wasn't present in the original text. The problem affects content quality and could require manual cleanup after automated translation, reducing the efficiency gains the module is meant to provide.
The issue was reported by Tom Wauman (tom.wauman) and has been accepted as a confirmed bug with normal priority. No merge requests or fixes have been submitted yet, and the issue remains unassigned. This is typical for an evolving module where issues are being identified and triaged.
How can I help on this project?
- Allocate developer resources to diagnose and fix the HTML markup issue, as it currently has no one assigned to resolve it.
- Prioritize testing across different content types to identify whether similar formatting problems exist elsewhere in the translation workflow.
Pinecone VDB Provider
The Pinecone VDB Provider module enables integration with Pinecone's vector database service, allowing the project to store and search large amounts of data efficiently. Over the past 24 hours, development has focused on improving the module's performance when handling large-scale data operations.
Rob Loach (robloach) opened a new feature request for Support batching on indexing operations, which has been assigned to him and is under review. This feature would allow the system to process data in groups rather than one item at a time, improving efficiency when adding large volumes of content to the database. This capability is already being implemented in similar components, and extending it to Pinecone will ensure consistent performance across the platform.
No code has been merged yet, as the work is in the planning and review phase. This is normal progress for feature development.
How can I help on this project?
- Clarify priority and timeline expectations for the batching feature to help the developer balance this work against other commitments.
- Ensure testing resources or environments are available when the implementation is ready for validation.
References
[2] Use ai_provider_configuration form element in RestrictToTopic configuration form
[3] Batch embeddings for improved indexing performance
[5] Add interactive refinement capability to Field Widget Actions
[6] Add a setup-guardrails agent skill to configure guardrails, guardrail sets, and global guardrails
[8] Allow vector database providers to opt in as the default VDB when none is set
[10] Support long running chunking in 1.x branch for AI Search 1.x readiness
[11] Move Automators to Structured Output
[13] Release 1.2.17, 1.3.8, 1.4.3
[15] Add AI Assistant API ChatProcessor plugin
[16] Integrate ChatProcessor plugin system into AI Chatbot DeepChat block
[17] [2.x] Add a setup-automators agent skill to configure automators on fields
[18] [1.x] Add a setup-automators agent skill to configure automators on fields
[24] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[26] Issue #3586500: Get default Vdb provider if none yet selected
[27] Issue #3586500: Get default Vdb provider if none yet selected
[29] Issue #3586472: Use ai provider configuration form element and use proper...
[30] Issue #3586472: Use ai provider configuration form element and use proper...
[31] Issue #3586500: Get default Vdb provider if none yet selected
[32] Non-BC support for long running chunks
[34] Non-BC support for long running chunks
[35] feat: #3577170 Move Automators to Structured Output
[37] Batch embeddings for improved indexing performance
[38] #3585077: Integrate chatprocessor plugin (1.x backport)
[39] #3585075: Add ai assistant chat processor (1.x backport)
[40] #3585075: Add ai assistant chat processor
[41] #3585077: Integrate chatprocessor plugin
[44] Mockup: AI review notifications
[45] Mockup: AI review on edit
[49] Mockup: AI page translations
[56] add support for batch embeddings
[72] [Tool] Create tools to save/update/delete SDC components
[76] Put conflict detection behind a dev mode flag
[81] Canvas AI: Expose Props of Blocks to the Agent
[87] Put conflict detection behind feature flag
[89] Draft: feat(Conflict detection): #3591668 "Text-based Page entity representation via Canvas API"
[91] feat(conflict): Add conflict resolution UI with viewport selection and route integration
[92] feat(Conflict detection): #3587526 "Detect conflicts during publishing of changes to Page entity"
[95] feat(Conflict detection): #3587526 "Client side prevention of publishing"
[99] Issues/3569120: Canvas AI: Expose Props of Blocks to the Agent.
[108] Conditional Subcontext Provider Calls
[110] CCC Usage Tracking Query/Save Pattern
[113] Add webpage (URL) context source plugin to CCC
[114] Add MD context source plugin to CCC
[115] Add PDF context source plugin to CCC
[118] [Discuss] Extensible "role" architecture for context items (examples, rubrics, and future types)
[122] Issue #3586207: Ignore conditional context when disabled.
[124] Issue #3586207: Add conditional subcontext toggle, cap, and per-request cache.
[125] Issue #3586209: Batch N+1 queries in AiContextUsageTracker
[126] Issue #3577429: Make Scheduler an optional progressive feature.
[127] Batch embeddings for improved indexing performance
[128] Resolve "Batch embeddings for improved indexing performance"
[129] Add interactive refinement capability to Field Widget Actions
[130] Issue #3547306: Add interactive refinement capability to Field Widget Actions
Shipped
- Vector database default provider support merged — The AI module now allows vector database providers to opt in as the default VDB when none is set[8], merged via multiple branch cherry-picks[21][26][27][31] to extend the existing default-provider mechanism to vector databases.
- RestrictToTopic form element migrated to ai_provider_configuration — The AI module migrated RestrictToTopic configuration away from deprecated AiProviderFormHelper service to use the ai_provider_configuration form element[2], merged across multiple branches[22][25][29][30][33].
- Long running chunking support shipped for AI Search 1.x — The AI module added non-breaking support for content items longer than 10 chunks[10] via merged MRs[32][34], enabling AI Search 1.x readiness without compatibility breaks.
- Automators refactored to use Structured Output — The AI module completed a major refactor moving Automators away from pseudo-JSON output to proper structured output[11] via merged MR[35].
- Symmetric translation support for Canvas component updates — Canvas has TranslationInputReconciler and ComponentTreeFieldSymmetricalTranslationSynchronizer[98] in progress to ensure component instance version updates propagate to all entity translations, addressing translation-aware update pipelines.
Ongoing
- Batch embeddings implementation under review — The AI module has batch embeddings for improved indexing performance[3] in review via MR[37], with corresponding provider implementations open for OpenAI[56], Gemini[58], and AI Search[127][128].
- Interactive refinement for Field Widget Actions pending review — A 3,782-line implementation adding modal-based iterative content refinement to field widget actions[5][129] is open for review[24][130], introducing server-side Form API modals for AI content improvement workflows.
- AI Chatbot ChatProcessor plugin system integration in progress — Work continues on adding AI Assistant API ChatProcessor plugin[15] and integrating it into the AI Chatbot DeepChat block[16] via multiple MRs[38][39][40][41] across 1.x and 2.x branches.
- AiPromptSubForm validation fix awaiting merge — A fix for AiPromptSubForm validating inline prompts against stale prompt types when multiple ai_prompt elements exist[4] is under review[23], addressing form validation logic bugs.
- Context Control Center beta3 release blocked — CCC beta3 release planning[102] is blocked by scheduler submodule refactor[100][126] and a database update error from beta2 to dev[120], with conditional subcontext work[108][109] and performance optimizations[101] in active development.
AI (Artificial Intelligence)
The AI module saw significant merge activity over the past 24 hours, with multiple features landing and cherry-picks applied across supported branches.
Artem Dmitriiev (a.dmitriiev) merged several key improvements. Allow vector database providers to opt in as the default VDB when none is set landed via MR !1656, extending the existing default-provider mechanism to vector databases; this was cherry-picked to multiple branches (MRs !1714, !1715, !1716). The Use ai_provider_configuration form element in RestrictToTopic configuration form issue was resolved via MR !1621, migrating away from the deprecated AiProviderFormHelper service, and also cherry-picked across branches. Support long running chunking in 1.x branch for AI Search 1.x readiness closed after merges (MRs !1709, !1710), addressing content items longer than 10 chunks without breaking compatibility.
Ann Mary Sruthy (annmarysruthy) merged MR !1291, completing Move Automators to Structured Output, a major refactor away from pseudo-JSON output. Ann Mary Sruthy is now assigned to three new agent skill tasks: configuring guardrails (#3586561), configuring automators on fields for both 1.x and 2.x (#3586563, #3586564).
Work in progress includes Ahmad Khader's chatbot enhancements (MRs !1496, !1497, !1707), Ahmad-Khader's interactive refinement for Field Widget Actions (MR !1629), and Javier Destefanis's fix for AiPromptSubForm validation with multiple prompt elements (MR !1686). Artem Dmitriiev is preparing patch releases 1.2.17, 1.3.8, and 1.4.3.
How can I help on this project?
- Review MR !1686 for AiPromptSubForm validates inline prompt against stale prompt type when multiple ai_prompt elements exist, which fixes validation logic in AiPromptSubForm.
- Review MR !1660 for Config action to verify if any vector database is there and it is setup to enable generic VDB provider checks.
- Document the Inaccurate description in Generated Content External Link Security bug, marked Novice, which needs clarification on trusted domain behavior.
Drupal AI Initiative
The past 24 hours saw a major documentation milestone with Niels Aers (nielsaers) delivering and closing a complete suite of eight interactive UX mockups for the AI Initiative. The [Meta] AI roadmap feature mockups May 2026 meta issue and all its children were closed, providing shared reference designs for AI-assisted authoring, review, search, and translation flows. The mockups cover AI page creation, AI review notifications, AI review on edit, AI search, AI field automation, AI search & replace, AI page translations, and an AI dashboard setup screen. All specs are now live at the Dropsolid mockup site.
Marcus Johansson (Marcus_Johansson) opened new work on hosting provider integrations with a [Meta] Skills for hosting providers tracking deployment and environment setup skills, starting with Research: DevPanel API to scope what automation is feasible. He also opened Module Finder: recruit beta testers, calling for user feedback on the semantic search tool that helps agents avoid reinventing existing contrib modules.
How can I help on this project?
Test the Module Finder beta (link in issue 3586577) and provide feedback on search quality and UX. Pick up the unassigned DevPanel API research task to document what deployment automation is possible. Review the new mockup specs and provide technical feasibility feedback on the proposed AI editorial workflows.
AI Integration - ECA
Activity this period focused on configuration improvements ahead of the 1.0.0 release. Marcus Johansson (Marcus_Johansson) opened Simplify structured output configuration in the Chat action, proposing to replace the plain text JSON schema field in the Chat action's configuration form with the AI module's dedicated '#type' => 'ai_json_schema' form element. The current implementation in src/Plugin/Action/Chat.php stores the schema as a raw JSON string that is decoded at runtime, which lacks validation and makes it difficult to inspect saved configurations. The issue has been assigned to Jürgen Haas (jurgenhaas) and is tagged for the AI Initiative Sprint and Road to 1.0.0 milestone.
No merge requests were merged and no commits were pushed during this reporting period.
How can I help on this project?
- Review the proposed structured output issue to validate whether
AiJsonSchemasupports all required schema features for the Chat action use case. - Test the current Chat action configuration workflow and document edge cases where malformed JSON causes runtime failures.
OpenAI Provider
The OpenAI Provider module saw focused maintenance activity over the past 24 hours. Abhisek Mazumdar (abhisekmazumdar) successfully merged fix: #3590873 Dall-E 3 has been deprecated and should be removed as default, addressing the deprecation of DALL-E 3 as the default image generation model. This 76-line change updates the module's default configuration to reflect OpenAI's current model recommendations.
Paul Sheldrake (paulsheldrake) opened a new merge request to add support for batch embeddings, introducing functionality for processing embeddings in batches. The 113-line patch is currently awaiting review and represents a potential performance improvement for applications generating multiple embeddings simultaneously.
How can I help on this project?
- Review and test the open batch embeddings merge request to help move this feature enhancement toward completion.
- Test the recently merged DALL-E 3 deprecation fix to ensure default image generation configuration works correctly with current OpenAI models.
Gemini Provider
The Gemini Provider module saw new development activity with the submission of a merge request to add batch embeddings support. Artem Dmitriiev (a.dmitriiev) opened Support batch embeddings, a 389-line change that introduces functionality for processing embeddings in batches. The MR is currently under review and has not yet been merged.
No commits were pushed or merge requests merged during the reporting period, indicating the module is awaiting code review on the batch embeddings feature before further progress can be made.
How can I help on this project?
- Review the Support batch embeddings merge request to provide feedback on the 389-line implementation and help move it toward merge.
- Test the batch embeddings functionality locally to verify it works as expected with various use cases and data volumes.
Microsoft Azure AI
The Microsoft Azure AI module saw activity in the past 24 hours with a single commit pushed by Marcus Johansson (marcusx). The commit, labeled "Improved Text To Image," was merged on June 24th, suggesting enhancements to the module's text-to-image generation capabilities. Without accompanying merge request or issue activity, the specific nature of the improvements—whether they involve API adjustments, performance optimizations, or feature additions—remains unclear from the available data.
No merge requests were merged or opened during this period, and no issues saw status changes or substantive comment activity. This suggests a quiet day for collaborative development, with the sole commit representing incremental progress on the text-to-image functionality.
How can I help on this project?
Since no open issues or merge requests were reported in the last 24 hours, check the project's issue queue for unassigned tasks related to Azure AI integration. Testing the recent text-to-image improvements against different Azure AI models would help validate the changes. Documentation contributions are always valuable for developer-facing modules.
AI Agents
The AI Agents module saw focused bug fixes and menu organization work over the past 24 hours. Marcus Johansson (Marcus_Johansson) committed documentation improvements for the logger interface. Prabhavathi Vanipenta (prabha1997) opened MR 278 to address AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation), moving AI Agents links under the new AI 1.4.x Tools & Automation menu section. This ensures consistency with the ai module's restructured admin menu.
Three MRs remain under review addressing critical bugs: Jürgen Haas (jurgenhaas) has MR 163 open for Exceptions in tool execute break the UI for the user, which wraps tool execution failures to provide feedback rather than breaking the UI silently. Nicolae Procopan (thebumikgmail.com) maintains MR 224 for Add limits on how often a tool can run, introducing deterministic tool usage limits to prevent runaway loops.
Several Views agent bugs remain open without MRs, including issues with non-default display option inheritance and coupled pairs like style/row and filters/filter_groups.
How can I help on this project?
- Review MR 278 for menu categorization to verify routing and parent menu references are correct.
- Pick up UpdateViewPlugins: display option updates on non-default displays do not override defaults inheritance, which needs work in the Views agent's UpdateViewPlugins tool to clear defaults flags.
- Tackle ContentEntitySeeder crashes on double-wrapped entity_array in ContextDefinitionNormalizer to fix schema generation logic.
Tool API
Matt Glaman (mglaman) merged a fix for tool:run masks the failure message: getOutputValues() throws on unset outputs of a failed tool via MR !92. The drush tool:run command was unconditionally calling getOutputValues() even when a tool failed, causing a ContextException to be thrown and masking the actual failure message. Since tools returning ExecutableResult::failure() do not set their declared output contexts, getOutputValues() would throw on the first unset context. The fix guards the output reading to only occur on successful execution, bringing tool:run behavior in line with the MCP bridge which already had this check. The commit landed on June 24.
Work continues on [Tool] Create tools to save/update/delete SDC components, which aims to provide tools for writing SDC definition files with validation for component names, theme/module existence, and definition validity. The issue remains open and unassigned.
How can I help on this project?
- Pick up the unassigned SDC component tools feature and implement the write_sdc_definition tool with validation and cache flushing.
- Review open issues in the Tool API queue to identify additional edge cases where context handling might fail.
Drupal Canvas
The past 24 hours saw significant progress on translation handling and test infrastructure. Christian López Espínola (penyaskito) and Wim Leers (wimleers) closed Split the PHPUnit-Kernel CI test suite across 4 parallel jobs instead of 3, reducing per-shard runtime by adjusting CI_PARALLEL_NODE_TOTAL from 3 to 4 in .gitlab-ci.yml. This standalone CI change improves pipeline wall-clock time as the kernel test suite grows.
A major translation MR was also closed: penyaskito's Symmetric translation: component instance version updates must propagate to all translations shipped, introducing TranslationInputReconciler and ComponentTreeFieldSymmetricalTranslationSynchronizer to ensure component instance updates reconcile inputs across all entity translations. This addresses #3591596, making the update pipeline translation-aware.
Kunal Sachdev (kunal.sachdev) merged Update the delete link generation in ApiLayoutController.php to use canvas.api.config.translation.delete, correcting route usage in the template context.
Active work continues on conflict detection: Feliksas Mazeikis (f.mazeikis) opened Put conflict detection behind a dev mode flag (MR !1290) to address issues blocking translations. Meanwhile, penyaskito raised ComponentTreeFieldSymmetricalTranslationSynchronizerTest assumes a database-backend-independent inputs key order, noting test failures on MySQL/PostgreSQL due to JSON key reordering; MR !1291 proposes order-independent comparison via PHPStan enforcement.
How can I help on this project?
- Review MR !1291 for ComponentTreeFieldSymmetricalTranslationSynchronizerTest assumes a database-backend-independent inputs key order to validate the order-independent comparison approach.
- Review MR !1290 for Put conflict detection behind a dev mode flag to help unblock translation work.
- Pick up Deduplicate the shared JavaScript component test fixture, which has no MR yet and would reduce test duplication.
Context Control Center (CCC)
The past 24 hours saw significant performance optimization work merged. Abhisek Mazumdar's MR !174 addressing CCC Usage Tracking Query/Save Pattern was merged, batching N+1 queries in AiContextUsageTracker to reduce database overhead on the agent prompt path.
Several document loader issues were closed during sprint planning, including Add PDF context source plugin to CCC, Add MD context source plugin to CCC, and Add webpage (URL) context source plugin to CCC, along with the meta issue [Meta] Context source plugin feature (context from PDF/MD/TXT/URL) and Create Document Loader submodule for CCC. Sprint 12 planning was also completed by Kristen Pol (kepol).
Active development continues on conditional subcontext work. Kristen Pol opened MR !193 for Show warning when subcontext parent is unpublished and MR !159 for Allow subcontext scope to override parent scope. MR !194 addressing disabled conditional context behavior in Conditional Subcontext Provider Calls remains open for review.
Beta3 release planning continues, with Matt Glaman's MR !178 for Move scheduler feature to submodule or progressive enhancement blocking progress. Michael Anello (ultimike) reported an Error when running database updates from beta2 to latest -dev affecting the upgrade path.
How can I help on this project?
Review MR !178 for the scheduler submodule feature to unblock beta3 release. Investigate and fix the database update error reported in Error when running database updates from beta2 to latest -dev. Pick up Avoid Full Published-ID Scans Before Scope Prefiltering, an unassigned performance optimization for RC1.
AI Search
Recent activity focused on performance improvements and access control fixes. Artem Dmitriiev (a.dmitriiev) opened a merge request for Batch embeddings for improved indexing performance, porting functionality from the AI Core module as the ai_search submodule development approach has been deprecated. The MR !53 contains 172 lines of changes and is currently awaiting review.
Additionally, Scott Euser committed a fix setting default access checks for the Rag Tool, addressing security concerns around tool access permissions.
How can I help on this project?
Field Widget Actions
Edward Zwart (ezeedub) opened MR !19 implementing Add interactive refinement capability to Field Widget Actions, a significant enhancement to the module's AI content generation workflow. The 3,782-line patch introduces an opt-in interactive refinement feature that allows users to iteratively improve AI-generated content through a Form API-based modal dialog.
The implementation uses FieldWidgetFormActionBase to open a server-side modal displaying generated content alongside a refinement prompt field. Users can submit follow-up instructions like "make it shorter" and the modal rebuilds server-side to show updated results. The feature is disabled by default, preserving backward compatibility with existing field widget actions. The approach follows maintainer feedback by avoiding custom modal JavaScript or CSS in favor of Drupal's standard Form API patterns.
The merge request is awaiting review for the AI Initiative Sprint. No commits were pushed in the reporting period beyond the initial MR opening.
How can I help on this project?
AI translate
The AI translate module saw bug investigation activity over the past 24 hours. Tom Wauman (tom.wauman) reported an issue with HTML markup gets added after certain tags, where the LLM is incorrectly inserting break tags after certain HTML elements during translation. The bug manifests when translating basic pages, with unwanted <br> tags appearing after paragraph tags in the translated output. The issue has been accepted but remains unassigned with no merge requests or commits addressing it yet.
No merge requests were merged and no commits were pushed during the reporting period, indicating development activity is currently focused on issue triage rather than code delivery.
How can I help on this project?
- Investigate the HTML markup gets added after certain tags bug by reviewing how the module processes HTML during translation and identifying where spurious break tags are being introduced.
- Review the module's text sanitization and HTML handling logic to determine if the issue originates in pre-processing, LLM prompt construction, or post-processing steps.
Pinecone VDB Provider
Activity on the Pinecone VDB Provider module remained quiet during the reporting period, with no merge requests or commits pushed in the past 24 hours.
The primary open work item is Support batching on indexing operations, which moved to needs review status on June 24. Rob Loach (robloach) is working to extend batching functionality to the Pinecone provider, following the pattern established in the Milvus provider's MR 44. This feature would improve performance when indexing large volumes of vector data by processing records in batches rather than individually.
The issue is currently assigned and awaiting review, indicating implementation work may be underway or completed but not yet committed to the repository.
How can I help on this project?
- Review the batching implementation approach for Support batching on indexing operations once code is available, comparing it against the Milvus provider reference implementation.
- Test the batching functionality with various dataset sizes to validate performance improvements and identify edge cases.
References
[2] Use ai_provider_configuration form element in RestrictToTopic configuration form
[3] Batch embeddings for improved indexing performance
[5] Add interactive refinement capability to Field Widget Actions
[8] Allow vector database providers to opt in as the default VDB when none is set
[10] Support long running chunking in 1.x branch for AI Search 1.x readiness
[11] Move Automators to Structured Output
[15] Add AI Assistant API ChatProcessor plugin
[16] Integrate ChatProcessor plugin system into AI Chatbot DeepChat block
[21] Cherry-pick changes from #3586500
[23] fix: Validates inline prompt against stale prompt type when multiple ai prompt elements exists
[24] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[26] Issue #3586500: Get default Vdb provider if none yet selected
[27] Issue #3586500: Get default Vdb provider if none yet selected
[29] Issue #3586472: Use ai provider configuration form element and use proper...
[30] Issue #3586472: Use ai provider configuration form element and use proper...
[31] Issue #3586500: Get default Vdb provider if none yet selected
[32] Non-BC support for long running chunks
[33] Issue #3586472: Use ai provider configuration form element and use proper...
[34] Non-BC support for long running chunks
[35] feat: #3577170 Move Automators to Structured Output
[37] Batch embeddings for improved indexing performance
[38] #3585077: Integrate chatprocessor plugin (1.x backport)
[39] #3585075: Add ai assistant chat processor (1.x backport)
[40] #3585075: Add ai assistant chat processor
[41] #3585077: Integrate chatprocessor plugin
[56] add support for batch embeddings
[100] Move scheduler feature to submodule or progressive enhancement
[101] Avoid Full Published-ID Scans Before Scope Prefiltering
[102] CCC beta3 release planning
[108] Conditional Subcontext Provider Calls
[109] Improve conditional subcontext disabled-state behavior and admin UX
[120] Error when running database updates from beta2 to latest -dev
[126] Issue #3577429: Make Scheduler an optional progressive feature.
[127] Batch embeddings for improved indexing performance
[128] Resolve "Batch embeddings for improved indexing performance"
[129] Add interactive refinement capability to Field Widget Actions
[130] Issue #3547306: Add interactive refinement capability to Field Widget Actions