Daily Digest

Daily Digest – 18 June 2026

2026 Capabilities Progress

  1. Page generation — Significant progress on data model reliability with fixes for entity references and translation handling that ensure Canvas can safely generate pages in multilingual contexts [57][56], plus work on full-screen extension support for page-level tools [46][71]. Next milestone is completing symmetric translation propagation [30][53].
  2. Context management — Strong progress with improved documentation [84][99], new validation rules to prevent configuration errors [80][95], Document Loader submodule for importing PDFs and URLs [81][96], and UX improvements to the context listing interface [87][98]. Project governance infrastructure is now in place [82][85][97][104].
  3. Background agents — Active work on error handling to make agents more resilient when tools fail [24][26], allowing agents to continue operation even when permission issues occur. Menu organization improvements completed [22][25]. Risk: error handling changes still under review and not yet merged.
  4. Design system integration — Progress on component data consumption with optimized reference field handling [36][64] and improved support for content-entity-reference properties [38][61][62]. Work continues on ensuring Canvas AI can safely render previews [42][66]. Translation fixes ensure components render correctly across languages [34][57].
  5. Content creation and discovery — Progress on AI-powered content tools with fixes for taxonomy automators handling encoded characters [4] and work to enable summary field automation [10]. Language-aware indexing for Canvas content added [41][55]. Inline prompt validation bug addressed [3][13]. User experience issues remain around CKEditor AI Assistant [11][12].
  6. Advanced governance — Conflict detection work advancing with merged code for detecting conflicts during publishing [59] and client-side prevention [65], plus active development on resolution UI [58][69]. Translation governance improved with validation of configuration overrides [33][56] and proper handling of auto-saved changes [29][54]. Risk: conflict resolution UI still in draft status.
  7. Intelligent website improvements — Foundational work with the AI Cost & Usage module proposal [17] to track token usage and spending patterns, which would enable data-driven optimization decisions. This is early exploration with no code yet; community validation of demand is the immediate next step.
  8. Multi-channel campaigns — No direct progress today.

Shipped

  1. AI module regression fix — Missing features from version 1.3.3 were restored to the 1.4.x release line, preventing feature loss during upgrades [1].
  2. Canvas translation and data model fixes — Four critical issues were resolved: entity references are no longer incorrectly marked as translatable [57], translation configuration overrides now validate properly [56], a full-screen extension type was added for workflows that don't require page context [71], and query optimization was implemented for components consuming nested object data [64].
  3. Context Control Center governance and UX improvements — The project added GitLab templates [97], security reporting procedures [104], updated help documentation [99], and fixed a visual alignment issue on Drupal 11 [105].
  4. Gemini Provider error handling — A fix was submitted to handle content blocking by safety filters gracefully instead of causing technical errors [20].
  5. AI Agents menu consistency — The administrative interface was updated to align with the AI 1.4.x categorization standards for Tools and Automation [25].

Ongoing

  1. AI chatbot performance optimization — Work continues to defer session creation until the first message is sent, reducing unnecessary cache invalidation and improving site speed for anonymous users [15].
  2. Canvas symmetric translation — Active development is underway to propagate component updates across all language versions, with multiple critical issues and merge requests in progress [30][53].
  3. Context Control Center feature expansion — A Document Loader submodule for PDF and URL imports is under development [96], along with improved listing page filters [98] and configuration validation rules [95].
  4. AI Agents error handling improvements — Development continues on allowing agents to configure whether individual tool errors should halt execution or be handled gracefully, reducing support overhead for permission-related failures [26].
  5. Field Widget Actions configuration UX fix — A merge request is under review to filter unavailable action options from configuration menus, preventing users from encountering setup dead ends [107].

AI (Artificial Intelligence)

The AI module team closed a regression issue affecting the 1.4.x release line where features present in version 1.3.3 had not been carried forward to 1.4.2. A merge request restored missing functionality, bringing the 1.4.x branch back in line with user expectations. This ensures consistency across supported versions and prevents feature loss during upgrades.

Development continued on several fronts. Contributors opened a merge request to address a validation bug where forms with multiple prompt selectors could validate inline prompts against the wrong configuration, causing legitimate prompts to be rejected. Separately, work began on improving chatbot performance for anonymous users by deferring session creation until the first message is sent, which should reduce unnecessary cache invalidation and improve site speed.

Several user experience issues were reported. These include taxonomy automators discarding valid AI-generated terms when language models return HTML-encoded characters, a confusing dual-permission system for chatbot access, and errors when using AI Assistant features in the content editor without a properly configured user session. A feature request was raised to allow AI automators to fill both the main content field and its summary when working with formatted text fields.

How can I help on this project?

  • Prioritize the chatbot permission simplification work to reduce administrator confusion and support burden.
  • Ensure quality assurance resources are available to validate the inline prompt validation fix before release.

Drupal AI Initiative

The AI Initiative team opened a new exploration around cost visibility and community insights. The proposal for an AI Cost & Usage module addresses a recurring request from site owners: better understanding of AI spending. The module would provide a local dashboard showing token usage, daily costs, and which models or features are driving spend, helping organizations budget and optimize their AI investments.

The proposal also includes an optional, privacy-conscious community telemetry component. Sites could choose to share anonymized usage patterns with the Drupal AI Initiative, creating a feedback loop that would help the team understand real-world adoption patterns, identify which providers and models are most popular, and prioritize development efforts based on actual usage rather than assumptions.

This is an early-stage concept opened by Marcus Johansson (Marcus_Johansson). No code has been written yet, and the idea is currently gathering input from the community to validate demand and shape requirements.

How can I help on this project?

  • Validate demand by surveying your teams or peers: would cost visibility tools change how you budget or govern AI features?
  • Connect the initiative with procurement or finance stakeholders who can articulate what cost reporting capabilities would support vendor evaluation or budget planning.

Gemini Provider

The Gemini Provider module saw focused progress on error handling during the past 24 hours. When the Gemini service blocks content due to safety filters, the module currently encounters a technical error rather than handling the situation gracefully. A proposed solution has been submitted to address this issue through #3588223: Resolved value error, contributed by Ishani Patel (IshaniPatel). This work will improve the user experience by allowing the system to respond appropriately when content is blocked, rather than failing unexpectedly.

Separately, work continues on expanding the module's capabilities to process multiple pieces of content at once for efficiency gains, with Joshua Fernandes (joshua1234511) assigned to Add support for batch embeddings.

How can I help on this project?

  • Expedite review and testing of the error handling fix to unblock a more stable release and improve user experience when content is moderated.
  • Consider allocating testing resources to validate batch processing functionality once implementation is complete, as this will impact performance at scale.

Huggingface Provider

The Huggingface Provider module saw one new development proposal during the reporting period. Ahmad Khader (Ahmad-Khader) opened a merge request to add extractive question functionality, which would expand the module's capabilities to support question-answering features based on provided text. This enhancement would allow site owners to implement automated question-answering tools that extract precise answers from documents or content, potentially improving user self-service and reducing support overhead.

The proposal is currently under review. No issues were updated and no code was committed to the repository during this period, indicating a quiet day for maintenance and issue resolution.

How can I help on this project?

  • Ensure maintainer capacity is available to review the pending merge request so the extractive question feature can move toward completion.
  • Clarify strategic priorities for AI capabilities to help contributors focus on the most valuable features for your organization's needs.

AI Agents

The AI Agents project saw focused maintenance activity over the past 24 hours, with work addressing consistency and user experience in administrative interfaces.

Two issues were updated relating to menu organization. The first ensures the module aligns with newer categorization standards introduced in the core AI framework, where administration options are now grouped into thematic sections such as "Tools & Automation" and "AI Infrastructure." A merge request to implement this change has been submitted by Ahmad Khader. The second addresses a minor labeling inconsistency in the administration menu, making terminology more consistent across the interface.

Additionally, work continued on improving system reliability when agents encounter errors while using tools. Currently, if an agent lacks permission to execute a tool, the entire process stops, requiring manual intervention. The active development aims to allow creators to configure whether individual tool errors should halt execution or be handled gracefully, enabling agents to serve users with different permission levels more effectively. This capability would make agents more resilient and reduce support overhead.

How can I help on this project?

  • Prioritize testing resources to review the error handling improvements, which could significantly reduce support costs for permission-related failures.
  • Clarify product positioning on whether AI Agents should support multi-role deployments to guide feature prioritization decisions.

Tool API

The Tool API project supports AI agents in performing operations, including file handling. During this period, work continued on File Input Handling, a research and proof-of-concept effort exploring how tools should securely accept and process file inputs from AI agents. This work is examining input formats, file loading methods, and schema normalization to ensure safe file operations.

No code was merged or committed in the last 24 hours, which is typical for early-stage research work. The project is currently in the discovery phase, laying groundwork for future implementation decisions and potentially new issues or modules once the research concludes.

How can I help on this project?

  • Ensure the team has access to security expertise to validate file handling approaches before implementation begins.
  • Clarify strategic priorities for AI agent capabilities to help the team focus research efforts on the most valuable use cases.

Drupal Canvas

The team made significant progress on translation and data model reliability over the past 24 hours, closing four critical issues that together ensure Canvas can support multilingual content workflows without data loss or corruption.

Two merged fixes address translation-related bugs. The first ensures that entity references (such as images) are no longer incorrectly marked as translatable, preventing rendering failures when content is translated. The second adds validation to translated configuration overrides—closing a gap where Drupal core does not validate translations, which could allow invalid data to be saved.

The team also optimized how Canvas queries and stores referenced content. When components consume entity data exclusively through nested objects (for example, pulling a user's email and name through an author reference), the system now consolidates multiple field expressions into a single, more efficient query. This improves performance and reduces database load.

A new extension type was merged that allows full-screen Canvas tools (such as translation dashboards or content audit interfaces) to run outside the sidebar, providing a better user experience for workflows that don't require page context.

Active work continues on symmetric translation (propagating component updates across all languages), conflict detection during publishing, and compatibility with Drupal 11.3. Several issues remain open, including test failures and edge cases involving deleted file references, but all have assigned contributors or open merge requests in progress.

How can I help on this project?

  • Prioritize resources for the symmetric translation effort, which has multiple critical issues in flight and will unlock full multilingual publishing workflows.
  • Support testing and validation of the conflict detection UI to de-risk the selective publishing feature before release.

Context Control Center (CCC)

The team completed four key deliverables in the past 24 hours focused on project governance and user experience. The project now has standardized GitLab issue and merge request templates to streamline contributor workflows, and a SECURITY.md file that establishes clear procedures for reporting security vulnerabilities. The overview page help text and documentation was updated to better communicate the purpose and functionality of the module to administrators. A visual alignment issue with the overview page checkbox on vanilla Drupal 11 was also resolved.

Active work continues on several fronts. Kristen Pol (kepol) is preparing presentations for Bluefly and the Learners Club to promote adoption. Significant feature work is underway including improved filters and column layout for the context listing page, a Document Loader submodule enabling PDF and URL imports, and validation rules to prevent configuration errors. The team is also addressing compatibility with Drupal 12 and refining extensibility hooks for downstream modules.

How can I help on this project?

  • Facilitate connections with potential adopters or pilot sites who could benefit from the presentation materials being prepared for Bluefly and Learners Club.
  • Support prioritization decisions on whether to invest in the extensible role architecture being discussed for future context item types.

Field Widget Actions

The Field Widget Actions module saw development activity focused on improving the user experience when configuring actions. A bug was identified where users are presented with action options in a configuration menu that cannot actually be used. This creates confusion: users see tools they cannot add, resulting in a poor experience when trying to set up their workflows.

The issue occurs because the system displays all compatible action types without checking whether the necessary components exist for that specific content structure. A solution has been proposed by contributor Artem Dmitriiev (a.dmitriiev) through an open merge request that would filter the available options to show only actions that can genuinely be used in each context. This is expected behavior for configuration interfaces and would prevent users from encountering dead ends during setup.

No commits were merged during this period. The work is part of a broader AI Initiative Sprint focused on product development and code quality improvements.

How can I help on this project?

  • Ensure code review capacity is available to evaluate the pending merge request so the user experience fix can be completed and deployed.
  • Confirm alignment with the AI Initiative Sprint priorities to maintain momentum on product quality improvements.

References

[1] Regression in 1.4x release vs 1.3.x (ai, Issue)

[3] AiPromptSubForm validates inline prompt against stale prompt type when multiple ai_prompt elements exist (ai, Issue)

[4] Taxonomy automator clears valid term values when the LLM returns HTML-encoded entities (e.g. &) (ai, Issue)

[10] Fields with optional summary field, have no AI Automator option to fill it as well. (ai, Issue)

[11] Improve ai_ckeditor UX when no provider modules are installed (ai, Issue)

[12] Issue when creating content and click on AI Assistant on Ckeditor (ai, Issue)

[13] fix: Validates inline prompt against stale prompt type when multiple ai prompt elements exists (ai, MR)

[15] Issue #3554797: Start session after first interaction (ai, MR)

[17] Idea: AI Cost & Usage module — local cost dashboard + opt-in aggregated community telemetry (ai_initiative, Issue)

[20] #3588223: Resolved value error. (gemini_provider, MR)

[22] AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation) (ai_agents, Issue)

[24] Add possibility to catch all errors on a tool (ai_agents, Issue)

[25] Resolve #3586032 "AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation)" (ai_agents, MR)

[26] Issue #3547994: Add per-tool error catching to prevent agent crashes. (ai_agents, MR)

[29] Only show default-language entities when reviewing auto-saved (pending) changes (canvas, Issue)

[30] Symmetric translation: component instance version updates must propagate to all translations (canvas, Issue)

[33] Validate translations (`LanguageConfigOverride`s) of Canvas' config entities even though core doesn't (canvas, Issue)

[34] Entity-reference component inputs (e.g. image src) are exposed as translatable, breaking rendering of translated config (canvas, Issue)

[36] Coalesce reference fields whose values are consumed only through nested objects (canvas, Issue)

[38] Support `content-entity-reference` props in CLI and Workbench (canvas, Issue)

[41] Include language-aware indexing for ContentTemplate-rendered Canvas content (canvas, Issue)

[42] Canvas AI: An unexpected error has occurred while rendering preview (canvas, Issue)

[46] Add "page" extension type for full-screen Canvas extensions (canvas, Issue)

[53] feat(Component sources): #3591596 Symmetric translation: component instance version updates must propagate to all translations" (canvas, MR)

[54] fix: #3591704 Hide non-default-translation auto-saves from the pending-changes GET response (canvas, MR)

[55] #3591695 Include language-aware indexing for ContentTemplate-rendered Canvas content (canvas, MR)

[56] #3591693: Validate `LanguageConfigOverride`s (targeting translatable Canvas config entities) saves against config schema (canvas, MR)

[57] fix(Data model): #3591699 Never expose entity-reference inputs (e.g. image src) as translatable (canvas, MR)

[58] Draft: feat(Conflict detection): #3591601 "Conflict resolution via API call and layout endpoint support for published entities" (canvas, MR)

[59] feat(Conflict detection): #3587526 "Detect conflicts during publishing of changes to Page entity" (canvas, MR)

[61] feat(Theme builder): #3585355 `content-entity-reference` prop selection UI: a "Typed Data browser" to let a Code Component Developer pick which data to consume (canvas, MR)

[62] Draft: feat(CLI Tool): #3591700 Support `content-entity-reference` props in CLI and Workbench (canvas, MR)

[64] feat(Data model): #3591678 Coalesce reference fields consumed only through nested objects (canvas, MR)

[65] feat(Conflict detection): #3587526 "Client side prevention of publishing" (canvas, MR)

[66] Issues/Canvas AI: An unexpected error has occurred while rendering preview (canvas, MR)

[69] Add conflict detection and resolution UI for selective publishing (canvas, MR)

[71] Add "page" extension type for full-screen Canvas extensions (canvas, MR)

[80] Add context settings validation: max_global_items must not exceed max_items (ai_context, Issue)

[81] Create Document Loader submodule for CCC (ai_context, Issue)

[82] Create GitLab issue and merge request templates for ai_context project (ai_context, Issue)

[84] Update overview page description and docs (ai_context, Issue)

[85] Create SECURITY.md file for AI Context (CCC) (ai_context, Issue)

[87] Possible UX improvements on new context listing page (ai_context, Issue)

[95] Issue #3586272: Add validation that max_global_items cannot exceed max_items (ai_context, MR)

[96] Issue #3586275: Add ai_context_document_loader submodule for MDXEditor imports. (ai_context, MR)

[97] Issue #3586155: Add GitLab issue and merge request templates (ai_context, MR)

[98] Issue #3586274: Merge Use cases/Scope columns and add cascading scope filter (ai_context, MR)

[99] Issue #3586252: Update overview page help text and docs. (ai_context, MR)

[104] Issue #3586267: Added SECURITY.md file (ai_context, MR)

[105] Resolve "Show this overview page checkbox is misaligned on vanilla Drupal 11" (ai_context, MR)

[107] Issues #3536116: Omit unavailable plugins in field widget actions configuration field widget form (field_widget_actions, MR)


Period: 18 June 2026 to 19 June 2026  |  Generated: 19 June 2026 05:00 GMT

To view the full AI prompts used to generate this digest check this file: 24h_2026-06-18_prompts.txt

Looking for older digests? Browse all digests here.