Daily Digest
Daily Digest – 8 June 2026
2026 Capabilities Progress
- Page generation — Active development continues on Canvas AI, with work addressing code generation reliability issues including unsupported library usage [86], prop/slot name collisions [87], and component editing problems [85]. A client-side orchestration loop proof-of-concept is underway [63], representing foundational infrastructure for AI-driven page assembly.
- Context management — The Context Control Center is nearing release candidate with performance optimizations in progress [127][135], cost reduction testing underway [124], and improved display interfaces being developed [123]. Work on conditional subcontext providers [130] and stable selection pipeline events [134] will enable more sophisticated context orchestration.
- Background agents — Progress on queue processing efficiency, with a critical issue identified where only one automator worker queue item processes per cron execution [9]. The agent configuration UI is under discussion to reduce complexity [5], which affects administrator ability to set up and manage autonomous agents effectively.
- Design system integration — Canvas saw significant stability improvements with fixes for component hydration failures [46], config schema validation errors [47], and prop shape changes [79][80]. Work on component auditing tools [57][107] and improved CLI configuration [61][106] supports better design system management and validation workflows.
- Content creation and discovery — Integration work progressed on AI Search to restore 2.x branch compatibility [144], though this represents maintenance rather than new capability. The CKEditor streaming content generation issue with Gemini 2.x models remains unassigned [1], blocking content drafting for users of that AI provider. Vector search capabilities for ECA remain in planning [32].
- Advanced governance — Canvas made substantial progress with conflict detection infrastructure under active development [71][108][110][113][122], translation deletion routes completed [52][98], and language-based workflow controls implemented [70][90]. Work continues on symmetric translation propagation [49][92][93] to ensure governance rules apply consistently across language variants.
- Intelligent website improvements — No direct progress today.
- Multi-channel campaigns — No direct progress today.
Shipped
- Canvas translation workflow controls — The system now prevents editors from creating Canvas pages in non-default languages [70][90], enforcing proper source-then-translate workflows and reducing content management errors.
- Canvas translation deletion capabilities — New routes enable deletion of translations across both Canvas Pages and Content Templates [52][98], completing essential translation management workflows.
- Canvas language switcher expansion — Language switching support now extends to Content Templates [78][119], allowing editors to manage translations across all Canvas content types.
- Canvas CLI configuration improvements — Configuration settings moved to canvas.config.json with more intuitive default paths [61][73][106][117], reducing setup friction for development teams.
- Canvas autosave fix for multilingual sites — Resolved 409 conflict errors on non-English monolingual sites [59], eliminating workflow disruptions for international deployments.
Ongoing
- AI Agents interface consistency updates — Three merge requests addressing spelling errors, menu labeling, and navigation structure are awaiting review [35][37][38][39][41][42], needed for professional administrator experience.
- Canvas entity reference selection backend — Backend APIs for entity reference selection are under development and awaiting security review before stable release [65][102], currently blocking production readiness.
- Canvas symmetric translation behavior — Work continues on ensuring component updates propagate correctly across all language translations [49][93], critical for maintaining content consistency in multilingual deployments.
- Canvas conflict detection during autosave — Development is active on detecting and handling editing conflicts during autosave operations [71][113], preventing data loss when multiple editors work simultaneously.
- Context Control Center cost optimization — Teams are testing cheaper AI models to reduce operational costs from current $1-2 per page [124], essential for broader market adoption.
AI (Artificial Intelligence)
Activity over the past 24 hours focused on issue assignment and planning rather than code delivery. The team continued to organize work across several key areas: improving compatibility with AI providers, refining user experience, and strengthening the module's architecture.
Two critical bugs received attention. A streaming compatibility issue with Gemini 2.x models that causes failures when generating content was assigned to Joshua Fernandes (joshua1234511). Separately, work on guardrail plugins that only evaluate the last message in conversations remains unassigned—this affects safeguards designed to filter inappropriate content across full chat histories.
Several architectural improvements are in progress with merge requests already open. These include allowing vector database providers to declare themselves as default and modernizing provider configuration forms. A code quality refactoring to improve maintainability was also assigned to Joshua Fernandes.
The team is also addressing navigation and usability concerns, including reorganizing menu structure to improve discoverability and ongoing discussions about simplifying the agent configuration interface.
How can I help on this project?
- Assign a developer to the conversation-wide guardrail evaluation issue, which affects content safety features but currently has no owner.
- Consider UX resourcing for the agent configuration interface discussion, which would benefit from design expertise to reduce complexity.
Drupal AI Initiative
Activity over the past 24 hours focused on organizational operations as the project welcomed a new Gold partner and streamlined its administrative processes.
Kristen Pol (kepol) is leading onboarding for Mearra, the initiative's newest Gold partner. The Onboard Gold AI partner: Mearra work includes integrating them into communication channels, team meetings, and project resources. Related tasks include updating the public-facing partner pages and preparing an audit to verify successful onboarding. This partnership expands the commercial ecosystem supporting Drupal's AI capabilities.
Several administrative improvements were completed. The project closed multiple template-related issues as part of consolidating workflow tools. Work on Convert partner templates into GitLab templates aims to standardize how new partners are onboarded, reducing administrative overhead for future partnerships.
Marketing work also progressed, with several content and planning issues being migrated to a dedicated marketing project space for better organization. This includes closing items related to the marketing sprint, messaging guides, and capability showcase articles that communicate the project's value to potential users and partners.
How can I help on this project?
- Facilitate introductions between Mearra and other strategic partners or customers to accelerate partnership value realization.
- Review and approve resource allocation for the marketing function to ensure content production keeps pace with partnership growth.
AI Integration - ECA
This module extends Drupal's automation capabilities by connecting AI services with the ECA (Event-Condition-Action) framework, allowing site builders to create workflows that leverage artificial intelligence without writing code.
Activity over the past 24 hours was limited to issue tracking. A test issue created by Jürgen Haas (jurgenhaas) for notification testing was opened and closed. More significantly, Marcus Johansson (Marcus_Johansson) opened a feature request to add an ECA action for vector search. This proposal addresses a current gap: users can generate AI embeddings (numerical representations of text) through the module, but cannot yet use those embeddings to search a vector database and retrieve similar content. Adding this capability would complete the workflow, enabling site builders to create automated processes that find and act on semantically similar content—useful for recommendations, content discovery, and knowledge base applications.
No code was merged or committed during this period. The vector search feature remains in the planning stage with no assigned developer.
How can I help on this project?
- Allocate developer resources to implement the vector search feature, which would unlock significant new automation capabilities for content discovery and recommendations.
- Clarify strategic priority for AI-powered search features to help the team prioritize this request against other module enhancements.
ai_provider_amazeeio
A new bug was reported during the period affecting administrators using configuration management tools. The issue array_flip(): Can only flip string and integer values in config_ignore_ignored_alter() causes PHP warnings to appear when attempting to import, export, or check the status of site configuration. This occurs when the module tries to load security keys without first checking whether the values exist, disrupting routine configuration management workflows.
The issue has been identified and documented by Ron Raney (rraney) and is currently awaiting review. No code changes were merged or committed during this period, so the bug remains unresolved. For a module in active development (version 1.3.x-dev), open bugs awaiting review are normal, though this particular issue may affect day-to-day site administration tasks for teams using the module.
How can I help on this project?
- Allocate developer time to review and fix the configuration management bug, as it impacts routine administrative workflows.
- Clarify project resourcing priorities if multiple issues are competing for attention.
AI Agents
The AI Agents module saw focused activity on user interface improvements and documentation clarity over the past 24 hours. Contributors addressed several interface inconsistencies and labeling issues that affect how administrators navigate and configure the system.
Three fixes related to navigation and terminology are progressing through review. Work is underway to correct a spelling error in configuration help text, update the admin menu label for consistency, and align the module's menu structure with AI 1.4.x categorization standards. These changes ensure administrators see consistent, professional labeling throughout the system. Prabhavathi Vanipenta (prabha1997) and Michael Anello (ultimike) contributed to these improvements.
A technical configuration issue is also being addressed: Sven Decabooter (svendecabooter) submitted a solution for a schema validation error affecting the CKEditor integration, which currently triggers system warnings.
Looking ahead, Marcus Johansson (Marcus_Johansson) is exploring improvements to how administrators restrict and control tool behavior, particularly for complex configuration scenarios.
How can I help on this project?
- Prioritize review and approval of the three interface consistency fixes currently awaiting review, enabling a more polished administrator experience.
- Provide user experience input on the tool restriction system discussion to guide strategic direction before development begins.
Tool API
The Tool API project saw development activity focused on improving compatibility with the AI module and advancing file handling capabilities.
Marcus Johansson submitted a solution to address a compatibility issue with the AI module through Add contextdefinitionoverrides to the ToolPluginBase. This work ensures that when the Tool API is used alongside the AI module, each instance maintains its own unique context definitions. The fix prevents conflicts that were occurring across all supported versions of the AI module. A merge request is ready for review.
The team also continued work on File Input Handling, which addresses how AI agents can securely work with files through the Tool API. This research and proof-of-concept effort will inform decisions about whether file handling features should be built into this module or developed separately, with a focus on secure input formats and file processing.
How can I help on this project?
- Assign technical reviewers to evaluate the pending compatibility fix, enabling faster integration with the AI module.
- Clarify strategic priorities around file handling to help the team decide whether to build capabilities in-house or develop a separate module.
Drupal Canvas
Over the past 24 hours, the Canvas team completed significant work on translation capabilities and critical bug fixes ahead of stable release.
The team delivered translation infrastructure improvements including routes for deleting translations across both Canvas Pages and Content Templates, and extended the language switcher to Content Templates. Work also merged preventing Canvas pages from being created in non-default languages, ensuring editors follow proper source-then-translate workflows. Several critical bugs were resolved: autosave-triggered 409 conflict errors on non-English sites and an issue where the editor broke when accessed via language-prefixed URLs.
The CLI tool saw usability improvements with configuration moving to canvas.config.json files and more intuitive default paths. Test stability received attention through fixes to date-time widget tests and Playwright coverage improvements.
Active development continues on symmetric translation behavior (ensuring component updates propagate correctly across languages), conflict detection during autosave operations, and entity reference selection interfaces. Contributors Ben Mullins (bnjmnm), Ignacio Sánchez Holgueras (isholgueras), Kunal Sachdev (kunal.sachdev), Bálint Kléri (balintbrews), Dave Long (longwave), and Feliksas Mazeikis (f.mazeikis) drove the completed work.
Two critical-priority issues remain under active development: config schema validation errors affecting fallback components and refinements to symmetric translation handling for content entities.
How can I help on this project?
- Support security review resourcing for the entity reference selection backend APIs, currently marked as a blocker requiring security sign-off before stable release.
- Help prioritize decisions on theme dependency constraints, which currently prevent theme changes once Canvas content exists—this affects site maintenance flexibility.
Context Control Center (CCC)
The project is nearing its first release candidate, with teams focused on performance optimization, user experience improvements, and integration testing. Activity over the past 24 hours centered on stabilizing core functionality and preparing for broader adoption.
Work continued on making the system more cost-effective for users. Teams are testing with cheaper AI models to reduce operational costs, which currently run $1-2 per page with premium models. This could significantly lower the barrier to adoption.
Several performance and quality improvements are in active development. Contributors are addressing code consistency issues and optimizing how the system handles complex queries to reduce latency and processing costs. Work is also underway on redesigning the context item display pages to make information easier to scan and navigate.
The team closed one administrative issue related to publishing documentation, improving accessibility to implementation guidance. A quality issue was also resolved to ensure code validation runs correctly.
Integration exploration began with two external projects that are building on CCC's capabilities, which will help validate the architecture and inform future development priorities.
How can I help on this project?
- Prioritize resourcing for model cost testing to determine if budget-friendly configurations can meet quality requirements before the release candidate ships.
- Facilitate stakeholder review of the new context display design to ensure it meets end-user needs before implementation is finalized.
AI Search
The AI Search project saw progress on stabilizing its integration with the core AI framework during the reporting period. A merge request was opened to fix integration issues with the 2.x branch, addressing test failures that emerged after recent platform updates. The work resolves situations where the system attempts to use a vector database backend before one has been configured, which was causing the setup process to fail.
This fix is important for ensuring the module can be reliably installed and configured by site administrators. Once merged, it will restore functional testing and allow development to continue on the 2.x version. The work was opened by Anikó Viola (violaniko) and is awaiting review.
How can I help on this project?
- Ensure maintainer capacity is available to review and merge the pending integration fix, which is blocking further development on the 2.x branch.
- Consider allocating testing resources to validate the fix across different deployment scenarios once merged.
References
[1] ai_ckeditor: streamGenerateContent causes 400 Bad Request with Gemini 2.x models
[5] (Discuss) Improve the add/edit Agent UI to make it less overwhelming
[9] Only one AI Automator worker queue item is processed per cron execution
[32] Add an ECA action for vector search (embeddings input → results of id, label, score)
[35] Spelling fix: "You will have to provider a JSON schema of the output wanted."
[37] Change "AI Agent" to "AI Agents" in admin menu
[38] AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation)
[39] Fix spelling - provider to provide in structured output help text
[41] Change 'AI Agent' to 'AI Agents' in admin menu label
[42] Add ai_agents.links.menu.yml to place AI Agents under Tools & Automation
[46] Fix AssertionError crash during component tree reconstruction when a component fails hydration
[52] Create Routes for Deleting Translations
[57] Provide a Drush command to audit components
[59] 1.5.0: Autosave triggers repeated 409 conflict errors on non-English monolingual sites
[61] Move CLI sync settings to canvas.config.json, enable everything by default
[63] Canvas AI: Client-side orchestration loop for Canvas AI(POC)
[65] Backend APIs for Entity Reference Selection
[70] Prevent creation of Canvas pages in a non-default language
[71] Detect conflicts for Page entities during the handling of auto-saves/pending calls
[73] Change default global CSS path in CLI and Workbench config
[78] Extend language switcher support to Content Templates
[79] Introduce a JsComponentInstanceUpdater that allows prop shape ("type") changes and accepts data loss
[80] Coerce prop values across compatible types on JS component prop-shape change (instead of dropping)
[85] Canvas AI: Unable to edit code components
[86] AI continues to use unsupported React libraries while creating a component
[87] AI can generate invalid code components: props' names may reuse slots' names
[90] #3591625 "Prevent creation of Canvas pages in a non-default language"
[93] Resolve #3583684 "Symmetric content inputs"
[98] Issue #3591588: Use new DELETE route for language switcher.
[102] Draft: feat: #3585354 add content-entity-types / fields endpoints for entity reference selection UI
[106] feat(CLI Tool): #3591633 Move CLI sync settings to canvas.config.json, enable everything by default
[107] feat(Drush): #3585531 Add commands to list, audit, and generate Canvas components
[108] Draft: fix(Conflict detection): Exclude computed internal fields from Page entity normalization
[110] Draft: Detect conflicts during publishing [BE]
[113] Draft: feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
[117] chore(CLI Tool): #3591632 Change default global CSS path in CLI and Workbench config
[119] #3590577 Language preview for templates
[122] Add conflict detection and resolution UI for selective publishing
[123] Add full view layout for context item canonical and revision pages based on new design
[124] Test Chicago Driesnote repo with cheaper models
[127] Clean up CCC inconsistencies and DX issues before rc1 (part 2)
[130] Conditional Subcontext Provider Calls
[134] Add stable selection pipeline events for contrib extension
[135] CCC Usage Tracking Query/Save Pattern
[144] Issue #3584015: Fix 2.x branch integration with AI 2.x
Shipped
- Canvas language switcher extended to Content Templates — The language switcher now supports Content Templates in addition to pages, enabling translation workflows across all Canvas entity types [78].
- Canvas translation deletion routes implemented — Backend DELETE routes for translations were merged and integrated with the language switcher UI [52][98].
- Canvas pages restricted to default language creation — Pages can now only be created in the site's default language, preventing translation-related errors during initial page creation [70][90].
- Canvas autosave conflict errors fixed for non-English sites — A critical bug causing repeated 409 conflict errors on monolingual non-English sites was resolved [59].
- Canvas AstroIsland refactored for extensibility — The AstroIsland component was refactored to improve code readability and enable future extensions [58][103].
Ongoing
- AI module Gemini 2.x streaming API compatibility — The ai_ckeditor streamGenerateContent function sends malformed requests to Gemini 2.x streaming endpoints, causing 400 errors while non-streaming works correctly [1].
- Canvas conflict detection rework in progress — Conflict detection during autosave polling was reverted and is being reimplemented to properly handle edge cases [71][113][120].
- Canvas symmetric translation input handling — Work continues on storing all inputs on every translation and syncing non-translatable keys at write time [49][93].
- AI Context bundleless entity conversion — AiContextItem is being converted from a single hardcoded bundle to a bundleless entity type following Scheduler 2.3.0 support [141].
- AI Context string_long field migration for MDXEditor — Context item text fields are being converted from text_long to string_long to eliminate CKEditor formatting conflicts before RC1 [133][137].
AI (Artificial Intelligence)
Activity over the past 24 hours centered on issue triage and assignment rather than merged code. Several technical issues received attention from the team.
Joshua Fernandes (joshua1234511) was assigned to two issues: ai_ckeditor: streamGenerateContent causes 400 Bad Request with Gemini 2.x models, where the gemini-api-php client sends malformed requests to the streaming endpoint while the non-streaming generateContent endpoint works correctly, and Method getPluginResponse should be in AiContentSuggestionsPluginBase class and not in external service, a refactoring task to move plugin functionality into base classes and eliminate static service calls.
Two issues received MR contributions: Artem Dmitriiev (a.dmitriiev) opened MR !1656 for Allow vector database providers to opt in as the default VDB when none is set (303 lines) and MR !1621 for Use ai_provider_configuration form element in RestrictToTopic configuration form (360 lines), migrating away from the deprecated AiProviderFormHelper service.
Wolfgang Ziegler (fago) assigned Add support embedings via symfony/ai to Anikó Viola (violaniko), introducing a new operation-agnostic invoke API alongside legacy support.
How can I help on this project?
- Review MR !1656 for vector database default provider opt-in functionality, which is awaiting feedback.
- Review MR !1621 migrating RestrictToTopic to the ai_provider_configuration form element.
- Investigate and patch Guardrail plugins only evaluate the last message, which affects RegexpGuardrail and RestrictToTopic chat history handling.
Drupal AI Initiative
Activity over the past 24 hours focused primarily on organizational housekeeping and migration work. Kristen Pol (kepol) is actively managing the onboarding of new Gold partner Mearra, with several onboarding tasks in progress including Onboard Gold AI partner: Mearra and Add Gold AI partner to d.o pages: Mearra. A follow-up audit task has also been created to validate successful onboarding.
Multiple issues were closed during this period as they were migrated to a new ai_initiative_marketing project, including marketing-focused work items like Messaging and positioning guide for Drupal AI, Marketing Sprint #4, and several current capabilities pages. The Look and feel for Enterprise AI Summit Rotterdam was also migrated, indicating ongoing event planning efforts.
Kristen Pol is working on Convert partner templates into GitLab templates to streamline future partner onboarding processes. No merge requests were merged or commits pushed during this window.
How can I help on this project?
Review partner onboarding workflows and help test the new GitLab templates being developed. Assist with completing remaining Mearra partner onboarding tasks like adding them to Slack channels. Check the ai_initiative_marketing project for recently migrated issues that may need technical implementation support.
AI Integration - ECA
Activity was light in the past 24 hours, with no merge requests or commits landed. The primary movement was on the issue tracker.
A new feature request was opened by Marcus Johansson (Marcus_Johansson) proposing to Add an ECA action for vector search (embeddings input → results of id, label, score). The request highlights a gap in the current ECA integration: while the module exposes an action for generating embeddings (ai_integration_eca_execute_embedding), there is no corresponding action to query a vector database with those embeddings and retrieve similarity search results. This limits site builders who want to build end-to-end vector search workflows entirely within ECA models. The issue remains unassigned with no merge requests yet.
Separately, Jürgen Haas (jurgenhaas) opened and closed a notification testing issue, which can be disregarded.
How can I help on this project?
- Pick up the vector search ECA action feature request and implement a new action plugin that accepts embeddings input and returns similarity search results from a vector database.
- Review the existing ai_integration_eca_execute_embedding action implementation to understand the pattern for adding new AI operation actions to ECA.
ai_provider_amazeeio
No merge requests or commits were recorded during this period. However, a new bug report surfaced requiring attention: array_flip(): Can only flip string and integer values in config_ignore_ignored_alter(), filed by Ron Raney (rraney). The issue identifies PHP warnings triggered when running drush configuration commands like drush cim or drush cex. The root cause lies in ai_provider_amazeeio_config_ignore_ignored_alter() within ai_provider_amazeeio.module, where Key::load() is called on lines 157 and 161 without validating that the values from $settings->get('api_key') are non-empty strings, leading to invalid array values being passed to EntityStorageBase->loadMultiple(). The issue is currently in needs review state and unassigned, with no related merge requests yet submitted.
How can I help on this project?
- Pick up the unassigned array_flip() warning bug and submit a patch adding validation before
Key::load()calls inai_provider_amazeeio_config_ignore_ignored_alter(). - Test the issue locally with empty or invalid API key configurations to confirm the warning behavior.
AI Agents
Several user interface and configuration improvements are in progress for the AI Agents module. Prabhavathi Vanipenta (prabha1997) opened MR !279 to correct a typo in the structured output help text, fixing "provider" to "provide" in response to Spelling fix: "You will have to provider a JSON schema of the output wanted." reported by Michael Anello (ultimike).
Menu organization is being addressed to align with AI module 1.4.x conventions. Marcus Johansson (Marcus_Johansson) filed AI Agents admin menu does not follow AI 1.4.x menu categorization (Tools & Automation), with MR !278 from prabha1997 proposing placement under the Tools & Automation category. An earlier Change "AI Agent" to "AI Agents" in admin menu saw MR !277 closed, suggesting consolidation of menu improvements.
On the technical side, Sven Decabooter (svendecabooter) continues work on Add CKEditor schema for ai_agents (MR !221) to resolve schema errors for the AICKEditor plugin integration reported in Schema error for AI Agents CKEditor plugin.
How can I help on this project?
Tool API
Development activity over the past 24 hours focused on two open issues requiring community review and research.
Marcus Johansson updated Add contextdefinitionoverrides to the ToolPluginBase, which addresses a compatibility issue with the AI module. The Tool API currently overrides the getContextDefinitions method, which prevents the AI module's OverridableFunctionCallInterface from functioning properly. An open merge request (!89) modifies both getContextDefinitions and getContextDefinition methods in ToolPluginBase to include contextDefinitionOverrides, spanning 173 lines of changes. This issue is marked needs review and awaits community feedback.
The File Input Handling issue also saw activity. This proof of concept work explores how Tools should accept and process file inputs securely when invoked by AI agents, covering input formats, file loading, and normalization. The research phase will inform subsequent implementation decisions across this module and potentially others.
How can I help on this project?
- Review MR !89 for the contextdefinitionoverrides implementation, testing compatibility with the AI module's OverridableFunctionCallInterface.
- Contribute research or security analysis to the File Input Handling issue regarding file normalization approaches.
Drupal Canvas
Over the past 24 hours, Drupal Canvas merged several critical translation and stability fixes, while significant work continued on conflict detection, component updates, and AI integration.
Translation and Language Support
The language switcher was extended to Content Templates via MR !1162, authored by Ben Mullins (bnjmnm). Translation deletion routes landed through MR !1207 by Ignacio Sánchez Holgueras (isholgueras), integrating backend delete functionality with the UI. Kunal Sachdev (kunal.sachdev) merged #3591625 Prevent creation of Canvas pages in a non-default language, ensuring Canvas pages can only be created in the site's default language. A critical autosave bug affecting non-English monolingual sites (1.5.0: Autosave triggers repeated 409 conflict errors) was resolved by Feliksas Mazeikis (f.mazeikis).
Component Sources and Stability
Dave Long (longwave) refactored AstroIsland for readability and extensibility in MR !1143. Ben Mullins improved date-time widget test stability in prop-types.cy.js (MR !1212) and fixed layout-request-in-progress attribute behavior during debounce.
Blocking Issues
Conflict detection work was reverted (MR !1205) and is being reworked in MR !1213. Two critical bugs remain open: LogicException on component instance updates and AssertionError crash during component tree reconstruction, both reported by Tommy Nin Mitchell (tommynin). Work continues on symmetric translation inputs (MR !882 by Ted Bowman (tedbow)) and entity reference selection APIs (MR !1112 by Christian López Espínola (penyaskito)).
How can I help on this project?
- Review MR !1186 (Update Canvas component auditing UI to include translation labels) which is in draft and needs feedback.
- Pick up the unassigned LogicException on component instance updates bug, which has no related MRs and is marked critical.
- Help test MR !1217 for Add a computed src field property to the image field type, which needs validation.
Context Control Center (CCC)
Activity this period focused on preparation for the upcoming RC1 release, with several contributors opening merge requests addressing API cleanup, schema changes, and performance improvements.
Kristen Pol (kepol) opened MR !172 for Switch context item text fields to string_long for clean MDXEditor integration, converting text fields from text_long to string_long to eliminate conflicts with CKEditor formatting. This schema change must land before RC1. Matt Glaman (mglaman) opened MR !168 removing the single hardcoded bundle and converting AiContextItem to bundleless following Scheduler 2.3.0 support for entity types without bundles.
Ahmad Khalil (ahmad-khalil-imagex) and Abhisek Mazumdar (abhisekmazumdar) opened merge requests addressing code cleanup and performance. MR !160 tackles Clean up CCC inconsistencies and DX issues before rc1 (part 2), while MR !174 batches N+1 queries in AiContextUsageTracker to improve performance. Eric Homanchuk (erichomanchuk) opened MR !151 implementing a designed full view mode for context item pages.
One issue closed: Publish the Docs to GitLab Pages. Work also began on evaluating external integrations, including the new Annotations module and Empathy module's CCC integration.
How can I help on this project?
- Review MR !172 for the string_long field conversion, testing the MDXEditor integration and verifying the schema update works cleanly.
- Review MR !168 for the bundleless entity conversion, checking Scheduler integration and default publishing settings migration.
- Pick up Create GitLab issue and merge request templates for ai_context project, copying templates from the AI Core repository.
AI Search
A new merge request was opened by Anikó Viola (violaniko) addressing test failures in the 2.x branch. Fix 2.x branch integration with AI 2.x tackles issues in SearchApiAiSearchBackend where getVectorDb() is called without verifying a vector database backend has been selected. This causes PluginNotFoundException when the configuration database value is empty or NULL, particularly during multi-step Search API backend configuration. The MR includes 113 lines of changes to handle this scenario properly.
No commits were merged during this reporting period, and the MR remains open for review.
How can I help on this project?
References
[1] ai_ckeditor: streamGenerateContent causes 400 Bad Request with Gemini 2.x models
[52] Create Routes for Deleting Translations
[58] Refactor AstroIsland for readability and extensibility
[59] 1.5.0: Autosave triggers repeated 409 conflict errors on non-English monolingual sites
[70] Prevent creation of Canvas pages in a non-default language
[71] Detect conflicts for Page entities during the handling of auto-saves/pending calls
[78] Extend language switcher support to Content Templates
[90] #3591625 "Prevent creation of Canvas pages in a non-default language"
[93] Resolve #3583684 "Symmetric content inputs"
[98] Issue #3591588: Use new DELETE route for language switcher.
[103] #3591340 Refactor AstroIsland
[113] Draft: feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
[120] revert(Conflict detection) #3589076 Detect conflicts during autosave polling
[133] Switch context item text fields to string_long for clean MDXEditor integration
[137] Issue #3586256: Change text_long to string_long and remove workaround.
[141] Issue #3584775: Remove AiContextItemType and make ai_context_item bundleless