Daily Digest
Daily Digest – 12 June 2026
2026 Capabilities Progress
- Page generation — Active progress on Canvas stabilizes the foundation for AI-driven page building, with critical autosave bugs fixed and work advancing on entity reference selection APIs that will enable AI to bind content to components [38][51]. Canvas AI prompt stability improvements ensure generation requests aren't lost during editing [37][52].
- Context management — Significant progress with seven major improvements merged in Context Control Center, including a redesigned listing interface, proper configuration validation, and new extension points for customization [64][66][69][122][123][126][129]. The project remains on track for its release candidate and is actively recruiting beta testers [90][99].
- Background agents — Progress on event-driven automation infrastructure as AI Integration ECA expands to cover all 18 AI operations with 10 new issues filed and text-to-image work under review [14][15][16][17][18][19][20][21][22][23][24][25]. Agent reliability improved with per-tool error handling to prevent single failures from stopping execution [30][33].
- Design system integration — Canvas development stabilizes component instance handling with fixes for outdated prop shapes and autosave crashes when components evolve [46][47]. Work continues on symmetric translation propagation to ensure component updates flow across all language versions [60].
- Content creation and discovery — Direct progress with interactive refinement capability now under review for Field Widget Actions, enabling iterative improvement of AI-generated content before acceptance [9][11][139]. Content suggestions widget extended to support additional field types [5].
- Advanced governance — Canvas progresses on translation workflow integration with TMGMT support and conflict detection during autosave polling [58][59]. Component tree validation tooling planned to detect data integrity issues before deployment [45].
- Intelligent website improvements — No direct progress today, though Context Control Center's site architecture context source [91][132][133] and usage tracking improvements [62][121] build infrastructure for performance-based learning.
- Multi-channel campaigns — No direct progress today on cross-channel campaign orchestration capabilities.
Shipped
- AI module fixed option label handling for automators — Special characters like ampersands in taxonomy terms and select options now process correctly before being sent to AI models [1].
- Context Control Center redesigned its main listing interface — Administrators can now more easily scan context items with visible token counts, scope indicators, and publishing status [64][129].
- Context Control Center eliminated unnecessary bundle complexity — The simplified data model reduces maintenance burden and makes the system easier to extend [120][135].
- Context Control Center improved configuration reliability — Proper validation and modern form conventions reduce the risk of misconfiguration in production environments [66][122].
- Canvas resolved critical autosave failures on non-English sites — Sites using monolingual configurations other than English no longer experience repeated conflict errors that made the editor unusable [41].
Ongoing
- AI module adding interactive refinement to field widgets — Users will be able to iteratively improve AI-generated content through conversation before accepting it into fields [9][11].
- AI Integration ECA expanding automation capabilities — Work underway to support 13 additional AI operations including image generation, translation, and video creation, completing coverage of all 18 available operation types [14][15][16][17][18][19][20][21][22][23][24].
- Canvas building entity reference selection backend — New APIs will let editors configure component content bindings more flexibly, currently blocked pending security review [38][51].
- Context Control Center recruiting beta testers for release candidate — Team preparing for July 1.0 launch with active outreach for community validation [79][90][99].
- AI Agents improving reliability with per-tool error handling — Agents will continue operating when individual tools fail due to permission issues rather than stopping entirely [30][33].
AI (Artificial Intelligence)
Over the past 24 hours, the AI module team closed two issues that improve reliability and opened several issues outlining the project's next priorities.
The team resolved a bug where option labels containing special characters like ampersands were incorrectly escaped before being sent to AI models, causing incorrect outputs. A second issue concerning pre-processing hooks for automators was also closed, giving developers more control over prompts before they reach AI services.
New work in progress includes adding interactive refinement to field widgets, which will let users have a back-and-forth conversation with AI to improve generated content before accepting it into a field. A merge request for this feature is now under review. The team is also working on rendering images and videos correctly inside the chatbot interface and improving how streaming content is monitored for sensitive material mid-stream.
Documentation efforts are underway to create a curated directory of all AI ecosystem modules—providers, agents, automators, and distributions—making it easier for new adopters to understand what's available. This work has been assigned and is in progress. Separately, the team is documenting testing conventions to ensure quality control as the module continues to grow.
How can I help on this project?
- Assign resources to complete the ecosystem documentation, which will directly support adoption and reduce onboarding friction for new users.
- Prioritize decisions on which refinement and chatbot features should be included in the next stable release to align product scope with user demand.
AI Integration - ECA
The AI Integration - ECA project reached a significant planning milestone this week with the creation of a roadmap to expand its capabilities. Currently, the module allows users to build automated workflows for only 5 of the 18 AI operations available in the core AI module (chat, embedding, moderation, and speech-to-text/text-to-speech). This limits what organizations can automate without custom development.
Marcus Johansson (Marcus_Johansson) opened a meta issue tracking the expansion to cover all remaining operation types, and filed 10 child issues to add support for specific capabilities including text translation, image generation and classification, video creation, audio processing, content summarization, and search result reranking. One of these—Text to Image—already has an active merge request under review containing substantial implementation work. Marcus Johansson also self-assigned the Rerank issue.
This expansion is tagged as part of the "Road to 1.0.0," indicating these capabilities are viewed as essential for the module to reach production readiness and deliver full value to organizations automating AI-powered workflows.
How can I help on this project?
- Assign additional developer capacity to review and merge the pending text-to-image work and accelerate completion of the remaining nine operation types.
- Prioritize which AI operations deliver the most business value so development effort focuses on high-impact capabilities first.
Mini Kanban
Activity over the past 24 hours was limited to automated maintenance. A merge request was opened by the Project Update Bot (Project-Update-Bot) to apply routine fixes and updates to the project. This automated work helps keep the module compatible with current platform standards and requirements.
No development work, bug fixes, or feature enhancements were completed during this period. The project remains in a steady state with no active contributor engagement on issues or user-facing improvements.
How can I help on this project?
- Consider allocating developer resources to review and merge the pending automated maintenance work to keep the project current.
- Evaluate whether the Mini Kanban module aligns with strategic priorities and warrants continued investment or should be archived.
Mini Kanban AI Agents
Activity over the past 24 hours has been limited to routine maintenance. The Project Update Bot (Project-Update-Bot) opened a merge request for automated project updates, which includes minor fixes to keep the project aligned with current standards. No functional changes or new features were delivered during this period.
There are no outstanding risks or blockers to report. The project continues normal operations with automated tooling handling standard maintenance tasks.
How can I help on this project?
- Clarify the strategic roadmap and priority features to guide development focus beyond routine maintenance.
- Ensure adequate development resources are allocated if faster feature delivery is desired.
Model Context Protocol
The Model Context Protocol module saw automated compatibility work initiated in the past 24 hours. A Drupal 12 compatibility issue was opened to track necessary updates as Drupal evolves. An associated merge request containing automated fixes was submitted by Project Update Bot.
This activity represents routine maintenance to ensure the module remains compatible with the upcoming Drupal 12 platform. For organizations using this module, maintaining compatibility means avoiding technical debt and ensuring a smoother upgrade path when Drupal 12 becomes available. The automated approach helps identify deprecated code patterns early, reducing future migration effort.
No manual code changes were finalized during this period, as the automated submission awaits review. This is typical for early-stage compatibility work and does not present immediate concerns.
How can I help on this project?
- Allocate developer time to review and approve the pending automated compatibility updates, ensuring timely Drupal 12 readiness.
- Consider prioritizing resources for ongoing module maintenance to avoid dependency on automated tooling alone for platform compatibility.
AI Agents
Development activity over the past 24 hours focused on improving agent reliability and fixing configuration issues. Two new merge requests were submitted addressing important usability and stability concerns.
Work is underway to add per-tool error catching, which will allow agents to continue running even when individual tools fail due to issues like missing permissions. Currently, a single tool failure stops the entire agent, forcing the interface to handle errors. The proposed solution gives agent creators control over whether failures should stop execution or allow the agent to continue with available tools. This is particularly important for agents used by multiple user roles with different permission levels.
Two smaller fixes are also in progress: a spelling correction in the structured output configuration help text, and a schema definition for the CKEditor plugin integration to resolve configuration errors reported by Drupal.
How can I help on this project?
- Provide testing resources to review the error handling improvements, which will require validation across different user permission scenarios.
- Prioritize review capacity for the pending merge requests to maintain development momentum on stability improvements.
Drupal Canvas
Progress This Period
Development work focused on resolving critical stability issues and advancing the translation and conflict resolution capabilities. A critical autosave bug affecting non-English monolingual sites was closed, eliminating repeated 409 conflict errors that made the editor unusable. Work continued on a metadata editing issue where changing page properties inadvertently cleared the AI prompt field; a solution stabilizing component references and preventing unwanted re-renders is now under review.
The team made progress on two data quality initiatives. One addresses component instances with outdated prop shapes, ensuring older configurations render correctly after upgrades. Another tackles autosave crashes when component versions change, preventing layout API failures when prop structures evolve. Both are part of strengthening data integrity for sites that adopted Canvas before its data model stabilized.
Translation capabilities advanced with ongoing work on TMGMT integration for content entities, symmetrical translation synchronization, and proper language handling when evaluating referenced entities. The backend API for entity reference selection continues development, laying groundwork for editors to configure component content bindings more flexibly. Extension capabilities expanded with support for full-screen page extensions, broadening customization options for site builders.
How can I help on this project?
- Prioritize security and documentation reviews for the backend APIs for entity reference selection, currently marked as a blocker requiring security sign-off before release.
- Fund or assign resources to develop the component tree validation CLI command, which will prevent costly deployment surprises by detecting data integrity issues early.
Context Control Center (CCC)
The Context Control Center made substantial progress toward its release candidate, with seven major improvements merged in the past 24 hours. The team delivered a redesigned context listing page that makes it easier to scan and filter available context items, showing token counts, scope, and publishing status at a glance. Configuration management was strengthened by introducing proper validation and modern Drupal conventions for settings forms, reducing the risk of misconfiguration.
The project simplified its data model by removing an unnecessary entity bundle structure, making the system easier to maintain and extend. Several code quality improvements were merged to ensure consistent naming and better developer experience across the module. The team also upgraded the dependency to AI Core 1.4, ensuring compatibility with the latest platform features. Two new extension points were added through selection pipeline events, allowing other modules to customize context selection behavior without relying on internal implementation details.
Sprint 11 planning was completed and closed. The team is actively recruiting beta testers and has created resources to support them. Several planning discussions concluded, including decisions on recipe naming conventions and entity scope plugin terminology. Work continues on performance optimization for large-scale deployments, extensibility improvements for third-party integrations, and additional scope features. The module remains on track for its release candidate in July.
How can I help on this project?
- Promote beta testing opportunities through internal and partner networks to increase feedback before the release candidate.
- Allocate design or documentation resources to finalize user-facing help text and training materials ahead of the 1.0 launch.
- Help prioritize which advanced scope features should ship in 1.0 versus being deferred to post-release based on strategic importance.
AI Dashboard
The AI Dashboard project completed work on improving its ecosystem directory during the reporting period. The project has been developing a catalog of available AI-related modules to help users discover and evaluate options within the Drupal ecosystem.
Rob Loach (robloach) merged work that enhances this directory through Improve AI Ecosystem. The update refines how modules are categorized and displayed, making it easier for site administrators to find relevant AI capabilities. The team has identified several opportunities for future enhancement, including adjustments to readability, automated updates to keep the directory current, and the possibility of integrating this catalog directly into the module itself so users can browse available AI modules without leaving their own sites.
This work supports the strategic goal of making AI functionality more accessible to Drupal users by reducing the discovery and evaluation burden when selecting AI tools for their projects.
How can I help on this project?
- Consider whether funding or prioritization for automated content updates (cron processes) would help keep the ecosystem directory current without manual intervention.
- Evaluate whether usability improvements to the directory interface warrant dedicated design or UX resources.
Field Widget Actions
The Field Widget Actions module saw active development over the past 24 hours focused on two main areas: future compatibility and user experience enhancements.
An automated compatibility review was initiated to prepare the module for Drupal 12. A merge request containing automated fixes has been opened to address deprecated code that will need updating before the next major version of Drupal is released. This work ensures the module will continue functioning when organizations upgrade their platforms.
More significantly, a substantial new capability is under review that would allow users to refine AI-generated content before accepting it into their fields. The interactive refinement feature, contributed by Edward Zwart (ezeedub), introduces an opt-in workflow where users can iteratively improve automatically generated content rather than accepting or rejecting it outright. This addresses a common limitation of AI-assisted tools where initial suggestions are close but not quite right, reducing friction in content creation workflows.
Both merge requests remain open for review, representing planned improvements rather than completed deliverables at this stage.
How can I help on this project?
- Prioritize review resources for the interactive refinement feature, which represents a significant user experience enhancement that could differentiate the module's value proposition.
- Ensure Drupal 12 compatibility work is resourced appropriately to avoid technical debt as the platform evolves.
AI translate
The AI translate module experienced one issue report during the period. A bug was reported where the translation system is inserting unwanted HTML line break tags into translated content. When translating web pages, extra formatting markup appears after certain HTML elements, which disrupts the layout and readability of the translated output. This affects the quality of automated translations and would require manual cleanup by content editors, reducing the efficiency gains the module aims to provide.
The issue was reported by Tom Wauman (tom.wauman) and remains unassigned. No development activity occurred during this period—no code changes were submitted or merged. This is typical for an early-stage module where community members identify problems as they test the system in real-world scenarios.
How can I help on this project?
- Allocate developer resources to investigate and fix the HTML formatting bug, as it directly impacts translation quality and user experience.
- Consider funding a review of the module's quality assurance process to catch formatting issues earlier in testing.
AI powered Search Block
Development work has begun to address an error that occurs when blocks are placed in layout builder. A solution has been prepared by Sergiu Nagailic (Nikro) and is now under review. This fix will enable users to configure search functionality within their page layouts without encountering errors, which is important for teams building content-heavy sites that rely on layout builder for page construction.
The merge request addressing Error when blocks placed in layout builder represents progress toward making the module compatible with a widely-used Drupal feature. Once reviewed and merged, this will remove a barrier for organizations looking to integrate AI-powered search into their custom page layouts.
How can I help on this project?
- Ensure the team has access to review resources so the pending layout builder fix can be evaluated and merged promptly.
- Consider allocating budget for expanded testing to identify similar integration issues before they affect users.
FlowDrop
FlowDrop is in the process of preparing for compatibility with Drupal 12. An automated process has identified areas where the module uses code that will no longer be supported in the next major version of Drupal. A merge request containing compatibility fixes was prepared and is awaiting review.
This work ensures FlowDrop will continue to function when organizations upgrade to Drupal 12. Without these updates, the module would stop working after the platform upgrade, potentially disrupting workflows that depend on it. The changes are part of routine maintenance as Drupal evolves its underlying technology.
How can I help on this project?
- Assign a developer to review and merge the pending compatibility fixes to keep the module current with platform requirements.
- Consider allocating time for testing the updated module to ensure business workflows remain intact after the changes.
FlowDrop UI Agents
Development activity this period focused on forward compatibility. An automated process identified changes needed to ensure the module will work with the upcoming Drupal 12 platform release. The work addresses deprecated code that will no longer be supported in future versions.
A merge request has been prepared containing compatibility updates, related to the Automated Drupal 12 compatibility fixes for flowdrop_ui_agents 1.0.x-dev issue. This is currently awaiting review before integration. Completing this work ensures the module remains viable as the platform evolves, avoiding disruption for users when Drupal 12 is released.
No commits were merged during this period, indicating the compatibility work is still in progress and requires validation before being accepted into the codebase.
How can I help on this project?
- Ensure a qualified developer is assigned to review and validate the pending compatibility changes so they can be merged promptly.
- Confirm whether Drupal 12 readiness aligns with organizational platform upgrade timelines and communicate priority accordingly.
Langfuse
The Langfuse module saw minimal activity in the past 24 hours. An automated maintenance process opened Automated Project Update Bot fixes, which applies routine updates to keep the module aligned with project standards. This type of housekeeping helps ensure long-term compatibility and reduces technical debt, though it does not add new features or directly impact users.
No issues were updated, and no code was merged during this period. This represents a quiet day for the project with no significant progress on user-facing functionality or bug fixes.
How can I help on this project?
- Consider whether dedicated developer time should be allocated to move the module forward, as activity appears minimal.
- Review the project roadmap to confirm whether current pacing aligns with business objectives and user needs.
FlowDrop UI
FlowDrop UI saw minimal activity in the past 24 hours. An automated maintenance process opened a merge request containing routine project updates generated by the Project Update Bot (Project-Update-Bot). This type of automated maintenance helps keep the project's configuration and dependencies current, though no changes have been finalized yet.
No user-facing features were delivered, and no issues were resolved during this period. The low activity level is typical for projects in early development or maintenance mode and does not indicate any immediate concerns.
How can I help on this project?
- Clarify the project's strategic priority and allocate development resources if FlowDrop UI supports critical business objectives.
- Engage with stakeholders to validate whether the module's roadmap aligns with user needs and organizational goals.
References
[9] Add interactive refinement capability to Field Widget Actions
[11] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[14] [Meta] Cover remaining AI operation types with ECA execute actions
[15] Add ECA execute action for Translate Text
[16] Add ECA execute action for Speech to Speech
[17] Add ECA execute action for Rerank
[18] Add ECA execute action for Object Detection
[19] Add ECA execute action for Image to Video
[20] Add ECA execute action for Image to Image
[21] Add ECA execute action for Image Classification
[22] Add ECA execute action for Audio to Audio
[23] Add ECA execute action for Text to Image
[24] Add ECA execute action for Summarization
[25] Resolve "9 different new actions"
[30] Add possibility to catch all errors on a tool
[33] Issue #3547994: Add per-tool error catching to prevent agent crashes.
[37] Changing Metadata Clears Canvas AI Prompt Text
[38] Backend APIs for Entity Reference Selection
[41] 1.5.0: Autosave triggers repeated 409 conflict errors on non-English monolingual sites
[52] Fix Canvas AI prompt reset on metadata changes
[58] Resolve "Add TMGMT translation integration for content entities"
[59] feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
[62] CCC Usage Tracking Query/Save Pattern
[64] Update context listing page per new design
[66] Improve config validation and use #config_target for settings form
[69] Add stable selection pipeline events for contrib extension
[79] CCC beta3 release planning
[91] Add Site Architecture context source for Drupal site behavior contracts
[99] CCC beta / pre-rc1 community testing
[120] Remove AiContextItemType
[121] Issue #3586209: Batch N+1 queries in AiContextUsageTracker
[122] Issue #3580910: Use proper config validation and #config_target for ai_context.settings.
[123] Issue #3586192: Clean up code inconsistencies.
[126] Issue #3586162: Add post_select and post_render selection events.
[129] Issue #3586219: Update context listing page per new design
[132] Issue #3586150: Add ai_context_site_architecture submodule with MCP resource provider.
[133] Issue #3586150: Add site architecture context source.
[135] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[139] feat: #3547306 Add interactive refinement capability to Field Widget Actions
Shipped
- AI Core: HTML escaping fix for automator options — llm_taxonomy and llm_options automators now correctly handle option labels containing HTML-special characters by fixing Twig autoescaping in AiPromptHelper::renderPrompt() [1].
- AI Integration ECA: Nine new operation type execute actions — Merge request adds ECA execute actions for Audio to Audio, Image Classification, Image to Image, Image to Video, Object Detection, Rerank, Speech to Speech, Summarization, and Text to Image operation types [25].
- AI Agents: Per-tool error catching — Agent creators can now configure individual tools to catch errors without crashing entire agent runs, improving resilience for multi-role scenarios [30][33].
- AI Agents: CKEditor plugin schema added — Missing schema configuration for the AICKEditor plugin integration eliminates validation errors [32][34].
- Canvas: Autosave conflict resolution on non-English sites — Fixed critical bug causing repeated 409 conflict errors that made the editor unusable on non-English monolingual installations [41].
Ongoing
- AI Core: Interactive refinement for Field Widget Actions — Large merge request adds iterative content improvement workflows by extending FieldWidgetActionBase with enable_refinement configuration and RefinementAwareInterface contract [9][11].
- AI Core: StreamableGuardrailInterface mid-stream testing — Kernel test implementation for SensitiveContentStream guardrail to validate mid-stream buffering and evaluation behavior [3][12].
- Canvas: Chatbot media rendering constraints — Merge request adds proper rendering and sizing for images and videos inside the chatbot viewport with source and alt attributes [10][13].
- Context Control Center: Bundleless entity conversion — AiContextItemType removed, converting ai_context_item to bundleless entity with publishing defaults moved to ai_context.settings and Scheduler 2.3.0 integration [120][135].
- Context Control Center: Scope plugin persistence API — Major overhaul of scope plugin lifecycle with manager orchestration, target entity encapsulation, validation, capability flags, and documented interface sections [89][131].
AI (Artificial Intelligence)
The AI module saw focused activity on bug fixes and feature proposals over the past 24 hours. Marcus Johansson (Marcus_Johansson) closed llm_taxonomy / llm_options automators fail for option labels containing HTML-special characters, which addressed Twig autoescaping issues in AiPromptHelper::renderPrompt() that caused option labels with ampersands and other special characters to be incorrectly escaped before reaching the model. A second issue, Ai Automators could need more Events before asking AI, was also closed after discussion around preprocessing prompts and altering context before AI requests.
On the feature side, Edward Zwart (ezeedub) opened Add interactive refinement capability to Field Widget Actions, with Ahmad Khader (Ahmad-Khader) contributing MR !1629 (2916 diff lines) to wire automator plugins into the modal infrastructure for iterative content improvement. Ahmad Khalil (ahmad-khalil-imagex) submitted MR !1671 addressing Render images and videos inside the chatbot viewport, constraining media within the chatbot window. Ahmad Khader also has MR !1553 open for Add SensitiveContentStream guardrail and kernel test, adding mid-stream buffering and evaluation tests for StreamableGuardrailInterface.
Rob Loach (robloach) was assigned to Document the AI module ecosystem, tasked with creating a curated index of companion projects.
How can I help on this project?
- Review MR !1671 for Render images and videos inside the chatbot viewport, testing media constraint behavior across different viewport sizes.
- Review MR !1629 for Add interactive refinement capability to Field Widget Actions, verifying the conversational refinement flow works correctly.
- Pick up ai_content_suggestions: On-focus button un-hide rule misses .field-widget-action-widget-button and create a CSS fix for string_long textarea fields.
AI Integration - ECA
Marcus Johansson (Marcus_Johansson) opened a comprehensive push to close the gap between the AI module's 18 operation types and the five ECA execute actions currently shipped in this module. The new meta issue [Meta] Cover remaining AI operation types with ECA execute actions tracks adding execute actions for the remaining operations, excluding ImageAndAudioToVideo due to minimal provider support.
Within the reporting period, Marcus Johansson opened ten child issues covering Audio to Audio, Image Classification, Image to Image, Image to Video, Object Detection, Rerank, Speech to Speech, Summarization, Text to Image, and Translate Text. Each follows the same pattern: extending AiConfigActionBase, building the matching Input class from the corresponding operation type namespace, and dispatching through the configured provider. Marcus Johansson self-assigned Add ECA execute action for Rerank.
A large merge request (MR !9, 2370 diff lines) is already open for Add ECA execute action for Text to Image, indicating active implementation work is underway.
How can I help on this project?
Mini Kanban
Activity over the past 24 hours was limited to automated maintenance. The Project Update Bot opened Automated Project Update Bot fixes, a 13-line MR on the project-update-bot-only branch related to issue #3600365. No merge activity or commits were pushed during this period, leaving the module in a quiet state with minimal changes pending review.
How can I help on this project?
- Review the Automated Project Update Bot fixes MR to validate the automated changes and help move it toward merge.
- Check the issue queue for unassigned bugs or feature requests that need patches or technical implementation.
Mini Kanban AI Agents
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 on the project-update-bot-only branch addressing automated project updates. No manual commits were pushed and no issues received updates during this period, indicating a quiet development cycle with no bug fixes, feature work, or API changes shipped.
How can I help on this project?
Review the pending Automated Project Update Bot fixes MR to verify the automated changes are appropriate. Check the issue queue for unassigned bugs or feature requests that need attention. Test the current development branch for edge cases or integration issues.
Model Context Protocol
The Model Context Protocol (mcp) module saw automated compatibility work during this period. The Project Update Bot opened Automated Drupal 12 compatibility fixes for mcp 1.x-dev to track deprecation removals and API updates needed for Drupal 12. An associated merge request, Automated Project Update Bot fixes, was created with 165 lines of changes targeting deprecated API usage.
No commits were merged during the reporting period, and the MR remains open awaiting review. The automated fixes represent the project's first step toward Drupal 12 compatibility, though manual review and testing will be needed to validate the changes before they can be committed.
How can I help on this project?
AI Agents
The AI Agents module saw active development over the past 24 hours with progress on error handling, schema improvements, and minor fixes.
Nicolae Procopan (thebumikgmail.com) opened MR !220 addressing Add possibility to catch all errors on a tool. This change allows agent creators to configure per-tool error catching, preventing entire agent runs from crashing when individual tools fail due to issues like permission errors. The 304-line merge request provides more flexibility for agents serving different user roles.
Sven Decabooter (svendecabooter) submitted MR !221 to resolve a Schema error for AI Agents CKEditor plugin. The 300-line patch adds the missing schema configuration for the AICKEditor plugin integration, eliminating schema validation errors reported by Drupal.
Michael Anello (ultimike) identified a spelling error in the structured output help text and marked Spelling fix: "You will have to provider a JSON schema of the output wanted." as RTBC, noting a merge request is incoming.
How can I help on this project?
Review MR !220 for the per-tool error catching feature and test edge cases around permission handling. Review MR !221 for the CKEditor schema additions to verify completeness. Both merge requests need testing and feedback before they can be merged.
Drupal Canvas
The Canvas project saw significant activity around translation support, conflict resolution, and AI capabilities over the past 24 hours, though no code was merged into the main branch.
Translation improvements dominated the agenda. Work continued on fixing delete translation links in ApiLayoutController to use the correct canvas.api.config.translation.delete route for content templates, with MR !1234 now ready for review. The critical autosave conflict bug on non-English monolingual sites was closed, resolving repeated 409 errors that made the editor unusable. MR !1232 emerged to add TMGMT integration for content entities, leveraging prior work from tedbow and maximizing reuse of existing test coverage in ConfigWithComponentTreeTranslationTestBase.
Conflict resolution infrastructure progressed with text-based comparison of entities now underway by Feliksas Mazeikis (f.mazeikis) and Ravi Maniyar (ravi.maniyar.123). MR !1213 for conflict detection during autosave polling was reopened after being reverted, now incorporating fixes from MR !1199.
The Canvas AI prompt clearing bug was addressed in MR !530 by scott falconer (scottfalconer), who memoized the DeepChat component and stabilized prop references to prevent re-renders from erasing user input when metadata changes.
How can I help on this project?
Review MR !1234 for the content template translation delete link fix in ApiLayoutController. Test the proposed canvas-validate-component-trees CLI command design, which has no MR yet and needs an ADR. Help with validation constraints for symmetrical translations, currently unassigned with no MR.
Context Control Center (CCC)
The Context Control Center saw significant activity during the reporting period, with seven merge requests merged and multiple issues closed as the project continues work toward RC1.
Matt Glaman (mglaman) landed two major structural changes: Remove AiContextItemType eliminated the single hardcoded bundle, converting ai_context_item to a bundleless entity now that Scheduler 2.3.0 supports entity types without bundles. Publishing defaults moved to ai_context.settings with a new AiContextItemSettingsForm. Glaman also merged the Update context listing page per new design, restructuring columns to Type | Label | Tokens | Use cases | Scope | Status | Operations and introducing a new ai_context.token_estimator service and content-moderation-aware status tags.
Sven Decabooter (svendecabooter) completed Improve config validation and use #config_target for settings form, replacing manual config handling with proper validation constraints and #config_target. Ahmad Khalil (ahmad-khalil-imagex) merged Clean up CCC inconsistencies and DX issues before rc1 (part 2) and bumped the module to AI Core 1.4. Abhisek Mazumdar (abhisekmazumdar) added SELECTION_MODE constants in CCC Non-Agent match_all Convenience API, and Kristen Pol (kepol) introduced stable extension points via Add stable selection pipeline events for contrib extension, dispatching post_select and post_render events from AiContextSelector.
Several planning and discussion issues closed, including Sprint 11 CCC roadmap updates, sprint planning, and issue triage, [Discuss] Usage of "Context scope" and "Target bundles", and [Discuss] Recipe naming conventions and locations. Kristen Pol closed [Discuss] Context item content entity bundles, concluding bundles should model schema differences while behavioral distinctions use fields.
Still in progress: MR !174 for CCC Usage Tracking Query/Save Pattern (Abhisek Mazumdar), MR !164 for Complete scope plugin persistence API (Kristen Pol), and MR !146/!126 for Add Site Architecture context source (George Kastanis (zorz), scott falconer (scottfalconer)).
How can I help on this project?
Review MR !174 for CCC Usage Tracking Query/Save Pattern to assess batch query optimizations in AiContextUsageTracker. Review MR !164 for Complete scope plugin persistence API, which overhauls scope plugin lifecycle contracts. Pick up unassigned, no-MR issues like Rename entity bundle and target entity scope plugins for better DX to improve plugin naming clarity.
AI Dashboard
The AI Dashboard module saw progress on its ecosystem documentation during this period. Rob Loach (robloach) merged MR !23 addressing the Improve AI Ecosystem issue, which closed on June 12th. The merge request included 3,288 lines of changes focused on improving the AI ecosystem documentation page.
The ecosystem page provides a browsable catalog of AI-related Drupal modules. While the initial implementation is complete, the issue description outlined several enhancement opportunities including tweaking the Zensical CSS for better readability, integrating the JSON manifest directly into the AI Dashboard module for in-site browsing, adding a cron rebuild process to fetch new modules from Drupal.org, and refining the category detection logic that currently falls back to "Utility" when no appropriate category is found.
How can I help on this project?
Review the ecosystem page CSS implementation and submit a patch to improve font sizing and filter visibility. Alternatively, tackle the JSON manifest integration to enable users to browse AI modules directly from their Drupal site installation.
Field Widget Actions
Activity this period centered on two open merge requests targeting Drupal 12 compatibility and new interactive features. The Automated Project Update Bot fixes MR was opened by project update bot (Project-Update-Bot), addressing Automated Drupal 12 compatibility fixes for field_widget_actions 1.0.x-dev with 20 lines of automated compatibility updates.
A significant feature addition is under review: Edward Zwart (ezeedub) opened feat: #3547306 Add interactive refinement capability to Field Widget Actions, introducing opt-in interactive refinement for AI-generated content. The 1949-line MR extends FieldWidgetActionBase with enable_refinement and refinement_modal_title configuration options, adds a new RefinementAwareInterface contract, and implements a field_widget_actions_refinable_suggestions theme hook. The returnSuggestions() method now accepts an options array to support refinable mode, allowing iterative content improvement workflows.
No commits were merged during this period, leaving both MRs awaiting review.
How can I help on this project?
AI translate
Activity on the AI translate module over the past 24 hours focused on bug reports affecting HTML output quality. Tom Wauman (tom.wauman) opened an issue titled HTML markup gets added after certain tags, reporting that LLMs are inserting unwanted <br> tags after certain HTML elements during translation of basic pages. The issue includes examples showing how clean paragraph markup becomes polluted with extra line breaks, potentially disrupting page layouts in translated content.
No merge requests were merged and no commits were pushed during this reporting period. The module currently has one open issue with no assigned developer or pending patches, representing an opportunity for contributors to investigate the HTML sanitization and prompt engineering that occurs before and after LLM translation calls.
How can I help on this project?
- Investigate the HTML markup gets added after certain tags issue by tracing how HTML is preprocessed before LLM translation and postprocessed afterward to identify where extra tags are introduced.
- Review the module's prompt templates to determine if clearer instructions to the LLM about preserving HTML structure could prevent unwanted tag insertion.
AI powered Search Block
A new merge request addressing feat: #3523017 Error when blocks placed in layout builder was opened by Sergiu Nagailic (Nikro) during this period. The MR contains 1515 lines of changes and aims to resolve errors occurring when blocks are placed in Layout Builder. The work involves contributions from akempler, lammensj, and nikro.
No merge requests were merged, no commits were pushed to the main branch, and no issues had status changes or new comments during the reporting period. This suggests development is currently focused on the Layout Builder integration fix, which is pending review.
How can I help on this project?
- Review the pending Layout Builder error fix MR - with 1515 lines of changes, additional testing and feedback would help move this forward.
- Test the branch against different Layout Builder configurations to verify the fix resolves errors across various use cases.
FlowDrop
Activity in the last 24 hours focused on automated Drupal 12 compatibility improvements. The Project Update Bot opened Automated Drupal 12 compatibility fixes for flowdrop 1.x-dev to track deprecation removals and API updates needed for compatibility with the upcoming major version. A corresponding merge request, Automated Project Update Bot fixes, was created with 1054 lines of changes addressing deprecated API usage.
No commits were merged during this period, leaving the automated compatibility fixes awaiting review. The merge request remains open on the project-update-bot-only branch. No human contributors were active in the reporting window, and the automated issue is currently unassigned.
How can I help on this project?
- Review Automated Project Update Bot fixes to verify the Drupal 12 compatibility changes are correct and don't introduce regressions.
- Test the MR against Drupal 12 development builds to identify any remaining compatibility issues not caught by automated tooling.
FlowDrop UI Agents
Activity in the last 24 hours focused on Drupal 12 compatibility work. The Project Update Bot opened Automated Drupal 12 compatibility fixes for flowdrop_ui_agents 1.0.x-dev to track automated updates removing deprecated API uses. A corresponding merge request, Automated Project Update Bot fixes, was created with 21 lines of changes addressing these compatibility issues.
No commits were merged during this period, leaving the automated compatibility fixes pending review. The issue remains unassigned and no human maintainers have yet commented on the proposed changes.
How can I help on this project?
- Review Automated Project Update Bot fixes to verify the Drupal 12 compatibility changes are appropriate and test them against the module's functionality.
- Help test the module with Drupal 12 to identify any additional deprecated API usage not caught by automation.
Langfuse
The Langfuse module saw minimal activity in the past 24 hours. The Project Update Bot (Project-Update-Bot) opened Automated Project Update Bot fixes, a 99-line automated maintenance patch addressing updates from run 12-843071. The MR remains unmerged and awaiting review.
No commits were pushed, no issues were updated, and no merge requests were merged during this reporting period. The module appears to be in a maintenance phase with no active development or bug fixes currently in progress.
How can I help on this project?
- Review the pending Automated Project Update Bot fixes MR to help unblock automated maintenance updates.
- Explore the module codebase for potential improvements or test coverage gaps that could benefit from contributions.
FlowDrop UI
Activity over the past 24 hours was limited to automated maintenance. The Project Update Bot opened Automated Project Update Bot fixes, containing 10 lines of changes from an automated run. The MR remains open and awaiting review.
No commits were merged, no manual issues were updated, and no bugs were fixed during this reporting period. The module appears to be in a quiet maintenance phase with no active development blocking issues or API changes.
How can I help on this project?
- Review the Automated Project Update Bot fixes merge request to validate the automated changes and help move it toward merge.
- Check the project's issue queue for unassigned bugs or feature requests that could benefit from attention.
References
[9] Add interactive refinement capability to Field Widget Actions
[10] Render images and videos inside the chatbot viewport
[11] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[12] Issue #3584951: Add kernel test for StreamableGuardrailInterface mid-stream...
[13] Fixed images/videos not rendering properly in the chatbox, added source and...
[25] Resolve "9 different new actions"
[30] Add possibility to catch all errors on a tool
[32] Schema error for AI Agents CKEditor plugin
[33] Issue #3547994: Add per-tool error catching to prevent agent crashes.
[34] Add CKEditor schema for ai_agents
[41] 1.5.0: Autosave triggers repeated 409 conflict errors on non-English monolingual sites
[120] Remove AiContextItemType
[135] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless