| #3586241 |
Document supported vs internal CCC APIs |
CCC |
Postponed |
opened |
unassigned |
May 30, 2026 ~ |
| #3586276 |
Rename entity bundle and target entity scope plugins for better DX |
CCC |
— |
opened |
unassigned |
Jun 13, 2026 ~ |
| #3586155 |
Create GitLab issue and merge request templates for ai_context project |
CCC |
— |
opened |
unassigned |
May 1, 2026 ~ |
| #3586242 |
Add opt-in AiContextSelectionDiagnostics to selection results |
CCC |
Postponed |
opened |
unassigned |
May 30, 2026 ~ |
| #3586199 |
Tune conditional subcontext logic |
CCC |
Postponed |
opened |
Kristen Pol |
May 6, 2026 ~ |
| #3586268 |
Evaluate Annotations module and how it might work with CCC |
CCC |
Postponed |
opened |
unassigned |
Jun 9, 2026 ~ |
| #3586243 |
Complete scope plugin persistence API: manager orchestration, target entity encapsulation, and plugin-driven admin/selection |
CCC |
— |
opened |
Kristen Pol |
May 30, 2026 ~ |
| #3586235 |
Recruit CCC beta testers |
CCC |
Postponed |
opened |
Kristen Pol |
May 28, 2026 ~ |
| #3569310 |
[Meta] Context source plugin feature (context from PDF/MD/TXT/URL) |
CCC |
Postponed |
opened |
unassigned |
Jan 24, 2026 ~ |
| #3586237 |
Create multi-vocabulary taxonomy scope plugin |
CCC |
— |
opened |
unassigned |
May 29, 2026 ~ |
| #3586271 |
Clean up CCC inconsistencies and DX issues before rc1 (part 3) |
CCC |
— |
opened |
unassigned |
Jun 12, 2026 ~ |
| #3585012 |
Add ECA execute action for Translate Text |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585008 |
Add ECA execute action for Speech to Speech |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585006 |
Add ECA execute action for Object Detection |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585005 |
Add ECA execute action for Image to Video |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585004 |
Add ECA execute action for Image to Image |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585003 |
Add ECA execute action for Image Classification |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585002 |
Add ECA execute action for Audio to Audio |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585011 |
Add ECA execute action for Text to Image |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3586209 |
CCC Usage Tracking Query/Save Pattern |
CCC |
Needs review |
opened |
unassigned |
May 7, 2026 ~ |
| #3586182 |
CCC beta3 release planning |
CCC |
Needs work |
opened |
Kristen Pol |
May 2, 2026 ~ |
| #3586234 |
CCC beta / pre-rc1 community testing |
CCC |
— |
opened |
Michael Anello |
May 28, 2026 ~ |
| #3586218 |
Allow subcontext scope to override parent scope |
CCC |
Needs review |
opened |
unassigned |
May 9, 2026 ~ |
| #3586197 |
[Discuss] Add boundaries / exclusions to scope plugins |
CCC |
Needs work |
opened |
Kristen Pol |
May 6, 2026 ~ |
| #3567798 |
[Meta] CCC MVP 1.0 roadmap |
CCC |
Needs review |
opened |
Kristen Pol |
Jan 15, 2026 ~ |
| #3586196 |
Clarify scope items are additive in docs and UI |
CCC |
Needs work |
opened |
Kristen Pol |
May 6, 2026 ~ |
| #3586265 |
Create Bluefly CCC presentation |
CCC |
— |
opened |
Kristen Pol |
Jun 7, 2026 ~ |
| #3586266 |
Create Learners Club CCC presentation |
CCC |
— |
opened |
Kristen Pol |
Jun 7, 2026 ~ |
| #3585821 |
Feature: List Display - Review Pill Widget |
ai_content_review |
— |
opened |
unassigned |
Jun 12, 2026 ~ |
| #3582633 |
Document FunctionalJavascript test conventions and add CI check for ungrouped/unrecorded tests |
ai |
Needs work |
opened |
unassigned |
Apr 1, 2026 ~ |
| #3585819 |
Feature: Node Edit Review Side Panel |
ai_content_review |
Needs work |
opened |
Bruno Bruno |
May 23, 2026 ~ |
| #3584951 |
Add SensitiveContentStream guardrail and kernel test for StreamableGuardrailInterface mid-stream buffering and evaluation |
ai |
Needs review |
opened |
unassigned |
Apr 15, 2026 ~ |
| #3591591 |
Canvas AI: add layout fixture support so page builder and template builder agent tests can run against a realistic layout |
canvas |
RTBC |
opened |
unassigned |
May 26, 2026 ~ |
| #3586029 |
Spelling fix: "You will have to provider a JSON schema of the output wanted." |
ai_agents |
RTBC |
opened |
unassigned |
May 31, 2026 ~ |
| #3588244 |
Skill: Creating, reviewing, and updating Drupal UIs |
ai_best_practices |
Needs review |
opened |
unassigned |
May 4, 2026 ~ |
| #3586500 |
Allow vector database providers to opt in as the default VDB when none is set |
ai |
RTBC |
opened |
unassigned |
Jun 8, 2026 ~ |
| #3585009 |
Add ECA execute action for Summarization |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3585010 |
Add ECA execute action for Text Classification |
ai_integration_eca |
Needs review |
opened |
unassigned |
May 28, 2026 ~ |
| #3545606 |
[Meta] AI Content Review Workflow |
ai_initiative |
— |
opened |
Christoph Breidert |
Sep 9, 2025 ~ |
| #3579392 |
First load of ai_provider_configuration is slow |
ai |
Needs review |
opened |
unassigned |
Mar 16, 2026 ~ |
| #3584977 |
RestrictToTopic guardrail: add semantic topic matching mode |
ai |
Needs review |
opened |
unassigned |
Apr 15, 2026 ~ |
| #3586478 |
Add rich-text image description support to AI Automators |
ai |
Needs review |
opened |
unassigned |
May 29, 2026 ~ |
| #3586522 |
Fiber branch in OpenAiBasedProviderClientBase::chat() drops token usage from the reconstructed ChatOutput |
ai |
Needs work |
opened |
unassigned |
Jun 10, 2026 ~ |
| #3591615 |
Canvas AI: Client-side orchestration loop for Canvas AI(POC) |
canvas |
Needs review |
opened |
unassigned |
Jun 3, 2026 ~ |
| #3586425 |
ai_ckeditor: streamGenerateContent causes 400 Bad Request with Gemini 2.x models |
ai |
Needs work |
opened |
unassigned |
May 6, 2026 ~ |
| #3586472 |
Use ai_provider_configuration form element in RestrictToTopic configuration form |
ai |
Needs review |
opened |
unassigned |
May 29, 2026 ~ |
| #3536887 |
Move TextExtractor service to AI core |
ai |
Needs work |
opened |
unassigned |
Jul 18, 2025 ~ |
| #3477173 |
Add Functional Tests for AI CKEditor |
ai |
RTBC |
opened |
unassigned |
Sep 27, 2024 ~ |
| #3585216 |
AI Recipe modal is missing the <path> argument |
ai_dashboard |
Postponed |
opened |
unassigned |
Apr 16, 2026 ~ |
| #3586026 |
AI Agent entity form should reject machine names that collide with existing code-plugin IDs |
ai_agents |
RTBC |
opened |
unassigned |
May 21, 2026 ~ |
| #3571498 |
Rethrow exceptions from queue processor |
ai |
Needs work |
opened |
unassigned |
Feb 4, 2026 ~ |
| #3586515 |
Generalize behaviour of FWA with Automators (AI Core v2) |
ai |
— |
opened |
unassigned |
Jun 9, 2026 ~ |
| #3586517 |
Config action to verify if any vector database is there and it is setup |
ai |
— |
opened |
Artem Dmitriiev |
Jun 9, 2026 ~ |
| #3577356 |
[Plan] Discuss CLI entry point in Drupal Core |
ai_initiative |
Needs review |
opened |
unassigned |
Mar 6, 2026 ~ |
| #3505569 |
Autosave node interfers with AI Chatbot |
ai |
Postponed |
opened |
unassigned |
Feb 10, 2025 ~ |
| #3586030 |
Change "AI Agent" to "AI Agents" in admin menu |
ai_agents |
Needs work |
opened |
unassigned |
May 31, 2026 ~ |
| #22 |
Campaign to get US government journalists to tell the Drupal AI Story |
ai_initiative_marketing |
— |
opened |
Pritam Prasun |
May 26, 2026 ~ |
| #3542219 |
Expand Playwright test coverage for XB AI module |
canvas |
Needs work |
opened |
unassigned |
Aug 20, 2025 ~ |
| #3579088 |
Guardrail plugins only evaluate the last message |
ai |
Needs review |
opened |
unassigned |
Mar 13, 2026 ~ |
| #3572774 |
File Input Handling |
tool |
Needs work |
opened |
unassigned |
Feb 11, 2026 ~ |
| #3585490 |
Figure out *governance* of this project |
ai_best_practices |
Postponed |
opened |
Angie Byron |
Apr 17, 2026 ~ |
| #3584015 |
Fix 2.x branch integration with AI 2.x now that Symfony Platform is integrated |
ai_search |
Postponed |
opened |
unassigned |
May 21, 2026 ~ |
| #3585810 |
Use Agent polling service |
ai_content_review |
— |
opened |
unassigned |
Apr 29, 2026 ~ |
| #3589184 |
Implement getSupportedCapabilities method in Provider class |
gemini_provider |
RTBC |
opened |
unassigned |
Jun 2, 2026 ~ |
| #3586488 |
Add a deterministic script to auto-generate the providers/operation-types matrix from GitLab |
ai |
Needs work |
opened |
unassigned |
Jun 4, 2026 ~ |
| #3546675 |
The chatbot config, default avatar does not accept tokens |
ai |
RTBC |
opened |
unassigned |
Sep 15, 2025 ~ |
| #3463843 |
Create plugins for interacting with multimedia in AI |
ai |
Needs work |
opened |
Alphons Jaimon |
Jul 25, 2024 ~ |
| #3535260 |
Provide AI usage reports in Drupal admin panel |
ai |
Needs work |
opened |
Alexey Korepov |
Jul 10, 2025 ~ |
| #3545462 |
Move the input of structured output to an object. |
ai |
Needs work |
opened |
unassigned |
Sep 8, 2025 ~ |
| #3553353 |
Fix Translate Text Explorer form functionality |
ai |
RTBC |
opened |
unassigned |
Oct 20, 2025 ~ |
| #3553398 |
Move AI Agents Entity to AI Core and create a better structure |
ai |
Postponed |
opened |
unassigned |
Oct 20, 2025 ~ |
| #3553408 |
Recreate AI Agents runner, but only for config entities |
ai |
Postponed |
opened |
unassigned |
Oct 20, 2025 ~ |
| #3554969 |
DeepChat Block invisible |
ai |
Postponed |
opened |
unassigned |
Oct 29, 2025 ~ |
| #3559661 |
No Save Button for adding AI Prompt |
ai |
Postponed |
opened |
unassigned |
Nov 24, 2025 ~ |
| #3561971 |
Create validator for structured content |
ai |
RTBC |
opened |
unassigned |
Dec 8, 2025 ~ |
| #3563855 |
Move extraAdvancedFormFields to buildAdvancedConfigurationForm and rename the base classes |
ai |
Needs work |
opened |
unassigned |
Dec 18, 2025 ~ |
| #3566569 |
Research: Open standard for saving one request |
ai |
Needs work |
opened |
unassigned |
Jan 9, 2026 ~ |
| #3566613 |
Require merge commits into main branches to include an issue reference in the format #[number], without restricting commit messages on feature branches |
ai |
Needs review |
opened |
unassigned |
Jan 9, 2026 ~ |
| #3567000 |
Hands-on exploration and evaluation of Symfony AI capabilities |
ai |
— |
opened |
unassigned |
Jan 12, 2026 ~ |
| #3567001 |
Research and draft first mapping Drupal AI abstraction layer to Symfony AI Platform |
ai |
— |
opened |
unassigned |
Jan 12, 2026 ~ |
| #3567005 |
Research and draft first mapping Drupal AI vector database layer to Symfony AI Store |
ai |
— |
opened |
unassigned |
Jan 12, 2026 ~ |
| #3567006 |
[Sprint5] Research and draft first mapping Drupal AI Agents to Symfony AI Agents (including chat) |
ai |
Needs review |
opened |
harivansh sharma |
Jan 12, 2026 ~ |
| #3567673 |
Accept input and output as typed interfaces in the AI request events |
ai |
RTBC |
opened |
unassigned |
Jan 15, 2026 ~ |
| #3568246 |
The Toolbar Chatbot runs the fold out animation on page reload |
ai |
Needs work |
opened |
unassigned |
Jan 19, 2026 ~ |
| #3568648 |
Batch embeddings for improved indexing performance |
ai |
Needs work |
opened |
unassigned |
Jan 21, 2026 ~ |
| #3573899 |
[PLAN] Define "Execution Principal" contract for sessionless, queued, and outside-in AI runs |
ai |
— |
opened |
unassigned |
Feb 17, 2026 ~ |
| #3574417 |
[AI Prompts] Update the Type Casing of Entities/Permissions |
ai |
RTBC |
opened |
unassigned |
Feb 19, 2026 ~ |
| #3574662 |
Reject caller-supplied execution identity fields at /api/deepchat boundary |
ai |
RTBC |
opened |
unassigned |
Feb 20, 2026 ~ |
| #3574877 |
Propagate server-resolved executor UID from /api/deepchat to AiAssistantApiRunner |
ai |
RTBC |
opened |
unassigned |
Feb 21, 2026 ~ |
| #3575689 |
How does the provider notify of better models |
ai |
— |
opened |
Bruno Bruno |
Feb 25, 2026 ~ |
| #3575992 |
Indexing breaks with custom SearchAPI DataSource |
ai |
RTBC |
opened |
unassigned |
Feb 26, 2026 ~ |
| #3577170 |
Move Automators to Structured Output |
ai |
RTBC |
opened |
unassigned |
Mar 5, 2026 ~ |
| #3581952 |
Add event hook to ai_ckeditor to allow context injection |
ai |
Needs work |
opened |
Jesse Hofmann-Smith |
Mar 27, 2026 ~ |
| #3586437 |
Save AI Content Suggestion plugin settings inside ai_content_suggestions.settings config object |
ai |
RTBC |
opened |
unassigned |
May 12, 2026 ~ |
| #3586449 |
AI Assistant runner fatals when an ai_agent config entity shares its ID with a code-defined AiAgent plugin |
ai |
RTBC |
opened |
unassigned |
May 20, 2026 ~ |
| #3581682 |
Guidance on avoiding common security issues |
ai_best_practices |
New |
opened |
unassigned |
Mar 26, 2026 ~ |
| #3586561 |
Share recent partners meeting recording and slides with potential partners |
ai_initiative |
— |
opened |
Kristen Pol |
Jun 3, 2026 ~ |
| #3586559 |
Notify partner contributors to fill in the new gitlab username info |
ai_initiative |
Needs review |
opened |
Kristen Pol |
Jun 2, 2026 ~ |
| #3581683 |
[meta] A mega list of other repos / projects / issues trying to provide best practice Drupal guidance |
ai_best_practices |
New |
opened |
unassigned |
Mar 26, 2026 ~ |
| #3542457 |
Add views agent |
ai_agents |
RTBC |
opened |
unassigned |
Aug 21, 2025 ~ |
| #3586232 |
Sprint 11 CCC roadmap updates, sprint planning, and issue triage |
CCC |
Fixed |
closed |
unassigned |
May 23, 2026 ~ |
| #3586219 |
Update context listing page per new design |
CCC |
Fixed |
closed |
unassigned |
May 9, 2026 ~ |
| #3586192 |
Clean up CCC inconsistencies and DX issues before rc1 (part 2) |
CCC |
Fixed |
closed |
unassigned |
May 4, 2026 ~ |
| #3580910 |
Improve config validation and use #config_target for settings form |
CCC |
Fixed |
closed |
unassigned |
Mar 23, 2026 ~ |
| #3586148 |
[Discuss] Usage of "Context scope" and "Target bundles" |
CCC |
Fixed |
closed |
unassigned |
Apr 26, 2026 ~ |
| #3586162 |
Add stable selection pipeline events for contrib extension |
CCC |
Fixed |
closed |
unassigned |
May 2, 2026 ~ |
| #3586208 |
CCC Non-Agent `match_all` Convenience API |
CCC |
Fixed |
closed |
unassigned |
May 7, 2026 ~ |
| #3586247 |
[Discuss] Recipe naming conventions and locations for AI Context (CCC) recipes |
CCC |
Fixed |
closed |
Kristen Pol |
Jun 2, 2026 ~ |
| #3586233 |
Bump AI Context to AI Core 1.4 |
CCC |
Fixed |
closed |
unassigned |
May 26, 2026 ~ |
| #3588809 |
[Sprint 8] Add Phase 5.5 (asset library setup) using canvas:asset_library |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588808 |
[Sprint 8] Add Phase 1.5 (content model setup) using content_type and taxonomy scopes |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588806 |
[Sprint 8] Skill-as-cognitive-reset trigger documentation |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588804 |
[Sprint 8] Self-aware retrospective phase (Phase 9) |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588800 |
[Sprint 8] Commit-anchored screenshot baseline for QA |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588799 |
[Sprint 8] Canvas content templates as a phase for content-type migrations |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588798 |
[Sprint 8] Promote PASS/FAIL table format across all sub-agents |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588797 |
[Sprint 7] Migration directory restructure — flat content/, 20+ root files, 47 path refs |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588796 |
[Sprint 7] Statusline not visible in host mode — blocked on user decision |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588795 |
[Sprint 6] Skill file audit — lazy-load reference architecture |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588793 |
[Sprint 6] Canvas content templates not used for content-type migrations |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588791 |
[Sprint 6] Phase 7 — homepage not prioritized, 4 of 8 pages missing |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588789 |
[Sprint 5] drupal_internal__mid not in JSON:API — target_id lookup brittle |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588788 |
[Sprint 5] CDN serves stale assets for hours after upload |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588787 |
[Sprint 5] FormattedText, JsonApiClient, getNodePath broken in Canvas client runtime |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588786 |
[Sprint 5] Canvas component cannot import another Canvas component |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588785 |
[Sprint 5] Mercury theme silently overrides Tailwind responsive utilities |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588784 |
[Sprint 4] Computed-styles bloat — 215 MB for 5 components |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588782 |
[Sprint 4] Ralph Loop has no completion condition — manual cancel required |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588781 |
[Sprint 4] Two browser systems in simultaneous use — screenshot confusion |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588780 |
[Sprint 3] Component revision tracking — before/current/after comparison |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588779 |
[Sprint 3] Aggressive multi-component changes regress the site |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588778 |
[Sprint 3] Visual sweep too coarse — three-tier component-level comparison |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588777 |
[Sprint 3] Page-level Storybook stories not created before CMS push |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588776 |
[Sprint 3] Issue files missing before-fix screenshots — fixer working blind |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588775 |
[Sprint 2] canvas:page:create silently ignores path.alias inline |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588774 |
[Sprint 2] Replace browser site-config with site_settings:administer API (blocked) |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588773 |
[Sprint 2] Replace browser menu automation with menu:administer API (blocked) |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588772 |
[Sprint 2] Bulk-upload 503: orchestrator retries 14+ hours instead of polling readiness |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588769 |
[Sprint 2] Canvas PATCH 503 triggers zombie-component retry loop |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588768 |
[Sprint 2] Replace LLM menu/site-config agents with deterministic scripts |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588767 |
[Sprint 2] Menu-builder misreads Drupal success redirect, 64 min dead time |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588763 |
[Sprint 1] Verify-scopes preflight (Phase 0.5) |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588762 |
[Sprint 1] Compaction loses critical facts — propose gotchas.md artifact |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588761 |
[Sprint 1] Stale migration_completed signal with empty pages |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588760 |
[Sprint 1] Gate summaries mislead user — coverage invisible |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588759 |
[Sprint 1] Orchestrator dispatches everything serially — 129 min wasted per run |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588758 |
[Sprint 1] Site-analyzer under-captures bundles (5 of 28 sections) |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588757 |
[Sprint 1] Blank screenshots — lazy loading not handled |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588756 |
[Sprint 1] Cookie/GDPR banner never dismissed before screenshots |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3586250 |
[Discuss] Context item content entity bundles |
CCC |
Fixed |
closed |
unassigned |
Jun 5, 2026 ~ |
| #3580063 |
Publish the Docs to GitLab Pages |
CCC |
Fixed |
closed |
unassigned |
Mar 18, 2026 ~ |
| #3584775 |
Remove AiContextItemType |
CCC |
Fixed |
closed |
unassigned |
Apr 15, 2026 ~ |
| #3585820 |
Bug: AI Review Tab displays latest review score for all listed Criteria |
ai_content_review |
Fixed |
closed |
unassigned |
Jun 5, 2026 ~ |
| #3586257 |
Assess AI Knowledge Connector and how it might work with CCC |
CCC |
Fixed |
closed |
unassigned |
Jun 6, 2026 ~ |
| #3586245 |
Ignore AGENTS.md in AI Context |
CCC |
Fixed |
closed |
unassigned |
Jun 1, 2026 ~ |
| #3586256 |
Switch context item text fields to string_long for clean MDXEditor integration |
CCC |
Fixed |
closed |
Kristen Pol |
Jun 6, 2026 ~ |
| #3586221 |
Test Chicago Driesnote repo with cheaper models |
CCC |
Fixed |
closed |
unassigned |
May 9, 2026 ~ |
| #3585814 |
UI/Workflow: Multi-page overview view (review status across content) |
ai_content_review |
Needs review |
closed |
unassigned |
May 9, 2026 ~ |
| #3585217 |
Test copy issues between projects |
ai_dashboard |
— |
closed |
Christoph Breidert |
May 11, 2026 ~ |
| #3576741 |
LocalAI Provider |
ai_initiative |
— |
closed |
Aman Srivastava |
Mar 3, 2026 ~ |
| #3583361 |
Chicago Driesnote demo running on DrupalForge |
ai_initiative |
— |
closed |
Eric Homanchuk |
Apr 7, 2026 ~ |
| #3586022 |
Release 1.3.0 and 1.2.4 |
ai_agents |
— |
closed |
unassigned |
May 19, 2026 ~ |
| #3585306 |
Create ai_recipe_audio_transcription: transcribe + summarize audio media via cron |
ai_initiative |
Fixed |
closed |
unassigned |
Apr 17, 2026 ~ |
| #3586514 |
Update documentation for FWA and ai_automators |
ai |
Fixed |
closed |
unassigned |
Jun 9, 2026 ~ |
| #3585695 |
Recipe: AI pre-moderation of content via moderation states |
ai_initiative |
Fixed |
closed |
unassigned |
Apr 20, 2026 ~ |
| #3558728 |
Add AI Automator field form breaks if fields not available in any bundle |
ai |
Fixed |
closed |
unassigned |
Nov 19, 2025 ~ |
| #3569202 |
Create Document Classification Recipe |
ai_initiative |
Fixed |
closed |
unassigned |
Jan 23, 2026 ~ |
| #3566420 |
[META] AI Content Suggestion |
ai_initiative |
Fixed |
closed |
unassigned |
Jan 8, 2026 ~ |
| #3585696 |
Recipe: AI image safety validation - block uploads with nudity, gore, or suggestive content |
ai_initiative |
Fixed |
closed |
unassigned |
Apr 20, 2026 ~ |
| #3586516 |
QA 1.4.1 and 1.3.7 |
ai |
Fixed |
closed |
unassigned |
Jun 9, 2026 ~ |
| #3573571 |
Use VariationCache for getAllComponentsKeyedBySource() cache context handling |
canvas |
Fixed |
closed |
unassigned |
Feb 14, 2026 ~ |
| #3577050 |
Generalize behaviour of FWA with Automators |
ai |
Fixed |
closed |
unassigned |
Mar 4, 2026 ~ |
| #21 |
Blog on Dries' appearance on CMS wire podcast |
ai_initiative_marketing |
Needs review |
closed |
Paul Johnson |
May 26, 2026 ~ |
| #3586436 |
Method getPluginResponse should be in AiContentSuggestionsPluginBase class and not in external service |
ai |
Fixed |
closed |
unassigned |
May 12, 2026 ~ |
| #3586454 |
MDXEditor escapes markdown characters instead of converting them to markup |
ai |
Fixed |
closed |
unassigned |
May 21, 2026 ~ |
| #3586452 |
Sync issue templates with project labels |
ai |
Fixed |
closed |
unassigned |
May 20, 2026 ~ |
| #3583783 |
Add PSR-3 context logger decorator to preserve structured log context from the MCP SDK |
mcp_server |
Fixed |
closed |
unassigned |
Apr 9, 2026 ~ |
| #3588907 |
Use GitLab CI to auto-run static evals (Phase 1) |
ai_best_practices |
Fixed |
closed |
George Kastanis |
May 16, 2026 ~ |
| #3586259 |
Fix phpstan error in AiContextSubcontextToggleTrait |
CCC |
Fixed |
closed |
Kristen Pol |
Jun 6, 2026 ~ |
| #3591516 |
Canvas AI: Restrict component catalog to canvas_test_sdc components when canvas_ai_agents_test is installed |
canvas |
Closed |
closed |
AKHIL BABU |
May 22, 2026 ~ |
| #3579681 |
[DX regression] Canvas AI: Add 'YAML Path Equals' and 'YAML Path Exists' plugins |
canvas |
Closed |
closed |
unassigned |
Mar 17, 2026 ~ |
| #3558216 |
Canvas AI: Unable to edit code components |
canvas |
Closed |
closed |
unassigned |
Nov 17, 2025 ~ |
| #3551659 |
AI can generate invalid code components: props' names may reuse slots' names |
canvas |
Closed |
closed |
Dinu Rodnitchi |
Oct 12, 2025 ~ |
| #3590309 |
Canvas AI: Update Agent configs after https://git.drupalcode.org/project/ai_agents/-/work_items/3585986 lands |
canvas |
Fixed |
closed |
unassigned |
May 15, 2026 ~ |
| #3586253 |
Move CCC menu from top-level to under AI configuration section |
CCC |
Fixed |
closed |
unassigned |
Jun 6, 2026 ~ |
| #3586157 |
Improve context selection cacheability and request-level scope performance |
CCC |
Fixed |
closed |
unassigned |
May 2, 2026 ~ |
| #3586214 |
Hide additional context scope options if global is selected |
CCC |
Fixed |
closed |
unassigned |
May 7, 2026 ~ |
| #3586170 |
[Discuss] Structured context content format and authoring model |
CCC |
Fixed |
closed |
unassigned |
May 2, 2026 ~ |
| #3586236 |
CCC UX sync 27 May 2026 |
CCC |
Closed |
closed |
unassigned |
May 29, 2026 ~ |
| #3586239 |
[Discuss] "Context Control Center" at top-level of admin menu? |
CCC |
Fixed |
closed |
unassigned |
May 29, 2026 ~ |
| #3586240 |
[Discuss] Default settings - "Show overview page" and "Enable subcontext hierarchy" |
CCC |
Fixed |
closed |
unassigned |
May 29, 2026 ~ |
| #3586458 |
Use EntityTypeManagerInterface instead of EntityTypeManager |
ai |
Fixed |
closed |
unassigned |
May 26, 2026 ~ |
| #3586485 |
"Create new prompt" button doesn't work in CKEditor plugin configuration |
ai |
RTBC |
closed |
unassigned |
Jun 2, 2026 ~ |
| #3578437 |
Allow Automatic Field Widget Action |
field_widget_actions |
RTBC |
closed |
unassigned |
Mar 11, 2026 ~ |
| #3577173 |
Use the provider configuration element for Automators |
ai |
Fixed |
closed |
unassigned |
Mar 5, 2026 ~ |
| #3586490 |
Split the Guardrails documentation into a section with a page per guardrail (1.4.x) |
ai |
Fixed |
closed |
unassigned |
Jun 4, 2026 ~ |
| #3586023 |
hide_property skips data-type conversion for forced values, breaking non-scalar context types (entity, list, JSON, YAML) |
ai_agents |
Fixed |
closed |
unassigned |
May 20, 2026 ~ |
| #3559650 |
Allow custom messaging in AI Chatbot instead of "..." |
ai |
Closed |
closed |
unassigned |
Nov 24, 2025 ~ |
| #3586451 |
Add UI toggle to enable MDXEditor on plain text field widgets |
ai |
Fixed |
closed |
unassigned |
May 20, 2026 ~ |
| #3586481 |
AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times |
ai |
RTBC |
closed |
unassigned |
Jun 1, 2026 ~ |
| #3586489 |
AiFile requires file module but AI core module doesn't state that requirementment |
ai |
Fixed |
closed |
unassigned |
Jun 4, 2026 ~ |
| #3584371 |
Add Extractive Question Answering operation type |
ai |
RTBC |
closed |
unassigned |
Apr 13, 2026 ~ |
| #3585119 |
Standardize "AI Automator" naming across UI |
ai |
Fixed |
closed |
Marcus Johansson |
Apr 16, 2026 ~ |
| #3546954 |
Normalize file api's to allow providers to use them |
ai |
— |
closed |
unassigned |
Sep 16, 2025 ~ |
| #3569101 |
Suggestions buttons should not be primary and should be closer to the field |
field_widget_actions |
Fixed |
closed |
unassigned |
Jan 23, 2026 ~ |
| #3578821 |
Deprecate multiple property in plugin attribute |
field_widget_actions |
Fixed |
closed |
unassigned |
May 28, 2026 ~ |
| #3586560 |
Scrub partner mailing lists of non-partner email addresses |
ai_initiative |
— |
closed |
unassigned |
Jun 2, 2026 ~ |
| #3563779 |
Allow "Multiple" to be configured in widget |
field_widget_actions |
Fixed |
closed |
unassigned |
Dec 18, 2025 ~ |
| #3588748 |
[Sprint 5] Drupal Canvas runtime gotchas meta — document recurring platform behaviors |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3566998 |
[Sprint5] Document open questions and unknowns for Drupal AI to Symfony AI migration |
ai |
Needs review |
closed |
unassigned |
Jan 12, 2026 ~ |
| #3580692 |
checksum-validated PII guardrail plugins (Luhn for credit cards, MOD-97 for IBANs) |
ai |
— |
closed |
unassigned |
Mar 22, 2026 ~ |
| #3586450 |
Add SECURITY.md to project root |
ai |
— |
closed |
unassigned |
May 20, 2026 ~ |
| #3586459 |
Create Video Recording for AiPromptElementTest and fix potential issues |
ai |
Fixed |
closed |
unassigned |
May 26, 2026 ~ |
| #3586465 |
Release script does not set the version for json-schema-editor |
ai |
Fixed |
closed |
unassigned |
May 27, 2026 ~ |
| #3586466 |
Global LLM-based guardrails cause infinite recursive LLM calls (no re-entrancy guard) |
ai |
RTBC |
closed |
unassigned |
May 28, 2026 ~ |
| #3586467 |
Fix 1.x error messages in phpstan |
ai |
Fixed |
closed |
unassigned |
May 28, 2026 ~ |
| #3586469 |
RestrictToTopic guardrail should use the prompt JSON decoder service |
ai |
RTBC |
closed |
unassigned |
May 28, 2026 ~ |
| #3586448 |
Add ChatWithPdf capability to AiModelCapability enum |
ai |
Fixed |
closed |
unassigned |
May 19, 2026 ~ |
| #3588749 |
[Sprint 6] Skill Architecture & Quality meta — phase ordering, file size, content templates |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588747 |
[Sprint 4] Cost & Context meta — prune context, cap loops, curate captures |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3588746 |
[Sprint 3] Visual Fidelity meta — measurement-first QA, baselines, regression prevention |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |
| #3586211 |
Update CCC overview page with hide option and new wording |
CCC |
RTBC |
closed |
unassigned |
May 7, 2026 ~ |
| #3588750 |
[Sprint 8] Patterns to encode meta — formalize proven patterns into the skill |
canvas_ai_migrations |
Closed |
closed |
unassigned |
May 6, 2026 ~ |