Daily Digest

Daily Digest – 10 May 2026

Shipped

  1. Context Control Center navigation icon restored — Two merged fixes resolved a broken CSS path that caused the CCC navigation icon to disappear after a DX cleanup pass.
  2. Context Control Center fatal uninstall error fixed — A missing ai_context_usage table was causing SQL crashes in AiContextUninstallValidator on clean Drupal CMS 2.1 installs; the fix was merged to the 1.x branch.
  3. Context Control Center language scope form tests added — New tests covering scope form rendering and persistence were merged, closing out a Sprint 9 todo item.

Ongoing

  1. AI module TypeError on base field automation — A fatal TypeError in AutomatorBaseAction::getAutomatorsOptions() when processing base fields has a fix MR with a new kernel test awaiting review.
  2. AI Automators migration to structured output — An open 1,819-line MR replaces pseudo-JSON output in ai_automators with structured output, and two competing MRs also remain open to migrate away from AiProviderFormHelper.
  3. Context Control Center site architecture context source — Two competing MRs totaling over 19,000 diff lines propose different approaches to adding an ai_context_site_architecture submodule and need reconciliation before either can merge.
  4. Drupal Canvas multi-value field re-add regression — Three separate MRs are open exploring different fix strategies for a regression that prevents re-adding multi-value fields, with no approach yet selected.
  5. Unstructured document loader — A 1,989-line MR introducing a new document loader component to the Unstructured module is open and awaiting architectural review.

AI (Artificial Intelligence)

Bug Fixes and New Issues

Pieter Frenssen (pfrenssen) filed and submitted a fix for a newly reported crash: TypeError in AutomatorBaseAction::getAutomatorsOptions() when automating base fields. The root cause is that getAutomatorsOptions() requires a $bundle argument, which is not available for base fields since they apply to all bundles, causing a fatal TypeError when isAvailable() is called. The accompanying fix MR includes a new kernel test, AiAutomatorsBaseFieldTest, and is awaiting review.

In-Progress Sprint Work

Several AI Initiative Sprint items saw activity. The Move Automators to Structured Output MR from Ann Mary Sruthy (annmarysruthy) remains open at 1,819 diff lines, replacing pseudo-JSON output in ai_automators with a structured output approach. Two parallel MRs -- from Anjali Prasannan (AnjaliPrasannan) and a rebase variant from Marcus Johansson (Marcus_Johansson) -- address Use the provider configuration element for Automators, migrating away from AiProviderFormHelper. Bruno Bruno (bbruno) posted a large MR (6,722 diff lines) adding a React-based default tools editor for agents, with YAML/interactive tab switching and tool autocomplete. The update hook naming convention documentation MR from Avinash jha (avinash.jha) is a small 24-line change awaiting merge. No commits landed in the reporting period.

How can I help on this project?


Drupal AI Initiative

Activity in the last 24 hours was light, with no merged MRs or commits landing during the reporting period. Two new issues were filed by Kristen Pol (kepol) around the Chicago Driesnote demonstration repository at https://github.com/fosterinteractive/c2026/, which is used for live AI CMS comparison demos.

Chicago Driesnote Demo Work

The Update Chicago Driesnote repo to include demo prompts issue is open and unassigned, requesting that prompt content be extracted from an internal Google doc and committed to the repo as a Markdown file. Separately, Fix RAG search on Chicago Driesnote repo install is assigned to Kristen Pol (kepol) and tracks a broken RAG search experience on fresh installs -- the fix may land as either a config change or updated README instructions. Neither issue has a corresponding MR yet, and no root cause for the RAG failure has been identified publicly.

How can I help on this project?

A developer could make an immediate contribution in one of these ways:


Unstructured

Activity on the Unstructured module over the last 24 hours was limited to a single open merge request. Ahmad Khader (Ahmad-Khader) opened Resolve #3582438 "Create document loader", a substantial contribution spanning 1,989 diff lines aimed at introducing a document loader component to the module. The MR remains open and unmerged, with no associated commits landing in the reporting period and no issue comments recorded.

No bugs were fixed, no APIs were merged, and no blockers were explicitly documented during this window. The size of the MR suggests it likely introduces significant new functionality, and it will need thorough review before it can land.

How can I help on this project?

  • Review Resolve #3582438 "Create document loader" -- at nearly 2,000 diff lines it needs eyes on architecture, API design, and coding standards compliance.
  • Write or suggest tests to cover the new document loader logic introduced in that MR.

Drupal Canvas

Active Development

No commits landed in the reporting period, but significant MR activity is underway around two related problem areas: multi-value field handling and symmetric content inputs for translation.

Two MRs from Shubham Prakash (shubham.prakash) were closed: one targeting a FormattedText component rendering issue (Issue #3588450) and one addressing re-adding a multi-value field (Issue #3587472). The latter was flagged as AI-assisted and appears to have been superseded by work from Ben Mullins (bnjmnm), who has opened three separate MRs against the same issue: a test-plus-original-fix variant, a backend widget solution, and a test-only MR. This split suggests active investigation into the right fix strategy for the multi-value re-add regression. A large post-multivalue reroll draft (8,546 diff lines) from bnjmnm also remains open.

Separately, Ted Bowman (tedbow) has a draft open for symmetric content inputs, bringing translation parity between content and config entity component trees via tmgmt_content integration. A known issue with relative internal links (internal:/about) is noted in the description.

How can I help on this project?

Review the three competing MRs for Resolve #3587472 "Backend Widget solution" and provide feedback on which approach is preferable. You could also run the test suite against the test-plus-fix MR, or investigate the relative internal link rendering bug noted in the symmetric content inputs draft.


Context Control Center (CCC)

Sprint 9 wrapped up with a flurry of merges during the reporting period as the project transitions into Sprint 10 with RC1 targeting June 2026. Kristen Pol (kepol) landed four commits to the 1.x branch.

Merged and Shipped

Two back-to-back fixes addressed CCC navigation icon missing due to menu changes, caused by CSS path breakage introduced in the DX cleanup pass; both MR 149 and the earlier MR 148 were merged. Fatal uninstall errors on a clean Drupal CMS 2.1 instance -- a missing ai_context_usage table causing SQL crashes in AiContextUninstallValidator -- were resolved via MR 147, closing Fatal errors when uninstalling CCC. Language scope form tests were also added in MR 137, closing out Address todos in scope form rendering and persistence tests.

Open MRs Awaiting Review

Several substantial MRs are queued. Two competing approaches to Add Site Architecture context source for Drupal site behavior contracts are open simultaneously: MR 146 from George Kastanis (zorz) adds an ai_context_site_architecture submodule with an optional ai_context_site_architecture_mcp layer (6,499 diff lines), while MR 126 from scott falconer (scottfalconer) takes a collector/post-processor service approach (13,094 diff lines). These need reconciliation before either can merge. Other open MRs cover selection performance improvements, per-agent and entity schema fields, post_select and post_render events, CKEditor context injection from Jesse Hofmann-Smith (jessehs), config validation using #config_target from Sven Decabooter (svendecabooter), scheduler submodule extraction assigned to Matt Glaman (mglaman), and permissions review from Ann Mary Sruthy (annmarysruthy).

Blockers

Remove AiContextItemType and Fix eslint errors in GitLab UI even when pipeline is green remain labeled blocked. The AiContextItemType removal is explicitly gated on the scheduler submodule work in MR 92. QA scripts for pre-1.0 testing (CCC QA scripts for 1.0 testing) are also unassigned and flagged as a stable blocker.

How can I help on this project?

  • Review the two competing site architecture submodule MRs (MR 146 and MR 126) and comment on which approach better fits the plugin architecture.
  • Pick up the unassigned CCC QA scripts for 1.0 testing issue to unblock the QA team.
  • Review MR 107 replacing manual config gets with #config_target in AiContextSettingsForm.

Period: 10 May 2026 to 11 May 2026  |  Generated: 11 May 2026 05:00 GMT

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

Looking for older digests? Browse all digests here.