Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

feat(cc): adopt CC 2.1.121 changelog wins (alwaysLoad + prune docs) - #64

#64
Merged
github-actions[bot] merged 3 commits into
mainanipotts/claude-code-tips:mainfrom
fix/cc-changelog-2.1.121-adoptionanipotts/claude-code-tips:fix/cc-changelog-2.1.121-adoptionCopy head branch name to clipboard
Apr 28, 2026
Merged

feat(cc): adopt CC 2.1.121 changelog wins (alwaysLoad + prune docs)#64
github-actions[bot] merged 3 commits into
mainanipotts/claude-code-tips:mainfrom
fix/cc-changelog-2.1.121-adoptionanipotts/claude-code-tips:fix/cc-changelog-2.1.121-adoptionCopy head branch name to clipboard

Conversation

@anipotts

Copy link
Copy Markdown
Owner

Summary

  • adds "alwaysLoad": true to cc's MCP server config so the 5-tool surface and digest are available the moment the session starts (not deferred behind tool-search)
  • restructures README uninstall section into three tiers: claude plugin uninstall cc --prune (CC 2.1.121 built-in cascade), /plugin uninstall cc (in-session), and bin/uninstall.sh (full state-dir wipe). Also fixes stale ~/.claude/cc/ paths that should be ~/.claude/channels/cc/ since v3
  • new "reliability notes" section documenting MCP auto-retry (CC 2.1.121) — the /reload-plugins after flaky first start workaround is no longer needed
  • backlogs 7 items from the same changelog scan, each with rationale a future session can pick up cold

What's NOT in this PR

The monitors manifest extraction (initial item #2) was dropped after deeper analysis: cc's inbox watcher uses server.notification() which requires the open MCP transport. A separate monitors-spawned process can't push to that transport without verifying CC's monitors→MCP delivery contract first. Backlogged as investigation item with full rationale in BACKLOG.md.

Test plan

  • python3 -c "import json; json.load(open('plugins/cc/.mcp.json'))" validates
  • claude plugin validate plugins/cc passes
  • claude plugin uninstall --help confirms --prune is real
  • CC version 2.1.121 confirmed locally
  • CI green
  • After merge, /reload-plugins and verify cc tools appear without tool-search round-trip

🤖 Generated with Claude Code

anipotts and others added 3 commits April 28, 2026 13:08
CC 2.1.121 honors `alwaysLoad: true` on stdio MCP servers. Without
it, cc's 5-tool surface gets buried in tool-search, requiring the
agent to deferred-fetch its own messaging tools — adds latency
before sending any cross-session message.

cc is foundational infra (every session sends/recv messages) so
loading eagerly is correct. Cost: 5 tool schemas (~2KB) on every
startup. Benefit: zero round-trip to discover cc's own tools.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Three things landed in the README:

1. uninstall section restructured into three tiers — `claude plugin
   uninstall cc --prune` (built-in cascade for deps), `/plugin
   uninstall cc` (in-session, no prune), and our `bin/uninstall.sh`
   (full state-dir wipe). The built-in --prune is correct hygiene
   even though cc has no auto-installed deps today.

2. New "reliability notes" section documenting MCP auto-retry. CC
   2.1.121 retries MCP-server startup on transient failures, so the
   "/reload-plugins after flaky first start" workaround is gone. This
   is a free reliability win for cc with no code change required.

3. Eager-load note tied to the alwaysLoad addition in the previous
   commit — explains the ~2KB-on-startup tradeoff for ops awareness.

Also fixes a stale path: README still referenced `~/.claude/cc/`,
which is the v2 path. v3 moved state to `~/.claude/channels/cc/` to
match the imessage plugin convention. Three call sites updated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Each item carries the rationale a future Claude session needs to pick
it up without re-deriving.

- monitors manifest: marked as needs-investigation. The naive plan
  (extract inbox watcher into a separate monitor process) would break
  Tier 2 --channels push because server.notification() requires the
  open MCP transport, which a separate process doesn't have. Need to
  verify the monitors-to-MCP delivery contract first.
- PreCompact hook: skip compaction when a peer is actively blocking.
- ${CLAUDE_EFFORT}: vary digest verbosity by effort tier.
- cleanupPeriodDays: retention-sweep cc state dirs on the same
  schedule CC sweeps plugin data.
- duration_ms in PostToolUse: weight file-recency by tool-call cost.
- Skill description 1536-char cap: relevant only if commands -> skills.
- Notifications tool: macOS push for urgent peer DMs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
github-actions Bot merged commit b75c612 into main Apr 28, 2026
11 of 12 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

quality gate: all checks passed

  • PR description -- present
  • version stamps -- all docs stamped
  • hook conventions -- no shell scripts changed

automated check -- see CLAUDE.md for conventions.

@github-actions

Copy link
Copy Markdown
Contributor

@claude @codex please review this pr per .github/AI_REVIEW_RUBRIC.md.

lanes:

  • claude: prose, voice, api/contract shape, skill + hook + plugin surface correctness, tests for the public path.
  • codex: bugs, security, type/shell correctness, dependency hygiene, ci config.

output one pr comment each in the exact shape from the rubric. if an app is not installed on this repo, the mention sits unanswered and ci stays green.

@chatgpt-codex-connector

Copy link
Copy Markdown

To use Codex here, create a Codex account and connect to github.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Morty Proxy This is a proxified and sanitized view of the page, visit original site.