Skip to content

RC19 Contract/Parity Gap Baseline

Generated for R2 (Architecture & Contract Audit).

Summary

  • Total baseline gaps: 12
  • P0: 0
  • P1: 6
  • P2: 6

Baseline Gap List

IDSeverityAreaGapEvidenceSuggested Fix
RC19-GAP-001P1Tooling docs parityPublic docs claim 38+ or 41 MCP tools while implementation exposes 49 toolsREADME.md:17, docs/index.md:34, docs/reference/architecture.md:170, docs/vnext/README.md:73, implementation in src/cccc/ports/mcp/server.py:1Replace hardcoded counts with generated number or non-numeric wording; align all docs in one sweep
RC19-GAP-002P1CLI docs parityCLI reference lists unsupported commands/options (cccc group edit, cccc groups --json)docs/reference/cli.md:65, docs/reference/cli.md:84, parser in src/cccc/cli.py:2662Rewrite CLI reference directly from parser source of truth
RC19-GAP-003P1Storage path parityDocs mention outdated blob path state/ledger/blobs, runtime uses state/blobsdocs/reference/architecture.md:140, docs/vnext/ARCHITECTURE.md:140, runtime note in src/cccc/resources/cccc-help.md:112Normalize all docs and standards/examples to state/blobs
RC19-GAP-004P1Version/status driftMain README still marks project as 0.4.0rc18; repo head is already beyond rc18README.md:5, package version pyproject.toml:7, head v0.4.0-rc18-36-g...Refresh release status and install examples for rc19 cycle
RC19-GAP-005P1Standards example driftDaemon IPC examples still hardcode 0.4.0rc14docs/standards/CCCC_DAEMON_IPC_V1.md:65, docs/standards/CCCC_DAEMON_IPC_V1.md:1137Update examples to version-agnostic placeholders or current release token
RC19-GAP-006P1Release playbook driftRelease doc still uses rc16 examples and old tag snippetsdocs/vnext/RELEASE.md:20, docs/vnext/RELEASE.md:35Refresh release guide with rc19 board flow and tag examples
RC19-GAP-007P2Product status driftvnext status board is stale and inconsistent with implemented surfacesdocs/vnext/STATUS.md:3, docs/vnext/STATUS.md:11Rewrite status page from current reality and release goals
RC19-GAP-008P2CI quality gateCI currently build/smoke oriented; no explicit test gate in workflow.github/workflows/ci.yml:38Add pytest gate and optional lint/type gate
RC19-GAP-009P2Release quality gateRelease workflow builds and publishes but lacks full regression test gate.github/workflows/release.yml:95Add test execution before upload step
RC19-GAP-010P2Governance assetsMissing baseline release/governance docs (CHANGELOG, SECURITY, support policy)repository root inventoryAdd minimal production-grade governance docs before rc19 publish
RC19-GAP-011P2SDK positioning claritySDK doc is still labeled draft and disconnected from current release narrativedocs/sdk/CLIENT_SDK.md:1Clarify status (planned vs shipped) and align with release scope
RC19-GAP-012P2State-surface parityAutomation contract supports group_state=stopped, but MCP cccc_group_set_state schema does not expose stoppedsrc/cccc/contracts/v1/automation.py:59, src/cccc/ports/mcp/server.py:1818Align MCP schema/description with runtime semantics, or explicitly document intentional restriction
  1. RC19-GAP-001 to RC19-GAP-006 (contract/doc truth)
  2. RC19-GAP-008 and RC19-GAP-009 (quality gates)
  3. RC19-GAP-007, RC19-GAP-010, RC19-GAP-011 (governance and communication)

Exit Criteria for R2 Baseline

  • Each gap has owner and target phase (R6 or R7)
  • All P1 gaps have concrete patch plan
  • Findings are mirrored in RC19_FINDINGS_REGISTER.md

R2 Closure Update (2026-02-11)

  • Added tests/test_cccs_core_profile_events.py to validate CCCS core profile event-kind coverage in runtime ledger emission.
  • Added tests/test_daemon_ipc_docs_parity.py to prevent daemon-IPC standards drift from reappearing.
  • Added tests/test_event_kind_model_parity.py and expanded contracts.v1.event models for missing core group.* event kinds (group.set_state, group.settings_update, group.automation_update).
  • RC19_EXECUTION_CHECKLIST.md now marks R2 contract audit items as complete.

Released under the Apache-2.0 License.