CCC beta3 release planning
## Problem/Motivation
Planning issue for beta3 release
---
## Proposed Resolution
**Many issues were already closed and noted here:**
- [#3567798: META CCC MVP 1.0 roadmap](https://www.drupal.org/project/ai_context/issues/3567798)
- [#3577644: CCC beta1 release planning](https://www.drupal.org/project/ai_context/issues/3577644)
- [#3585902: CCC beta2 release planning](https://www.drupal.org/project/ai_context/issues/3585902)
**These are the ones below have been the focus since 4 May 2026 to button up beta3.**
---
### Must haves
#### Blocked
- [#3577429: Move scheduler feature to submodule or progressive enhancement](https://www.drupal.org/project/ai_context/issues/3577429)
- [#3584775: Remove AiContextItemType](https://git.drupalcode.org/project/ai_context/-/work_items/3584775)
#### Todo
- [#3586116: Update context listing to not use target column](https://git.drupalcode.org/project/ai_context/-/work_items/3586116)
- [#3586127: Update context list to show workflow state](https://git.drupalcode.org/project/ai_context/-/work_items/3586127)
- [#3586147: Clean up CCC inconsistences and DX issues before rc1](https://git.drupalcode.org/project/ai_context/-/work_items/3586147)
- [#3586145: Handle the case when scope plugin values are no longer available](https://git.drupalcode.org/project/ai_context/-/work_items/3586145)
- [#3586143: ai_context overview CSS references missing external.svg asset via bad relative path](https://git.drupalcode.org/project/ai_context/-/work_items/3586143)
- [#3586162: Add stable selection pipeline events for contrib extension](https://git.drupalcode.org/project/ai_context/-/work_items/3586162)
- [#3586161: Reserve pre-RC1 entity schema fields for CCC](https://git.drupalcode.org/project/ai_context/-/work_items/3586161)
- [#3586160: Add per-agent context selection limits and selection mode](https://git.drupalcode.org/project/ai_context/-/work_items/3586160)
- [#3586159: Make selection defaults deterministic and safe before RC1](https://git.drupalcode.org/project/ai_context/-/work_items/3586159)
- [#3586158: Fix custom path matching for site section scope](https://git.drupalcode.org/project/ai_context/-/work_items/3586158)
#### In Progress
- [#3574937: Review and update CCC permissions](https://git.drupalcode.org/project/ai_context/-/work_items/3574937)
- [#3586146: Normalize token/item limit naming — eliminate `tokenBudget` and align on `maxTokens`/`maxItems`](https://git.drupalcode.org/project/ai_context/-/work_items/3586146)
#### Done
- TODO
---
### Nice to haves
#### Blocked
- [#3581955: Inject context into ai_ckeditor requests](https://www.drupal.org/project/ai_context/issues/3581955)
#### Todo
- [#3586184: Add `AiContextSelectorInterface` before RC1](https://git.drupalcode.org/project/ai_context/-/work_items/3586184)
- [#3586185: Document subcontext entity validation rules for RC1](https://git.drupalcode.org/project/ai_context/-/work_items/3586185)
- [#3586186: Set default usage record retention to 90 days](https://git.drupalcode.org/project/ai_context/-/work_items/3586186)
- [#3586159: Make selection defaults deterministic and safe before RC1](https://git.drupalcode.org/project/ai_context/-/work_items/3586159)
- [#3586157: Improve context selection cacheability and request-level scope performance](https://git.drupalcode.org/project/ai_context/-/work_items/3586157)
- [#3586158: Fix custom path matching for site section scope](https://git.drupalcode.org/project/ai_context/-/work_items/3586158)
- [#3586160: Add per-agent context selection limits and selection mode](https://git.drupalcode.org/project/ai_context/-/work_items/3586160)
- [#3586162: Add stable selection pipeline events for contrib extension](https://git.drupalcode.org/project/ai_context/-/work_items/3586162)
- [#3586111: Address todos in CCC subscription update logic and scope visibility in tests](https://git.drupalcode.org/project/ai_context/-/work_items/3586111)
- [#3586110: Address todos in CCC empty scope / subscription handling tests](https://git.drupalcode.org/project/ai_context/-/work_items/3586110)
- [#3586109: Address todos in CCC taxonomy entity type dependency in kernel tests](https://git.drupalcode.org/project/ai_context/-/work_items/3586109)
- [#3586108: Address todos in CCC language scope form field rendering tests](https://git.drupalcode.org/project/ai_context/-/work_items/3586108)
- [#3586082: CCC feedback from progressive enhancement target entities review](https://git.drupalcode.org/project/ai_context/-/work_items/3586082)
#### In Progress
- [#3580910: Improve config validation and use #config_target for settings form](https://git.drupalcode.org/project/ai_context/-/work_items/3580910)
- [#3577657: CCC beta blog post](https://www.drupal.org/project/ai_context/issues/3577657)
- [#3586174: (Discuss) Context access, boundary, redaction, and compliance policy model](https://git.drupalcode.org/project/ai_context/-/work_items/3586174)
- [#3586172: (Discuss) Context source and synchronization framework](https://git.drupalcode.org/project/ai_context/-/work_items/3586172)
- [#3586171: (Discuss) Item priority, trust, freshness, and quality signals](https://git.drupalcode.org/project/ai_context/-/work_items/3586171)
- [#3586170: (Discuss) Structured context content format and authoring model](https://git.drupalcode.org/project/ai_context/-/work_items/3586170)
- [#3586169: (Discuss) Selection extension points and diagnostics for context selection](https://git.drupalcode.org/project/ai_context/-/work_items/3586169)
#### Done
- TODO
---
## Target date or deadline
**15 May 2026**
---
## Remaining tasks
- Finish must-haves and as many should-haves and nice-to-haves as possible
- Create QA script
- Schedule QA
- Create follow-up issues
- Fix blockers
- Schedule release
---
## AI usage (if applicable)
- [ ] AI Assisted Issue
- [ ] AI Assisted Code
- [ ] AI Generated Code
- [ ] Vibe Coded
issue