Daily Digest
Daily Digest – 6 June 2026
2026 Capabilities Progress
- Page generation — Progress on Canvas fixed critical defects in component generation and schema handling on Drupal 11.3, ensuring the design system foundation needed for AI page building remains functional [15][16][22][25]. The entity reference selection API continues development but awaits security review [17][20].
- Context management — Significant progress with three merged improvements: performance optimization for context selection [38][60], simplified authoring interface [39][59], and code quality fixes [33][57]. Work continues on better UI layouts [28][56], integration points for extensibility [27][54], and architectural decisions around content structure [29][47].
- Background agents — Progress on foundational workflow capabilities with FlowDrop adding scheduled execution and rate-limiting features. A critical bottleneck was identified where AI Automator processes only one queue item per cron run, which is now assigned for resolution [1].
- Design system integration — Canvas addressed two blocking issues for component generation and schema resolution [15][16][22][25], but a new defect affects AJAX forms embedded in components [14]. Entity reference selection backend work continues in draft [17][20].
- Content creation and discovery — Nine new ECA integration tasks were opened to enable AI operations including text translation, image generation, video creation, classification, and object detection through automated workflows [2][3][4][5][6][7][9][10]. Work to simplify structured output configuration in chat actions was also planned [11].
- Advanced governance — FlowDrop added granular permission controls separating create, edit, and delete rights, plus auto-save draft functionality to reduce content loss risk. Context Control Center team is discussing moderation relationships between parent and child context items [29].
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — No direct progress today.
Shipped
- Canvas component generation on Drupal 11.3 fixed — Components now regenerate correctly when configuration changes such as creating new media types [22].
- Canvas schema handling for image components resolved — Reference-based components like images now generate properly due to corrected schema normalization [25].
- Context Control Center performance improved — Context selection now retrieves and delivers information to AI agents faster through caching and performance optimizations [60].
- Context Control Center interface simplified — Non-global scope options now hide automatically when global context is selected, reducing confusion during content creation [59].
- Context Control Center code quality enhanced — Static analysis errors in subcontext functionality have been resolved [57].
Ongoing
- AI Automator queue processing bottleneck under development — Work is assigned to fix the limitation where only one automated task processes per maintenance run, which slows down AI operations [1].
- Nine AI workflow capabilities being added to ECA integration — Features for translation, image generation, video creation, classification, object detection, and audio processing are in development for the 1.0.0 release [2][3][4][5][6][7][8][9][10].
- Context Control Center display improvements in progress — Enhanced single context item views are under review to improve how information is presented to users [56].
- Backend system for entity selection awaiting security review — APIs for content reference selection require security assessment before release [17][20].
- Canvas AJAX webform error under investigation — Forms embedded in Canvas components return incorrect responses when caching is disabled, causing user-facing errors [14].
AI (Artificial Intelligence)
Activity on the AI module over the past 24 hours has been limited, with one issue receiving attention. The issue concerns Only one AI Automator worker queue item is processed per cron execution, which was assigned to Ahmad Khader (Ahmad-Khader). This issue addresses a limitation where the system's automated AI tasks process only one queued item each time the scheduled maintenance runs, even when multiple tasks are waiting. This creates a bottleneck that slows down automated AI operations and could impact users expecting timely processing of their requests.
No code changes were merged or committed during this period. The issue assignment represents progress toward resolving the queue processing limitation, but the work is still in development.
For an alpha-stage module focused on emerging AI capabilities, having open feature requests and ongoing development work is normal and expected as the team refines functionality based on real-world usage patterns.
How can I help on this project?
- Clarify priority for queue processing improvements relative to other AI module features to help the team sequence their work effectively.
- Consider allocating testing resources to validate queue performance once the assigned work is completed.
AI Integration - ECA
The project has opened ten new tasks over the past 24 hours, all assigned to Ahmad Khader (Ahmad-Khader) and scoped for the 1.0.0 release. These represent a focused effort to bring the module's workflow capabilities in line with the full range of AI operations available in the underlying platform.
Nine of the tasks close gaps in coverage: the module currently supports Chat, Embedding, Moderation, and basic speech and text operations, but users cannot trigger newer AI capabilities such as Translate Text, Text to Image, Image to Video, Image Classification, Object Detection, or audio processing workflows like Audio to Audio and Speech to Speech through automated workflows. Completing these will unlock broader use cases for content teams.
The tenth task addresses usability: Simplify structured output configuration in the Chat action aims to replace a plain-text configuration field with a purpose-built editor that validates input and prevents errors before they reach production.
All tasks remain open with no merge activity yet; implementation is just beginning.
How can I help on this project?
- Confirm Ahmad Khader has adequate capacity or assign additional developers to accelerate delivery of the nine missing operation types ahead of the 1.0.0 milestone.
- Prioritise the usability improvement if structured output is critical for your workflows, or defer it if coverage of AI operations is more urgent.
Tool API
The Tool API project saw focused attention on improving consistency in how the module presents itself to users. Michael Anello (ultimike) identified and opened a merge request to address a naming inconsistency where the module's internal label referred to "Tools API" (plural) rather than "Tool API" (singular). This affects user-facing areas such as the AI module's Tools Explorer interface. The change has been prepared but not yet merged into the codebase.
This is a quality-of-life improvement that helps maintain professional consistency across the module's user interface. While small in scope, standardized naming reduces confusion for administrators and developers working with the module.
How can I help on this project?
- Assign a reviewer to expedite the merge of the pending naming consistency update, ensuring the module presents a unified brand.
- Consider prioritizing resources for broader documentation review to catch similar inconsistencies before they reach end users.
Drupal Canvas
The Canvas team resolved two critical defects that were blocking component generation and schema handling on Drupal 11.3. Christian López Espínola (penyaskito) fixed an issue where Components are not regenerated when configuration changes, ensuring that creating new media types or other configuration now correctly triggers component updates. He also corrected a schema normalization problem where image and other reference-based components were not being generated due to a change in the JSON Schema specification. Both fixes were merged within the reporting period.
Two new bugs were opened but remain unresolved. Fons Vandamme (f0ns) reported that AJAX webforms inside Canvas components return full HTML pages instead of the expected response format when caching is disabled, causing user-facing errors. A related schema normalization issue was also logged by f0ns but appears superseded by the fix mentioned above.
Development continues on Backend APIs for Entity Reference Selection, a key feature requiring security review and documentation before release. Several other merge requests remain in draft or review.
How can I help on this project?
- Allocate security review resources for the entity reference selection feature to unblock its completion and release.
- Prioritize investigation of the AJAX webform bug, which affects user experience when forms are embedded in components.
Context Control Center (CCC)
The Context Control Center module made significant technical progress over the past 24 hours, with three key improvements merged into the codebase that enhance quality, performance, and user experience.
The team merged fixes for static analysis errors, ensuring code quality standards remain high. More importantly, performance improvements to context selection were completed, which will make the system faster when retrieving and delivering relevant information to AI agents. The team also merged work to simplify the authoring interface by automatically hiding irrelevant scope options when users select global context, reducing confusion and streamlining content creation.
Active development continues on several fronts. Kristen Pol (kepol) is preparing improvements to how context items are displayed to users, moving the module's navigation into a more logical location within the administration interface, and refining documentation around key features. The team is also working to make the module easier for other developers to extend by adding stable integration points.
Several strategic questions remain under discussion, including how content moderation should work between parent and child context items, and whether the current entity structure best supports anticipated use cases.
How can I help on this project?
- Help facilitate discussions on open design questions around content entity structure and moderation workflows to unblock architectural decisions before the stable release.
- Connect the team with beta testers who can provide real-world feedback on usability and integration scenarios.
FlowDrop
FlowDrop saw focused development activity this period, with seven commits delivered by Shibin Das. The work centered on three areas: enhanced editorial control, workflow security, and timing capabilities.
The module now offers a site-wide policy for automatically saving editor drafts, reducing the risk of content loss. Access controls have been refined so that permissions for creating, editing, and deleting content can be managed separately, giving organizations more precise control over who can perform which actions.
New timing features were added to support scheduled workflows and throughput management. Editors can now delay or schedule workflow steps, with execution handled automatically by the system's routine maintenance process. A rate-limiting mechanism was introduced to control how quickly processes can run, useful for managing system load or complying with external service limits. Documentation was added to guide users through these timing capabilities.
A fix was applied to improve how status is reported in complex, looping workflow scenarios, ensuring more accurate visibility into process execution.
How can I help on this project?
- Allocate resources for user testing of the new draft persistence and timing features to validate their effectiveness before wider rollout.
- Ensure documentation and training materials are prioritized to support adoption of the new permission model and scheduling capabilities.
References
[1] Only one AI Automator worker queue item is processed per cron execution
[2] Add ECA execute action for Translate Text
[3] Add ECA execute action for Audio to Audio
[4] Add ECA execute action for Image Classification
[5] Add ECA execute action for Image to Image
[6] Add ECA execute action for Image to Video
[7] Add ECA execute action for Object Detection
[8] Add ECA execute action for Speech to Speech
[9] Add ECA execute action for Text Classification
[10] Add ECA execute action for Text to Image
[11] Simplify structured output configuration in the Chat action
[17] Backend APIs for Entity Reference Selection
[20] Draft: feat: #3585354 add content-entity-types / fields endpoints for entity reference selection UI
[25] fix(Shape matching): #3591629 Strip `$id` as well as `id` when normalizing resolved prop schemas
[27] Add stable selection pipeline events for contrib extension
[28] Add full view layout for context item canonical and revision pages based on new design
[29] [Discuss] Moderation status of subcontext vs parent context items
[33] Fix phpstan error in AiContextSubcontextToggleTrait
[38] Improve context selection cacheability and request-level scope performance
[39] Hide additional context scope options if global is selected
[47] [Discuss] Context item content entity bundles
[54] Issue #3586162: Add post_select and post_render selection events.
[56] Issue #3586220: Add single context item display.
[57] Issue #3586259: Fix subcontext trait phpstan error.
[59] Issue #3586214: Hide non-global scope when scope is enabled.
Shipped
- Tool API naming consistency fix — Merge request changed "Tools API" to "Tool API" in the ToolsApi PHP attribute to align with module-wide naming conventions[12][13].
- Canvas Drupal 11.3 component regeneration fix — Fixed component regeneration failures when configuration changes after installation by resolving prop shape repository cache orphaning[15][22].
- Canvas JSON Schema Draft-07 compatibility — Fixed normalizePropSchema() to strip both id and $id keywords, resolving $ref-based component generation failures with justinrainbow/json-schema 6.9.0[16][18][25].
- AI Context scope UX improvement — Merged fix to hide non-global scope options when Global context toggle is enabled, reducing form cognitive noise[39][59].
- AI Context selection performance optimization — Improved scope plugin instantiation and ensured AiContextResult cache metadata reflects route, path, and target entity variation[38][60].
Ongoing
- AI Automator queue processing bottleneck — Work underway to address limitation where only one AI Automator worker queue item is processed per cron execution instead of batch processing[1].
- ECA API completeness for 1.0.0 — Nine new issues opened to add ECA execute actions for Translate Text, Audio to Audio, Image Classification, Image to Image, Image to Video, Object Detection, Speech to Speech, Text Classification, and Text to Image operation types[2][3][4][5][6][7][8][9][10].
- Canvas entity reference selection backend APIs — Large merge request adding content-entity-types and fields endpoints is blocked pending documentation and security review[17][20].
- AI Context scope values alter hook not honored — hook_ai_context_scope_values_alter() only fires in getAllScopeValues() but AiContextAgentForm and AiContextItemForm do not consume it, blocking contrib extension[51].
- AI Context beta3 release planning — Multiple issues opened addressing bundles discussion, scheduler dependencies, menu structure relocation, and documentation improvements for subcontext and overview features[42][44][45][46][47].
AI (Artificial Intelligence)
Activity in the AI module over the past 24 hours focused on queue processing improvements. The issue Only one AI Automator worker queue item is processed per cron execution saw continued attention, with Ahmad Khader (Ahmad-Khader) now assigned to address the limitation where AI Automator queue items are processed serially rather than in batch during cron runs. The issue has two related merge requests (!1253 and !1252) under development. No merge requests were merged or commits pushed during this reporting period, though the assignment indicates active work is underway to resolve the queue processing bottleneck.
How can I help on this project?
- Review the open merge requests !1253 and !1252 related to AI Automator queue processing to help move this feature forward.
- Test the proposed changes with various queue item volumes to validate the batch processing implementation works as expected.
AI Integration - ECA
No merge requests or commits landed during the past 24 hours, but the module saw significant planning activity focused on achieving API completeness for the 1.0.0 milestone. Marcus Johansson (Marcus_Johansson) opened nine new issues to extend ECA action coverage across AI operation types currently missing dedicated plugins. Ahmad Khader (Ahmad-Khader) was assigned to all tasks.
The planned additions target Plugin\Action\ classes extending AiConfigActionBase for Translate Text, Audio to Audio, Image Classification, Image to Image, Image to Video, Object Detection, Speech to Speech, Text Classification, and Text to Image. These follow the pattern established by existing Chat, Embedding, and Moderation actions.
Additionally, a task to Simplify structured output configuration in the Chat action proposes switching from raw JSON text fields to the AI module's '#type' => 'ai_json_schema' form element for better validation and developer experience.
How can I help on this project?
- Pick up one of the unassigned operation-type action issues and submit a patch following the
Chat.phppattern (all nine are assigned to Ahmad-Khader, but you could coordinate in comments). - Test the Chat action's current JSON schema handling and provide UX feedback on the structured output simplification proposal.
Tool API
Michael Anello (ultimike) opened a merge request to improve naming consistency in the module. The Changed "Tools API" to "Tool API" MR addresses inconsistent terminology in the ToolsApi PHP attribute, changing references from the plural "Tools API" to the singular "Tool API" to align with naming used throughout the rest of the module. This affects labels and descriptions displayed in dependent modules like the AI module's Tools Explorer.
No commits were merged during this period, but the MR is ready for review with 15 lines of changes.
How can I help on this project?
- Review the open Changed "Tools API" to "Tool API" merge request to help get this naming consistency improvement committed.
- Test the MR branch to verify the label changes display correctly in the AI module's Tools Explorer and other areas where the attribute is used.
Drupal Canvas
Christian López Espínola (penyaskito) merged two critical bug fixes in the past 24 hours, both addressing Drupal 11.3 compatibility issues. The first fix (MR !1208) resolved component regeneration failures that occurred when configuration changed after installation. The prop shape repository's cache was being orphaned during install, preventing Canvas from regenerating components when entity types like media were created. The second fix (MR !1209) addressed schema normalization issues affecting JSON Schema Draft-07. The normalizePropSchema() function was only stripping the id keyword but not $id, causing $ref-based components like image props to fail generation with justinrainbow/json-schema 6.9.0.
Progress remains blocked on Backend APIs for Entity Reference Selection, which needs documentation and security review. MR !1112 is open with 3,188 diff lines adding content-entity-types and fields endpoints. Additionally, Fons Vandamme (f0ns) reported a new AJAX webform bug where forms embedded in Canvas components return full HTML pages instead of AjaxResponse when render cache is disabled.
How can I help on this project?
Review MR !1112 for entity reference selection APIs, focusing on security implications and API design. Investigate and provide a fix for the AJAX webform rendering issue, which currently has no MR and involves debugging the interaction between Canvas components and Webform's AJAX handlers.
Context Control Center (CCC)
Three merge requests landed during the reporting period. Kristen Pol (kepol) merged MR !173 fixing a phpstan error in AiContextSubcontextToggleTrait that had passed CI but failed locally. MR !158 improved form UX by hiding non-global scope options when the Global context toggle is enabled, reducing cognitive noise. MR !141 addressed selection performance and cache correctness in AiContextSelector, improving scope plugin instantiation and ensuring AiContextResult cache metadata reflects route, path, and target entity variation.
Seven new issues were created on June 6. Joshua Fernandes (joshua1234511) opened hook_ai_context_scope_values_alter() is not honored in scope value forms, identifying that the hook only fires in getAllScopeValues() but AiContextAgentForm and AiContextItemForm do not consume that method, blocking contrib extension. Ahmad Khader (Ahmad-Khader) is now assigned. kepol created six issues supporting the beta3 release milestone, including alignment discussions around bundles, scheduler dependencies, menu structure relocation under AI configuration, and improved documentation for subcontext and overview page features. kepol also opened issues to assess AI Knowledge Connector integration and evaluate the AI Empathy module's CCC integration.
Sprint 11 planning continues with kepol assigned to roadmap grooming and several UI/documentation refinements.
How can I help on this project?
- Review and test MR !151 for the full view layout redesign, which introduces a two-column layout for context item canonical and revision pages.
- Pick up Update relevant CCC skipped tests, an unassigned task auditing all markTestSkipped() usage in the test suite.
FlowDrop
FlowDrop saw active development over the past 24 hours with seven commits from Shibin Das focused on workflow timing, permissions, and draft handling. New timing interrupt nodes were introduced, including Delay and Schedule nodes that leverage cron for timer resolution, and a RateLimit node that uses flood-backed throughput gating. The pipeline system received a fix for loop-aware node status reporting, addressing issues in cyclic workflow graphs. Permissions were refined with split create/edit/delete authoring capabilities for workflows. A site-wide draft persistence policy was added to the editor, and the UI components bundle was rebuilt to version 1.15.0-dev. Documentation was enhanced with a new timing nodes guide and updated changelog entries.
No merge requests were opened or merged during this period, and no issue discussion occurred in the past 24 hours. All development appears to have been pushed directly to the main branch.
How can I help on this project?
- Test the newly implemented timing nodes (Delay, Schedule, RateLimit) in real workflow scenarios and report any edge cases or performance issues.
- Review the documentation for timing nodes and provide feedback on clarity or missing use cases.
- Explore the new granular authoring permissions to identify any gaps in access control workflows.
References
[1] Only one AI Automator worker queue item is processed per cron execution
[2] Add ECA execute action for Translate Text
[3] Add ECA execute action for Audio to Audio
[4] Add ECA execute action for Image Classification
[5] Add ECA execute action for Image to Image
[6] Add ECA execute action for Image to Video
[7] Add ECA execute action for Object Detection
[8] Add ECA execute action for Speech to Speech
[9] Add ECA execute action for Text Classification
[10] Add ECA execute action for Text to Image
[12] Change "Tools API" to "Tool API" in ToolsApi PHP attribute
[13] Changed "Tools API" to "Tool API".
[17] Backend APIs for Entity Reference Selection
[20] Draft: feat: #3585354 add content-entity-types / fields endpoints for entity reference selection UI
[25] fix(Shape matching): #3591629 Strip `$id` as well as `id` when normalizing resolved prop schemas
[38] Improve context selection cacheability and request-level scope performance
[39] Hide additional context scope options if global is selected
[42] CCC beta3 release planning
[44] Move CCC menu from top-level to under AI configuration section
[45] Update subcontext feature description and docs
[46] Update overview page description and docs
[47] [Discuss] Context item content entity bundles
[51] hook_ai_context_scope_values_alter() is not honored in scope value forms
[59] Issue #3586214: Hide non-global scope when scope is enabled.