Install
Works with Drupal: ^10.5 || ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Changes since 1.0.0-beta2 (compare)
1.0.0-beta3
101 credited issues
Context Control Center (CCC) beta3 expands how context is authored, selected, and extended. New context source plugins let teams load context from PDFs, Markdown, plain text, and web pages, with a Document Loader submodule for richer document workflows. The context listing and item view pages are redesigned to show workflow state and align with updated UX patterns, while per-agent injection limits and selection modes give finer control over what each agent receives. A stable selection pipeline with extension events, optional feature suggestions in the UI, and test context items make CCC easier to adopt, customize, and validate.
This release continues RC1 preparation with stronger foundations and polish. Scheduler support moves toward progressive enhancement, bundleless context items simplify the content model, and AI Core 1.4 compatibility keeps CCC aligned with the broader AI ecosystem. Bug fixes improve scope form behavior, selection cacheability, admin UI alignment, and documentation accuracy. Security policy, GitLab templates, API documentation, and pre-release codebase review work further harden the module for production use.
Generated 2026-09-06T07:11:51.135929+00:00
Contributors
People: kristen pol (101), mglaman (28), afoster (22), emma horrell (18), robloach (13), danrod (12), ahmad khader (9), ahmad-khalil-imagex (8), adhariwal (7), joshua1234511 (7), pravesh_poonia (7), abhisekmazumdar (6), jucs7 (6), ultimike (6), merilainen (5), kieran.cott (4), akhil babu (3), violaniko (3), tormi (2), a.dmitriiev (2), bbruno (2), csakiistvan (2), tbalog (2), gargsuchi (1), phenaproxima (1), scott falconer (1), erichomanchuk (1), annmarysruthy (1), rakhimandhania (1), vidit.anjaria (1), axioteo (1), codeitwisely (1), hestenet (1), marcus_johansson (1), svendecabooter (1), thejimbirch (1), zorz (1), leofishman (1)
Organizations: Itty Bitty Byte (101), Salsa Digital (101), Acquia (29), Foster Interactive Inc. (22), The University of Edinburgh (18), Kalamuna (13), OPTASY (12), Axelerant (12), Vardot (9), ImageX (8), Mearra (formerly known as Wunder) (7), OpenSense Labs (7), DrupalFit (7), QED42 (6), Dropsolid (6), DrupalEasy (6), esinergia. (6), 1xINTERNET (6), Integral Vision Ltd (5), Reading Room (4), E-Sepia Web Innovation (1), Sven Decabooter (1), Dynamate (1), FreelyGive (1), Drupal Association (1), Kanopi Studios (1), CodeIt Wisely (1), Point Blank (1)
New Features (15)
- Issue #3569310: [Meta] Context source plugin feature (context from PDF/MD/TXT/URL).
- Issue #3574413: Add PDF context source plugin to CCC.
- Issue #3574414: Add webpage (URL) context source plugin to CCC.
- Issue #3574928: Add MD context source plugin to CCC.
- Issue #3577429: Move scheduler feature to submodule or progressive enhancement.
- Issue #3584775: Remove AiContextItemType.
- Issue #3586127: Update context listing to show workflow state.
- Issue #3586160: Add per-agent context injection limits and selection mode.
- Issue #3586162: Add stable selection pipeline events for contrib extension.
- Issue #3586218: Allow subcontext scope to override parent scope.
- Issue #3586219: Update context listing page per new design.
- Issue #3586229: CCC optional feature suggestions in UI.
- Issue #3586244: Provide test context items for testing CCC.
- Issue #3586275: Create Document Loader submodule for CCC.
- Issue #3586287: No public API for building scope subscription forms; consumers must depend on the internal scope manager.
Bug Fixes (10)
- Issue #3586157: Improve context selection cacheability and request-level scope performance.
- Issue #3586230: TypeError when trying to "Configure context items" from /admin/ai/context/settings/agents.
- Issue #3586246: hook_ai_context_scope_values_alter() is not honored in scope value forms.
- Issue #3586259: Fix phpstan error in AiContextSubcontextToggleTrait.
- Issue #3586260: Show this overview page checkbox is misaligned on vanilla Drupal 11.
- Issue #3586311: Usage record page leaks context item content and grants links without access checks.
- Issue #3586315: Selector loads the entire catalog when an agent has no scope subscriptions.
- Issue #3586317: Documentation corrections: dependency requirements and AI module version.
- Issue #3586323: AiContextAgentSettingsTest fails with ai_agents 1.3.2+ due to hardcoded edit form path.
- Issue #3586331: CCC CI pipelines failing across MRs from new phpstan rules.
Other Major Issues (16)
- Issue #3586169: [Discuss] Selection extension points and diagnostics for context selection.
- Issue #3586170: [Discuss] Structured context content format and authoring model.
- Issue #3586182: CCC beta3 release planning.
- Issue #3586192: Clean up CCC inconsistencies and DX issues before rc1 (part 2).
- Issue #3586220: Add full view layout for context item canonical and revision pages based on new design.
- Issue #3586228: Create list of modules and configuration steps for how to integrate CCC with Document Loader MDXEditor submodule.
- Issue #3586239: [Discuss] "Context Control Center" at top-level of admin menu?.
- Issue #3586247: [Discuss] Recipe naming conventions and locations for AI Context (CCC) recipes.
- Issue #3586250: [Discuss] Context item content entity bundles.
- Issue #3586256: Switch context item text fields to string_long for clean MDXEditor integration.
- Issue #3586261: Clean up bundleless context item follow-ups.
- Issue #3586294: CCC beta3 codebase review (pre-release).
- Issue #3586301: Clean up CCC accessible interactive links and external links.
- Issue #3586303: Clean up CCC JavaScript filter feedback.
- Issue #3586310: [Meta] CCC cleanup from beta3 code review findings for beta3.
- Issue #3586318: Beta vs 1.1 CCC API gap analysis.
Additional Code Issues (38)
- Issue #3576093: Fix eslint errors in GitLab UI even when pipeline is green.
- Issue #3580910: Improve config validation and use #config_target for settings form.
- Issue #3586082: Clean up follow-ups from target entity decoupling review.
- Issue #3586145: Handle the case when scope plugin values are no longer available.
- Issue #3586148: [Discuss] Usage of "Context scope" and "Target bundles".
- Issue #3586161: Reserve pre-RC1 entity schema fields for CCC.
- Issue #3586203: Pre-rc1 CCC docs updates.
- Issue #3586207: Conditional Subcontext Provider Calls.
- Issue #3586208: CCC Non-Agent `match_all` Convenience API.
- Issue #3586209: CCC Usage Tracking Query/Save Pattern.
- Issue #3586210: Update use case context scope defaults.
- Issue #3586211: Update CCC overview page with hide option and new wording.
- Issue #3586212: Update max context items in general settings.
- Issue #3586214: Hide additional context scope options if global is selected.
- Issue #3586222: Gather CCC contribution stats for code and non-code contributions for release notes.
- Issue #3586238: Fix PHPStan failures in CCC.
- Issue #3586241: Document supported vs internal CCC APIs.
- Issue #3586245: Ignore AGENTS.md in AI Context.
- Issue #3586251: Update subcontext feature description and docs.
- Issue #3586252: Update overview page description and docs.
- Issue #3586253: Move CCC menu from top-level to under AI configuration section.
- Issue #3586264: [Discuss] Moderation status of subcontext vs parent context items.
- Issue #3586270: Clarify Context scope: Tags in documentation.
- Issue #3586272: Add context settings validation: max_global_items must not exceed max_items.
- Issue #3586274: UX improvements on new context listing page.
- Issue #3586280: Add #[RunTestsInSeparateProcesses] attribute to all kernel test classes.
- Issue #3586283: Finalize Context Importer naming and review Extensions page UI/UX.
- Issue #3586284: Copy and layout updates on context item scope form.
- Issue #3586285: Add Configure Link in Modules Page.
- Issue #3586288: Update core_version_requirement for all CCC submodules to be same as parent module.
- Issue #3586297: Add warning on subcontext edit form if parent is unpublished.
- Issue #3586299: Clean up CCC test and documentation consistency before rc1.
- Issue #3586300: Clean up CCC cacheability and access metadata.
- Issue #3586304: Clean up CCC form and table accessibility cleanup.
- Issue #3586305: Clean up CCC documentation and API consistency.
- Issue #3586306: Clean up CCC configuration policy checks.
- Issue #3586321: Create a CCC release process.
- Issue #3586328: Add manage links to scope edit admin pages for certain scope links.
Additional Non-Code Contributions (19)
- Plan: 5
- Task: 14