Daily Digest
Daily Digest – 9 June 2026
2026 Capabilities Progress
- Page generation — Canvas AI work continues on preview rendering and exposing component properties to agents [85][88][120], while the team fixed component update issues affecting sites with disabled themes [84][118]. Progress remains on track toward using AI to build pages from design system components.
- Context management — The Context Control Center merged a storage improvement enabling cleaner markdown editing [140][152], and two UI redesigns are in progress to make context items easier to scan and review [139][144][151][154]. The module is approaching its release candidate milestone.
- Background agents — Significant architectural work is underway to move agent infrastructure into AI Core v2, including structured input/output, pluggable runners with permission controls, and integration with Symfony Messenger for asynchronous execution [25][26][27][28][29][30][31][32][33][34][35][36][37]. This foundational work will enable agents to operate independently on schedules and triggers.
- Design system integration — Canvas completed symmetric translation for content entities, allowing components to maintain consistent structure across languages while enabling translation of appropriate fields [98][103][129][133]. Image field improvements [92][127] and autocomplete widget enhancements [97][128] support richer component authoring workflows.
- Content creation and discovery — Work advanced on extending AI Search to support non-content entities with proper access controls [162][164], and the chatbot will soon display images and videos within its viewport [2]. Rich-text image description support for automators is in development [21][49], enabling AI to consider visual context during content analysis.
- Advanced governance — Topic restriction guardrails now support semantic matching modes [10], improving content control capabilities. Observability improvements include proper OpenTelemetry semantic conventions [4][39] and fixes for streaming token usage tracking [5][40], strengthening audit capabilities for AI operations.
- Intelligent website improvements — No direct progress today, though the foundation for learning from usage continues with observability enhancements [4][5][39][40] and the planned AI Cost & Usage module [51] that would provide performance visibility for data-driven optimization.
- Multi-channel campaigns — No direct progress today, though Canvas translation capabilities [98][101][103][129] establish infrastructure for managing content variants across channels in multiple languages.
Shipped
- Field widget action dispatch consolidated — Code for handling field widget actions was unified into a shared base class, simplifying future development and reducing maintenance burden [13][44][45][47].
- Content suggestions plugin refactored — Logic moved from external service into plugin classes, improving code organization and reducing unnecessary service dependencies [15][46].
- Postgres vector database configuration improved — Database server setup now respects configured database settings, making deployments more predictable [68].
- Context item text field storage simplified — Text fields switched to improved storage format enabling cleaner markdown editing integration before release candidate [140][152].
- Session privacy enhanced in Langfuse module — Raw session identifiers now hashed before transmission, reducing privacy exposure when tracking user interactions [171].
Ongoing
- Agent architecture migration to AI module core — Comprehensive planning underway to integrate agent capabilities into AI module version 2.0, including structured input/output, pluggable runners, permission controls, and asynchronous execution [25][26][27][28][29][30][31][32][33][34][35][36][37].
- Chatbot media display improvements — Work in progress to constrain images and videos within chatbot viewport and add rich-text image description support to automations [2][21][49].
- Canvas translation capabilities advancing — Symmetric translation workflows for content entities under development, with TMGMT integration and translation UI refinements in progress [98][99][100][101][103][104][105][106].
- Tool API error handling improvements — Fixes under review to prevent command-line failures from being masked and eliminate crashes when tools fail early [5][80][81][82][83].
- Context Control Center interface redesign — New listing page and detail view layouts being built to improve scannability and surface important information more effectively [139][144][151][154].
AI (Artificial Intelligence)
The AI module saw focused development activity over the past day, with work completed on internal quality improvements and new progress toward standardising evaluation frameworks and extending agent capabilities.
Two internal refactoring efforts were completed and merged. The team simplified how field widget actions are handled, consolidating duplicated code into a shared base class so new widget plugins are easier to build and maintain. A second change cleaned up the content suggestions feature, moving logic from an external service into the plugin classes themselves to improve readability and reduce unnecessary service calls.
New work began on extending the chatbot user experience. One effort will constrain images and videos to display properly inside the chatbot viewport, preventing media from overflowing into the surrounding page. A separate proposal aims to add rich-text image description support, allowing automations like summaries or quality checks to consider visual context embedded in formatted text fields.
The team also opened a comprehensive planning track to move the agent architecture from a separate module into the AI module core for version 2.0. This includes structured input and output definitions, pluggable agent runners (including integration with Symfony AI), permission controls for autonomous agents, and asynchronous execution via message queues. Work is assigned and underway.
How can I help on this project?
- Prioritise decisions on the agent architecture migration plan to ensure contributors can proceed with structured input, output, and runner abstractions without waiting on open design questions.
- Allocate resource for documentation updates following the field widget refactor so new contributors can adopt the simplified patterns.
Drupal AI Initiative
The team completed a significant milestone in the past 24 hours, closing five interactive demonstration environments. These live demos — covering CKEditor Integration, Content Categorization, Compliance, AI Search, Advanced Drupal Skills, and Simplified Text — allow prospective users to experience AI-powered features hands-on. These tools address common business needs: reducing content creation time, improving search relevance, maintaining brand and accessibility compliance, and automating categorization tasks.
Planning discussions continued around integrating command-line tools into Drupal Core and exploring a new AI Cost & Usage module, which would give site owners visibility into AI spending and usage patterns — helping organizations manage budgets and understand which features drive the most value. The team is also considering an experiment to use AI to review code submissions, which could reduce review time as AI-generated code becomes more common.
How can I help on this project?
- Prioritize a decision on the command-line integration approach outlined in the CLI entry point discussion to unblock developer tooling work.
- Approve resources to build the Cost & Usage dashboard, which would give customers budget transparency and provide the initiative with valuable adoption data.
OpenAI Provider
Activity over the past 24 hours was limited to routine maintenance. The Project Update Bot opened a merge request for automated project updates, which involves minor administrative changes to keep the project current with broader platform requirements. No code changes were committed during this period.
This represents normal housekeeping for an active module. There were no user-facing changes, bug fixes, or feature additions delivered in this window. The module remains in a steady state with no new issues or concerns raised.
How can I help on this project?
Given the quiet period, consider reviewing the project's roadmap to ensure it aligns with organizational priorities. If integration with OpenAI services is strategically important, confirm that maintainer resources are adequate for upcoming feature development or support needs.
Anthropic Provider
The Anthropic Provider module saw minimal activity during this period. An automated maintenance process opened a merge request for project update fixes, which contains minor housekeeping changes to keep the module aligned with current standards. This work is part of routine maintenance rather than new feature development.
No issues were updated, and no code was merged to the main codebase during the reporting window. The module appears to be in a steady state with no active development momentum or community engagement visible in this 24-hour snapshot.
How can I help on this project?
- Review whether this module remains strategically important and allocate dedicated development resources if continued advancement is needed.
- Consider engaging with the community or existing users to identify priority features or improvements that would drive adoption.
amazee.ai Private AI Provider
Activity this period focused on preparing the module for compatibility with the next major version of Drupal. An automated compatibility issue was opened to track necessary updates, and a corresponding merge request containing proposed fixes has been submitted for review. This proactive work ensures the module will continue to function when organizations upgrade their systems in the future, avoiding potential disruption to AI services that depend on this provider.
The compatibility work is being handled through automated tooling, which identifies deprecated code patterns and suggests modern alternatives. While the changes are machine-generated, they still require human review before being incorporated to ensure they don't introduce unintended behavior.
No commits were merged during this period, indicating the compatibility updates are still under evaluation.
How can I help on this project?
- Assign a developer to review and validate the automated compatibility fixes to accelerate Drupal 12 readiness.
- Clarify the timeline and priority for Drupal 12 support to help maintainers plan testing and release activities.
AWS Bedrock Provider
Activity on this module over the past 24 hours has been limited to routine maintenance. The Project Update Bot opened a merge request for automated project updates, which applies standardized code fixes to keep the module aligned with Drupal project conventions. This type of automated maintenance helps ensure consistency and reduces technical debt as the project evolves.
No user-facing features, bug fixes, or strategic changes were delivered during this period. The module continues in its current state with no new issues reported or resolved.
How can I help on this project?
- Assess whether the module requires dedicated development resources to accelerate feature delivery or address user needs.
- Clarify strategic priorities for integration with cloud-based AI services to guide future roadmap planning.
Google Vertex Provider
Activity over the past 24 hours has been limited to automated maintenance. A merge request titled Automated Project Update Bot fixes was opened by the Project Update Bot to apply routine project updates. No commits were merged, and no open issues received updates during this period.
The module continues in its current development phase with no new user-facing features or bug fixes delivered in this window. This level of activity is typical for a specialized integration module between reporting cycles.
How can I help on this project?
- Review and approve the pending automated maintenance update to keep the project aligned with current standards.
- Assess whether dedicated developer time is needed to accelerate feature development or address any backlog of community requests.
Huggingface Provider
The Huggingface Provider module saw minimal activity in the past 24 hours. An automated maintenance request was opened to apply routine project updates, ensuring the module stays aligned with broader platform standards and dependencies. No issues were updated, and no code was merged during this period.
This represents steady-state maintenance rather than feature development or bug resolution. The module appears to be in a quiet phase with no urgent work items or community-reported problems requiring immediate attention.
How can I help on this project?
- Consider whether this module aligns with strategic priorities for AI integration—if yes, allocate dedicated development resources to advance new capabilities or documentation.
- Engage with potential users or partners to identify unmet needs or use cases that could guide the roadmap.
Microsoft Azure AI
The Microsoft Azure AI module saw minimal activity in the past 24 hours. An automated maintenance task was initiated to keep the project aligned with Drupal development standards. The Automated Project Update Bot fixes merge request was opened by Project-Update-Bot to apply routine updates from the Drupal project infrastructure.
No user-facing features were delivered, and no issues were updated during this period. The project continues to operate in maintenance mode with automated tooling ensuring consistency with broader Drupal ecosystem requirements.
How can I help on this project?
- Review whether this module aligns with current strategic priorities for AI integration, and clarify whether active development or maintenance-only mode is appropriate going forward.
- Ensure adequate developer capacity is allocated if expanded Azure AI capabilities are needed to support business objectives.
Postgres VDB Provider
The Postgres VDB Provider project made steady progress over the past 24 hours, with work focused on improving configuration flexibility and database setup workflows.
One improvement was completed and integrated: Use configured database for Search API server setup, delivered by Artem Dmitriiev (a.dmitriiev). This enhancement ensures that the module respects database configurations when setting up search servers, making deployment and configuration more predictable for administrators.
A second piece of work is currently in review: Update file PostgresConfigForm.php, contributed by Enrique Worwa (eworwa). This change will enable configuration overrides, giving site operators more flexibility to customize settings without modifying core configuration files—particularly valuable for teams managing multiple environments or deployments.
Both efforts support the module's maturation by addressing real-world deployment needs and reducing friction for teams integrating vector database capabilities into their Drupal installations.
How can I help on this project?
- Allocate reviewer time to assess the open configuration override work, ensuring it can be validated and merged promptly.
- Consider funding documentation resources to help teams understand deployment patterns as new configuration options become available.
AI Image Alt Text
Activity over the past 24 hours was limited to maintenance work. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a routine update containing automated maintenance changes. This type of work keeps the module's infrastructure current but does not directly deliver new features or fix user-facing issues.
No user-facing improvements, bug fixes, or new capabilities were delivered during this period. The module remains in active maintenance with automated systems ensuring basic upkeep continues.
How can I help on this project?
- Review current project priorities and ensure development resources are allocated to high-impact features or bug fixes that advance the module's strategic goals.
- Verify that stakeholder needs are documented and communicated to the development team to guide meaningful progress beyond routine maintenance.
AI Agents
The AI Agents module saw active quality improvement work over the past 24 hours, with six bug reports submitted addressing issues that affect user experience and system reliability. The focus was on identifying and documenting problems rather than merging fixes.
Key areas of attention include data handling errors that prevent users from properly configuring agent tools, interface inconsistencies in the administration menu, and system warnings that occur during normal operation. Contributors identified issues with line ending normalization in property restrictions, error handling when processing tool results, and field display configuration assumptions. Additional polish items were flagged, including a spelling correction in help text and menu label consistency.
Several issues have proposed solutions awaiting review. Contributors include Sven Decabooter (svendecabooter), Marcus Johansson (Marcus_Johansson), Michael Anello (ultimike), Angelo Keirsebilck (angelokeirsebilck), and Prabhavathi Vanipenta (prabha1997). No code was merged during this period, indicating solutions are still under evaluation.
How can I help on this project?
- Allocate reviewer capacity to assess the pending merge requests, which are awaiting technical review before these fixes can be deployed.
- Clarify alignment with the parent AI module's roadmap regarding menu organization to guide resolution of administrative interface issues.
Tool API
The Tool API project saw focused activity on improving error handling and planning for better cross-system integration.
The team identified and is fixing a problem where failures are masked when tools are run from the command line. Currently, when a tool encounters an error, users see a confusing technical exception instead of the actual failure message explaining what went wrong. Matt Glaman opened tool:run masks the failure message: getOutputValues() throws on unset outputs of a failed tool and submitted a corresponding merge request to resolve it. This fix will make troubleshooting faster and reduce support burden.
A related issue was discovered in the AI connector component: tool_ai_connector: ToolPluginBase::getReadableOutput() fatals when wrapped tool has no result object. Sven Decabooter submitted a fix that prevents crashes when tools fail early or encounter access restrictions. Both improvements make the system more resilient under real-world conditions.
Looking ahead, Matt Glaman proposed making Tool's declarations introspectable over the CLI, which would allow different systems to discover and understand available tools without custom integration code — laying groundwork for broader ecosystem compatibility.
How can I help on this project?
- Prioritize review and merge of the two open error-handling fixes to reduce user friction and support costs.
- Help scope and prioritize the introspection proposal based on which integration partners would benefit most from standardized tool discovery.
Drupal Canvas
The team made significant progress on translation capabilities and data integrity. A major milestone was delivered enabling symmetric translation workflows for content entities, where translators can now override only translatable text fields while non-translatable settings remain synchronized with the source language. This reduces translation effort and prevents configuration drift across language versions.
Several technical fixes were merged to improve reliability. The image field now exposes a simpler interface for developers connecting visual content to components. Issues with dropdown menus referencing shared schemas were resolved, restoring functionality after a recent dependency update. An autocomplete widget enhancement was completed, supporting richer entity selection workflows.
Work continues on AI-assisted page building, with active development on preview rendering issues and exposing additional component capabilities to the AI agent. Translation UI features are being refined based on design specifications, with fixes for language selection indicators and default language enforcement when creating new pages.
A critical issue affecting component updates and configuration validation on sites with disabled themes is under review, with a proposed fix awaiting testing. Progress on symmetric translation for configuration-based templates is advancing, enabling professional translation workflows via TMGMT integration.
How can I help on this project?
- Review and prioritize the critical component update issue affecting sites with disabled themes, which could block production deployments if left unresolved.
- Ensure testing resources are available for the TMGMT translation integration work, which may require specialized multilingual site configuration.
Context Control Center (CCC)
The Context Control Center module made significant progress toward its upcoming release candidate with one major technical improvement completed and several design enhancements in active development.
The team successfully merged a change to how context item text fields are stored, enabling cleaner integration with the module's markdown editing experience. This storage-level change was prioritized before the release candidate to avoid more complex migration work later. Kristen Pol (kepol) completed this work through MR !172.
Two substantial user interface improvements are progressing. Matt Glaman (mglaman) is refining the context listing page to make it easier to scan, with clearer token usage indicators and streamlined scope information. Eric Homanchuk (erichomanchuk) is building a redesigned view layout for individual context items that surfaces important details more effectively.
The team is also simplifying the module's architecture. Glaman is removing an unnecessary complexity (bundle structure) from context items, building on recent improvements to a dependency module that now makes this possible.
Testing continues on model performance and cost optimization for the Chicago demonstration repository.
How can I help on this project?
- Prioritize user testing resources for the new listing and detail page designs once they're ready for review, ensuring they meet stakeholder expectations before the release candidate.
- Clarify the product scope for the release candidate to help the team decide which performance optimization work is essential now versus deferrable to future releases.
AI Dashboard
The AI Dashboard project made significant progress on improving documentation and user experience during this period. The team delivered a new ecosystem documentation page that provides a browsable catalogue of all modules in the AI ecosystem, including descriptions and installation statistics. This will help users discover and evaluate available AI tools more easily. Work was led by Rob Loach (robloach) with Artem Dmitriiev (a.dmitriiev) assigned to review, and the initial version was merged and deployed. Further enhancements to add categorisation to this documentation are now underway.
Separately, the project is addressing compatibility with the upcoming Drupal 12 release through automated updates. An automated compatibility fix has been submitted and is awaiting review. The project also added a content classification recipe to its recommended components, expanding the range of pre-configured solutions available to users.
How can I help on this project?
- Review and approve the ecosystem categorisation enhancement currently in progress to help users navigate the AI module catalogue more effectively.
- Prioritise testing and approval of Drupal 12 compatibility updates to ensure the module remains supported when the new platform version is released.
AI Search
The AI Search module saw activity focused on forward compatibility and expanding functionality beyond its original scope. The project is adapting to support Drupal 12, with an automated compatibility update initiated to address deprecated code. A merge request containing these changes has been opened for review.
Separately, work is progressing on expanding the module's capabilities to handle a broader range of data types. The module was originally designed to search content entities (such as articles and pages), but has recently been extended to index other types of data. A proposed enhancement would add access controls to these new data types, ensuring search results respect permissions before being displayed to users. This work is currently in development with a draft solution under review.
Both initiatives represent routine progress for a module in active development, with no blocking issues identified during this period.
How can I help on this project?
- Allocate reviewer capacity to evaluate the pending access control enhancement, which will determine whether the expanded functionality can be safely released to users.
- Clarify strategic priority for Drupal 12 compatibility to help the team sequence compatibility work against feature development.
AI Drush Agents
The AI Drush Agents module saw minimal development activity over the past 24 hours. An automated maintenance process opened a merge request for project update fixes, which represents routine housekeeping to keep the module's infrastructure current. No user-facing features were delivered, and no issues were updated during this period.
This level of activity is normal for an early-stage module and does not indicate any obstacles to progress. The project continues in a maintenance state with no critical issues blocking development.
How can I help on this project?
- Consider whether this module aligns with current strategic priorities, and if so, allocate dedicated development resources to advance feature work.
- Identify and engage potential pilot users who could provide feedback to guide the module's roadmap and validate its business value.
AI translate
The AI translate module saw automated compatibility work initiated this period. An automated system has begun preparing the module for Drupal 12 by identifying and addressing deprecated code that will no longer function in the next major platform version. A merge request containing compatibility fixes has been opened and is awaiting review, covering 370 lines of changes across the codebase.
This work is part of routine platform maintenance. Drupal 12 compatibility ensures the module will continue operating when sites upgrade to the newest platform version, protecting the translation functionality that users rely on. The changes are being handled through automated tooling, which helps maintain currency with platform standards but will require human review before being incorporated into the module.
How can I help on this project?
- Allocate developer time to review and merge the pending Drupal 12 compatibility updates, ensuring the module remains viable when the platform upgrades.
- Consider whether translation capabilities are strategically important enough to warrant dedicated maintainer resources rather than relying solely on automated updates.
Groq Provider
The Groq Provider module saw minimal activity during this period. An automated maintenance update was opened to keep project dependencies current, generated by the Project Update Bot. This type of routine maintenance helps ensure the module remains compatible with the broader Drupal ecosystem.
No functional changes, bug fixes, or feature development occurred in the last 24 hours. There were no issue updates, merged changes, or direct commits to the codebase.
How can I help on this project?
- Review whether the project has sufficient maintainer capacity to address incoming issues and move toward a stable release.
- Consider whether additional resources or promotion would help expand the contributor base for this integration.
LiteLLM AI Provider
The LiteLLM AI Provider module saw minimal activity during this period. An automated maintenance process opened a merge request for project update fixes, created by the Project Update Bot. This represents routine housekeeping to keep the module's configuration and dependencies aligned with current project standards.
No issues were updated, and no code was merged or committed during the reporting window. The module appears to be in a stable maintenance phase with no active development or user-reported concerns requiring immediate attention.
How can I help on this project?
- Assess whether the module requires dedicated development resources to advance new features or prepare for a stable release.
- Review the project roadmap to confirm it aligns with organizational AI integration priorities and timelines.
AI powered Search Block
Activity over the past 24 hours has been limited to automated maintenance. A merge request titled Automated Project Update Bot fixes was opened by Project-Update-Bot to keep the module's dependencies and configuration current. This type of routine maintenance ensures the module remains compatible with the broader Drupal ecosystem and reduces technical debt. No new features were delivered, and no community-reported issues were addressed during this period.
The module continues in a relatively quiet phase with minimal contributor activity. While automated updates are valuable for sustainability, the lack of human-driven development or issue resolution suggests limited momentum on feature development or user support.
How can I help on this project?
- Consider whether this module aligns with strategic priorities and warrants dedicated developer time or community engagement resources.
- If the module serves important use cases, advocate for it within the Drupal community to attract contributors and maintainers.
Langfuse
The Langfuse module made progress on privacy and data handling capabilities during this period. Ivo Van Geertruyen (mr.baileys) completed work to improve how user session information is handled, ensuring that raw session identifiers are protected through hashing before being transmitted. This enhancement was merged and is now available to users, reducing privacy exposure when the module tracks user interactions.
Additionally, work is underway on storing trace data, which will enable the module to retain records of system activity for analysis and troubleshooting. This functionality is currently in development and under review.
These improvements support the module's core goal of providing observable, privacy-conscious tracking capabilities for Drupal sites using Langfuse services.
How can I help on this project?
- Review and approve the pending trace storage functionality to accelerate its availability to users
- Ensure the contributor has access to any testing or staging environments needed to validate privacy enhancements
- Consider documenting the business case for these features to support adoption among potential users
AI Translate Plus
Activity over the past 24 hours has been minimal, with automated maintenance work comprising the only update. The Project Update Bot (Project-Update-Bot) opened a merge request for automated project fixes, containing 13 lines of changes to keep the project aligned with current standards. This type of routine maintenance helps ensure the module remains compatible with the broader Drupal ecosystem.
No user-facing features, bug fixes, or community-reported issues were addressed during this period. The project saw no commits merged and no issue tracker activity, indicating a quiet day with no significant progress on functionality or outstanding problems.
How can I help on this project?
- Assess whether the project has sufficient developer capacity to move forward with new features or address user needs, as recent activity has been limited to automated maintenance.
- Consider whether the project roadmap aligns with organizational priorities, and if advocacy or promotion is needed to attract contributors or users.
AI Content Classification
The AI Content Classification module saw minimal activity during this period, with a single configuration update committed by Artem Dmitriiev. This represents routine maintenance work rather than feature development or issue resolution.
No issues were updated, and no merge requests were completed during the reporting period. The module appears to be in a quiet phase with limited active development or community engagement at present.
How can I help on this project?
- Review the project roadmap with the maintainer to confirm whether additional development resources are needed to advance strategic goals.
- Consider promoting the module to relevant user communities to increase adoption and gather feedback for future improvements.
References
[2] Render images and videos inside the chatbot viewport
[4] [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*)
[5] ai_observability: streaming OTel spans drop final token usage (span ended on un-consumed iterator)
[10] RestrictToTopic guardrail: add semantic topic matching mode
[13] Generalize behaviour of FWA with Automators
[21] Add rich-text image description support to AI Automators
[25] Add structured input to agents following Tool API input definitions
[26] Add structured output to agents following the Tool API
[27] Switch agents to the Tool API and extract function calls to a contrib module
[28] Move the agent entity structure into the AI module
[29] Create an agent runner abstraction as plugins
[30] Create a Drupal agent runner
[31] Create a Symfony AI agent runner
[32] Agent runners must support running tools under a configured role/permissions
[33] Shared event points for both agent runners
[34] Control-mechanism plugin system used by both runners
[35] Migration scripts: existing agents → Drupal agents
[36] Integrate the runner with Symfony Messenger (or similar)
[37] [META] Move AI Agents architecture into the AI module
[39] feat: #3586479 Add gen_ai.* semantic conventions to ai_observability
[40] fix: #3586473 Finalize streaming OTel spans on the terminal event
[44] refactor: #3577050: Generalize field widget action dispatch in the base class.
[45] refactor: #3577050: Generalize field widget action dispatch in the base class.
[46] Issue #3586436: Refactor AiContentSuggestionsPluginBase
[47] refactor: #3577050: Generalize field widget action dispatch in the base class.
[49] Issue #3586478: "Add rich-text image description support to AI Automators"
[51] Idea: AI Cost & Usage module — local cost dashboard + opt-in aggregated community telemetry
[68] Issue #3594427: Use configured database for Search API server setup
[80] tool:run masks the failure message: getOutputValues() throws on unset outputs of a failed tool
[81] tool_ai_connector: ToolPluginBase::getReadableOutput() fatals when wrapped tool has no result object
[82] Issue #3582942: tool:run masks the failure message by reading outputs on a failed tool
[83] #3582941: Avoid fatal error when tool result is unavailable in getReadableOutput()
[85] Canvas AI: An unexpected error has occurred while rendering preview
[88] Canvas AI: Expose Props of Blocks to the Agent
[92] Add a computed `src` field property to the image field type
[99] Implement Language Selection and Translation UI Features
[100] Symmetric translation: component instance version updates must propagate to all translations
[101] Add TMGMT translation integration for content entities
[104] Missing checkmark for languages with translations for Content Templates
[106] Missing delete translation confirmation modal
[118] bug: #3591642 Fix LogicException on component instance updates and config...
[120] Issues/3569120: Canvas AI: Expose Props of Blocks to the Agent.
[127] feat(Data model): #3591638 Add a computed `src` field property to the image field type
[128] Issue #3574857: Add client-side transform for entity_reference_autocomplete
[133] Resolve #3583684 "Symmetric content inputs"
[139] Update context listing page per new design
[140] Switch context item text fields to string_long for clean MDXEditor integration
[144] Add full view layout for context item canonical and revision pages based on new design
[151] Issue #3586219: Update context listing page per new design
[152] Issue #3586256: Change text_long to string_long and remove workaround.
[154] Issue #3586220: Add single context item display.
[162] [PP-1] Provide an API for performing access check on non-content entities
[164] Issue #3579758: Provide API for access checks on non-content entities
Shipped
- Field widget action dispatch generalized in AI Core — Artem Dmitriiev merged refactors consolidating AJAX handling and submit-phase logic from individual field widget action plugins into AutomatorBaseAction, introducing setFormInput() and transformFormInput() extension points[13][14].
- AI observability streaming span finalization fixed — George Kastanis resolved token usage metadata loss in streaming OTel spans by finalizing spans on terminal events rather than un-consumed iterators[5][40].
- Context item text fields converted to string_long — Kristen Pol merged a change replacing text_long with string_long for context item content, purpose, and description fields to enable cleaner MDXEditor integration[140][152].
- Postgres VDB database configuration corrected — Artem Dmitriiev merged a fix ensuring the Postgres VDB Provider correctly uses the configured database connection during Search API server setup[68].
- Canvas image field receives computed src property — Christian López Espínola added a computed src field property to the image field type, replacing internal src_with_alternate_widths naming[92][127].
Ongoing
- GenAI semantic conventions for ai_observability — George Kastanis has an open MR aligning OTel emissions to gen_ai.* attributes alongside existing ad-hoc metrics[4][39].
- Agent architecture migration to AI Core — A meta issue tracks moving AI Agents architecture into the AI module with structured input/output, pluggable agent runners, and Drupal/Symfony AI implementations targeting 2.0.x[37].
- AI Context bundleless entity conversion — Matt Glaman opened an MR removing AiContextItemType entirely, converting ai_context_item to a bundleless entity now that Scheduler 2.3.0 supports entity types without bundles[146][150].
- Tool API failure message masking fix — Matt Glaman submitted an MR fixing drush tool:run to display actual failure messages instead of throwing ContextException when getOutputValues() is called on failed tools[80][82].
- Canvas TMGMT integration for config-defined components — Active development on allowing translatable component instance inputs via TMGMT for ContentTemplates and PageRegions continues with MR under review[98][116].
AI (Artificial Intelligence)
Two significant refactors landed in the 1.4.x and 2.0.x branches during the past 24 hours. Artem Dmitriiev (a.dmitriiev) merged refactor: #3577050: Generalize field widget action dispatch in the base class (!1536, !1657, !1658), consolidating AJAX handling and submit-phase logic from individual field widget action plugins into AutomatorBaseAction. The new extension points — setFormInput() and transformFormInput() — allow subclasses to customize input handling without duplicating the entire dispatch. Meanwhile, the Issue #3586436: Refactor AiContentSuggestionsPluginBase MR (!1576) moved the getPluginResponse method from an external service into AiContentSuggestionsPluginBase, replacing static calls with dependency injection.
Christoph Breidert (breidert) merged task: #3586452 Sync issue templates with project labels (!1587), fixing all five issue templates to use the correct scoped labels (category::bug, category::feature, etc.) instead of broken plain-label references.
Progress on several open MRs continues. George Kastanis (zorz) has an opened MR (!1662) for [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*), which will emit gen_ai.* attributes alongside the existing ad-hoc metrics. His other MR (!1627) for ai_observability: streaming OTel spans drop final token usage addresses missing token counts in streaming spans. Levente Besenyei (LeventeB) has opened !1628 to add rich-text image description support to AI Automators.
Marcus Johansson (Marcus_Johansson) filed a large planning umbrella, [META] Move AI Agents architecture into the AI module, with a dozen child issues assigned to Michael Lander (michaellander) and harivansh sharma (harivansh) targeting 2.0.x. The plan introduces structured input/output following the Tool API, a pluggable agent-runner abstraction, and Drupal/Symfony AI runner implementations.
How can I help on this project?
Review George Kastanis's open MR !1627 for ai_observability: streaming OTel spans drop final token usage to verify span finalization and metadata handling. Help test Abhisek Mazumdar's two async-fetching approaches (!1659, !1661) for parallel provider model options. Pick up the unassigned Update documentation for FWA and ai_automators to document the new base-class dispatch pattern.
Drupal AI Initiative
The past 24 hours saw significant progress on the AI Initiative's demo infrastructure. Six demonstration issues were closed: AI Demo: CKEditor Integration, AI Demo: Content Categorization, AI Demo: Compliance, AI Demo: AI Search, AI Demo: Advanced Drupal Skills Edition, and AI Demo: Simplified Text. These demos showcase AI-powered features ranging from CKEditor integration to compliance scanning, all built using amazee.io and Polydock for embedding into drupal.org.
Activity also centered on planning and conceptual work. The [Plan] Discuss CLI entry point in Drupal Core issue was updated, focusing on determining CLI requirements for AI functionality. Marcus Johansson (Marcus_Johansson) proposed a new AI Cost & Usage module concept that would provide local cost dashboards and optional community telemetry. The Run an experiment to test AI review of Merge Requests issue was also updated, exploring automated code review to catch AI-generated code that violates Drupal standards.
How can I help on this project?
- Contribute to the discussion on the AI Cost & Usage module concept by sharing use cases or technical implementation feedback.
- Pick up the unassigned AI MR review experiment issue to help scope and prototype automated code review tooling.
- Provide input on CLI requirements for the CLI entry point planning discussion.
OpenAI Provider
Activity in the OpenAI Provider module remained quiet over the past 24 hours, with no issues updated, commits pushed, or merge requests merged during the reporting period.
The only activity was the automated creation of Automated Project Update Bot fixes by Project-Update-Bot. This MR contains 13 lines of changes from an automated project update run and remains in an opened state awaiting review.
No bugs were fixed, API changes merged, or blocking issues identified during this period. The module appears to be in a stable state with minimal development activity at present.
How can I help on this project?
- Review the automated Automated Project Update Bot fixes merge request to help get these maintenance updates merged.
- Test the current development version against the latest OpenAI API changes to identify any compatibility issues.
Anthropic Provider
Activity in the Anthropic Provider module over the past 24 hours has been limited to automated maintenance. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, an MR containing automated changes from run 12-839256. The MR includes 13 lines of diff and remains in an opened state pending review. No commits were merged and no issues saw updated activity during this reporting period.
How can I help on this project?
- Review Automated Project Update Bot fixes to validate the automated changes and help get it merged.
- Check the issue queue for unassigned issues or bugs that need patches or testing support.
amazee.ai Private AI Provider
The Project Update Bot opened a new merge request targeting Drupal 12 compatibility for the 1.3.x-dev branch. Automated Project Update Bot fixes contains 279 lines of changes addressing deprecated API usage, related to issue Automated Drupal 12 compatibility fixes for ai_provider_amazeeio 1.3.x-dev. The merge request remains open and unreviewed, representing the primary activity during this period. No commits were merged and no issues were resolved in the last 24 hours.
How can I help on this project?
AWS Bedrock Provider
Activity in the AWS Bedrock Provider module over the past 24 hours was limited to automated maintenance. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line merge request containing automated updates from run 12-839256. The MR remains open and awaiting review. No issues were updated, and no commits were merged during this reporting period.
No blockers or API changes were reported in the last 24 hours.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to help move automated maintenance changes forward.
- Test the module with the latest AWS Bedrock API endpoints to identify any integration issues or needed updates.
Google Vertex Provider
Activity on the Google Vertex Provider module over the past 24 hours has been minimal, with no issues updated, no commits merged, and no bugs fixed during this period.
The Project Update Bot (Project-Update-Bot) opened a new merge request titled Automated Project Update Bot fixes, containing 13 lines of changes on the project-update-bot-only branch. This automated MR relates to maintaining project standards and is awaiting review.
No API changes, feature additions, or bug fixes were shipped during this reporting period. There are no obvious blockers visible in the current activity, though progress appears limited by the lack of active development or contribution during this 24-hour window.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes merge request to help move automated maintenance forward.
- Check the issue queue for unassigned issues without merge requests that could benefit from development work.
Huggingface Provider
Activity over the past 24 hours was limited to automated maintenance. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line MR containing automated changes from run 12-839256. The merge request remains open and awaiting review. No commits were pushed to the main branch, and no issues saw activity during this period.
How can I help on this project?
Review the pending Automated Project Update Bot fixes MR to help move automated maintenance work forward. Check the project's issue queue for unassigned bugs or feature requests that could use attention.
Microsoft Azure AI
Activity over the past 24 hours has been minimal for the Microsoft Azure AI module. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line automated maintenance merge request. No commits were pushed and no issues were updated during the reporting period, indicating a quiet day for the project with no bug fixes, API changes, or feature work landing.
How can I help on this project?
Review the open Automated Project Update Bot fixes merge request to verify the automated changes are appropriate. Check the issue queue for any unassigned issues that need patches or investigate opportunities to improve Azure AI integration features.
Postgres VDB Provider
The Postgres VDB Provider module saw focused activity on database configuration improvements during the reporting period. Artem Dmitriiev (a.dmitriiev) merged Issue #3594427: Use configured database for Search API server setup, which addresses proper database selection during Search API server setup. This 32-line change was committed on June 9th and ensures the module correctly uses the configured database connection.
A new merge request by Enrique Worwa (eworwa) remains open for review: Update file PostgresConfigForm.php. This 67-line patch addresses configuration override support and is pending merge.
How can I help on this project?
- Review the open PostgresConfigForm.php configuration override patch from eworwa to help move it toward merge.
- Test the recently merged database configuration fix with various Search API server setups to validate the implementation.
AI Image Alt Text
Activity over the past 24 hours has been limited to automated maintenance. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, containing 39 lines of changes generated by automated tooling. No merge requests were merged and no commits were pushed during the reporting period. The module appears to be in a quiet phase with no active development or bug fixes merged in the last day.
How can I help on this project?
Review the pending Automated Project Update Bot fixes merge request to validate the automated changes before merging. Check the module's issue queue for unassigned issues without patches that could benefit from attention, particularly those related to accessibility or integration with newer AI services.
AI Agents
The AI Agents module saw active issue reporting during this period, with six issues opened or updated on June 9, 2026, focusing on bug fixes and administrative improvements. No merge requests were merged and no commits were pushed during the 24-hour window.
Several contributors identified bugs requiring attention. Sven Decabooter (svendecabooter) reported a fatal error in default_information_tools can fatal when ai_agents inspects Tool API plugin results that were never set and submitted MR !281 with a proposed fix to AiAgentEntityWrapper. Angelo Keirsebilck (angelokeirsebilck) filed Warning: Trying to access array offset on null in GetFieldDisplayForm::execute(), which Prabhavathi Vanipenta (prabha1997) took ownership of and submitted MR !280 to address. Marcus Johansson (Marcus_Johansson) previously opened MR !212 for Fix: Normalize standalone \r line endings in property_restrictions form, addressing schema validation issues with entity_type restrictions.
Administrative improvements include Marcus Johansson identifying AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation) and Michael Anello (ultimike) reporting minor text issues in Spelling fix and Change "AI Agent" to "AI Agents" in admin menu.
How can I help on this project?
Tool API
Matt Glaman opened Issue #3582942: tool:run masks the failure message by reading outputs on a failed tool, fixing a critical usability bug where the drush tool:run command would throw a ContextException instead of displaying the actual failure message. The problem occurs because getOutputValues() is called unconditionally, even when a tool returns ExecutableResult::failure() without setting its declared output contexts. The MR brings tool:run in line with the MCP bridge by only reading outputs on success.
Sven Decabooter (svendecabooter) reported a related issue in the tool_ai_connector submodule: tool_ai_connector: ToolPluginBase::getReadableOutput() fatals when wrapped tool has no result object. When access is denied or execution exits early, getReadableOutput() attempts to call methods on a null result object, causing a fatal error. A 52-line #3582941: Avoid fatal error when tool result is unavailable in getReadableOutput() MR is awaiting review.
Glaman also opened Proposal: make Tool's declarations introspectable over the CLI, and enrich input schema, proposing to surface existing metadata about tool declarations and add richer input schemas to help CLI consumers and planners understand tools before invoking them.
How can I help on this project?
Drupal Canvas
The Drupal Canvas project saw significant translation and data model work merged over the past 24 hours. The team completed symmetric translations for content entities' component tree fields, allowing only translatable keys in inputs to be overridden. Ted Bowman (tedbow) merged the implementation alongside an ADR (#12) by Wim Leers (wimleers) that defines how non-translatable input keys are synced at write time. This foundational work ensures translated content entities maintain consistency across languages.
Two critical shape-matching bugs were resolved. Ben Mullins (bnjmnm) fixed selects based on enums not working due to id versus $id keyword handling in PropShape::normalizePropSchema(), addressing compatibility with justinrainbow/json-schema ≥ 6.9.0. A related issue, PropShape stripping only id instead of $id, was also closed by Christian López Espínola (penyaskito), Fons Vandamme (f0ns), and wimleers, ensuring $ref-based components like images work with JSON Schema Draft-07.
Christian López Espínola added a computed src field property to the image field type, replacing the internal src_with_alternate_widths naming to improve DX. Scott falconer (scottfalconer) merged client-side transform support for entity_reference_autocomplete in ReduxIntegratedFieldWidgetsHooks::fieldWidgetInfoAlter(), and migrated AI component caching to VariationCache, fixing broken component description settings forms. Utkarsh_33 (Utkarsh_33) corrected the language selector checkmark behavior to match design specs.
Progress is blocked on several fronts. LogicException on component instance updates has an open MR (!1223) awaiting review. TMGMT integration for config-defined component trees has MR !1099 under active development by wimleers, larowlan, and tedbow. Translation UI work continues with missing checkmarks for Content Template translations reported by Kunal Sachdev (kunal.sachdev).
How can I help on this project?
Review MR !1223 addressing the LogicException and config schema validation errors on component instance updates. Test MR !1220 for missing translation checkmarks in Content Templates. Pick up validation constraint work to guarantee symmetrical translation data integrity.
Context Control Center (CCC)
A significant storage change landed in the last 24 hours: Kristen Pol (kepol) merged MR !172, converting context item text fields from text_long to string_long. This change eliminates the need for a workaround that was forcing plain text rendering to avoid conflicts with CKEditor on Drupal CMS, enabling cleaner MDXEditor integration. The 1,988-line diff touched content, purpose, and description fields and must land before rc1 while the schema is still fluid.
Several substantial MRs await review. Matt Glaman (mglaman) opened MR !168 to remove AiContextItemType entirely, converting ai_context_item to a bundleless entity now that Scheduler 2.3.0 supports entity types without bundles. Publishing defaults move to ai_context.settings with a new AiContextItemSettingsForm. Glaman also pushed MR !152 implementing the redesigned context listing page with restructured columns, content-moderation-aware status tags, a new ai_context.token_estimator service, and warning icons for high token counts.
Other open MRs include Eric Homanchuk's (erichomanchuk) full view layout for context items, Ahmad Khalil's (ahmad-khalil-imagex) DX cleanup pass, and Abhisek Mazumdar's (abhisekmazumdar) conditional subcontext provider optimization work.
How can I help on this project?
Review MR !168 (bundleless entity conversion) or MR !152 (listing redesign); both are critical pre-rc1 changes. Test the cheaper model experiments for the Chicago Driesnote demo on issue #3586221 if you have provider access.
AI Dashboard
The AI Dashboard module saw significant progress on its ecosystem documentation during this period. Rob Loach (robloach) merged MR !20, which introduces GitLab Pages documentation for browsing the AI ecosystem modules with install counts and descriptions. The initial implementation was committed and merged on June 9th. Rob Loach immediately followed up with MR !21, which adds category support to the ecosystem documentation (2846 diff lines, currently open for review).
Artem Dmitriiev (a.dmitriiev) contributed a commit adding a content classification recipe to the recommended list. Meanwhile, the Project Update Bot (Project-Update-Bot) opened MR !19 with automated Drupal 12 compatibility fixes (13 diff lines) related to the Drupal 12 compatibility issue.
How can I help on this project?
AI Search
The AI Search module saw automated compatibility work during the reporting period. The Project Update Bot opened Automated Project Update Bot fixes (MR !50) with 261 lines of changes addressing Drupal 12 compatibility, related to Automated Drupal 12 compatibility fixes for ai_search 1.0.x-dev. This automated merge request requires review before merging.
Separately, [PP-1] Provide an API for performing access check on non-content entities remains active with an existing merge request (MR !49) from David Bondor (superbondor) containing 1007 lines of changes. This feature addresses a gap introduced after non-content entity support was added to SearchApiAiSearchBackend - the module now needs an API for performing access checks on search results from non-content entity datasources before returning them to users. No commits were merged during the reporting period.
How can I help on this project?
AI Drush Agents
Activity over the past 24 hours has been minimal, with no merged code or resolved issues. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 13-line automated merge request on the project-update-bot-only branch. This MR relates to issue #3594647 and contains changes from bot run 12-839256. The merge request remains open and awaiting review.
No commits were pushed during this period, and no issues saw activity in terms of comments or status changes. The module appears to be in a quiet maintenance phase with no active development or bug fixes in progress within the reporting window.
How can I help on this project?
- Review Automated Project Update Bot fixes to help move the automated updates forward.
- Test the current module with the latest Drupal core and AI module versions to identify any compatibility issues.
- Review the issue queue for any older unresolved issues that could benefit from fresh eyes.
AI translate
The AI translate module saw automated Drupal 12 compatibility work during this period. The Project Update Bot opened a new issue for Automated Drupal 12 compatibility fixes for ai_translate 1.3.x-dev on 2026-06-09. The bot also created Automated Project Update Bot fixes (MR !22) containing 370 lines of diff that removes deprecated API uses. The merge request targets the project-update-bot-only branch and remains open for review.
No commits were merged and no manual development activity occurred during the reporting period. The automated compatibility fixes require review before they can be integrated into the main codebase.
How can I help on this project?
Groq Provider
The Groq Provider module saw minimal activity in the past 24 hours. The Project Update Bot (Project-Update-Bot) opened a merge request for Automated Project Update Bot fixes, containing 13 lines of changes related to automated maintenance tasks. This MR remains open and awaits review.
No commits were merged and no issues were updated during the reporting period, indicating a quiet day for the module with no bug fixes or API changes shipped.
How can I help on this project?
- Review the open Automated Project Update Bot fixes merge request to help move it toward completion.
- Test the module with the latest Groq API endpoints to identify any integration issues or areas for improvement.
LiteLLM AI Provider
Activity over the past 24 hours was limited to automated maintenance. The Project Update Bot opened Automated Project Update Bot fixes, which contains 13 lines of changes. This MR relates to automated project updates and is awaiting review. No merge requests were merged, and no commits were pushed to the repository during the reporting period.
The module saw no manual contributor activity, bug fixes, or API changes in the last 24 hours.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to ensure the automated changes are appropriate and can be merged.
- Check the issue queue for unresolved bugs or feature requests that need attention and triage.
AI powered Search Block
Activity over the past 24 hours has been quiet on the AI powered Search Block module, with no issues updated or commits merged. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, which contains automated maintenance changes across 609 lines of diff. This MR relates to the project update bot initiative and awaits review before it can be merged.
No bugs were fixed, APIs changed, or new features shipped during this reporting period. The module appears to be in a maintenance phase with no active development blocking issues.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to help move automated maintenance changes forward.
- Test the module against the latest Drupal core release to identify any compatibility issues that may need addressing.
Langfuse
The Langfuse module saw active development over the past 24 hours with progress on session handling and trace storage functionality. Ivo Van Geertruyen (mr.baileys) merged feat: #3594076 hash raw session_id, which implements hashing of raw session IDs before transmission. This change enhances privacy by ensuring session identifiers are obfuscated rather than sent in plain text.
Additionally, mr.baileys opened Resolve #3594090 "Trace is stored", a substantial 340-line diff that addresses trace storage functionality. This merge request is currently awaiting review and represents ongoing work to improve how the module handles trace data.
All development activity during this period was contributed by mr.baileys, demonstrating focused effort on core privacy and storage features within the module.
How can I help on this project?
- Review the open trace storage MR to help move this 340-line feature toward completion.
- Test the recently merged session ID hashing functionality to verify it works correctly across different environments and session scenarios.
AI Translate Plus
Activity on AI Translate Plus remains quiet with no merged code or issue updates during the reporting period. The only activity was the opening of Automated Project Update Bot fixes by Project-Update-Bot, containing automated maintenance updates with 13 changed lines. This MR remains open and awaiting review.
How can I help on this project?
- Review the open Automated Project Update Bot fixes MR to verify the automated changes are appropriate and help get it merged.
- Test the module with recent Drupal core versions to identify any compatibility issues or bugs that need addressing.
AI Content Classification
Activity remained quiet over the past 24 hours, with a single commit landed in the repository. Artem Dmitriiev pushed a commit editing recipe.yml, though no merge requests were completed and no issue activity was recorded during the reporting period.
With no open issues, merged changes, or active discussions in the timeframe, development appears to be in a maintenance phase. The module's issue queue and merge request pipeline show no blocking items requiring immediate attention.
How can I help on this project?
Review the module's issue queue for any open bugs or feature requests that may need attention. Consider testing the recent recipe.yml changes in a local environment to verify configuration accuracy. Documentation contributions are always valuable for technical modules.
References
[4] [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*)
[5] ai_observability: streaming OTel spans drop final token usage (span ended on un-consumed iterator)
[13] Generalize behaviour of FWA with Automators
[14] Generalize behaviour of FWA with Automators (AI Core v2)
[37] [META] Move AI Agents architecture into the AI module
[39] feat: #3586479 Add gen_ai.* semantic conventions to ai_observability
[40] fix: #3586473 Finalize streaming OTel spans on the terminal event
[68] Issue #3594427: Use configured database for Search API server setup
[80] tool:run masks the failure message: getOutputValues() throws on unset outputs of a failed tool
[82] Issue #3582942: tool:run masks the failure message by reading outputs on a failed tool
[92] Add a computed `src` field property to the image field type
[116] Refactor to leverage all the infra that was introduced in the 3 issues for the...
[127] feat(Data model): #3591638 Add a computed `src` field property to the image field type
[140] Switch context item text fields to string_long for clean MDXEditor integration
[146] Remove AiContextItemType
[150] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[152] Issue #3586256: Change text_long to string_long and remove workaround.