Daily Digest
Daily Digest – 5 June 2026
2026 Capabilities Progress
- Page generation — Progress on Canvas AI to expose block component properties to AI agents [54], and continued work on interactive refinement for field widgets [1][109][111], which will enable users to iteratively improve generated content before accepting it.
- Context management — Substantial progress with Context Control Center completing menu relocation to AI configuration area [85][98], field storage improvements [81][97], updated documentation [89][90][100][101], and simplified data model [94][103]; planning began for starter templates and assisted context creation [83][84].
- Background agents — Work continues on AI Automator queue processing efficiency [4][23] and automatic field widget actions now support triggering without manual clicks [110][112]; ECA integration is adding summarization capabilities [34].
- Design system integration — Multiple critical Canvas fixes for Drupal 11.3 component generation [43][65] and JSON schema compatibility [45][46][61] are under review; conflict detection infrastructure continues development [51][67][73][74][77].
- Content creation and discovery — AI Search resolved indexing issues for long titles [106][108] and added documentation for vector database providers [105]; the AI module is deprecating built-in search in favor of the dedicated contributed module [2].
- Advanced governance — Canvas made progress on translation workflows with deletion routes in development [57][69], critical auto-save fix for translation preservation [62], and TMGMT integration planning [49][56]; conflict detection UI is under active development [73][77].
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — No direct progress today.
Shipped
- AI module compatibility and editor fixes merged — Resolved compatibility issues with third-party modules and fixed the broken "Create new prompt" button in CKEditor across multiple supported versions [3][5][18][19][20][22][25][26][27][28].
- Google Vertex Provider adds structured output and multi-region support — Delivered structured response formatting and global endpoint support for improved automation capabilities and geographic flexibility [37][38][39][40][41].
- Canvas block validation fixed — Corrected validation errors for block components missing default label settings, unblocking Drupal CMS integration testing [58][66].
- AI Search indexing reliability improved — Merged fix preventing long node titles from causing indexing failures, reducing service interruptions [106][108].
- Field Widget Actions automation completed — Delivered capability for automation tasks to run immediately without manual button clicks, removing unnecessary workflow steps [110][112].
Ongoing
- AI module interactive refinement in development — Building conversational capabilities allowing users to iteratively improve AI-generated content through back-and-forth dialogue before accepting results [1][109][111].
- Canvas Drupal 11.3 compatibility fixes under review — Addressing critical bugs preventing component regeneration after configuration changes and image component generation failures with certain library versions [43][45][61][65].
- Canvas translation infrastructure progressing — Developing language deletion routes and addressing auto-save bug that drops translations when publishing, supporting upcoming multilingual workflows [50][57][62][69].
- Context Control Center preparing for release — Completing documentation updates, menu relocation, and data model simplification while defining starter templates and user assistant features for future delivery [81][85][89][90][94][97][98][99][100][101][102][103].
- AI module platform upgrade and consolidation planned — Evaluating Symfony AI component adoption for embeddings support and proposing to deprecate built-in search in favor of standalone module [2][7][11].
AI (Artificial Intelligence)
The AI module saw important compatibility and stability improvements over the past 24 hours, alongside ongoing development of new capabilities for conversational AI and code quality refinement.
Two key fixes were merged into production. The first resolved a compatibility issue preventing the module from working with third-party modules that extend Drupal's entity management system, such as the Trash module. The second addressed a critical bug where users attempting to create new AI prompts within the CKEditor text editor encountered errors. Both fixes involved substantial code changes (over 1,000 lines combined) and have been backported across multiple supported versions to ensure broad availability.
Development work continues on several fronts. Contributors are building interactive refinement features that will allow users to have back-and-forth conversations with AI to iteratively improve generated content before accepting it. Proposals are also under consideration to consolidate duplicate search functionality with a dedicated contributed module, improve queue processing efficiency for background AI tasks, and adopt newer infrastructure from Symfony's AI component to support embeddings and semantic operations.
Several issues remain open addressing edge cases: conversation history persistence for anonymous users on cached sites, configuration form breakage when certain content structures are missing, and streaming behavior in specific execution contexts. These represent normal development activity for a module in active evolution.
How can I help on this project?
- Review and approve the strategic decision to deprecate the built-in AI Search component in favor of the standalone contributed module to avoid duplication of effort.
- Prioritize resource allocation for the Symfony AI component upgrade, which will unlock embeddings and semantic capabilities for future features.
AI Integration - ECA
This module bridges Drupal's AI capabilities with workflow automation. During the past 24 hours, development work focused on expanding the range of AI operations that can be automated.
A new task was assigned to add support for text summarization within automated workflows. Currently, users can automate several AI operations—such as chat, moderation, and text-to-speech—but cannot trigger automatic summarization of content. Joshua Fernandes (joshua1234511) has been assigned to build this capability, which will allow organisations to automatically generate summaries of documents, articles, or other content as part of their publishing or content management processes. This work is part of the project's roadmap toward a stable 1.0.0 release.
No code was merged or committed during this period; the work is in the planning and assignment phase.
How can I help on this project?
- Confirm whether automatic summarization aligns with upcoming content strategy priorities and communicate use cases to the development team.
- Ensure the assigned developer has protected time to complete this work as part of the 1.0.0 release goals.
amazee.ai Private AI Provider
Development activity focused on resolving a configuration management issue that was disrupting routine administrative tasks. When site administrators attempted to import, export, or check configuration status, the system produced warnings due to missing validation logic.
Dan Lemon (dan2k3k4) opened a fix to validate key identifiers before loading configuration keys, addressing the configuration management warnings reported by Ron Raney (rraney). The solution ensures that empty or invalid values are properly handled before the system attempts to process them, preventing errors during standard configuration workflows.
The fix is awaiting review. Once merged, this will improve the reliability of configuration management operations, reducing friction for administrators maintaining the module's settings.
How can I help on this project?
- Ensure the open merge request receives timely technical review to unblock the bug fix and restore smooth configuration workflows.
- Consider whether additional quality assurance resources are needed to validate the fix across different deployment scenarios before release.
Google Vertex Provider
The Google Vertex Provider module saw significant progress in the last 24 hours, with five updates merged that enhance its capabilities and reliability. The team delivered support for structured output, allowing the system to return information in more predictable, organized formats that applications can reliably process. This makes the module more useful for automation and integration scenarios where consistent data formats matter.
The module now supports global and multi-region endpoints, giving organizations greater flexibility in how they deploy and scale their Google Vertex AI services across different geographic locations. This is particularly important for enterprises with international operations or specific data residency requirements.
Contributors Cameron Prince (cameronbprince), Daniel Mundra (dmundra), and Kristian Ducharme (kducharm) resolved a technical error that was preventing certain requests from completing successfully, improving overall reliability.
All changes were delivered through completed work by active contributors, indicating healthy project momentum.
How can I help on this project?
- Identify pilot users or teams who could benefit from structured AI outputs and facilitate introductions to the development team for feedback.
- Clarify organizational requirements around multi-region deployment to help prioritize testing and documentation efforts.
Tool API
The Tool API module saw continued development work during this period, with focus on improving compatibility with the AI module ecosystem.
Work progressed on Add contextdefinitionoverrides to the ToolPluginBase, which addresses an integration issue between Tool API and the AI module. The problem prevents certain functionality from working properly when the two modules are used together. Abhisek Mazumdar (abhisekmazumdar) has been assigned to implement the fix, and the required tasks have been completed and marked as done. The issue is currently in "needs work" status, indicating it is undergoing review or refinement before being finalized.
This work is part of the broader AI Initiative Sprint and will ensure that Tool API continues to work seamlessly with all supported versions of the AI module, maintaining interoperability across the platform's AI capabilities.
How can I help on this project?
- Ensure adequate reviewer capacity is available to move the completed work through final review and merge, preventing delays in delivering the AI module compatibility fix.
- Confirm whether automated testing coverage is sufficient to catch similar integration issues earlier in the development cycle.
Drupal Canvas
Development activity this period focused on resolving critical compatibility and translation issues while progressing toward multilingual support.
Two critical bugs affecting Drupal 11.3 were identified and have active fixes in progress. The first prevents Canvas from regenerating components when site configuration changes (such as creating a new media type), leaving the system with outdated component definitions. The second causes image-based components to fail generation entirely when using certain library versions. Both issues have proposed solutions under review from Christian López Espínola (penyaskito).
A critical validation bug affecting block components without default label settings was resolved and merged by Pamela Barone (pameeela), unblocking Drupal CMS integration testing.
Translation capabilities advanced with the completion of infrastructure work enabling consistent JSON Schema handling across the application, which closed after Christian López Espínola's merge. New routes for deleting translations are in development by Ignacio Sánchez Holgueras (isholgueras) and Wim Leers (wimleers), supporting the upcoming language management interface. Additionally, a critical auto-save bug that caused translations to be lost when publishing has a rework in progress—previously, the system was rebuilding entities in a way that dropped all translations except the one being edited.
Conflict detection work continues, with multiple contributors developing the resolution interface and detection mechanisms needed for collaborative editing scenarios.
How can I help on this project?
- Prioritize code review and testing resources for the two critical Drupal 11.3 compatibility fixes to accelerate their merge and prevent user-facing component generation failures.
- Confirm strategic direction on multilingual workflow priorities, particularly whether TMGMT integration for content entities should be resourced now or deferred.
Context Control Center (CCC)
The project team completed key design discussions that will shape the module's future structure and user experience. Two conversations closed this period: one confirming that CCC should be relocated from the top-level admin menu into the AI configuration area alongside other AI modules, and another establishing default settings for optional features like the overview page and subcontext hierarchy.
Multiple improvement efforts are now underway with active work-in-progress. Kristen Pol (kepol) is leading updates to help text and documentation for both the subcontext feature and the overview page, clarifying benefits and tradeoffs for users. She's also implementing the menu relocation and addressing a text field storage change that improves integration with the markdown editor. Matt Glaman (mglaman) is refining the context listing page with a cleaner column structure and status indicators, and working to simplify the data model by removing an unnecessary content type layer.
The team opened several planning issues for future capabilities, including starter templates for common context types like brand guidelines, an assistant to help users create context, and evaluation of the AI Knowledge Connector module for potential integration.
How can I help on this project?
- Prioritize user experience design resources for the postponed starter templates and user assistant features, which could significantly reduce onboarding friction for new adopters.
- Confirm alignment on the module's scope and feature roadmap as the team balances pre-release cleanup with future enhancement requests.
AI Search
The AI Search module made progress on compatibility and documentation during this period. Scott Euser (scotteuser) completed work to address an issue where long node titles could cause indexing failures. This fix ensures content can be indexed reliably regardless of title length, reducing potential service interruptions. The backport was merged, making the improvement available to users on the current release branch.
Documentation was updated to include information about the amazee.ai vector database provider, giving organizations clearer options when selecting infrastructure for their AI search implementation.
Two issues remain open for future work. One involves updating integration following changes in the underlying AI Core platform — a compatibility maintenance task. The other proposes a new embedding strategy that would split content along structural heading boundaries rather than arbitrary chunks, potentially improving search relevance when content is well-structured. Both represent standard development pipeline activity for an evolving module.
How can I help on this project?
- Allocate developer time to resolve the integration compatibility issue, which affects the test suite and ongoing development velocity.
- If improved search relevance is a priority, consider resourcing the heading-based embedding feature to accelerate delivery.
Field Widget Actions
The Field Widget Actions module made significant progress this week, completing a key feature that streamlines content workflows. The team closed work on Allow Automatic Field Widget Action, which enables automation tasks to run immediately without requiring users to manually click a button each time. This removes unnecessary steps in content creation workflows and allows teams to configure when automation should happen automatically versus when it requires user confirmation. The feature was contributed by Ahmad Khader (Ahmad-Khader) and merged into the codebase.
Development continues on Add interactive refinement capability to Field Widget Actions, which addresses a gap in how users can improve automatically generated content. Currently, users must either accept generated content as-is or manually edit it themselves. The proposed refinement capability would allow users to request iterative improvements with simple instructions, bridging the space between fully automated generation and manual editing. This work is in progress through an open merge request by Edward Zwart (ezeedub).
How can I help on this project?
- Allocate testing resources to validate the interactive refinement capability once development is complete, ensuring it meets real user workflow needs.
- Provide feedback on prioritization: determine whether additional automation features or user control features should take precedence in the roadmap.
References
[1] Add interactive refinement capability to Field Widget Actions
[2] Deprecate AI Search in favour for the contrib version
[3] Use EntityTypeManagerInterface instead of EntityTypeManager
[4] Only one AI Automator worker queue item is processed per cron execution
[5] "Create new prompt" button doesn't work in CKEditor plugin configuration
[7] Add support embedings via symfony/ai
[11] Adopt symfony/ai component v0.8 as platform provider
[18] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[19] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[20] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[23] Issue #3575190: Add configurable queue items per cron for AI Automators
[25] Fix/cherry pick 3586485 1.4.x 1
[26] Cherry pick 3586485 1.4.x
[27] Issue #3586485: Fix ai_prompt form element in nested forms
[28] Issue #3586485: Fix ai_prompt form element in nested forms
[34] Add ECA execute action for Summarization
[37] Resolve #3583566 "417 expectation failed"
[38] #3572381 Added structured output support for 2.x
[39] #3572381 Added structured response support to payload.
[40] Resolve #3592824 "Support for global"
[41] Adding support for global and multi-region endpoints.
[51] Detect conflicts for Page entities during the handling of auto-saves/pending calls
[54] Canvas AI: Expose Props of Blocks to the Agent
[56] Add TMGMT translation integration for content entities
[57] Create Routes for Deleting Translations
[58] Block validation is broken for any block without a default value for `label_display`
[61] fix(Shape matching): #3591629 Strip `$id` as well as `id` when normalizing resolved prop schemas
[66] Fix default value
[67] revert(Conflict detection) #3589076 Detect conflicts during autosave polling
[69] Draft: Issue #3591588: Use new DELETE route for language switcher.
[73] Draft: feat(conflict): Add conflict resolution UI with viewport selection and route integration
[74] Draft: fix(Conflict detection): Exclude computed internal fields from Page entity normalization
[77] Add conflict detection and resolution UI for selective publishing
[81] Switch context item text fields to string_long for clean MDXEditor integration
[83] Create context starter templates
[84] Create assistant to help users create context and configure context selection
[85] Move CCC menu from top-level to under AI configuration section
[89] Update subcontext feature description and docs
[90] Update overview page description and docs
[97] Issue #3586256: Change text_long to string_long and remove workaround.
[98] Issue #3586253: Move CCC from main menu into AI configuration area.
[99] Issue #3586214: Hide non-global scope when scope is enabled.
[100] Issue #3586252: Update overview page help text and docs.
[101] Issue #3586251: Update subcontext feature help text and docs.
[102] Issue #3586219: Update context listing page per new design
[103] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[105] Add info about amazee.ai VectorDB provider
[108] #3584019: Backport long title minimum overlap
[109] Add interactive refinement capability to Field Widget Actions
[110] Allow Automatic Field Widget Action
[111] feat: #3547306 Add interactive refinement capability to Field Widget Actions
Shipped
- EntityTypeManagerInterface compatibility fix — The ai module now uses EntityTypeManagerInterface instead of the concrete EntityTypeManager class throughout the codebase, fixing compatibility with modules like Trash that decorate the entity type manager [3][18][19][20][22].
- CKEditor prompt creation button fix — Fixed a critical bug in ai_ckeditor where the "Create new prompt" button caused a fatal TypeError in nested forms by correcting ai_prompt form element handling [5][27][28].
- Google Vertex structured output support — The ai_provider_google_vertex module added structured response support to payload handling and support for global and multi-region endpoints [37][38][39][40][41].
- Canvas block validation fix — Resolved block validation failures by correcting the default value for label_display in BlockComponentDiscovery, which was breaking Drupal CMS CI builds [58][66].
- Automatic Field Widget Actions — The field_widget_actions module merged a feature allowing actions to execute automatically when available, eliminating the need for manual button clicks [110][112].
Ongoing
- AI module queue processing configuration — A merge request adds configurable settings to process multiple AI Automator queue items per cron execution instead of only one [4][23].
- Canvas Drupal 11.3 compatibility fixes — Two critical issues block Drupal 11.3 compatibility: components not regenerating after configuration changes and PropShape incorrectly stripping schema identifiers when using justinrainbow/json-schema 6.9.0 [43][45][61][65].
- Context Control Center bundleless conversion — Work is underway to remove AiContextItemType and convert ai_context_item to bundleless, moving publishing defaults to ai_context.settings [94][103].
- Interactive refinement for Field Widget Actions — A merge request adds iterative improvement capability for AI-generated content through additional context or refinement instructions [1][109][111].
- AI Search 2.x branch integration — Tests are failing in the 2.x branch following Symfony Platform integration changes in AI Core, blocking development [104].
AI (Artificial Intelligence)
The AI module saw significant compatibility and bug fixes merged over the past 24 hours. Prabhavathi Vanipenta (prabha1997) resolved Use EntityTypeManagerInterface instead of EntityTypeManager, replacing concrete EntityTypeManager class references with EntityTypeManagerInterface throughout the codebase. This fix improves compatibility with modules like Trash that decorate the entity type manager. The change was backported across multiple branches (MR !1653, !1654, !1655).
Artem Dmitriiev (a.dmitriiev) fixed a critical bug where the "Create new prompt" button doesn't work in CKEditor plugin configuration. The issue stemmed from the ai_prompt form element's handling in nested forms, causing a fatal TypeError in AjaxRenderer::renderResponse(). MR !1632 was merged and backported to version 1.4.x and 2.x branches. Artem also identified a related architectural issue for 2.x, filing Refactor AI Prompt form element to have '#tree' => TRUE to avoid manual parent setting.
Work continues on several fronts: Wolfgang Ziegler (fago) opened issues for Add support embedings via symfony/ai and Adopt symfony/ai component v0.8 as platform provider for 2.x development. Active MRs await review for queue processing configuration (!1647), Fiber-based streaming fixes (!1646), and AI Content Suggestions refactoring (!1576).
How can I help on this project?
- Review MR !1647 for configurable queue items per cron for AI Automators, which adds settings to process multiple queue items per execution.
- Test and review MR !1646 addressing non-streaming broken (fiber branch), which adds ChatInput::setForceSynchronous() to fix Fiber execution contexts.
- Pick up Unable to override the 'An error occurred while fetching messages' text, currently RTBC but unassigned, to make error messages customizable.
AI Integration - ECA
Activity remained quiet over the past 24 hours with no merge requests or commits landed. The module continues work toward its 1.0.0 release with a focus on expanding ECA action coverage for AI operations.
The main active issue is Add ECA execute action for Summarization, which aims to add a missing action plugin for the AI module's Summarization operation type. Joshua Fernandes (joshua1234511) is currently assigned to implement the new Plugin\Action\Summarization class extending AiConfigActionBase, following the established pattern used by existing actions for Chat, Embedding, Moderation, Speech to Text, and Text to Speech operations. The task is tagged for the AI Initiative Sprint and the Road to 1.0.0 milestone, indicating it is a priority for achieving feature completeness before the stable release.
No blocking issues were identified during this reporting period.
How can I help on this project?
- Review the Summarization action implementation once Joshua Fernandes posts a merge request for the assigned issue.
- Test ECA flows with existing AI operation actions (Chat, Embedding, Moderation) and report any integration bugs or edge cases.
amazee.ai Private AI Provider
The module saw a bug fix effort during the reporting period addressing a PHP warning that occurs during configuration import/export operations. Dan Lemon (dan2k3k4) opened fix(#3586231): check that key identifiers are non-empty strings before loading keys to resolve array_flip(): Can only flip string and integer values in config_ignore_ignored_alter(). The issue stems from the ai_provider_amazeeio_config_ignore_ignored_alter() hook attempting to load Key entities without first validating that the configuration values are non-empty strings, causing array_flip() warnings in EntityStorageBase::loadMultiple(). The 30-line merge request adds validation before calling Key::load() on lines 157 and 161 of the module file. The MR is currently awaiting review.
How can I help on this project?
- Review and test MR 74 by applying the patch and verifying it resolves the
array_flip()warnings during drush config operations. - Provide RTBC (reviewed and tested by the community) confirmation if the fix works as expected in your environment.
Google Vertex Provider
The Google Vertex Provider module saw significant development activity with five merge requests landed during the reporting period. Daniel Mundra (dmundra) merged multiple MRs adding structured output support, with both #3572381 Added structured output support for 2.x and an earlier iteration by Kristian Ducharme (kducharm) via #3572381 Added structured response support to payload being merged. These changes add structured response capabilities to the payload handling, touching 41 diff lines each.
Dmundra also landed support for global and multi-region endpoints through two MRs: Resolve #3592824 "Support for global" and Adding support for global and multi-region endpoints, each adding 78 lines of code to enable broader deployment flexibility.
Cameron Prince (cameronbprince) resolved an HTTP expectation issue with Resolve #3583566 "417 expectation failed", a 12-line fix addressing client-server communication problems.
How can I help on this project?
With recent merges landed, contributors can help by testing the new structured output support and global endpoint features in real-world scenarios and reporting any integration issues. Review the module's issue queue for unassigned bugs or feature requests that lack merge requests to pick up new work.
Tool API
No merge activity occurred during the reporting period. The Add contextdefinitionoverrides to the ToolPluginBase issue remains in needs work status. This issue, assigned to Abhisek Mazumdar (abhisekmazumdar) and authored by Marcus Johansson (Marcus_Johansson), addresses a compatibility problem with the AI module's OverridableFunctionCallInterface. The Tool API's override of the getContextDefinitions method currently prevents proper context definition instantiation that was implemented in the AI module. The tasks involve adding contextDefinitionOverrides to ToolPluginBase in both getContextDefinitions and getContextDefinition methods to ensure each context definition instantiation remains unique across all supported AI module versions.
How can I help on this project?
- Review the current implementation in Add contextdefinitionoverrides to the ToolPluginBase and provide feedback to help move it from needs work status.
- Test the proposed changes against different AI module versions to verify cross-version compatibility.
Drupal Canvas
The past 24 hours saw significant progress on critical bugs impacting Drupal 11.3 compatibility and file handling. Christian López Espínola (penyaskito) opened two critical issues: Components not regenerating when configuration changes due to an orphaned cache after installation, and PropShape incorrectly stripping schema identifiers when using justinrainbow/json-schema 6.9.0, breaking image components relying on $ref-based schemas. Both issues have open merge requests awaiting review.
Pamela Barone (pameeela) resolved block validation failures by correcting the default value for label_display in BlockComponentDiscovery — the fix was merged and had been breaking Drupal CMS CI builds. Jeremy Chinquist (jjchinquist) submitted a patch to support private:// stream wrappers for file fields, addressing a validation constraint in FileUriItemOverride that currently only permits public://.
Infrastructure work also landed: Christian López Espínola's scalar PropExpression commonality infrastructure was merged, extracting reusable expression logic from the entity-reference selection work. Translation and conflict detection efforts continue with several draft MRs in progress from Ted Bowman (tedbow), Ravi Maniyar (ravi.maniyar.123), and others.
How can I help on this project?
Review MR !1208 and MR !1209 addressing critical Drupal 11.3 compatibility bugs. Test MR !1204 which extends file field support to private:// stream wrappers. Help triage and provide feedback on the multivalue prop debouncing issue, which currently has no assigned contributor or merge request.
Context Control Center (CCC)
Activity this period centered on discussion, planning, and merge request preparation ahead of rc1. Kristen Pol (kepol) closed two discussion issues after reaching decisions: "Context Control Center" at top-level of admin menu? and [Discuss] Default settings - "Show overview page" and "Enable subcontext hierarchy", following feedback from Michael Anello (ultimike). The menu location discussion led to MR !171 to relocate CCC from top-level into the AI configuration area under Tools and automation.
The [Discuss] Structured context content format and authoring model issue was also closed, spawning follow-up work. Kristen Pol (kepol) opened MR !172 to Switch context item text fields to string_long for clean MDXEditor integration, converting content, purpose, and description fields from text_long to string_long to eliminate the CKEditor format selector fight. This schema change must land before rc1.
Matt Glaman (mglaman) opened two significant MRs: !152 implementing the Update context listing page per new design with restructured columns (Type, Label, Tokens, Use cases, Scope, Status, Operations) and content-moderation-aware status tags, and !168 to Remove AiContextItemType, converting ai_context_item to bundleless now that Scheduler 2.3.0 supports bundleless entities.
How can I help on this project?
Review MR !168 converting ai_context_item to bundleless, which moves publishing defaults to ai_context.settings and eliminates the hardcoded bundle. Review MR !152 implementing the listing page redesign with new token estimator service and content-moderation-aware status column. Help with Clean up CCC inconsistencies and DX issues before rc1 (part 2), which Ahmad Khalil (ahmad-khalil-imagex) is working on.
AI Search
The AI Search module saw several updates during the reporting period, primarily focused on bug fixes and documentation improvements.
Scott Euser (scotteuser) merged #3584019: Backport long title minimum overlap, which backports a fix for an issue where long node titles could trigger an exception stating "The minimum overlap cannot be equal to or exceed the maximum chunk size" during content indexing. This addresses a problem that persisted in the 1.x branch.
The Add info about amazee.ai VectorDB provider issue was closed, completing documentation work to list amazee.ai as a Vector Database Provider option. The ai_provider_amazeeio module provides a forked version of ai_vdb_provider_postgres.
Development work remains blocked on Fix 2.x branch integration with AI 2.x now that Symfony Platform is integrated, where tests are failing following changes in the AI Core module. Scott Euser also proposed a new feature in Add embedding strategy that splits on heading 2s with fallback to contextual embedding strategy to improve content chunking by splitting on H2 tags rather than using contextual overlap.
How can I help on this project?
Pick up the unassigned Fix 2.x branch integration with AI 2.x bug to resolve test failures caused by Symfony Platform integration changes. Alternatively, work on implementing the H2-based embedding strategy feature to improve content chunking logic.
Field Widget Actions
The Field Widget Actions module saw significant progress in the reporting period with the merge of Allow Automatic Field Widget Action. This feature, contributed by Ahmad Khader (Ahmad-Khader), introduces a toggle in Field Widget Action settings that enables actions to execute automatically when available, eliminating the need for users to manually click the action button. The merge request added 301 lines of code and was committed on June 5th.
Development continues on Add interactive refinement capability to Field Widget Actions, which remains in needs review status. Edward Zwart (ezeedub) has submitted MR !19 with 956 lines of changes to address the gap between automated content generation and user-controlled refinement. This feature would enable iterative improvement of AI-generated content through additional context or refinement instructions. The merge request is currently open and awaiting review.
How can I help on this project?
References
[1] Add interactive refinement capability to Field Widget Actions
[3] Use EntityTypeManagerInterface instead of EntityTypeManager
[4] Only one AI Automator worker queue item is processed per cron execution
[5] "Create new prompt" button doesn't work in CKEditor plugin configuration
[18] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[19] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[20] Use EntityTypeManagerInterface over concrete EntityTypeManager class to fix...
[23] Issue #3575190: Add configurable queue items per cron for AI Automators
[27] Issue #3586485: Fix ai_prompt form element in nested forms
[28] Issue #3586485: Fix ai_prompt form element in nested forms
[37] Resolve #3583566 "417 expectation failed"
[38] #3572381 Added structured output support for 2.x
[39] #3572381 Added structured response support to payload.
[40] Resolve #3592824 "Support for global"
[41] Adding support for global and multi-region endpoints.
[58] Block validation is broken for any block without a default value for `label_display`
[61] fix(Shape matching): #3591629 Strip `$id` as well as `id` when normalizing resolved prop schemas
[66] Fix default value
[103] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless
[104] Fix 2.x branch integration with AI 2.x now that Symfony Platform is integrated
[109] Add interactive refinement capability to Field Widget Actions
[110] Allow Automatic Field Widget Action
[111] feat: #3547306 Add interactive refinement capability to Field Widget Actions