Daily Digest
Daily Digest – 1 June 2026
2026 Capabilities Progress
- Page generation — Active development continues on Canvas's AI-powered page building, with foundation work on component rendering [94], translation infrastructure [78][81][88], and restricting AI to appropriate component catalogs during testing [85][56]. Translation UI features are in progress to support multilingual page generation [59][81].
- Context management — The Context Control Center closed a usability improvement to simplify the overview page [102] and has two performance optimization proposals in review that address how context is scanned and delivered to AI operations [103][104][106][107]. A redesign of the context listing page is underway to improve accessibility [105].
- Background agents — Progress on preventing duplicate queue items when content is saved repeatedly [3][20], which reduces unnecessary API costs and improves reliability of scheduled AI operations. Work continues on AI Automators for rich-text image descriptions [1] and field-level automation reliability [14][17].
- Design system integration — Canvas development addressed component metadata availability [66][94], data integrity for component version hashing [61][83], and client-side validation for components with complex data shapes [65][90]. Work continues on production-ready component sources [70] and property categorization [63].
- Content creation and discovery — Field Widget Actions is implementing interactive refinement capability to allow iterative improvement of AI-generated content [19][111]. The AI Agents Views integration remains blocked by dependencies [52], and OpenAI Provider is expanding image generation with image-to-image capabilities [50].
- Advanced governance — Canvas development includes conflict detection and resolution UI for selective publishing [100], autosave conflict detection [97], and translation-related autosave behavior fixes [96]. Topic restriction guardrails now support semantic matching [9][23].
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — The AI Integration ECA module launched eleven new issues to expand automation support to nine additional AI operations including image generation, video creation, translation, and content classification [37-47][48], enabling automated multi-channel content workflows triggered by business events.
Shipped
- AI module build automation fixed — Version tracking now works correctly across all front-end components [4].
- Context Control Center welcome page simplified — Users can now dismiss the overview page and work directly with context items [102].
- Canvas error logging restored — API errors are now properly captured for debugging and monitoring [86].
- Canvas multilingual URL support fixed — The editor no longer breaks when accessed through language-prefixed URLs [88].
- Canvas component metadata expanded — Developers can now access additional component details during rendering [94].
Ongoing
- AI external library upgrade in review — Modernizes connections to AI services and improves multi-provider support [24].
- Interactive content refinement under development — Editors will be able to iteratively improve AI-generated text directly in forms [19][111].
- ECA automation expansion for 1.0 release — Nine new AI operations including image generation, video creation, and translation will be automatable through business workflow rules [48].
- Model Context Protocol write operations in progress — Enables the module to create and modify content, not just read data [51].
- Canvas translation infrastructure under development — Multiple contributors are advancing multilingual content workflows and TMGMT integration [77][81][96].
AI (Artificial Intelligence)
Over the past 24 hours, the AI module saw focused progress on integration refinements and structural improvements as the project continues maturing toward its next stable release.
The team closed a build automation issue affecting one of the module's user interface components, ensuring version tracking works correctly across all three front-end tools. A May contribution meeting was also formally closed, with the next session scheduled for June 1.
Several integration proposals are now in review. Wolfgang Ziegler (fago) has prepared work to adopt the latest version of an external AI library, which would modernize how the module connects to AI services and improve support for multiple providers. Ahmad Khader (Ahmad-Khader) proposed interactive refinement for content fields, allowing editors to iteratively improve AI-generated text directly in forms. Christoph Breidert (breidert) addressed a duplicate processing issue when content is saved repeatedly before background tasks run, which reduces unnecessary API costs.
Two data consistency fixes—correcting type declarations and handling entity structures more reliably—are ready for final review and should improve compatibility with other modules.
How can I help on this project?
Prioritize review and approval of the external library upgrade, as it affects future provider integrations. Clarify whether interactive refinement aligns with product goals for the upcoming release. Consider allocating testing support for visual regression coverage, which currently lacks assigned resources.
Drupal AI Initiative
The Drupal AI Initiative made progress this week on organizing partnerships and planning upcoming events. Kristen Pol (kepol) is building management systems to ensure partners consistently provide required reporting and issue credits, with work underway to create tracking tools and complete May compliance checks. A June offboarding process has also been opened to manage contributor transitions.
Two marketing deliverables were completed: promotional imagery for The AI Summit London (June 10-11) and social media content for the Enterprise AI Summit call for sessions (Rotterdam, September 28). The team also conducted a retrospective on their first two marketing sprints, which helps refine how promotional work is delivered.
Several content and outreach activities continue: Duncan Worrell (dunx) is developing website pages explaining Drupal's AI capabilities for accessibility and general audiences, while Pritam Prasun (pritamprasun) is working on media relations for the London event. Paul Johnson (pdjohnson) finalized arrangements to publish session recordings from the New York AI Summit on YouTube.
How can I help on this project?
- Ensure partner compliance processes have executive backing to maintain accountability for reporting and credits.
- Provide marketing budget clarity for the Enterprise AI Summit Rotterdam to support venue, promotion, and speaker engagement.
- Connect the team with media contacts or enterprise decision-makers who could attend or cover upcoming events.
AI Integration - ECA
The project has launched a major push toward its 1.0 release, with eleven new issues opened to expand the range of AI operations that can be automated through business workflow rules. Currently, users can automate only five AI capabilities (chat, embedding, content moderation, and speech-to-text/text-to-speech conversions). The new work will add automation support for nine additional operations including image generation, video creation, translation, audio processing, and content classification.
This expansion will allow organizations to build automated workflows that trigger AI operations in response to business events—for example, automatically translating content when published, generating images from text descriptions, or classifying incoming documents. Marcus Johansson (Marcus_Johansson) created all eleven issues and has assigned work across three contributors: Abhisek Mazumdar (abhisekmazumdar), Joshua Fernandes (joshua1234511), and himself. A large merge request covering multiple actions is already in development.
Five issues remain unassigned, representing normal sprint planning for an evolving module working toward its stable release. The volume of parallel development requires coordination to ensure consistent quality across all new capabilities.
How can I help on this project?
- Assign developers to the five unassigned tasks (Audio to Audio, Image Classification, Image to Video, Object Detection, Translate Text) to maintain sprint momentum toward the 1.0 milestone.
- Ensure code review capacity is available to assess the large merge request and multiple parallel contributions without creating a bottleneck.
OpenAI Provider
The OpenAI Provider module saw development progress this period focused on expanding image generation capabilities. Marcus Johansson (Marcus_Johansson) opened a new merge request to add image-to-image possibilities, which would allow users to generate new images based on existing images rather than only from text descriptions. This enhancement broadens the creative and functional options available to content teams using AI-powered imagery.
The work is currently under review and has not yet been merged into the codebase. Once completed, this feature will provide more flexible image generation workflows for organizations using the module.
How can I help on this project?
- Prioritize code review resources to evaluate and merge the pending image-to-image feature, ensuring quality standards are met while maintaining development momentum.
- Consider allocating testing resources to validate the new image generation capabilities once merged, particularly for real-world content production scenarios.
Model Context Protocol
Development work has begun on expanding the Model Context Protocol module's capabilities. A new merge request was opened to add Write (Create/Update) Operations Support, contributed by Shubham Goel (shubhamgoel). This work will enable the module to not only read data but also create and modify content, representing a significant step toward fuller functionality. The change is substantial, involving over 1,200 lines of code modifications.
This remains an early-stage module under active development. The work in progress reflects normal iteration as the team builds out core features. No critical blockers or incidents were reported during this period.
How can I help on this project?
- Ensure adequate code review resources are available to assess and merge the pending write operations work in a timely manner.
- Clarify strategic priorities: confirm whether read/write parity is the primary goal before the next release milestone.
AI Agents
The AI Agents module saw no code merged or committed during this period. Activity was limited to ongoing issue tracking and assignment updates.
Two existing issues remain under development. Work continues on integrating AI capabilities with Drupal's Views system through Add views agent, which is blocked by dependencies related to memory plugins and chat streaming. Separately, Abhishek Dhariwal (adaptative) was assigned to resolve a Schema error for AI Agents CKEditor plugin, a configuration issue affecting the CKEditor integration. Both issues have merge requests in progress.
The Views integration represents strategic progress toward making AI-powered content queries accessible to site builders. The schema error is a maintenance issue that, while not blocking core functionality, affects data validation in the editor integration.
How can I help on this project?
- Review the dependencies blocking the Views agent work to determine if additional resources could accelerate completion of the memory and chat streaming prerequisites.
- Ensure the team has adequate review capacity to move pending merge requests through to completion once development work is finished.
Tool API
The Tool API project made progress on expanding capabilities for AI agent interactions. The development team is actively working on enabling secure file handling—a feature that would allow AI agents to work with files through the Tool API.
Abhisek Mazumdar (abhisekmazumdar) submitted a merge request implementing file input handling infrastructure for the related File Input Handling research task. This work is part of a proof-of-concept effort to determine how the system should accept and process files securely. The deliverable includes both the technical foundation and insights that will inform future product decisions about file operations in AI-powered workflows.
This capability would unlock use cases where AI agents need to read or process file content as part of their tasks, expanding the practical applications of the Tool API beyond text-based interactions.
How can I help on this project?
- Prioritize code review resources to evaluate the file handling merge request, ensuring security considerations receive appropriate expert attention before integration.
- Clarify the strategic roadmap for AI agent capabilities to help the team prioritize which file operations should be supported first.
Drupal Canvas
Development activity over the past 24 hours focused on stability improvements and translation infrastructure. Three updates were merged into the codebase, fixing issues with error logging, language-prefixed URLs, and component rendering capabilities.
A bug was resolved that prevented API errors from being properly logged by the system. This issue, contributed by Matt Glaman (mglaman), ensures that when errors occur in the Canvas API, they are now captured for debugging and monitoring purposes.
Kunal Sachdev (kunal.sachdev) addressed a problem where the Canvas editor would break when accessed through language-specific URLs (such as /es/canvas/ for Spanish). The editor now correctly redirects users to the standard URL format, preventing interface failures for multilingual sites.
Dave Long (longwave) added functionality that makes component metadata available during rendering, enabling code components to access additional details about themselves at runtime. This expands what developers can do when building custom components.
Ongoing work continues on translation features, data integrity fixes for component versioning, and AI-powered page building capabilities. Christian López Espínola (penyaskito) is actively developing solutions for date/time field accuracy and client-side validation issues. Multiple contributors are advancing translation workflows for both content and configuration entities.
How can I help on this project?
- Support ongoing translation infrastructure work by clarifying stakeholder requirements for multilingual content workflows and TMGMT integration priorities.
- Help resolve data integrity issues by allocating testing resources to verify date/time handling and component version hashing across different environments.
Context Control Center (CCC)
Activity this period focused on user experience improvements and performance planning for this AI context management module. Work centered on two parallel tracks: making the interface more accessible to end users and preparing the system for production-scale performance.
The team closed Update CCC overview page with hide option and new wording, which simplifies the welcome page for users and allows them to dismiss it in favor of working directly with context items. This addresses feedback that the original interface was not sufficiently user-friendly.
Two active development proposals address system performance concerns as the module approaches its release candidate phase. Conditional Subcontext Provider Calls and CCC Non-Agent match_all Convenience API both have draft solutions in review. These tackle scenarios where the system might unintentionally scan large catalogs or make excessive calls to AI providers, which would impact response time and cost.
A redesign of the context listing page is underway, assigned to Abhishek Dhariwal (adaptative), to improve readability and address accessibility concerns like contrast and information density.
How can I help on this project?
- Confirm whether the performance optimization work should block the release candidate or be deferred post-launch, so the team can prioritize accordingly.
- Approve user testing resources to validate the listing page redesign before final implementation.
AI Dashboard
The AI Dashboard module saw limited activity in the past 24 hours. One bug was identified affecting the Recipe feature, which allows users to quickly deploy pre-configured AI capabilities. When users attempt to view setup commands for any of the seven available AI features (such as AI Assistant or AI SEO Optimizer), the provided command is incomplete and cannot be executed. This means users currently cannot use the Recipe modal to install these features through the command-line interface.
The issue has been assigned to Abhishek Dhariwal (adaptative) and is linked to an existing merge request, indicating work is underway to resolve it. While this affects the user experience for installing AI features, it does not block alternative installation methods and is a normal finding for a module in active development.
No code changes were merged or committed during this period.
How can I help on this project?
- Ensure the assigned developer has sufficient time allocated to complete the fix without competing priorities.
- Consider whether user documentation or alternative installation guidance should be prioritized while the Recipe feature is being corrected.
Field Widget Actions
The Field Widget Actions project saw progress on two fronts during this period. Development work continued on adding interactive refinement capability, a feature that will allow users to review and improve AI-generated content suggestions before accepting them into their fields. This gives users more control over quality and ensures the AI is producing acceptable results before committing changes.
Two existing issues were also assigned for resolution. Work is being directed toward removing a confusing configuration property that has proven unnecessary, with the change planned for the next major version. Additionally, a contributor is addressing a user interface issue where action options appear in dropdown menus even when they cannot actually be used, which creates confusion during setup.
These improvements focus on making the module easier to understand and use, which should reduce support overhead and improve adoption as the AI capabilities mature.
How can I help on this project?
- Ensure adequate testing resources are available to validate the interactive refinement feature before release, as it significantly changes the user workflow.
- Consider prioritizing user experience review for the action selection interface to identify similar usability gaps.
References
[1] Add rich-text image description support to AI Automators
[3] AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times
[4] Release script does not set the version for json-schema-editor
[9] RestrictToTopic guardrail: add semantic topic matching mode
[14] Add AI Automator field form breaks if fields not available in any bundle
[17] TypeError in AutomatorBaseAction::getAutomatorsOptions() when automating base fields
[19] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[20] Draft: feat: #3586481 Prevent duplicate Queue/Cron items when entity is saved multiple times
[23] [3584977] RestrictToTopic guardrail: add semantic topic matching mode.
[24] feat: #3586427 Adopt symfony/ai component v0.8 as platform provider
[48] Resolve "9 different new actions"
[50] Resolve #3593019 "Add imagetoimage possibilities"
[51] 3551588: Write (Create/Update) Operations Support
[52] Add views agent
[59] Implement Language Selection and Translation UI Features
[63] Allow component properties to be categorized/grouped/organized
[65] Props whose source shape differs from the resolved value can't be validated client-side
[66] Add machine name to JsComponent::renderComponent() output
[70] [META] Production-ready ComponentSource plugins
[77] Draft: Resolve "Create Route for Delete Translation"
[78] #3590577 Language preview for templates
[81] Draft: #3591459: Implement Language Selection and Translation UI Features
[83] fix(Data model): #3591607 Make component version hash stable across config-schema type casting
[94] #3591374 Add #machine_name to JsComponent.
[96] Fix translation related behaviour of auto save
[97] Resolve #3589076 "Detect conflicts during autosave polling"
[100] Add conflict detection and resolution UI for selective publishing
[102] Update CCC overview page with hide option and new wording
[103] CCC Non-Agent `match_all` Convenience API
[104] Conditional Subcontext Provider Calls
[105] Update context listing page per new design
[106] Issue #3586208: Use SELECTION_MODE constants, add PHPDoc notes and broad-scan warning.
[107] feat: #3586207 Add conditional subcontext toggle, cap, and per-request cache
[111] feat: #3547306 Add interactive refinement capability to Field Widget Actions
Shipped
- Canvas API exception logging fixed — ApiExceptionSubscriber priority lowered to -50 so ExceptionLoggingSubscriber now properly logs API exceptions [60][86].
- Canvas language-prefixed URL support — Canvas editor now handles language-prefixed paths like /es/canvas/ correctly [88].
- Canvas JsComponent machine name output — JsComponent::renderComponent() now includes #machine_name in render array output [66][94].
- AI module release script version fix — Release script now correctly sets version for json-schema-editor [4].
- Context Control Center overview page updates — CCC overview page now includes hide option and improved wording [102].
Ongoing
- AI module symfony/ai v0.8 adoption — MR introduces new plugin types ai_inference_provider, ai_model_router, and ai_platform for major provider abstraction refactor [8][24].
- AI Automators queue deduplication — Draft MR adds deduplication logic in QueueWorkerProcessor::modify() and per-field "Re-queue on each save" checkbox to prevent duplicate queue items [3][20].
- ECA integration for 11 AI operation types — Sprint of issues adding ECA execute actions for Text to Image, Image to Image, Speech to Speech, Rerank, Summarization, and six other operation types [37][38][39][40][41][42][43][44][45][46][47][48].
- Canvas typed data casting for component version hashes — Blocker MR fixes config-schema type casting causing unstable component version hash computation [61][83].
- Field Widget Actions interactive refinement — MR adds RefinementAwareInterface and opt-in refinement modal for AI-generated content with enable_refinement configuration [19][111].
AI (Artificial Intelligence)
Activity over the past 24 hours centered on new feature development, bug fixes, and architectural planning for the 2.x branch. Several new merge requests were opened while contributors continued work on assigned issues.
On the 2.x development track, Wolfgang Ziegler (fago) opened MR !1619 proposing to Adopt symfony/ai component v0.8 as platform provider, introducing new plugin types including ai_inference_provider, ai_model_router, and ai_platform with derivatives for entity-based and Symfony providers. This builds on prior work and represents a significant API evolution for the module's provider abstraction layer.
In AI Automators, Ahmad Khader (Ahmad-Khader) opened MR !1629 adding interactive refinement capability to field widget actions, while Christoph Breidert (breidert) tackled AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times with MR !1631, introducing deduplication logic in QueueWorkerProcessor::modify() and a new per-field "Re-queue on each save" checkbox. Marcus Johansson (Marcus_Johansson) opened MR !1608 for Add non-required visual regression tests for the four built UI elements.
Bug fixes progressed with Prabhavathi Vanipenta (prabha1997) opening MR !1630 for ImageClassificationItem returns string from getConfidenceScorePercentage and uses uppercase NULL in hints, and being assigned to Use EntityTypeManagerInterface instead of EntityTypeManager. Joshua Fernandes (joshua1234511) has an open MR !1529 for semantic topic matching in the RestrictToTopic guardrail.
Two issues reached RTBC status: Fix type declaration for OperationType input parameters correcting namespace issues in interface type hints, and the Release script does not set the version for json-schema-editor issue was closed as fixed.
How can I help on this project?
Review MR !1619 for the symfony/ai v0.8 adoption, which introduces major architectural changes to platform providers. Review MR !1631 for queue deduplication logic in AI Automators. Pick up TypeError in AutomatorBaseAction::getAutomatorsOptions() when automating base fields, which needs a patch to handle base fields without bundles.
Drupal AI Initiative
The Drupal AI Initiative saw administrative and marketing activity over the past 24 hours, with a focus on partner management and event promotion.
Kristen Pol (kepol) opened several management issues to improve partner oversight, including Create partner status spreadsheet for monthly checks to track hours allocation, status reports, and issue credits on an ongoing basis. She also created Partner checks for May 2026 for verifying planning sheet and status report compliance. Additionally, Partner and contributor offboarding for June 2026 was opened as an unassigned task to manage departures using the established offboarding checklist.
On the marketing front, several issues were closed or updated. Promotional imagery for The AI Summit London was closed with Dan Stratton (dan-at-zoocha.com) and Will Huggins (ZoochaWill) assigned. Jeremy Chinquist (jjchinquist) completed the Retro of AI Marketing Sprints 1 & 2. The Enterprise AI Summit - Call for Sessions issue was closed, having migrated to the ai_initiative_marketing project.
How can I help on this project?
Pick up the unassigned Partner and contributor offboarding for June 2026 task and work through the offboarding checklist. Contribute to ongoing content work by assisting Duncan Worrell (dunx) on the Current AI Capabilities page for Accessibility. Support media outreach for the AI Summit London by helping Pritam Prasun (pritamprasun) with research on Media Relations for AI Summit London.
AI Integration - ECA
Marcus Johansson (Marcus_Johansson) opened a coordinated sprint of 11 new issues over the past 24 hours, all targeting the Road to 1.0.0 milestone. The work focuses on adding ECA execute actions for AI operation types that currently lack ECA integration. Each new action plugin will extend AiConfigActionBase and follow the pattern established by existing actions like Chat.php.
The operation types being addressed include Text to Image, Image to Image, Speech to Speech, Rerank, Summarization, Text Classification, Audio to Audio, Image Classification, Image to Video, Object Detection, and Translate Text.
Most issues have been assigned to Abhisek Mazumdar (abhisekmazumdar) or Joshua Fernandes (joshua1234511), with Marcus Johansson self-assigning Rerank. A draft MR !9 covering multiple actions is already in progress. Marcus also opened a separate draft MR !8 for AI ECA interceptor work.
How can I help on this project?
Review MR !9 covering multiple new action plugins (2296 lines) and provide feedback on implementation consistency with existing AiConfigActionBase patterns. Pick up one of the unassigned issues like Audio to Audio or Translate Text and implement the corresponding action plugin.
OpenAI Provider
Development activity focused on extending image generation capabilities this period. Marcus Johansson (Marcus_Johansson) opened a new merge request Resolve #3593019 "Add imagetoimage possibilities", introducing 273 lines of changes to add image-to-image transformation functionality to the module. The MR is currently awaiting review with no commits merged during the reporting period.
No issues were updated, merged, or closed in the last 24 hours beyond the new MR submission.
How can I help on this project?
- Review the open image-to-image possibilities MR to provide feedback on the implementation approach and test the new functionality.
- Check the project's issue queue for unassigned bugs or feature requests that lack merge requests and pick one up to work on.
Model Context Protocol
The Model Context Protocol module saw development activity focused on expanding write capabilities. Shubham Goel (shubhamgoel) opened a new merge request for Write (Create/Update) Operations Support, a substantial 1234-line diff that adds create and update operation functionality to the module. The MR remains open and awaiting review.
No merge requests were completed or commits pushed during this 24-hour period, indicating the write operations work is still in active development.
How can I help on this project?
- Review the open Write (Create/Update) Operations Support merge request, testing the create and update functionality and providing feedback on the implementation.
- Check the issue queue for unassigned issues that need patches or architectural input to help move the module forward.
AI Agents
The AI Agents module saw limited activity in the past 24 hours, with updates to two existing issues but no merges or commits. Progress remains blocked on foundational work.
The Add views agent issue, which aims to integrate AI agents with Drupal Views, remains blocked by two dependencies: the ShortTermMemoryPlugin (#3528730) and support for tool calling in streamed chat (#3528549). This issue has two related merge requests (!206 and !172) but neither saw activity in the reporting period. The work is assigned to jibran with a target completion date of September 9, 2025.
Abhishek Dhariwal (adaptative) is assigned to address a Schema error for AI Agents CKEditor plugin. The bug involves missing configuration schema for the AICKEditor plugin integration, which is causing Drupal to report schema validation errors. A merge request (!221) is associated with this issue.
How can I help on this project?
- Review MR !221 for the Schema error for AI Agents CKEditor plugin to help move the schema fix forward.
- Test the views agent merge requests (!206, !172) once the blocking dependencies are resolved to accelerate integration testing.
Tool API
Development activity focused on file input handling capabilities for AI agents. Abhisek Mazumdar (abhisekmazumdar) opened Add file input handling infrastructure and ReadFileContents tool, a substantial MR with 1170 lines of diff addressing File Input Handling. This proof-of-concept work explores how Tools should accept and process file inputs securely when invoked by AI agents, covering input formats, file loading, and normalization.
The MR remains open for review. No commits were pushed or merged during the reporting period, indicating the work is awaiting feedback before integration. Abhisek Mazumdar is assigned to the issue, which is tagged under the AI Initiative Sprint and AI Innovation labels.
How can I help on this project?
Drupal Canvas
Canvas shipped three bug fixes during the reporting period. Matt Glaman (mglaman) resolved ApiExceptionSubscriber prevents ExceptionLoggingSubscriber from running by lowering the exception subscriber's priority to -50, ensuring API exceptions are now properly logged. Kunal Sachdev (kunal.sachdev) fixed Canvas editor does not support language-prefixed URLs, allowing the editor to handle language-prefixed paths like /es/canvas/. Dave Long (longwave) merged a feature adding #machine_name to JsComponent::renderComponent() output via Add machine name to JsComponent::renderComponent() output.
Active development continues on translation infrastructure. Christian López Espínola (penyaskito) is addressing critical data integrity issues, including Canvas does not properly cast typed data (MR !1175) affecting component version hash stability, and Props whose source shape differs from the resolved value can't be validated client-side (MR !1171). Ted Bowman (tedbow) advanced TMGMT content entity integration with MR !882 for symmetric content inputs.
Blocking progress are validation issues with redux-integrated field widgets and the component version hash instability, both marked as blockers. Wim Leers (wimleers) is working on production-ready ComponentSource plugins tracked in [META] Production-ready ComponentSource plugins.
How can I help on this project?
Review Christian López Espínola's MR !1175 addressing typed data casting for component version hashes. Help test Narendra Singh Rathore's MR !1157 fixing translation behavior in auto-save. Pick up Add TMGMT translation integration for content entities, which has no assigned developer or merge request.
Context Control Center (CCC)
The Context Control Center module saw focused issue activity over the past 24 hours, with one issue closed and several in progress ahead of the RC1 milestone.
The Update CCC overview page with hide option and new wording issue was closed during the reporting period. This work added a hide option to the overview page and improved user-facing text to make the Context Control Center more accessible.
Three issues remain open with active development. Abhisek Mazumdar (abhisekmazumdar) has submitted MR !167 for CCC Non-Agent match_all Convenience API, addressing constants and documentation in the AiContextRequestFactory::fromParameters() method to prevent accidental full-catalog scans. MR !166 tackles Conditional Subcontext Provider Calls, adding toggles and caching for AiContextSubcontextResolver::resolveConditionalChildren() to reduce latency. The Update context listing page per new design issue is assigned to Abhishek Dhariwal (adaptative) and focuses on UI improvements including token column visualization and scope display changes.
How can I help on this project?
- Review MR !167 for the CCC Non-Agent match_all Convenience API issue, focusing on the SELECTION_MODE constants and PHPDoc additions.
- Test MR !166 for Conditional Subcontext Provider Calls, particularly the per-request caching implementation and latency improvements.
AI Dashboard
Activity remained quiet over the past 24 hours with no commits or merge requests merged. The module's primary focus continues to be resolving the AI Recipe modal is missing the <path> argument bug, where clicking any "View Commands" button in the Features section displays an incomplete command missing the required path argument. The issue was assigned to Abhishek Dhariwal (adaptative) during the reporting period and is tagged for the AI Initiative Sprint and AI Product Development. The bug prevents users from executing Drupal recipe commands via either the displayed modal instructions or vendor/bin/drush recipe, rendering the feature buttons non-functional.
How can I help on this project?
- Review the codebase to identify where the recipe modal command is generated and ensure the path argument is properly populated before display.
- Test the fix locally across different recipes in the Features section to verify all "View Commands" buttons generate valid executable commands.
Field Widget Actions
Activity this period focused on plugin architecture improvements and new feature development. Artem Dmitriiev (a.dmitriiev) opened Deprecate multiple property in plugin attribute, which aims to remove the confusing multiple property from the FieldWidgetAction plugin attribute in favor of a configuration-based approach. The issue is assigned to Abhisek Mazumdar (abhisekmazumdar) and targets deprecation in 1.3.x with removal in 2.0.x. A change record has already been created.
Edward Zwart (ezeedub) opened feat: #3547306 Add interactive refinement capability to Field Widget Actions, introducing opt-in interactive refinement for AI-generated content. The 857-line MR adds configuration options enable_refinement and refinement_modal_title to FieldWidgetActionBase, extends returnSuggestions() with an $options array, and introduces a new RefinementAwareInterface for plugins supporting iterative content improvement.
Progress on Field Widget Actions show in the "Add New Action" unavailable tools continues with Tamás Brückner (brtamas) assigned to address the UI inconsistency where plugins appear in dropdowns despite failing isAvailable() checks.
How can I help on this project?
References
[3] AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times
[4] Release script does not set the version for json-schema-editor
[8] Adopt symfony/ai component v0.8 as platform provider
[19] Issue #3586468: "Add interactive refinement capability to Field Widget Actions Automation"
[20] Draft: feat: #3586481 Prevent duplicate Queue/Cron items when entity is saved multiple times
[24] feat: #3586427 Adopt symfony/ai component v0.8 as platform provider
[37] Add ECA execute action for Image to Image
[38] Add ECA execute action for Text to Image
[39] Add ECA execute action for Speech to Speech
[40] Add ECA execute action for Audio to Audio
[41] Add ECA execute action for Image Classification
[42] Add ECA execute action for Image to Video
[43] Add ECA execute action for Object Detection
[44] Add ECA execute action for Translate Text
[45] Add ECA execute action for Text Classification
[46] Add ECA execute action for Rerank
[47] Add ECA execute action for Summarization
[48] Resolve "9 different new actions"
[60] ApiExceptionSubscriber prevents ExceptionLoggingSubscriber from running
[66] Add machine name to JsComponent::renderComponent() output
[83] fix(Data model): #3591607 Make component version hash stable across config-schema type casting
[94] #3591374 Add #machine_name to JsComponent.
[102] Update CCC overview page with hide option and new wording
[111] feat: #3547306 Add interactive refinement capability to Field Widget Actions