Daily Digest
Daily Digest – 25 August 2026
2026 Capabilities Progress
- Page generation — Active progress on AI-powered page building tools, with a development agent and placement tools now being wired into Canvas [50][92], plus a general-purpose Drupal Canvas Agent to answer questions during the page creation process [54][94]. Next milestone is completing the placement tool integration and expanding the agent's contextual awareness.
- Context management — Significant architectural work underway to expand context delivery beyond AI agents through plugin-based generic consumers [99][101], which will enable unified configuration across the platform. A fix is also in progress to prevent visual reordering of scopes from affecting functional priority [96][100]. Next milestone is completing the consumer plugin refactor to unlock CKEditor integration [98].
- Background agents — Work continues on making agents more flexible with support for multiple tool instances per agent [39][41] and improved reliability for field agents handling complex reasoning patterns [40]. These changes will better support workflow automation scenarios. Next milestone is merging the tool instances feature.
- Design system integration — Canvas made progress on Brand Kit capabilities with color preservation, usage tracking [48][68][71][79][82][84], and font family layout fixes [55][91]. Component schema validation work is also advancing [44][66]. Next milestone is completing SVG media handling fixes [43][69] and resolving file upload issues that affect component asset management [60].
- Content creation and discovery — The summarize feature continues to be refined, with a language preservation fix in progress for the core AI module [8][23] and the issue migrated to the AI CKEditor project for standalone tracking [102]. Embeddings support is being added via the Symfony AI library [6][22]. Next milestone is broader CKEditor integration once context consumer plugins are complete [98].
- Advanced governance — No direct progress today. Workflow and approval capabilities remain a planned future enhancement.
- Intelligent website improvements — No direct progress today. Performance monitoring and AI-driven optimization features have not yet entered active development.
- Multi-channel campaigns — No direct progress today. Cross-channel content distribution capabilities are not yet under development.
Shipped
- Canvas brand kit color support delivered — Content teams can now define, preserve, and track usage of brand color palettes, with multiple improvements integrated to support consistent brand management [68][71][79][82][84].
Ongoing
- AI module 1.5.0 quality assurance planning in progress — A comprehensive test plan is being developed to validate new installations, upgrades from 1.4.x, and Drupal CMS integration before the release candidate [2].
- AI module deprecation warnings awaiting merge — A merge request implementing updated interface requirements to eliminate compatibility warnings in preparation for future Drupal versions remains under review [20].
- AI module embeddings support under development — Work continues to add vector embedding capabilities through the Symfony AI library, expanding options for AI-powered search and content recommendations [22].
- AI module language preservation in summarization under review — A fix to ensure the CKEditor summarize feature generates summaries in the same language as the selected content rather than translating to a different language is awaiting merge [23].
- AI module chat performance improvements under review — Two optimizations are proposed to reduce page load impact: loading the chat widget only when visitors open it, and removing unnecessary jQuery UI dependencies from every page [25][27].
- AI module guardrails messages translation in progress — Work is underway to enable notification messages displayed when AI guardrails are triggered to be translated into multiple languages, improving accessibility for international users [29].
- Canvas media library SVG removal bug awaiting merge — A fix is ready for testing that restores the ability for editors to remove SVG files once selected in component forms [69].
- Canvas page variant backward compatibility under investigation — Work to ensure sites installed from templates continue to display content correctly after updates is being reviewed, though merge status remains unclear [72].
- Context Control Center architecture refactor in progress — Work continues on plugin-based context consumers that will enable any Drupal feature to request contextual information, not just AI agents [101].
AI (Artificial Intelligence)
The AI module continued work toward its 1.5.0 release this period, with progress across compatibility improvements, performance optimization, and foundational feature work. Activity focused on refining recent architectural changes and preparing the release for broader adoption.
A quality assurance plan is being developed for the 1.5.0 release candidate, covering new installations, upgrades from 1.4.x, and integration with Drupal CMS. Separately, work began to support embeddings functionality through the Symfony AI library, expanding the module's capabilities for vector-based operations.
Several refinements addressed recent changes to the chat system. A backwards compatibility issue affecting the DeepChat block configuration was identified, where sites importing existing settings would fail schema validation. Work also continued on clarifying how prompts behave in automators: when a template does not explicitly reference content placeholders, the base field content is not automatically included—this is by design, but the interface now makes it clearer.
Performance work centered on the DeepChat chatbot. Two improvements were proposed: loading the chat widget bundle only when a visitor opens the chat rather than on every page load, and removing unnecessary jQuery UI dialog dependencies that add weight to every page where the block appears.
Additional housekeeping included fixes for deprecation warnings, translatable guardrails messages, and improvements to the developer experience with DDEV configuration. A new option for the tools library element will allow the same tool to be selected multiple times with different configurations, supporting more flexible agent workflows.
How can I help on this project?
- Allocate resources to execute the 1.5.0 QA plan once it is finalized, particularly for manual testing of upgrade paths and Drupal CMS integration scenarios.
- Prioritize a decision on backwards compatibility handling for existing DeepChat block configurations to unblock the 1.5.0 release.
Contributors: eduardo morales alberti (EduardoMoralesAlberti), Giorgio Alfredo Pagano (sjpagan), Jan Kellermann (werk21), Joshua Fernandes (joshua1234511), Konstantine Kirkitadze (kotekirkitadze), Ricardo Castañeda (cadence96), Rob Loach (robloach), Scott Euser (scotteuser), Shivam Sen (shivamsen_12579), Tekla Aivazashvili (aivazashvilit)
Drupal AI Initiative
Activity this period focused on documentation and testing infrastructure. Work continued on the disclosure module documentation, which will help site builders understand how to configure disclosure settings for AI-generated content and maintain compliance with regulatory requirements. This documentation is being prepared for the upcoming alpha release and will cover both practical implementation steps and the regulatory context behind the disclosure requirements.
Separately, development progressed on documentation for creating testable issues on DrupalForge. A merge request was opened to address a testing challenge: many issues involve multiple modules working together, and reviewers need clear guidance on how to set up test environments that include development versions of all required components. This will streamline the review process and reduce friction for contributors.
No code was merged during this period. Both documentation efforts remain in progress and will improve the experience for site builders implementing AI features and for contributors helping to advance the project.
How can I help on this project?
- Prioritize reviewer availability to evaluate the pending DrupalForge testing documentation, which will accelerate contribution velocity across multiple AI modules.
- Consider stakeholder engagement around the disclosure module's regulatory approach to ensure alignment with organizational compliance requirements before the alpha release.
Microsoft Azure AI
Work has begun on expanding the module's capabilities to support an additional type of content interaction. A [#3614660] Support the Responses API merge request was opened, representing a significant expansion that will enable new use cases for organizations using Azure's AI services within their Drupal applications. This work is currently under review and has not yet been integrated.
No other development activity occurred during this period. The module continues to be in active development as new functionality is added to broaden its feature set.
How can I help on this project?
- Ensure development resources are available to review and test the pending merge request to maintain development momentum.
- Clarify strategic priorities for Azure AI integration to help the team sequence future enhancements effectively.
Contributors: Joshua Fernandes (joshua1234511)
Milvus VDB Provider
A merge request addressing Milvus connection failures fixes was opened during this period. This work aims to resolve issues preventing the system from establishing reliable connections to the Milvus database, which would otherwise block users from storing and retrieving vector data. The fix spans nearly 500 lines of changes, indicating a comprehensive approach to improving connection stability. Once merged and tested, this should reduce service interruptions and improve the overall reliability of the integration.
The module continues to mature as connection stability issues are identified and addressed. No commits were merged during this period, and the connection fix remains under review.
How can I help on this project?
- Ensure the team has sufficient testing resources or environments to validate the connection fixes before release.
- Support prioritization of code review to unblock the merge of stability improvements.
Postgres VDB Provider
The Postgres VDB Provider enables sites to use PostgreSQL as a vector database for AI-powered search and content recommendations. This module is part of the broader AI initiative to help Drupal sites deliver smarter, faster search experiences.
Two issues saw activity this period. Work continues on Add batch embeddings, which will allow the system to process multiple content chunks simultaneously rather than one at a time, significantly reducing the time needed to index content for AI-powered features. This aligns the provider with a broader performance improvement across the AI module suite.
Separately, a maintainer offer to help maintain was logged, indicating growing community interest in supporting the module's development and coordination among multiple contributors. This represents positive momentum for the project's sustainability.
No code was merged this period. The batch embeddings work has an active merge request under review.
How can I help on this project?
- Facilitate maintainer access decisions to capitalize on new volunteer capacity and accelerate delivery of pending improvements.
- Ensure the team has access to PostgreSQL infrastructure for testing performance improvements as batch embedding capabilities are finalized.
AI Image Alt Text
A merge request was opened to expand the module's compatibility with additional image-based editing interfaces. Currently, the module's automated alt text generation works with a limited set of image editing tools. This expansion would allow more content creators across different workflows to benefit from AI-generated alternative text descriptions, reducing manual effort and improving accessibility compliance across a wider range of content types.
The work also includes optimizations to reduce unnecessary code loading when the AI alt text features are not actively being used on a page, which should improve overall site performance.
As an alpha-stage project, this development work is progressing normally. The module continues to expand its capabilities while refining its technical foundation.
How can I help on this project?
- Identify content teams or sites that could pilot the expanded widget support once merged, providing real-world feedback on accessibility improvements.
- Allocate testing resources to validate the performance optimizations across different content workflows before wider rollout.
Contributors: codebymikey
AI Agents
Development activity this period focused on two areas aimed at improving the module's flexibility and reliability. Work is underway to enable the creation of multiple tool instances within a single agent. Currently, users are limited to one tool per agent, which restricts functionality when working with generic or reusable tools. A merge request addressing tool instances was opened, which also introduces a proper configuration schema to improve consistency. This change will allow more flexible agent configurations and better support complex workflows.
Separately, improvements are being made to the field agent's function calls. Testing revealed that more advanced reasoning agents can trigger errors by attempting to load multiple configuration types simultaneously, or by requesting them in the wrong sequence. The Better function calls for field agent issue was updated to address these reliability concerns, ensuring the agent can handle more verbose reasoning patterns without failing.
How can I help on this project?
- Prioritize testing resources for the tool instances feature once the merge request is ready for review, as this unlocks significant new capabilities.
- Ensure the team has access to diverse AI models for testing reasoning agent behaviors under real-world conditions.
Contributors: Nicolae Procopan (thebumikgmail.com)
Tool API
Activity this period focused on planning enhancements to the user experience. A new feature request was opened to Display Tool Description in Tool Explorer, which would help users better understand their options when browsing available tools. The proposal has been accepted and tagged as a quick win, indicating it should be straightforward to implement once work begins.
No code was merged or committed during this period. The module continues in active development with feature refinement underway.
How can I help on this project?
- Allocate developer time to implement the accepted Tool Explorer enhancement, which is ready to proceed and flagged as low-effort.
- Clarify product priorities to help the team decide which user-facing improvements should be tackled next.
Drupal Canvas
Canvas made progress on several fronts over the past day, focusing on brand management, backward compatibility, and bug fixes affecting media uploads and SVG handling.
The Brand Kit color support work advanced significantly, with three merge requests integrated to deliver color preservation features and usage tracking. These changes enable content teams to define and manage brand color palettes more reliably. Layout fixes for the Brand Kit font family and variant rows were also completed, resolving visual issues in the brand management panel.
A fix was merged to improve page variant backward compatibility for recipes, ensuring that sites installed from templates continue to display content correctly after Canvas updates. This reduces disruption for teams using site templates and avoids the need for immediate recipe rewrites.
Two active issues remain under review. A media library bug affecting SVG files has a merge request ready for testing; the issue prevents editors from removing SVG assets once selected in component forms. Separately, a proposed fix for file upload failures when filenames contain spaces is under consideration; this constraint currently blocks uploads across the entire site, not just Canvas-managed content.
How can I help on this project?
- Prioritize reviewer time for the SVG removal and file upload bug fixes to restore expected media handling behavior for content teams.
- Allocate design resources for the brand management and user interface polish work currently in draft or awaiting final direction.
Contributors: **** (project_19391_bot_17a61b0edeafd5a3db3e8b2462b6c010), **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Adam G-H (phenaproxima), Ahmad Khalil (ahmad-khalil-imagex), Ben Mullins (bnjmnm) [3], Bálint Kléri (balintbrews), Chandan Singh (chandu7929), Georgi Ivanov (givanov), Harjot Singh (harjot.singh), Harumi Jang (hooroomoo), julio retkwa (julioretkwa), Konstantine Kirkitadze (kotekirkitadze), Lauri Timmanee (lauriii) [1], Matt Glaman (mglaman), Narendra Singh Rathore (NarendraR), Wolfgang Ziegler (fago), wotnak [1]
Context Control Center (CCC)
Development work this period focused on preparing the module's architecture for broader use beyond AI agents. Two foundational improvements are in progress that will enable the Context Control Center to deliver contextual information to more parts of Drupal applications.
Work continued on implementing plugin-based generic context consumers, which will allow any feature in Drupal to request and receive context through a unified system, not just AI agents. This architectural shift will make the module more flexible and reusable across different use cases.
A new improvement was initiated to split scope display weight from subscription scoring weight. Currently, when administrators reorder context scopes in the interface, it unintentionally changes which context items take priority in scoring decisions. This fix will separate the visual ordering from the functional ranking, preventing unexpected behavior when the interface is reorganized.
Testing capabilities were enhanced with automated integration tests that verify context injection works correctly without requiring a live AI model. This reduces manual verification effort before releases.
Planning also began for CKEditor integration, which remains blocked pending completion of the consumer plugin architecture.
How can I help on this project?
- Prioritize review cycles for the large consumer plugin refactor to accelerate the beta release timeline.
- Clarify requirements for CKEditor integration once the blocking architectural work is complete.
Contributors: Kristen Pol (kepol), Pravesh Poonia (Pravesh_Poonia)
AI CKEditor
Activity this period focused on issue tracking and project organization. A language behavior issue was migrated into the AI CKEditor project from the broader AI initiative. The summarize feature generating summaries in a different language than the selected text has been formally documented and is now being tracked in the correct repository. This issue affects the summarize function, where users experience summaries being produced in an unexpected language rather than matching the language of the content they selected.
No merge requests were completed and no code changes were committed during this period. The module remains in active development as part of the AI Initiative Sprint.
How can I help on this project?
- Prioritize resources to investigate and resolve the language inconsistency in the summarize feature, as it directly impacts user experience and content accuracy.
- Clarify product requirements around multilingual content handling to guide technical decisions and prevent similar issues.
Field Widget Actions
No development activity was recorded during this period. A new issue was opened regarding the Bug when trying to "Remove action"?, where users are unable to remove previously configured actions from field settings. This affects the ability to modify or reverse configuration decisions once actions have been added to a field, which could impact workflow flexibility for site administrators.
The module remains in active use with version 1.4.1, and the issue is currently unassigned and awaiting investigation. As this is an early-stage module, open issues are part of the normal development process.
How can I help on this project?
- Allocate developer resources to investigate and resolve the configuration removal issue, which affects day-to-day site administration workflows.
- Consider prioritizing bug fixes if this module is part of critical content management processes within your organization.
FlowDrop
Over the past 24 hours, thirteen detailed conformance issues were opened and documented as part of a systematic specification audit. This work focuses on ensuring that FlowDrop's runtime behavior matches its published specification across workflow validation, API behavior, data processing, and orchestration. The issues range from how the system handles misconfigured workflow gateways to inconsistencies in error responses and data exposure rules.
Key areas identified for alignment include: ensuring that gateway failures produce clear errors rather than silent execution paths (Unmatched gateway outcome must be loud: default branch port or error Output, never a silent subtree), preventing double-execution of asynchronous workflows (ORC-14: The asynchronous handover is not atomic — the same run can be queued and claimed twice), and standardizing API error responses with machine-readable codes (API-8: Most API refusals still carry no error_code). Several issues concern data validation edge cases, such as schema enforcement and port naming rules.
No merge requests or code changes were completed during this period. The activity represents diagnostic groundwork that will inform upcoming fixes to improve reliability and specification compliance.
How can I help on this project?
- Prioritize which specification conformance issues should be addressed first, balancing user-facing impact with technical dependencies.
- Ensure engineering capacity is allocated to resolve the atomic orchestration and silent gateway failure issues, which carry operational risk.
Langfuse
A new merge request titled Resolve #3594090 "Trace is stored" was opened during this period, representing nearly 1,000 lines of changes. This work focuses on storing trace data within the module. The implementation is now awaiting review before it can be integrated into the project. Once merged, this will expand the module's capability to capture and persist trace information, which is foundational for tracking and analyzing system behavior.
No other issues were updated or commits pushed during this reporting period. The module continues its development trajectory with this storage capability representing a key building block for future functionality.
How can I help on this project?
- Ensure the team has access to technical reviewers who can evaluate the open merge request and provide feedback to move it toward integration.
- Clarify the project's roadmap priorities to help contributors focus effort on the most strategically important features after this storage work is completed.
Contributors: Ivo Van Geertruyen (mr.baileys)
References
[1] DeepChat block lost backwards compatibility for its old configuration in 1.5.x
[3] AiFunctionCall plugins trigger ExecutableInterface::execute() deprecation notice
[6] Add support embeddings via symfony/ai
[8] AI CKEditor Summarize generates summaries in a different language than the selected text
[20] Issue #3586667: Add the $object parameter to ExecutableInterface::execute() implementations.
[22] Resolve #3586495 "Add support embeddings via symfony/ai"
[23] Issue #3586580: Fix summarize prompt translating text instead of preserving original language
[25] bug: #3586670 DeepChat block loads the whole jQuery UI dialog stack on every page
[27] feat: #3586671 Load the DeepChat bundle on demand instead of on every page
[29] Issue #3586687: Guardrails: Make messages translatable
[39] [DISCUSS] Make it possible to create tool instances
[40] Better function calls for field agent
[41] Resolve #3552038 "Make it possible"
[43] Media library remove button is not visible in Canvas component form when selected media is SVG
[44] Add missing request body schemas to `openapi.yml`
[50] Canvas AI: Add a dev page builder agent and wire the placement tools
[54] Canvas AI: Add a Drupal Canvas Agent that answers general questions
[55] Fix Brand Kit font family and variant row layout
[60] Canvas breaks uploading files with spaces for the whole site
[66] Issue #3472584: Add missing request body schemas to openapi.yml
[71] #3591838 prevent duplicate names
[72] fix: #3591967 Improve page variant backward compatibility for recipes
[79] #3591838 preserve color format in addition to color scheme
[82] #3591838 css variable name can be edited
[84] #3591838 Phase 3: Usage data + deletion
[91] Brand Kit font family and variant rows lost their layout
[92] Resolve "Canvas AI: Add a dev page builder agent and wire the placement tools"
[94] Add a tool-less Drupal Canvas Agent that answers general questions and names...
[96] Split scope display weight from subscription scoring weight
[98] Create ai_ckeditor context consumer plugin
[99] Implement plugin-based generic context consumers and unified consumer configuration
[100] Issue #3586438: Split scope display weight from subscription scoring weight
[101] Issue #3586346: Implement plugin-based generic context consumers and unified consumer configuration.
Shipped
- Canvas Brand Kit color support progressing — Color entity type now tracks component usage, preserves color format and scheme, and prevents deletion of in-use colors; CSS variable name editing and additional features under review [48][68][71][79][82][84].
- Canvas page variant backward compatibility merged — Sites installed from recipes with global regions have migration support merged for page variants when Canvas updates [45][72].
- Canvas Brand Kit font layout restored — Font family and variant rows regained proper visual structure after previous regressions [55][91].
- Canvas page variants under development for Headless — The Headless SDK page variant support is in review, which will expand layout flexibility for headless implementations [65].
- Canvas component name in settings form under review — Component settings forms will display the component name for better context during configuration pending merge [87].
Ongoing
- AI module 1.5.0 release blockers under review — DeepChat backwards compatibility issue remains unresolved [1], while ExecutableInterface deprecation fix [3][20], EchoProvider type mismatch fix [9][28], and CKEditor summarize language bug fix [8][23] are in review.
- AI module DeepChat performance optimizations open — Two MRs address asset loading: one removes jQuery UI dialog stack loaded on every page [12][25], another loads DeepChat bundle on demand [14][27].
- AI Context consumer architecture refactor in progress — Plugin-based generic context consumers with unified configuration [99][101] and scope display weight separation from subscription scoring [96][100] remain under review.
- Canvas file upload bugs under review — Files with spaces break uploads site-wide [60][95], form ajax errors are swallowed [61][93], and SVG media library remove button is invisible [43][69].
- FlowDrop spec compliance gaps catalogued — Thirteen issues document deviations between spec and implementation, including silent gateway failures [104], non-atomic async handover [110], regex pattern lowercasing [107], and validation bypasses [105][111][112][113].
AI (Artificial Intelligence)
The past 24 hours saw several new merge requests and continued issue triage focused on release blockers and quick fixes ahead of the 1.5.0 release candidate. Three deprecation and schema compatibility issues were addressed with open MRs: the AiFunctionCall plugins trigger ExecutableInterface::execute() deprecation notice issue now has MR !1960 adding the required object parameter, while MR !1943 addresses the ai_test EchoProvider ToolsOutput type mismatch by returning tool calls as a flat ToolsFunctionOutput list. The DeepChat block backwards compatibility issue remains a release blocker.
Two performance-oriented MRs were opened to optimize the DeepChat block's asset loading: MR !1946 removes the jQuery UI dialog stack loaded on every page, and MR !1947 switches to loading the DeepChat bundle on demand. New feature work includes MR !1964 adding an #allow_duplicates option to the ai_tools_library element, enabling the same tool to be selected multiple times with separate configurations. Guardrails message translation support was proposed in MR !1961.
The LLM automators silently dropping Base Field content was diagnosed as a documentation issue rather than a bug—the prompt must reference {{ context }} for the Base Field to be included. MR !1962 improves form field descriptions to clarify this behavior.
How can I help on this project?
Review MR !1960 for the ExecutableInterface parameter fix or MR !1946 for the jQuery UI dialog removal. Pick up the unassigned AI Observability documentation update task to replace Extended Logger references with Logger module guidance.
Contributors: eduardo morales alberti (EduardoMoralesAlberti), Giorgio Alfredo Pagano (sjpagan), Jan Kellermann (werk21), Joshua Fernandes (joshua1234511), Konstantine Kirkitadze (kotekirkitadze), Ricardo Castañeda (cadence96), Rob Loach (robloach), Scott Euser (scotteuser), Shivam Sen (shivamsen_12579), Tekla Aivazashvili (aivazashvilit)
Drupal AI Initiative
Activity over the past 24 hours was focused on documentation and testing workflow improvements. Work continued on ai_disclosure: Documentation - module docs and recorder API integrator guide, which targets documentation for the 1.0.0-alpha1 release. The documentation will cover site builder guides for bundle configuration, disclosure grades and profiles, formatter placement, and compliance reporting, as well as a regulatory primer on EU AI Act Article 50(4) requirements and the human review exemption.
Separately, Create documentation on how to create issues that are testable on DrupalForge saw updates, with an open merge request addressing how to structure issues spanning multiple development module versions for testing on DrupalForge infrastructure.
No merge requests were merged and no commits were pushed during this reporting period.
How can I help on this project?
Review MR !16 for DrupalForge-testable issue documentation. Help draft content for the ai_disclosure documentation covering site builder workflows or regulatory compliance aspects. Test alpha releases and report integration issues with AI provider modules.
Contributors: Abhinav Jha (ajabhinavjha30)
Microsoft Azure AI
A new merge request was opened to add [#3614660] Support the Responses API. This substantial 1362-line change aims to integrate the module with the Responses API, extending compatibility with broader AI provider patterns in Drupal. The merge request is currently under review on the feature/responses_api_compatibility branch.
No commits were merged and no issues were closed during this period. The module appears focused on this API enhancement effort.
How can I help on this project?
- Review the open Responses API support merge request, testing the integration with existing Azure AI services and checking for any edge cases or API incompatibilities.
- Contribute documentation updates once the Responses API work merges to help other developers adopt the new patterns.
Contributors: Joshua Fernandes (joshua1234511)
Milvus VDB Provider
A new merge request addressing Milvus connection failures fixes was opened during the reporting period. The MR contains 484 lines of diff and targets issue #3608584. No merges or commits were pushed in the last 24 hours, and the connection failures fix remains under review.
How can I help on this project?
Review the open Milvus connection failures fixes merge request to help move it toward completion. Test the patch against your own Milvus setup to validate the connection handling improvements.
Contributors: Remco Hoeneveld (RemcoHoeneveld)Postgres VDB Provider
No merge activity occurred during the reporting period. The primary focus remains on implementing batch embeddings support. The work item Add batch embeddings continues to track alignment with the AI module's batch embeddings capability, which allows indexing to embed and store multiple chunks per request rather than one at a time. This change is expected to meaningfully reduce indexing time and bring the Postgres provider in line with other vector database providers like Milvus that have already adopted this pattern.
A maintenance interest work item was also updated, with multiple contributors expressing willingness to help coordinate ongoing development and releases for the module.
How can I help on this project?
- Review the open merge request (!30) associated with the Add batch embeddings work item to help move batch embedding support forward.
- Test the batch embeddings implementation against real-world indexing scenarios to validate performance improvements and API compatibility.
AI Image Alt Text
A merge request addressing Issue #3476380: Add support for other image based widgets was opened during this period. The MR extends widget support beyond the current implementation and includes coding standard improvements and performance optimizations. Notably, it ensures Drupal settings and JavaScript files are only added to pages where the functionality is actually used, and eliminates redundant $(this) calls. The branch contains 246 lines of diff and is awaiting review.
How can I help on this project?
Review the open widget support MR to validate the approach and test the performance optimizations. Check that the conditional loading of JavaScript and settings works correctly across different image widget configurations. Provide feedback on the coding standards improvements.
Contributors: codebymikeyAI Agents
Work continued on tool instance configuration this period. The Resolve #3552038 "Make it possible" merge request remains open, addressing the current limitation that only permits one tool per agent. The MR proposes allowing tool instances to be created, which would enable more flexible use of generic tools. This work is connected to the broader discussion around composable agents and includes adding a proper schema for tool configuration, which currently lacks structure.
Meanwhile, the Better function calls for field agent issue was updated, highlighting challenges with reasoning agents that attempt overly verbose operations. The field agent currently terminates when form configuration is requested for non-existent fields, and agents sometimes request configuration and storage in the wrong order, causing errors. Improvements to the function call handling are needed to guide these agents more effectively.
How can I help on this project?
Review the tool instances MR and test whether the new configuration schema meets various use cases. Work on improving error handling in the field agent function calls to better support reasoning agents.
Contributors: Nicolae Procopan (thebumikgmail.com)
Tool API
Activity remained quiet over the past 24 hours, with no merge requests or commits pushed to the repository. The Display Tool Description in Tool Explorer feature request was updated during the reporting period. The proposal aims to enhance the Tool Explorer interface by showing tool descriptions after a tool is selected, improving usability for developers working with the module's exploration features.
No blocking issues or API changes were reported during this period. The module appears to be in a stable state with no critical bugs requiring immediate attention.
How can I help on this project?
- Pick up the unassigned Display Tool Description in Tool Explorer feature request, which is marked as a Quick Win and has been accepted but has no patch or MR yet.
- Review the existing issue queue for other accepted issues that may need implementation work.
Drupal Canvas
The past 24 hours saw significant progress on Brand Kit color support, backward compatibility improvements, and several bug fixes. The Brand Kit color support feature reached completion with three merge requests landing: style updates, color format preservation (maintaining both format and scheme), and usage tracking with deletion capabilities. The color entity type now tracks where brand colors are used across components and prevents deletion of colors still in use.
A critical backward compatibility issue was resolved in Improve page variant backward compatibility for recipes, ensuring that sites installed from recipes with global regions properly migrate to page variants when Canvas updates. The Brand Kit font family and variant row layout fix restored proper visual structure to font management rows.
Active development continues on several fronts. Open merge requests address document media reconciliation through the CLI and HTTP API, missing request body schemas in openapi.yml, and wildcard MIME type validation improvements. Two file-related bugs surfaced: Canvas breaks uploading files with spaces for the whole site and Form ajax errors are swallowed by canvas, both with open merge requests awaiting review.
The Canvas AI work stream added several new issues around agent orchestration, including a dev page builder agent, a general Drupal Canvas Agent for answering questions, and improved error handling across AI tools.
How can I help on this project?
Review MR !1556 addressing file URI validation with spaces, or MR !1558 fixing swallowed ajax form errors. Test MR !1557 for the SVG media library remove button visibility bug. Pick up unassigned issues like canvas_ai.component_description.settings schema rejects custom ComponentSource plugin IDs.
Contributors: **** (project_19391_bot_17a61b0edeafd5a3db3e8b2462b6c010), **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Adam G-H (phenaproxima), Ahmad Khalil (ahmad-khalil-imagex), Ben Mullins (bnjmnm) [3], Bálint Kléri (balintbrews), Chandan Singh (chandu7929), Georgi Ivanov (givanov), Harjot Singh (harjot.singh), Harumi Jang (hooroomoo), julio retkwa (julioretkwa), Konstantine Kirkitadze (kotekirkitadze), Lauri Timmanee (lauriii) [1], Matt Glaman (mglaman), Narendra Singh Rathore (NarendraR), Wolfgang Ziegler (fago), wotnak [1]
Context Control Center (CCC)
No merges or commits landed during this period. Development activity focused on issue updates and architecture work in progress.
Two significant refactors remain in review. The plugin-based generic context consumers work continues with MR !283 open, introducing a unified consumer configuration system that treats agents as one consumer type among many. Separately, splitting scope display weight from subscription scoring weight addresses a design problem where plugin weight serves two unrelated purposes: form ordering and subscription scoring in AiContextScopeResolver::calculateScopeScore(). MR !285 is open for review. The current coupling meant that reordering scopes in the UI silently changed scoring behavior without any way for tests to catch it.
Work on automated CCC tests with dummy echoai provider was updated to verify context injection integration without requiring real AI models. The ai_ckeditor context consumer plugin feature remains blocked on the consumer architecture work.
How can I help on this project?
Review MR !285 for the scope weight split, focusing on whether the new scoring_weight property adequately separates display concerns from subscription scoring. Review MR !283 for the consumer plugin architecture refactor, particularly the migration path and API surface changes.
Contributors: Kristen Pol (kepol), Pravesh Poonia (Pravesh_Poonia)AI CKEditor
The AI CKEditor project saw limited activity during the reporting period. An existing bug report regarding the Summarize feature generating summaries in a different language than the selected text was updated. This issue, originally reported in the main AI project before AI CKEditor became standalone, involves the Summarize option producing output in an incorrect language rather than matching the source text's language. The bug affects clean installations of the AI module 1.x branch and is related to three merge requests (!5, !3, !4).
No merge requests were merged and no commits were pushed during this period. The module appears to be in a quiet phase with no immediate releases or API changes shipping.
How can I help on this project?
Review the existing merge requests related to the language summarization bug to help move that work forward. Additional testing on clean installations with various language configurations would help validate the scope of the issue and ensure any proposed fixes work correctly.
Field Widget Actions
No merge requests were merged or commits pushed during this reporting period.
A bug report was opened regarding issues with the "Remove action" functionality. When attempting to remove a Field Widget Actions configuration from a field on the "Manage form display" page, the removal does not persist as expected. The issue was observed on Drupal 11.4.5 with Field Widget Actions 1.4.1 and AI module 1.4.7, where an LLM text automator had been previously added to a Text field. The Bug when trying to "Remove action"? issue remains open with no merge requests or patches submitted yet.
How can I help on this project?
- Investigate and reproduce the Bug when trying to "Remove action"? issue to help identify the root cause in the form display configuration handling.
- Create a patch or merge request addressing the action removal bug once reproducible steps are confirmed.
FlowDrop
The FlowDrop project saw a significant batch of spec-registry work this period, with 13 issues opened documenting gaps between the FlowDrop specification and the current implementation. These are not new bugs introduced in the last 24 hours, but rather newly catalogued deviations from the published spec, each pinned by existing test coverage that explicitly documents the non-conforming behaviour.
The issues span runtime semantics, API contracts, and data validation. Notable examples include Unmatched gateway outcome must be loud (gateways silently killing subtrees when no branch matches), ORC-14: The asynchronous handover is not atomic (runs may be queued and claimed twice), and LANG-28: a case-insensitive regex comparison lowercases the pattern itself (breaking character classes in condition nodes). Several validation bugs in WorkflowValidator and schema handling were also documented, including R6.a: a node with no node-type anchor escapes the config-shape check and MAN-7: An empty object default is dropped from the published contract.
No merge requests were merged and no commits were pushed during this period. All 13 issues remain open and unassigned, with no related MRs.
How can I help on this project?
Pick up any of the spec-registry issues opened this period. Each is already pinned by a failing test (or a test documenting the gap). Start with simpler validation fixes like DYN-3: trailing newline in port names or R6.a: config-shape validation bypass, which are confined to single functions.
Langfuse
A new merge request titled Resolve #3594090 "Trace is stored" was opened during this period. The MR addresses issue #3594090 and contains 956 lines of changes across the codebase. The merge request remains open and awaiting review.
No other issues were updated, and no commits were pushed or MRs merged during this reporting period.
How can I help on this project?
- Review the open trace storage merge request to help move it toward completion.
- Test the 956-line changeset locally to verify functionality and check for edge cases or regressions.
Contributors: Ivo Van Geertruyen (mr.baileys)
References
[1] DeepChat block lost backwards compatibility for its old configuration in 1.5.x
[3] AiFunctionCall plugins trigger ExecutableInterface::execute() deprecation notice
[8] AI CKEditor Summarize generates summaries in a different language than the selected text
[9] ai_test EchoProvider ToolsOutput type mismatch causes crashes when testing tool calls
[12] DeepChat block loads the whole jQuery UI dialog stack on every page
[14] Load the DeepChat bundle on demand instead of on every page
[20] Issue #3586667: Add the $object parameter to ExecutableInterface::execute() implementations.
[23] Issue #3586580: Fix summarize prompt translating text instead of preserving original language
[25] bug: #3586670 DeepChat block loads the whole jQuery UI dialog stack on every page
[27] feat: #3586671 Load the DeepChat bundle on demand instead of on every page
[28] #3586656: return tool calls as a flat ToolsFunctionOutput list from EchoProvider
[43] Media library remove button is not visible in Canvas component form when selected media is SVG
[45] Improve page variant backward compatibility for recipes
[55] Fix Brand Kit font family and variant row layout
[60] Canvas breaks uploading files with spaces for the whole site
[61] Form ajax errors are swallowed by canvas
[65] feat(Headless): #3591962 Enable page variants in Canvas Headless
[71] #3591838 prevent duplicate names
[72] fix: #3591967 Improve page variant backward compatibility for recipes
[79] #3591838 preserve color format in addition to color scheme
[82] #3591838 css variable name can be edited
[84] #3591838 Phase 3: Usage data + deletion
[87] #3591934: Added component name to settings form
[91] Brand Kit font family and variant rows lost their layout
[93] Do not swallow BrokenPostRequestException
[95] fix: correctly validate file URIs with streams
[96] Split scope display weight from subscription scoring weight
[99] Implement plugin-based generic context consumers and unified consumer configuration
[100] Issue #3586438: Split scope display weight from subscription scoring weight
[101] Issue #3586346: Implement plugin-based generic context consumers and unified consumer configuration.
[105] R6.a: a node with no node-type anchor escapes the config-shape check
[107] LANG-28: a case-insensitive regex comparison lowercases the pattern itself
[110] ORC-14: The asynchronous handover is not atomic — the same run can be queued and claimed twice
[111] CMP-2: Compiling a pre-built workflow DTO skips node-metadata re-enrichment
[112] MAN-7: An empty object default is dropped from the published contract; the spec keeps it
[113] EXPO-11: An output schema with no declared properties bypasses exposure stripping entirely