Daily Digest
Daily Digest – 6 August 2026
2026 Capabilities Progress
- Page generation — Significant progress: AI-driven page building now sends resolved component property values to enable better understanding of both content and layout [65][89], the component agent supports browser-driven iteration for incremental progress [71], and a region validation fix prevents the system from discarding builds when the AI names non-existent regions [58][94].
- Context management — The Context Control Center hardened access controls and documented its trust model [102][134], separated form guidance from scope plugin descriptions for clearer UI [129][135], and opened work on documentation of scope selection and ranking logic [98][132]. The module is progressing toward release candidate.
- Background agents — The Views Agent issues were closed with draft or non-merged code [15][43], enabling natural-language configuration of data displays. Field Widget Action targeting was fixed and backported for the main branch to prevent unintended automator triggering [12][14][27][28], improving automation reliability.
- Design system integration — Canvas opened work on a settings form to select available AI tools for the chat interface [68][70][92], closed work on component detail retrieval capabilities [69], and merged fixes to improve component property handling during AI-assisted page building [65][89].
- Content creation and discovery — Search precision improved with a fix ensuring reranking prefers chunk text over configured indexed fields [4][21]. The Suggest Tags automator now works with the Tagify widget [11][23], enhancing content tagging workflows.
- Advanced governance — No direct progress today.
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — No direct progress today.
Shipped
- AI module Field Widget Action targeting fix merged and backported — A bug was resolved where field-level automation buttons would trigger all configured automators instead of just the selected one, ensuring more predictable behavior across multiple supported versions [24][26][27][28].
- AI Views Agent work closed — Work on a natural-language interface for configuring Views has concluded, though implementation merge requests were closed without merging [15].
- AI Agents views capability closed — Work on a new agent type enabling AI-powered creation and management of views has concluded, though associated merge requests were closed without merging [43].
- AI Agents tool deletion bug fix in progress — A fix allowing users to delete the last tool from an agent without encountering errors is under review [38][45].
- Canvas AI configuration and iteration improvements partially shipped — The page builder now sends resolved property values to the AI agent in requests, with additional work on AI tools selection interface and browser-driven iteration workflow under development [65][70][71][89].
Ongoing
- AI module Symfony compatibility issues identified — Runtime type mismatches have been documented that require resolution to maintain compatibility with Symfony AI Platform versions 0.8 through 0.12 [2].
- AI Agents cache invalidation issue under development — Newly created agents require manual cache clearing before becoming usable, affecting user experience during agent creation [40][44].
- Canvas data integrity and caching bugs reported — Four new issues document problems with component version hashing, cache collisions in form widgets, missing cache tags for array properties, and upgrade path gaps affecting older installations [53][55][56][59].
- Context Control Center approaching release candidate — Access control hardening, scope selection documentation, and form rendering improvements are under review as the module prepares for its first stable release [98][102][132][133][134].
- AG-UI configuration import fix in review — A fix preventing configuration import issues when using AI agents dependency is awaiting merge [141][142].
AI (Artificial Intelligence)
The AI module made significant progress this period, closing two issues and merging fixes that improve precision in how automated tasks are triggered. The Field Widget Action targeting fix was merged and backported across multiple supported versions, resolving a bug where field-level automation buttons would inadvertently trigger all configured automators instead of just the selected one. This ensures more predictable behaviour when sites run multiple automations on the same field. The Drupal AI Views Agent meta-issue was also closed, marking completion of a natural-language interface for configuring Views.
Work is underway on several features designed to support agent-driven site configuration: skills for managing general AI settings, guardrails, and advanced tagging with the Tagify widget are all progressing through open merge requests. Bug fixes are in the pipeline for issues affecting automator activation, search result reranking at the chunk level, tool-call validation error handling, and test provider type mismatches. Separately, an issue tracking the adoption of changes from Symfony AI Platform versions 0.8 through 0.12 has been opened, identifying runtime type mismatches that will need resolution to maintain compatibility.
Several strategic improvements are under discussion, including support for provider-native tool calling and a modern chatbot frontend library to replace the current tightly coupled interface. Work to block accidental deletion of inference providers that are still referenced by configurations is also planned for the next major version.
How can I help on this project?
- Prioritise and assign development resources to resolve the Symfony AI Platform compatibility issues, which currently cause runtime failures.
- Sponsor user experience research and prototyping for the modern chatbot frontend to clarify requirements before implementation begins.
Contributors: Abhisek Mazumdar (abhisekmazumdar) [1], Ann Mary Sruthy (annmarysruthy), Artem Dmitriiev (a.dmitriiev), Bruno Bruno (bbruno), Scott Euser (scotteuser)
Drupal AI Initiative
The Drupal AI Initiative continued its partnership expansion work during this period. The onboarding process for Oomph as a new Silver partner progressed, with several administrative tasks completed including mailing list additions and Slack channel access. Follow-up work has been planned to ensure successful integration through Run AI partner audit report: Oomph and to add the partner to public-facing pages via Add Silver AI partner to d.o pages: Oomph.
Two template issues for standardizing future partner onboarding workflows were closed, indicating the establishment of repeatable processes for bringing new partners into the initiative. This standardization should streamline future partnership activations and reduce administrative overhead.
The work reflects ongoing ecosystem development for the AI Initiative, building the partner network that will support the project's long-term sustainability and market reach.
How can I help on this project?
- Identify and introduce additional potential Silver or Gold partners to accelerate ecosystem growth and funding.
- Ensure marketing and communications resources are available to support partner visibility once Oomph's public page materials are ready.
AI Integration - ECA
This module connects Drupal's AI capabilities with the Event-Condition-Action (ECA) automation framework. Over the past 24 hours, work has focused on two areas that will make the module easier to configure and more capable.
A new task was opened to simplify structured output configuration in the Chat action. Currently, users must enter complex schema definitions as plain text, which is error-prone and difficult to verify. The proposed improvement would replace this with a purpose-built schema editor already available in the core AI module, reducing configuration errors and improving usability for site builders.
Separately, a draft integration is under review that will allow the module to inspect and modify AI requests before they are sent to providers. This capability unlocks advanced use cases such as cost tracking, content filtering, and auditing. Review feedback was addressed during the reporting period, focusing on ensuring the integration handles metadata consistently when multiple automation rules modify the same request.
How can I help on this project?
Consider prioritizing user testing for the schema editor improvement once available, as configuration usability is often a barrier to adoption. If the interceptor functionality aligns with organizational compliance or cost-control needs, signal that priority to help guide the roadmap toward a stable release.
Contributors: Marcus Johansson (Marcus_Johansson)
AI Agents
Progress this period focused on expanding the module's capabilities and resolving bugs that affect usability. Two significant pieces of work were completed: Add views agent was closed, delivering a new agent type that enables AI-powered creation and management of views—a feature that makes it easier for users to generate data displays through natural language interaction. Additionally, a bug preventing users from deleting the last tool from an agent was resolved with the closure of If only one tool, cannot delete it, gives an error.
Several active development threads remain open. Work is underway to address caching issues that prevent newly created agents from being immediately usable until caches are cleared. A minor warning related to missing parameters in tool definitions is being addressed through an open merge request. Two feature requests remain in progress: adding short-term memory capabilities to agents and enabling parent agents to forward requests without modification, both aimed at improving agent efficiency and reducing costs.
How can I help on this project?
- Prioritize or assign resources to resolve the cache invalidation issue, which currently requires manual intervention and affects the user experience when creating new agents.
- Consider allocating dedicated testing resources to validate new agent types and memory features as they near completion.
Contributors: Alexis Martínez (alexismmd), Bharat Kelotra (bharatkelotra), Jibran Ijaz (jibran)
Tool API
The Tool API project saw continued documentation and developer experience work during this period. Two preparation efforts are underway to make it easier for developers to build plugins and for potential users to understand the module's capabilities.
Work continued on Create a skill for generating Tool plugins (best practices, how-to, placement), which aims to help developers correctly author Tool plugins by guiding them through the required components—such as plugin attributes, typed input and output definitions, and operation classifications. This should reduce the learning curve for teams wanting to expose well-defined actions to AI agents.
Separately, progress was made on Write documentation and enable project pages, which will provide auto-generated project documentation on every main branch update, improving discoverability and onboarding for potential adopters.
Both items have open merge requests in development. No code was merged during the reporting window.
How can I help on this project?
- Prioritize review and feedback on the two open documentation-focused merge requests to accelerate their completion and improve adoption readiness.
- Consider allocating testing or user-feedback resources to validate that the developer guidance materials meet real-world onboarding needs.
Contributors: Marcus Johansson (Marcus_Johansson)
Drupal Canvas
Over the past 24 hours, the project merged six updates spanning AI capabilities, developer tools, testing infrastructure, and data integrity.
Several fixes were integrated to improve the AI-assisted page builder experience. The system now sends resolved component property values alongside the page structure in a single request parameter, enabling the AI agent to better understand both content and layout when generating pages. Additionally, the AI workflow was restructured to support browser-driven iteration: the agent pauses after each decision and returns control to the client, allowing incremental progress rather than blocking on a single server request. A configuration interface was added to allow administrators to select which AI tools are available in the developer chat interface.
Developer tooling received two fixes. The command-line tool now correctly assigns file extensions (.jsx or .tsx) based on the source code pulled from the server, preventing compilation failures. Dependency packages across the JavaScript stack were updated to current versions.
Test suite efficiency improved: end-to-end tests now distribute across parallel runners based on runtime characteristics rather than file count, reducing overall pipeline duration. Headless preview rendering was extended to support content templates in addition to pages.
Four new issues were opened documenting bugs in data handling and caching. These include problems with component version hashing during single-process installs, cache collisions in dynamically generated form widgets, missing cache tags for array-based component properties, and a data migration gap affecting sites upgrading from earlier releases. Work is underway on fixes for the upgrade path and region validation issues.
How can I help on this project?
- Ensure the team has sufficient headcount to address the four newly opened data integrity and caching issues alongside ongoing feature development.
- Support prioritisation decisions around stabilising the upgrade path and editor preview viewport improvements ahead of the next release cycle.
Contributors: **** (project_19391_bot_17a61b0edeafd5a3db3e8b2462b6c010), **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Adam G-H (phenaproxima), Ben Mullins (bnjmnm), Bálint Kléri (balintbrews) [1], Chandan Singh (chandu7929), Christian López Espínola (penyaskito) [1], Dave Long (longwave), David Bravo (davidbp), Feliksas Mazeikis (f.mazeikis), Harumi Jang (hooroomoo), Juan Correa (jucs7) [1], Matt Glaman (mglaman), Rajab Natshah (RajabNatshah), Rajendar Pothireddypally (RajendarReddy), wotnak [2]
Context Control Center (CCC)
The project completed three important improvements during the reporting period as part of preparing for its upcoming release candidate. Work focused on access control, user interface clarity, and code quality.
A comprehensive update to access checks and documentation was merged, ensuring context items are protected correctly and clarifying the trust model for site builders who create and manage content for AI features. This work closes small disclosure gaps and adds test coverage for different permission scenarios.
The team also separated form guidance from scope plugin descriptions, allowing the interface to show context-appropriate help text. For example, warnings relevant to the context item editor no longer appear on unrelated settings pages. This improves clarity without changing functionality.
A final code consistency cleanup was completed, improving maintainability through clearer naming conventions and modern code patterns. Planning and triage work for the current sprint was closed, and two new merge requests addressing scope selection documentation and a form rendering issue were opened for review.
The module is in beta and progressing toward its first stable release. Open issues and ongoing refinements are typical for this stage.
How can I help on this project?
- Recruit additional beta testers from partner organizations or user groups to validate real-world workflows before the release candidate.
- Confirm QA team capacity is sufficient to complete testing coverage before the stable release milestone.
Contributors: Juan Correa (jucs7) [1], Kristen Pol (kepol) [1], Tamas Balog (tbalog), Tekla Aivazashvili (aivazashvilit) [1]
AI Dashboard
The AI Dashboard project completed a significant update to its AI Ecosystem component during this period. The work involved refreshing the module to incorporate recent changes from upstream sources and ensuring that category-based organization is properly implemented. This enhancement will help users better navigate and understand the landscape of AI-related modules available in the Drupal ecosystem. The Update the AI Ecosystem issue was closed after the corresponding merge request was integrated.
This update positions the dashboard to provide more structured and current information about available AI tools, which supports better decision-making for organizations evaluating AI capabilities within Drupal.
How can I help on this project?
- Review the updated AI Ecosystem categorization and provide feedback on whether it meets strategic needs for evaluating AI module adoption.
- Identify and communicate priority use cases that would benefit from dashboard visibility or analytics enhancements.
AI translate
The AI Translate module enables automated content translation using AI providers. Over the past 24 hours, a defect was reported that prevents the module from translating media entities such as images. When users attempt to translate media content into a new language, the translation process fails with an error. This issue has been flagged as a quick win, suggesting it may be straightforward to resolve once development work begins.
No code changes were merged or committed during this period. The InvalidArgumentException: Invalid translation language (und) when translating media entities issue remains open and unassigned. As the module is in active development as part of the AI Initiative Sprint, open issues of this nature are typical and expected at this stage.
How can I help on this project?
Consider allocating development resources to address the open media translation defect, which has been identified as achievable in the short term. Support prioritization decisions around which translation capabilities are most valuable to end users and content teams.
AG-UI
A configuration issue that could prevent successful imports when using the AI agents dependency has been identified and a fix has been prepared. This work ensures smoother deployment and configuration management workflows, reducing potential disruptions when teams update or synchronize site configurations. The fix is currently under review.
No releases or merges occurred during this period. Development activity remains focused on resolving configuration reliability issues that affect deployment processes.
How can I help on this project?
- Allocate reviewer capacity to assess and merge the pending configuration fix, which will improve deployment stability.
- Consider whether additional testing resources are needed to validate configuration workflows before the next release.
Contributors: Takaya Hirose (takayahirose)
References
[2] Adopt Symfony AI Platform 0.8-0.12 changes
[4] `AiReranker::extractItemText()` should prefer chunk text over configured indexed fields
[11] Suggest Tags automator should work with Tagify
[12] Allow Field Widget Actions to target a specific automator
[14] Allow Field Widget Actions to target a specific automator 2.x
[15] [META] Drupal AI Views Agent
[21] bug: #3586637 should prefer chunk text over configured indexed fields
[23] feat: #3536912 Suggest Tags automator should work with Tagify
[24] Issue #3571915: cherry pick 3e3b5970 for 1.3.x
[26] Issue #3571915: Cherry-pick for 1.4.x
[27] bug: #3571915 Filter Field Widget Action automator processing to the selected automator ID
[28] bug: #3571915 Filter Field Widget Action automator processing to the selected automator ID
[40] Connecting an Agent to an Assistant doesn't work until cache clear and Tool API
[43] Add views agent
[44] test: #3586021 Add regression test for ai_agent plugin cache invalidation
[45] Issue#3563628:Crash-Error-When-Trying-Remove-Last-Tool-From-Agent fixes
[58] Canvas AI: page builder discards the whole build when the LLM names a region that does not exist
[65] Canvas AI: Send resolved prop values with current_layout, on both request paths
[68] Canvas AI: Add Tools dropdown to chat UI
[69] Canvas AI: Add the get_component_details AI tool + component-context helper (+ tests)
[70] Canvas AI: Add an Agents & Tools settings form to select the main agent and chat Tools
[71] Canvas AI: Run the component agent in the dev chat with setLooped(FALSE), driven by the browser
[89] #3591883 Canvas AI: Send resolved prop values with current_layout, on both request paths
[92] Draft: Resolve "Canvas AI: Add Tools dropdown to chat UI"
[94] fix: #3591876 Validate the target region before placing components
[98] Review and document context selection ranking factors before 1.0
[102] Harden CCC context item access checks and document the authoring trust model
[129] Decouple context item form descriptions from scope plugin descriptions
[132] Issue #3586365: Document scope selection and ranking logic.
[133] Issue #3586369: "Global context" checkbox description renders a literal <br> instead of a line break
[134] Issue #3586356: Harden CCC context item access checks and document the authoring trust model.
[135] Issue #3586361: Decouple context item form descriptions from scope plugin descriptions.
[141] Fix ai_agents dependency setting that currently can cause config import issue
Shipped
- Field Widget Actions now target specific automators — The bug where Field Widget Actions triggered all automators instead of just the selected one was merged across 1.x, 1.3.x, and 1.4.x branches [12][14][24][26][27][28], with work continuing in the 2.x branch to enable multiple field widget action buttons to run only their selected automator.
- Canvas AI now sends resolved prop values with current_layout — Layout representation was consolidated by embedding each component's resolved prop values directly in the current_layout parameter, removing the separate layout parameter and enabling file-upload requests to include layout context [65][89].
- Canvas CLI pull now respects source language — The pull command was fixed to write TypeScript or JSX files based on the actual source language pulled from Drupal, preventing compilation failures when TypeScript was written into .jsx files [64][87].
- CCC access checks hardened and trust model documented — Access checks were tightened in AiContextItemAccessControlHandler, a test matrix was added in AiContextItemAccessTest, publish/unpublish transitions were removed from the editorial workflow, and the authoring trust boundary was documented in docs/AUTHORING_TRUST.md [102][134].
- AI Dashboard ecosystem updated with categories — The module was synchronized with upstream changes from drupal_ai_dependents.py and category support was implemented for the AI ecosystem display [138][139].
Ongoing
- Disabled automators continue to fire on entity save — Setting status: false on AI Automator config entities has no effect, with automators continuing to trigger despite being disabled [1].
- AiToolsValidationException crashes agent runs — Validation exceptions thrown by tool calls are not caught and converted to tool output, causing agent runs to crash instead of allowing the model to retry [17][29].
- AiReranker reads wrong text for chunk-mode results — The extractItemText method incorrectly reads full entity field content instead of individual chunk text for chunk-mode search results, degrading rerank quality [4][21].
- Canvas shape-matching cache bugs block production use — Three critical bugs require investigation: StaticPropSource widget building is order-dependent, array prop shapes don't inherit cache tags from their item shapes, and component version hashes go stale on single-process installs [53][55][56].
- Symfony AI Platform 0.8-0.12 adoption blocked — Type mismatches in ModelRouterInterface::resolve() and ProviderInterface methods prevent compatibility with newer Symfony AI Platform versions [2].
AI (Artificial Intelligence)
The past 24 hours saw significant progress on field widget actions and branch maintenance. The long-standing bug where Field Widget Actions would trigger all automators instead of just the selected one was merged across multiple branches (1.x, 1.3.x, and 1.4.x). This fix enables multiple field widget action buttons to run only their selected automator, addressing cases where duplicate automator config entities target the same field.
Several critical bugs remain open and under review. A disabled automator status bug shows that setting status: false on AI Automator config entities has no effect — automators continue firing on entity save. The AiToolsValidationException handling issue reveals that validation exceptions thrown by tool calls are not caught and converted to tool output, causing agent runs to crash instead of allowing the model to retry. Additionally, AiReranker::extractItemText() incorrectly reads full entity field content instead of individual chunk text for chunk-mode search results, degrading rerank quality.
API compatibility work continues around Symfony AI Platform 0.8-0.12 adoption, with type mismatches in ModelRouterInterface::resolve() and ProviderInterface methods blocking progress. Multiple agent skills are in development for configuring settings and guardrails via the Tool module.
How can I help on this project?
- Review the opened MR for AiToolsValidationException handling to ensure tool validation errors are properly caught and returned to the model.
- Review the MR for AiReranker chunk text extraction to verify chunk-mode reranking uses correct text.
- Pick up the disabled automator bug by implementing a status check in
AiAutomatorEntityModifier::entityHasConfig().
Drupal AI Initiative
Activity during this period focused on partnership management. Two partner onboarding template issues were closed: Onboard Gold/Silver AI partner: TEMPLATE and Add Gold/Silver AI partner to d.o pages: TEMPLATE. These templates were used to create new tracking issues for onboarding Oomph as a Silver AI partner.
Three new issues were opened and updated to track the Oomph onboarding process: Onboard Silver AI partner: Oomph shows most onboarding tasks completed, with legal and invoicing contacts still pending. Add Silver AI partner to d.o pages: Oomph tracks the remaining work to update the partners page and logo wall on drupal.org. A follow-up audit issue, Run AI partner audit report: Oomph, was created to verify successful onboarding in September 2026.
No code changes, API modifications, or merge requests were completed during this period.
How can I help on this project?
The AI Initiative partnership onboarding work is primarily administrative. For technical contributions, check the main ai module project for open issues needing development work, or review the initiative's roadmap for opportunities to contribute to AI integration features in Drupal core and contributed modules.
AI Integration - ECA
No merges or commits landed during the reporting period, though work continued on two fronts. A draft merge request for the ECA interceptor received a third round of review feedback and was updated to fix tag normalization issues in getTags(), address form-state handling in the ECA action, and correct test assertions. The fixes were verified against ECA and AI module source. The MR remains in draft and is not yet merged.
Separately, a new task opened to simplify structured output configuration in the Chat action. The proposal is to replace the raw JSON text field currently used in src/Plugin/Action/Chat.php with the AI module's dedicated '#type' => 'ai_json_schema' form element, which would provide validation and better editor affordances and avoid storing escaped JSON strings in config.
How can I help on this project?
Review the open ECA interceptor MR, particularly the tag normalization and form-state fixes from the latest round. Alternatively, investigate or prototype the ai_json_schema form element for the Chat action structured-output task.
AI Agents
The Add views agent issue was closed during this period, with related merge requests Draft: Issue #3542457: Add views creation function call plugin and [#3542457] Added Views ai agent module both moving to closed state. This brings Views integration capabilities to AI Agents.
A bug regarding deletion of the last tool from an agent was addressed. The issue If only one tool, cannot delete it, gives an error: Undefined array key 1 in Drupal\ai\Element\ToolsLibrary::processToolsLibrary() was closed, resolving errors in the ToolsLibrary element processing.
Several issues remain in active development. Work continues on Connecting an Agent to an Assistant doesn't work until cache clear with MR !337 adding regression tests for ai_agent plugin cache invalidation. The Warning: Undefined array key "parameters" bug has an open MR !331 awaiting review.
How can I help on this project?
Review MR !331 addressing the undefined "parameters" array key warning in getDefaultInformationTools(). Test MR !337 which adds cache invalidation regression tests. Contribute to Create implementation of ShortTermMemory, which has no existing merge requests and needs integration work.
Contributors: Alexis Martínez (alexismmd), Bharat Kelotra (bharatkelotra), Jibran Ijaz (jibran)
Tool API
No merge requests were merged or commits pushed during this reporting period. Work continues on two open merge requests focused on documentation and developer experience.
The tool plugin generation skill (MR !93, 1,548 lines) remains in review. This introduces a skill to help developers author correct Tool plugins by guiding them through the #[Tool] attribute configuration, including operation types (Explain, Read, Transform, Trigger, Write), the destructive flag, and typed input/output definitions using InputDefinition and associated constraints.
Separately, work on documentation and project pages (MR !105, 955 lines) is also awaiting review. This will enable automatic documentation generation on main branch merges.
Both merge requests are blocking further progress on developer documentation and tooling improvements for the 2026Sprint15 milestone.
How can I help on this project?
Review MR !93 for the tool plugin generation skill, testing the developer experience of creating Tool plugins with the new guidance. Review MR !105 to validate the project pages documentation setup.
Contributors: Marcus Johansson (Marcus_Johansson)
Drupal Canvas
Over the past 24 hours, several fixes and features were merged to the 1.x branch. Update npm dependencies brought non-major package updates into the codebase. Enable headless previews for content templates extended the headless preview renderer to support content templates, using the same component that renders pages. CLI pull does not choose .jsx or .tsx based on pulled source fixed the pull command to write TypeScript or JSX files based on the actual source language pulled from Drupal, preventing compilation failures when TypeScript was written into .jsx files.
Two AI-related improvements were merged: Canvas AI: Send resolved prop values with current_layout, on both request paths consolidated layout representation by embedding each component's resolved prop values directly in the current_layout parameter, removing the separate layout parameter and enabling file-upload requests to include layout context. Cypress E2E parallel split balances by file count, not runtime rebalanced the four-node Cypress parallel job by tagging slow and flaky specs, reducing the slowest node's runtime from 27 minutes to under 13.
Several issues remain open with active merge requests. Missing upgrade path: stored default-relative-url prop sources written before 1.8 contain $id and fail DefaultRelativeUrlPropSource::parse() has a self-healing MR under review. Three critical shape-matching and caching bugs were reported: StaticPropSource widget building is order-dependent, Array prop shapes don't inherit their item shape's cache tags, and Component version hashes go stale on single-process installs, all requiring investigation into TypedData caching and deferred prop-shape resolution. Work continues on Canvas AI tools, conflict resolution APIs, and Field UI support for the page entity type.
How can I help on this project?
Review the open MR for Missing upgrade path: stored default-relative-url prop sources written before 1.8 contain $id, which self-heals legacy data. Investigate and propose fixes for the three shape-matching cache bugs: StaticPropSource widget building is order-dependent, Array prop shapes don't inherit their item shape's cache tags, and Component version hashes go stale on single-process installs.
Contributors: **** (project_19391_bot_17a61b0edeafd5a3db3e8b2462b6c010), **** (project_19391_bot_cb443e60680723bba08a5351bf595251), Adam G-H (phenaproxima), Ben Mullins (bnjmnm), Bálint Kléri (balintbrews) [1], Chandan Singh (chandu7929), Christian López Espínola (penyaskito) [1], Dave Long (longwave), David Bravo (davidbp), Feliksas Mazeikis (f.mazeikis), Harumi Jang (hooroomoo), Juan Correa (jucs7) [1], Matt Glaman (mglaman), Rajab Natshah (RajabNatshah), Rajendar Pothireddypally (RajendarReddy), wotnak [2]
Context Control Center (CCC)
Three merge requests landed during the reporting period, completing a final consistency and hardening pass before the beta 4 milestone. Issue #3586271: Clean up CCC inconsistencies and DX issues before rc1 (part 3) removed dead code, promoted constructors, and enforced snake_case for local variables without changing functional behavior. Issue #3586361: Decouple context item form descriptions from scope plugin descriptions introduced getFormDescription() and getSubscriptionFormDescription() methods, separating context-item-form help text from general scope plugin descriptions and fixing HTML escaping issues. Issue #3586356: Harden CCC context item access checks and document the authoring trust model tightened access checks in AiContextItemAccessControlHandler, added a test matrix in AiContextItemAccessTest, removed publish/unpublish transitions from the editorial workflow, and documented the authoring trust boundary in docs/AUTHORING_TRUST.md.
Two open merge requests await review. Issue #3586369: "Global context" checkbox description renders a literal <br> instead of a line break fixes HTML entity rendering in AiContextScopeGlobal by using getFormDescription(). Issue #3586365: Document scope selection and ranking logic adds comprehensive documentation of scope matching and ranking rules.
Sprint planning closed for Sprint 15 and opened for Sprint 16, targeting the 8–21 August window. Multiple 1.1 follow-up meta issues were created to capture deferred work from code review and TDT planning discussions.
How can I help on this project?
Review MR !240 for the global context checkbox HTML rendering fix or MR !241 for scope selection documentation. Help test conditional subcontext selection with real models for Issue #3586351 to determine whether richer indexing is needed before 1.0.
Contributors: Juan Correa (jucs7) [1], Kristen Pol (kepol) [1], Tamas Balog (tbalog), Tekla Aivazashvili (aivazashvilit) [1]
AI Dashboard
The Update the AI Ecosystem issue was closed during this period after MR !26 was merged. This work synchronized the module with upstream changes from drupal_ai_dependents.py and implemented category support for the AI ecosystem display. The merge included over 6,000 lines of diff, indicating substantial updates to how the dashboard tracks and categorizes AI-related modules in the Drupal ecosystem.
With this merge, the AI Dashboard now reflects the latest ecosystem data and provides improved organization through the new categories implementation.
How can I help on this project?
Review the project's open issues in the issue queue to identify bugs or feature requests without related merge requests. Test the newly merged categories implementation against live AI module data to verify accuracy. Consider contributing documentation for the updated ecosystem display functionality.
Contributors: Rob Loach (robloach) [1]
AI translate
No merge activity or commits were recorded during this period. One issue received attention: InvalidArgumentException: Invalid translation language (und) when translating media entities, which tracks a batch failure when attempting to translate media entities. The error occurs in ContentEntityBase->getTranslation() when the system encounters an undefined language code during AI translation of media items with content translation enabled.
The issue is marked as a Quick Win and remains unassigned with no merge request currently open.
How can I help on this project?
- Pick up the unassigned media translation language exception issue and submit a patch addressing the undefined language handling in the batch process.
- Test the module's media entity translation workflow with various media types to identify additional edge cases or related bugs.
AG-UI
Activity in the AG-UI module over the past 24 hours focused on configuration management. Work continued on Fix ai_agents dependency setting that currently can cause config import issue, which addresses a problem with the ai_agents dependency configuration that can prevent successful configuration imports. The associated MR !42 remains open for review, containing 25 lines of changes to resolve the dependency issue. No merge requests were merged and no commits were pushed during this reporting period.
How can I help on this project?
Review and test MR !42 to verify it resolves the config import issue with ai_agents dependencies. Check the module's issue queue for additional unassigned bugs or feature requests that need attention.
Contributors: Takaya Hirose (takayahirose)
References
[2] Adopt Symfony AI Platform 0.8-0.12 changes
[4] `AiReranker::extractItemText()` should prefer chunk text over configured indexed fields
[12] Allow Field Widget Actions to target a specific automator
[14] Allow Field Widget Actions to target a specific automator 2.x
[17] AiToolsValidationException is not caught and passed back as tool output
[21] bug: #3586637 should prefer chunk text over configured indexed fields
[24] Issue #3571915: cherry pick 3e3b5970 for 1.3.x
[26] Issue #3571915: Cherry-pick for 1.4.x
[27] bug: #3571915 Filter Field Widget Action automator processing to the selected automator ID
[28] bug: #3571915 Filter Field Widget Action automator processing to the selected automator ID
[29] bug: #3586653 AiToolsValidationException is not caught and passed back as tool output
[64] CLI pull does not choose .jsx or .tsx based on pulled source
[65] Canvas AI: Send resolved prop values with current_layout, on both request paths
[87] fix(CLI Tool): #3591895 CLI pull does not choose .jsx or .tsx based on pulled source
[89] #3591883 Canvas AI: Send resolved prop values with current_layout, on both request paths
[102] Harden CCC context item access checks and document the authoring trust model
[134] Issue #3586356: Harden CCC context item access checks and document the authoring trust model.
[138] Update the AI Ecosystem
[139] Issue #3585223: Update the AI Ecosystem with categories