Daily Digest
Daily Digest – 26 May 2026
2026 Capabilities Progress
- Page generation — Canvas is advancing the underlying infrastructure needed for AI-driven page assembly, including new HTTP APIs for managing page regions [175][197] and active test development for the page builder and template builder agents [192][201][208]. The next milestone is completing agent test coverage to a standard that supports a stable release; the risk is that scope and quality expectations for AI features have not been formally defined, which could slow prioritisation decisions.
- Context management — This is the most active capability today. The Context Control Center (CCC) is approaching its release candidate, with a completed increase to maximum context items [5][17], a new extensions discovery page in draft [4][20], pre-release documentation merged [14], and a compatibility update to AI Core 1.4 under review [1][19]. A risk worth noting: two UI redesign tasks are temporarily unassigned [2][3], and the AI Core 1.4 compatibility update has surfaced a functional error under investigation. CKEditor context injection has been deliberately deferred to a later release [7][161].
- Background agents — No direct progress today.
- Design system integration — Canvas work on component data integrity — specifically handling what happens when a component's content limits are reduced — is nearing completion [190][198], which is a prerequisite for reliably building with design system components at scale. The HTTP API for page regions also lays groundwork for programmatic component management [175][197]. Progress is steady but incremental; no major milestones were reached today.
- Content creation and discovery — The AI 1.4.0 release shipped today [152][165][170], which includes a standardisation of how AI writing prompts are stored in CKEditor [156][173] — a foundational improvement for consistent AI-assisted drafting. A behaviour issue where non-streaming AI calls are silently converted to streaming could affect features like the AI search block and should be monitored as a risk [160]. The Anthropic provider update to surface Claude Haiku 4.5 as a model option [139] also broadens the tools available for content generation tasks.
- Advanced governance — The context listing page is being updated to show workflow state [13], which contributes to audit visibility for AI-managed content. This work is in progress but currently unassigned. No other direct governance progress today.
- Intelligent website improvements — Demo 6 (Smart Personalization Blocks) and Demo 5 (AI-Driven Content Generation) are both active issues within the AI CMS Demo System [113][114], which is the primary vehicle for demonstrating and validating this capability. These remain in planning rather than delivery. No shipped progress today.
- Multi-channel campaigns — No direct progress today. The initiative's marketing workstream is being reorganised into a dedicated project space [133], which may improve coordination capacity over time, but this is an operational change rather than a product capability advance.
Shipped
- AI Core 1.4.0 Released — The flagship 1.4.0 release of the core AI module shipped alongside a parallel 1.3.6 maintenance release, with the 1.5.x development line now open, signalling active forward momentum [152][165][166][167][168][169][170][171].
- CKEditor AI Prompts Standardised — A change to how AI writing prompts are stored within the rich-text editor was merged, unblocking a related feature that will allow the editor to draw on context specific to each content type [156][173].
- Context Control Center Max Items Increased — The default and maximum number of AI context rules that can be applied at once was raised, giving users more flexibility when combining multiple guidance rules in a single task [5][17].
- Canvas Page Regions API Delivered — Support for managing page layout regions programmatically through the command-line tool was merged, enabling site configuration to be automated and scripted rather than handled only through the UI [175][197].
- Canvas Build Pipeline Restored — A broken automated build pipeline caused by an upstream security release in a third-party dependency was resolved, restoring the team's ability to run continuous integration checks [180].
Ongoing
- Context Control Center Release Candidate Preparation — UI redesigns for the context listing and detail pages are in progress but temporarily unassigned, while a large code quality cleanup and a compatibility update aligning with AI Core 1.4 are both under review ahead of the planned release candidate [1][2][3][15][18][19].
- Enterprise AI Summit Rotterdam Promotion — Visual identity, keynote announcement content, and a call-for-sessions campaign are all actively in progress for the 28 September 2026 Summit, with sponsorship outreach open until 31 May 2026 [22][38][137][123].
- Canvas Multilingual Support — Several parallel workstreams are building out a coherent translation experience within the editor, covering translation previews, deletion handling, and language availability indicators in the language switcher [176][179][188][195][196].
- AI Initiative Marketing Separation — The marketing workstream has been formally moved into its own dedicated project space to reduce clutter in the core project, with a related merge request covering sprint management improvements still awaiting review [133][138].
- Non-Streaming AI Calls Broken in Fiber Branch — A behaviour issue where non-streaming AI calls are silently converted to streaming in certain execution contexts, potentially breaking features such as the AI search block, is under active investigation [160].
Context Control Center (CCC)
Summary
The Context Control Center project had a productive 24-hour period, with one improvement shipped and several others moving steadily toward completion ahead of the planned release candidate.
The one confirmed delivery was an increase to the default and maximum number of context items that can be applied at once -- work tracked in Update max context items in general settings -- which gives users more flexibility when combining multiple AI guidance rules in a single task. This was contributed by Ahmad Khalil (ahmad-khalil-imagex) and reviewed and merged by Kristen Pol (kepol).
Significant effort this period went into user interface improvements. Kristen Pol (kepol) opened a new draft that surfaces an "extensions" page, helping users discover optional capabilities they can unlock by installing additional components, as tracked in CCC optional feature suggestions in UI. Redesigns of the context listing and detail pages are in progress but temporarily unassigned following a contributor's absence, as noted in Update context listing page per new design and Update context view page per new design. A large internal code quality cleanup is also under review via Clean up CCC inconsistencies and DX issues before rc1 (part 2).
One notable scope decision was made: the ability to inject context into the rich-text editor (CKEditor) has been deferred out of the 1.0 release, as it depends on a fix in an upstream module not expected until a later version. This is a deliberate and documented trade-off, not a surprise. The compatibility update to align with the latest AI Core release, tracked in Bump AI Context to AI Core 1.4, is in review but has surfaced a functional error that Kristen Pol (kepol) is investigating.
Pre-release documentation updates were completed and merged, as covered by Pre-rc1 CCC docs updates, keeping the project on track for a clean release candidate.
How can I help on this project?
- Backfill contributor capacity: Two UI redesign tasks are currently unassigned due to a contributor being unavailable. If your organisation has front-end contributors who could step in this week, that would directly unblock progress toward the release candidate.
- Prioritise upstream dependencies: The CKEditor context injection feature is blocked by work in a separate upstream project. Executive awareness or advocacy within the broader AI initiative could help accelerate that dependency.
Drupal AI Initiative
Activity in the past 24 hours has been dominated by a significant housekeeping effort: the marketing workstream has been formally separated into its own dedicated project space. Jeremy Chinquist (jjchinquist) led a large-scale migration, closing and redirecting well over 60 marketing-related issues from the main project into the new ai_initiative_marketing home. This reduces clutter in the core project and gives the marketing team a cleaner, more focused place to work. A related open merge request, improve: Sprint management improvements + remove marketing templates, accompanies this change and is currently awaiting review.
On the events front, the Enterprise AI Summit (28 September 2026, Rotterdam) saw visible momentum. Martin Anderson-Clutz (mandclu) produced initial design concepts for the Enterprise AI Summit - Call for Sessions LinkedIn visual asset, with early feedback coming in from Kristen Pol (kepol). Separately, active work continued on a blog post announcing the Summit's keynote speaker, with Paul Johnson (pdjohnson) and Dan Stratton (dan-at-zoocha.com) collaborating on imagery during the period. A visual identity for the Summit is also in progress, with Scott Lawrence (slawrence10) due to present work imminently.
One operational gap was formally acknowledged: Improve communication with partners remains open, flagging that partner organisations currently have only a single point of contact, which means event and sponsorship outreach sometimes reaches the wrong person. Christoph Breidert (breidert) has assigned this to Kristen Pol (kepol) to address.
How can I help on this project?
- Unblock partner communications: The initiative has identified that its partner contact structure is limiting effective outreach. A leadership decision on how partner organisations should nominate and manage multiple contacts would help resolve this quickly.
- Accelerate Summit sponsorship: The call for sponsors for the Enterprise AI Summit has a deadline of 31 May 2026. Direct outreach to your own network or introductions to relevant organisations could meaningfully increase sponsorship uptake before that date.
Anthropic Provider
Activity over the past 24 hours was light but focused, with one contribution under review. Carlos Ospina (camoa) opened a merge request, Add Haiku to ChatJsonOutput capability filter regex, which addresses a gap in model availability. Without this fix, Claude Haiku 4.5 -- a newer and potentially more cost-effective model option -- does not appear in selection menus for features that require structured data output. The change ensures users can choose from the full range of available models when configuring AI-powered functionality. The merge request is open and awaiting review.
Overall, this is a steady, incremental improvement consistent with the module's current development stage. There are no blocking issues or concerns to flag at this time.
How can I help on this project?
- Encourage your team to prioritise reviewing open merge requests promptly, so contributions from the community do not stall and momentum is maintained.
- Consider whether broader testing coverage across different model configurations would benefit the project, and whether dedicated time or resource can be allocated for that work.
AI Agents Test
Summary
Activity over the past 24 hours centred on a single feature request: the ability to Run more than one test group in Bulk - Test Collections?. This feature would allow users to select and run multiple test groups at once, rather than executing them one at a time, making it significantly easier to evaluate AI model performance across a broad set of scenarios in a single action.
István Csáki (csakiistvan) picked up this issue during the reporting period, carried out a hands-on review against a working environment, and marked it as ready to be merged. This is a meaningful step forward -- the issue moved from open review to approved status within the day, suggesting good momentum on a capability that would meaningfully improve how teams use this module for testing and model comparison.
As an alpha-stage module, having open items and ongoing review activity like this is entirely normal and reflects a healthy, active development cycle.
How can I help on this project?
- Encourage relevant team members or partners to prioritise final review and sign-off so this bulk testing capability can be merged and made available promptly.
- Consider whether dedicated testing time or environments can be made available to support broader evaluation of AI models as new features land.
AI (Artificial Intelligence)
The headline activity this period is the release of two new versions. Version 1.4.0 shipped, followed immediately by version 1.3.6 as a parallel maintenance release, with Abhisek Mazumdar (abhisekmazumdar) and Artem Dmitriiev (a.dmitriiev) coordinating the tagging and verification process. The 1.5.x development line has also been opened, signalling active forward momentum.
Alongside the releases, a meaningful improvement to the CKEditor integration landed: the AI CKEditor: use prompt entities instead of custom configurations change, contributed by Sven Decabooter (svendecabooter), standardises how AI writing prompts are stored and managed within the editor. This unblocks a related feature that will allow the editor to draw on contextual guidelines specific to each content type.
A behaviour issue was identified where non-streaming AI calls made in certain execution contexts are silently converted to streaming, potentially breaking features like the AI search block. This is being investigated actively. A separate fix is in progress to prevent broken forms when no AI provider is configured for automator fields, improving the setup experience for editors. The team has also flagged that the CHANGELOG.md is outdated and needs a longer-term solution, either automation or removal.
The longer-range architectural planning around adopting Symfony AI as the underlying platform continues in the background, sized as a major multi-release undertaking.
How can I help on this project?
- The upgrade path for sites when submodules are removed is an open policy question needing a decision -- executive sponsorship of a clear, communicated migration strategy would help unblock several downstream issues.
- The Symfony AI integration is a large architectural investment spanning multiple releases. Leadership endorsement and potential resourcing of dedicated time for this work would accelerate progress.
- The documentation site defaulting to the correct version (Reset the documentation to point to 1.4.x as default) is unassigned -- encouraging a contributor or team member to own this would improve the new user experience immediately.
Drupal Canvas
Activity over the past 24 hours was focused on expanding the module's capabilities, restoring a broken build pipeline, and advancing several ongoing workstreams around multilingual support, AI features, and data integrity.
Delivered
Two changes landed during the reporting period. First, wotnak's work on the Expose HTTP API for managing Page Regions feature was merged, enabling page layout regions to be managed programmatically through the command-line tool (Workbench) rather than only through manual UI interactions. This is a meaningful step toward automating and scripting site configuration. Second, Ignacio Sánchez Holgueras (isholgueras) resolved a broken automated build pipeline caused by an upstream security release in a third-party dependency, restoring the team's ability to run continuous integration checks. This was a swift turnaround and keeps development velocity intact.
In Progress
Several significant workstreams are advancing in parallel. Multilingual support is seeing concentrated effort, with work underway on previewing content in non-default languages, handling translation deletion, and showing which languages already have translations in the language switcher. These are collectively building out a coherent translation experience within the editor. On the AI side, test coverage for the page builder and template builder agents is progressing, with a new fixture support issue opened and an MR already submitted by AKHIL BABU (AkhilBabu). A data integrity fix to handle component upgrades when content limits are reduced is also nearing completion under Ignacio Sánchez Holgueras (isholgueras), with Wim Leers (wimleers) reviewing and pushing final improvements.
A newly noted concern from Wim Leers (wimleers) on the recently merged regions API is worth monitoring: a follow-up comment raised questions about technical debt in the implementation. Two small follow-up issues have been opened to address caching and configuration dependency gaps, which is a healthy and expected part of iterative development at this stage.
A reported issue where Canvas occasionally fails to load due to a truncated JavaScript file -- potentially related to a caching layer on the user's server -- remains open and unassigned.
How can I help on this project?
- Prioritise multilingual resourcing: Translation support is spanning multiple parallel workstreams. Ensuring dedicated reviewers are available to unblock these issues would accelerate delivery.
- Clarify AI feature scope: AI agent testing is expanding rapidly. A leadership decision on the intended scope and quality bar for AI features before stable release would help the team prioritise effectively.
- Triage the loading issue: The intermittent load failure affecting at least one production environment has no assigned owner. Directing someone to investigate would reduce the risk of it affecting other users.
FlowDrop
Summary
The past 24 hours saw a focused burst of delivery from Shibin Das (shibindasn), culminating in the release of version 1.5.0. The work centred on two meaningful improvements for end users and the teams that build on FlowDrop.
First, the module now tracks the full lineage of processing pipelines -- meaning that when a workflow triggers further workflows, the system can trace messages back to their original source. This makes debugging and auditing multi-step automation flows significantly easier, giving teams clearer visibility into how data moves through their processes.
Second, improvements to how messages are paginated through sessions will make it more practical to navigate large volumes of conversation or event history, supporting use cases where users need to scroll back through earlier records or jump to the most recent activity.
The project has also moved to require a current version of Drupal core, keeping FlowDrop aligned with the broader platform and ensuring it benefits from up-to-date security and performance foundations.
There were no open issues or merge requests active in this period, suggesting the team is in a focused heads-down delivery phase ahead of and following this release.
How can I help on this project?
Consider whether there are internal teams or partners who could begin testing the 1.5.0 release and provide real-world feedback. Encouraging early adoption or a structured pilot would help surface any gaps before wider rollout. If the project needs broader visibility in the Drupal community, leadership advocacy at events or through organisational channels can help grow the contributor base.
Tool API
Current Activity
Activity over the past 24 hours has been light, focused on a single compatibility improvement. Work is underway on Add contextdefinitionoverrides to the ToolPluginBase, which addresses an integration issue between the Tool API and the broader AI module. In practical terms, this fix ensures that tools built on this module behave correctly and consistently when used alongside the AI module, preventing unexpected results when multiple tools are running at the same time.
The issue is assigned to Marcus Johansson (Marcus_Johansson) and has been marked as ready for review. Abhisek Mazumdar (abhisekmazumdar) followed up today to confirm whether a review can proceed. The underlying tasks are noted as complete, so the next step is for a reviewer to sign off and move this forward. No merge requests or commits landed in this period.
Overall, this is steady, incremental progress consistent with an early-stage module. There are no blocking issues to flag at this time.
How can I help on this project?
- Ensure a reviewer with relevant expertise is available to assess the open work so it does not stall waiting for sign-off.
- Consider whether additional contributor capacity could help accelerate the review and merge cycle as the module matures toward a stable release.
References
[1] Bump AI Context to AI Core 1.4 (ai_context, Issue)
[2] Update context view page per new design (ai_context, Issue)
[3] Update context listing page per new design (ai_context, Issue)
[4] CCC optional feature suggestions in UI (ai_context, Issue)
[5] Update max context items in general settings (ai_context, Issue)
[7] Inject context into ai_ckeditor requests (ai_context, Issue)
[13] Update context listing to show workflow state (ai_context, Issue)
[14] Pre-rc1 CCC docs updates (ai_context, Issue)
[15] Clean up CCC inconsistencies and DX issues before rc1 (part 2) (ai_context, Issue)
[17] Issue #3586212: Updated max items to 10. (ai_context, MR)
[18] Issue #3586192: Clean up code inconsistencies. (ai_context, MR)
[19] Issue #3586233: Bumped AI version to 1.4 (ai_context, MR)
[20] Issue #3586229: Add extensions page under settings. (ai_context, MR)
[22] Enterprise AI Summit - Call for Sessions (ai_initiative, Issue)
[38] Enterprise AI Summit - Call for Sponsors (ai_initiative, Issue)
[113] Demo 6: Smart Personalization Blocks (ai_initiative, Issue)
[114] Demo 5: AI-Driven Content Generation (ai_initiative, Issue)
[123] Look and feel for Enterprise AI Summit Rotterdam (ai_initiative, Issue)
[133] Marketing of the ai_initiative receives a dedicated ai_initiative_marketing Drupal project to reduce complexity and streamline workflows. (ai_initiative, Issue)
[137] Enterprise AI SUMMIT - Blog post announcing keynote speaker (ai_initiative, Issue)
[138] improve: #3586488: Sprint management improvements + remove marketing templates (ai_initiative, MR)
[139] Issue #3566246: Add Haiku to ChatJsonOutput capability filter regex (ai_provider_anthropic, MR)
[152] Release 1.4.0 (ai, Issue)
[156] AI CKEditor: use prompt entities instead of custom configurations (ai, Issue)
[160] non streaming broken (fiber branch) (ai, Issue)
[161] Add event hook to ai_ckeditor to allow context injection (ai, Issue)
[165] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[166] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[167] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[168] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[169] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[170] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[171] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[173] #3549657 AI CKEditor: use prompt entities instead of custom configurations (ai, MR)
[175] Expose HTTP API for managing Page Regions (canvas, Issue)
[176] Create a preview mode for non-default languages (canvas, Issue)
[179] Create Route for Delete Translation (canvas, Issue)
[180] Gitlab CI broken because of upstream Symfony security releases that are only available in the `drupal/core-recommended`'s development branch, not in tags (canvas, Issue)
[188] [PP-1] Indicate translation availability per language in the Canvas language switcher dropdown (canvas, Issue)
[190] Handle change of cardinality (fewer/more values allowed): upgrade component instances with more values than cardinality allows by dropping those values (acceptable data loss) (canvas, Issue)
[192] Canvas AI: Create tests for Canvas AI Page builder Agent and Canvas AI Template Builder Agent (canvas, Issue)
[195] #3585452 Create preview for translations (canvas, MR)
[196] #3590572 Indicate translation availability per language in the Canvas language switcher dropdown (canvas, MR)
[197] feat(Internal HTTP API): #3589801 Expose HTTP API for managing Page Regions (canvas, MR)
[198] Issue #3587024: Handle decrease of cardinality (canvas, MR)
[201] Issues/3591591: Add fixture support for layout to use in tests (canvas, MR)
[208] #3591516: Canvas AI Restrict component catalog to canvas_test_sdc components when canvas_ai_agents_test is installed (canvas, MR)
Period: 26 May 2026 to 27 May 2026 | Generated: 27 May 2026 14:20 GMT
Shipped
- AI Core 1.4.0 released — The 1.4.0 tag was coordinated by Abhisek Mazumdar with UI dist artifacts verified for all four front-end bundles, and cherry-pick MRs propagated the release across branches [152][165][166][167][168][169][170][171].
- AI Core 1.3.6 released — A patch release was published in the same window as 1.4.0 [150].
- AI CKEditor switched to prompt entities — MR !940 was merged to 1.5.x, replacing custom CKEditor prompt configurations with prompt entities and unblocking the context injection event hook targeting 1.5.x [156][173].
- CCC max context items increased — The default injected context item count was bumped from 5 to 10 with a ceiling of 20, merged via MR !156 [5][17].
- Canvas CI unblocked with COMPOSER_NO_BLOCKING — MR !1161 landed to fix GitLab CI jobs broken by upstream Symfony security releases that were unavailable in pinned core-recommended tags [180][200].
Ongoing
- CCC RC1 DX cleanup pending review — MR !160 is open with 1195 lines of changes including renaming
getContextForEntitytogetUsageRecordsForEntity, fixing a permission rename, and replacingreturn new static(withreturn new self(across 23 final classes [15][18]. - EntityTypeManagerInterface replacement needs review — MR !1600 is open to replace concrete
EntityTypeManagerreferences throughout AI module submodules, fixing compatibility with decorating modules like Trash [157][172]. - Canvas Backend APIs for Entity Reference Selection blocked — MR !1112 at roughly 3900 diff lines continues to iterate, with two follow-up issues spun out covering
no_cache: TRUEon Internal HTTP API routes andConfigSchemaCheckerdependency validation, both unassigned with no MRs [184][186][185]. - Fiber non-streaming regression under investigation — A bug where
\Fiber::getCurrent()silently forces streaming on non-streaming callers inside Fiber contexts is unresolved with no MR, and it is unclear whether the issue is provider-specific [160]. - Tool API contextDefinitionOverrides awaiting response — The fix to propagate
contextDefinitionOverridesthroughToolPluginBase::getContextDefinitions()andgetContextDefinition()is reported complete by the assignee but no MR has been linked and no review has occurred [209].
Context Control Center (CCC)
The most notable ship in the last 24 hours was the merge of Update max context items in general settings, contributed by Ahmad Khalil (ahmad-khalil-imagex) and reviewed by Kristen Pol (kepol). The change bumps the default injected context item count from 5 to 10 and raises the ceiling to 20, landed via commit 204c1fbe. Earlier in the period, Pre-rc1 CCC docs updates also merged, correcting documentation for the three function-call tool IDs (ai_context:get_relevant_ai_context_items, ai_context:list_ai_context_items, ai_context:load_ai_context_item_by_id) ahead of RC1.
Several MRs opened or advanced during the window. Ahmad Khalil (ahmad-khalil-imagex) posted MR !160 for Clean up CCC inconsistencies and DX issues before rc1 (part 2), a 1195-line cleanup that includes renaming getContextForEntity to getUsageRecordsForEntity, fixing a permission rename, correcting route and tab linkage, and a grep-driven sed pass replacing return new static( with return new self( across 23 final classes. Kristen Pol (kepol) opened MR !162 for CCC optional feature suggestions in UI, adding an extensions settings page surfacing the Diff and Entity Reference (DER) integrations. The Bump AI Context to AI Core 1.4 MR (!161) is awaiting further testing after Kristen Pol (kepol) hit landing page context errors on a local update.
Matt Glaman (mglaman) being out this week left two design-implementation issues without an assignee: Update context view page per new design and Update context listing page per new design, both of which have accumulated UX feedback but no active MR. The Inject context into ai_ckeditor requests feature has been formally deferred out of the 1.0 release; it remains blocked on an upstream AI Core event extensibility issue that is not expected to land until AI Core 1.5.
How can I help on this project?
- Review MR !160 for the pre-RC1 DX cleanup, particularly the getUsageRecordsForEntity rename and permission changes, which need a second set of eyes before merge.
- Pick up Update context view page per new design or Update context listing page per new design -- both are unassigned with no open MR and have detailed design feedback already documented.
Drupal AI Initiative
Activity in the last 24 hours was dominated by a large-scale housekeeping migration: Jeremy Chinquist (jjchinquist) bulk-closed and redirected the majority of marketing issues from project/ai_initiative into the new dedicated project/ai_initiative_marketing repository. Over 80 issues spanning event planning, podcast production, webinar logistics, demo pages, and sprint meta-tasks were migrated, each receiving a comment pointing to its counterpart in the new project (starting at ai_initiative_marketing#8 and running into the 120s). This fulfils the split described in Marketing of the ai_initiative receives a dedicated ai_initiative_marketing Drupal project.
On the technical side, the open MR improve: #3586488: Sprint management improvements + remove marketing templates removes the five marketing issue templates from this repository now that they live exclusively in ai_initiative_marketing, and adds a Total/Average summary row to the sprint-stats report aggregate table. It has not yet been reviewed or merged.
One non-marketing issue remains open: Improve communication with partners, assigned to Christoph Breidert (breidert) and Kristen Pol (kepol) and currently in state::needsReview. It addresses a gap in partner contact management where topic-specific outreach was reaching the wrong people inside partner organisations.
On the Enterprise AI Summit visual side, Martin Anderson-Clutz (mandclu) posted a first-pass LinkedIn call-for-sessions graphic along with three Claude Design variations during the reporting window, and Kristen Pol (kepol) offered feedback on the preferred variant before the issue was migrated.
How can I help on this project?
- Review the open MR Sprint management improvements + remove marketing templates -- it removes template files and updates sprint-stats tooling and needs a second set of eyes before merge.
- Pick up Improve communication with partners, which is unresolved, assigned but flagged state::needsReview, and has no MR -- a concrete proposal for the partner contact tagging structure would move it forward.
Anthropic Provider
Activity in the last 24 hours is limited to a single open merge request. Carlos Ospina (camoa) has submitted Add Haiku to ChatJsonOutput capability filter regex, which updates the capability filter regex to include haiku as a matched token. Without this fix, Claude Haiku 4.5 is excluded from model selection dropdowns that gate on JSON output capability, making the model effectively invisible in those contexts. The MR is small at 13 diff lines and has not yet been merged. No commits landed and no issues received comments during the reporting period.
How can I help on this project?
- Review the open Add Haiku to ChatJsonOutput capability filter regex MR -- check that the regex change correctly matches all Haiku model name variants without over-matching unrelated models, and test against a live Claude Haiku 4.5 endpoint if possible.
- Audit the capability filter regex for other recently released Anthropic models that may be similarly absent from JSON output dropdowns and open issues or patches as needed.
AI Agents Test
Review Activity
The main activity in the last 24 hours centred on the Run more than one test group in Bulk - Test Collections? issue, which proposes a bulk-run UI (checkbox selection or tag-based grouping) for test groups. István Csáki (csakiistvan) picked up the issue, gained fork access, and conducted a hands-on review of the existing MR !11 against a Drupal 11.3.9 / PHP 8.3 / Gemini 2.0 Flash environment using drupal/ai and drupal/ai_agents at 1.4.x-dev. After testing, csakiistvan moved the issue from Needs Review to RTBC (Reviewed and Tested by the Community) and unassigned themselves. No commits or merges landed in the reporting window; the MR remains open and awaiting final merge.
How can I help on this project?
MR !11 for Run more than one test group in Bulk - Test Collections? is now marked RTBC but has not yet been merged -- a maintainer should perform a final code review and merge it. If you have maintainer access, that is the highest-value action available right now.
AI (Artificial Intelligence)
The dominant activity in this period was the 1.4.0 release, which landed after an initial tag revert. Abhisek Mazumdar (abhisekmazumdar) coordinated the tag, verified UI dist artifacts for all four front-end bundles (json-schema-editor, mdxeditor, default-tools-editor, ai_ckeditor), and Artem Dmitriiev (a.dmitriiev) published the release and created the 1.5.x branch. The cherry-pick MR cluster (!1601 through !1606) propagated the release commit across branches. A follow-on Release 1.3.6 was also published today.
On the feature side, AI CKEditor: use prompt entities instead of custom configurations was merged to 1.5.x after a prolonged review cycle, with Marcus Johansson (Marcus_Johansson) handling the final rebase and merge. This unblocks the related Add event hook to ai_ckeditor to allow context injection, which is now also targeting 1.5.x.
Two bugs surfaced around the Fiber implementation in OpenAiBasedProviderClientBase::chat(). The non streaming broken (fiber branch) issue reports that \Fiber::getCurrent() alone is too broad a condition, silently forcing streaming on non-streaming callers inside Fiber contexts. Discussion is ongoing about whether this is provider-specific.
A new issue, Use EntityTypeManagerInterface instead of EntityTypeManager, was filed and picked up by Prabhavathi Vanipenta (prabha1997), who has an open MR (!1600) to replace concrete class references throughout the codebase to fix compatibility with modules like Trash that decorate the entity type manager. Prabha1997 also opened MR !1607 for Follow up: Forms are broken when automators or FWA are not configurable, adding inline warnings and blocking saves in RuleBase when no provider is configured.
The CHANGELOG.md is outdated issue was filed by Kristen Pol (kepol), noting the file still references 1.2.x entries. Marcus Johansson suggested automating or removing it. The Release script does not set the version for json-schema-editor was also filed, noting scripts/tag-release.sh stages only the dist/ directory for json-schema-editor rather than committing its package.json and package-lock.json as it does for the other two UI builds.
How can I help on this project?
- Review the open MR !1600 for EntityTypeManagerInterface -- it touches dependency injection across multiple submodules and needs eyes before merge.
- The Release script does not set the version for json-schema-editor issue has no MR yet -- a small fix to scripts/tag-release.sh to stage package.json and package-lock.json alongside dist/ would be a well-scoped contribution.
- Help reproduce and isolate the Fiber non-streaming regression by testing whether the \Fiber::getCurrent() condition in OpenAiBasedProviderClientBase::chat() affects multiple providers or just specific ones.
Drupal Canvas
Merged and Shipped
Two MRs landed in the reporting period. Ignacio Sánchez Holgueras (isholgueras) merged Adopt COMPOSER_NO_BLOCKING to resolve Gitlab CI broken because of upstream Symfony security releases, which had broken multiple jobs due to Composer being unable to resolve drupal/core-recommended at a pinned version. A follow-up to remove the workaround once the upstream core fix ships is planned. wotnak also landed feat(Internal HTTP API): Expose HTTP API for managing Page Regions, surfacing page regions on the existing canvas.api.config.* routes. Immediately after merge, Wim Leers (wimleers) flagged technical debt concerns in the first diff hunk; that thread is open for follow-up.
Active Work and Blockers
Translation work is generating significant activity but is tangled with dependencies. Create a preview mode for non-default languages remains in "Needs work" and is marked a blocker; it is blocking at least one downstream issue and is a prerequisite for indicating translation availability per language in the language switcher dropdown, which is currently postponed. The Backend APIs for Entity Reference Selection blocker (MR !1112, ~3900 lines) continues to iterate, with Wim Leers (wimleers) spinning out two focused follow-ups: adding no_cache: TRUE to routes where Dynamic Page Cache is less impactful and extending ConfigSchemaChecker to validate declared versus computed config dependencies. Both are currently unassigned with no MRs. The cardinality upgrade issue Handle change of cardinality is progressing under Ignacio Sánchez Holgueras (isholgueras) with MR !1124 receiving direct commits from Wim Leers (wimleers) to close coverage gaps. Wim Leers (wimleers) also noted renewed effort on decoupling kernel tests from CanvasTestSetup with AI assistance. The intermittent JS truncation bug stuck on load due to Uncaught SyntaxError in index.js remains unassigned with no MR.
How can I help on this project?
- Review the open MR !1092 for managing global layout regions in Canvas Workbench -- it is large (5258 diff lines) and awaiting review.
- Pick up adding no_cache: TRUE to relevant Internal HTTP API routes -- unassigned, no MR exists, and the scope is well-defined in the issue description.
- Investigate and open an MR for the intermittent JS SyntaxError on load -- unassigned with no patch, likely related to truncated static file delivery via Varnish.
FlowDrop
Release 1.5.0 Shipped
Shibin Das landed eight commits in the reporting window, culminating in the 1.5.0 release. The headline feature is pipeline lineage tracking: a new feat(pipeline) commit adds parent and root pipeline ID propagation so that messages now carry full lineage metadata, useful for tracing nested or chained pipeline executions.
On the session side, a new cursor pagination API adds both backward and latest-cursor strategies for message retrieval, and the session layer was refactored to use the entity ID as the message sequence number, replacing any prior counter mechanism. The frontend bundle was rebuilt twice during development, reaching version 1.14.0. The minimum Drupal core requirement has also been bumped to ^11.3, with tool_belt added as a dev dependency.
No issues were filed or updated and no merge requests were opened during this period.
How can I help on this project?
- Test the new cursor pagination API (backward and latest modes) against a real dataset and report edge cases on the issue queue.
- Verify the root pipeline ID is correctly propagated through nested pipeline chains and document expected behaviour.
- Review the ^11.3 core requirement bump to confirm no regressions on your own site's setup.
Tool API
Activity on the Tool API module over the last 24 hours was limited to a single issue awaiting review, with no merge requests opened or commits pushed during the reporting period.
Context Definition Overrides
The open issue Add contextdefinitionOverrides to the ToolPluginBase continues to sit in needs review status. The issue addresses a compatibility problem with the AI module's OverridableFunctionCallInterface: because ToolPluginBase overrides getContextDefinitions(), per-instantiation context definition uniqueness implemented in the AI module is silently broken. The fix involves propagating contextDefinitionOverrides through both getContextDefinitions() and getContextDefinition() in ToolPluginBase. Both tasks are marked complete in the issue description, suggesting a patch or branch is ready. Abhisek Mazumdar (abhisekmazumdar) checked in on 2026-05-27 asking Marcus Johansson (Marcus_Johansson), the author and assignee, whether the work is ready for review. No response or MR link has been posted yet.
How can I help on this project?
- Follow up on Add contextdefinitionOverrides to the ToolPluginBase -- Marcus_Johansson has indicated tasks are complete, so test the branch and leave a review comment confirming whether getContextDefinitions() and getContextDefinition() behave correctly.
- If no branch is yet publicly linked, ping the issue to request one so review can proceed.
References
[5] Update max context items in general settings (ai_context, Issue)
[15] Clean up CCC inconsistencies and DX issues before rc1 (part 2) (ai_context, Issue)
[17] Issue #3586212: Updated max items to 10. (ai_context, MR)
[18] Issue #3586192: Clean up code inconsistencies. (ai_context, MR)
[150] Release 1.3.6 (ai, Issue)
[152] Release 1.4.0 (ai, Issue)
[156] AI CKEditor: use prompt entities instead of custom configurations (ai, Issue)
[157] Use EntityTypeManagerInterface instead of EntityTypeManager (ai, Issue)
[160] non streaming broken (fiber branch) (ai, Issue)
[165] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[166] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[167] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[168] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[169] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[170] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[171] Issue #3586456: Resolve "Release 1.4.0" (ai, MR)
[173] #3549657 AI CKEditor: use prompt entities instead of custom configurations (ai, MR)
[180] Gitlab CI broken because of upstream Symfony security releases that are only available in the `drupal/core-recommended`'s development branch, not in tags (canvas, Issue)
[184] Backend APIs for Entity Reference Selection (canvas, Issue)
[185] Extend upstream core's `ConfigSchemaChecker` to do check that the declared/stored dependencies indeed match what would be computed right now (canvas, Issue)
[186] Follow-up for #3585354: add `no_cache: TRUE` to Canvas' Internal HTTP API routes where Dynamic Page Cache is less impactful (canvas, Issue)
[200] Adopt `COMPOSER_NO_BLOCKING` (canvas, MR)
[209] Add contextdefinitionoverrides to the ToolPluginBase (tool, Issue)
Period: 26 May 2026 to 27 May 2026 | Generated: 27 May 2026 14:20 GMT