chore(compat): CC 2.1.176–181 survey + lift held subagent-nesting wording - #84
Merged
Merged
Conversation
…ding Follow-up to PR #81. The held subagent-nesting wording (CHANGELOG vs. live docs contradiction on the CC 2.1.172 nesting capability) is now resolved upstream: - code.claude.com/docs/en/sub-agents line 786 documents nested subagents under min-version 2.1.172. - CC 2.1.181 unifies the foreground+background depth cap at 5 levels: "Fixed foreground subagents spawning unbounded nested chains; they now respect the same 5-level depth limit as background subagents." Three shipped wording sites updated: - docs/04-subagents-mcp-orchestration.md L59 (Context hygiene bullet) - docs/04-subagents-mcp-orchestration.md L140 (Limits bullet) - templates/commands/infinite/SKILL.md L65 (Phase 4 coordination rule) Leaf-design guidance preserved and remains the recommended pattern within the testing envelope (tested_up_to < 2.1.172). The /infinite skill's no-sibling-coordination invariant still holds — subagent contexts don't share regardless of whether nesting is available. 2.1.176-181 survey (verbatim-pull, 2.1.177 + 2.1.180 NOT PRESENT): - No new in-territory settings.json keys. - Out-of-territory by precedent: footerLinksRegexes + language (2.1.176, UI-pref), sandbox.allowAppleEvents (2.1.181, macOS-only). - Future opt-in stub candidate: Tool(param:value) permission-rule syntax with `*` wildcard (2.1.178, e.g. Agent(model:opus)). No shipped template uses the form; SchemaStore acceptance unverified. - Nested .claude/skills collision handling (2.1.178): <dir>:<name> namespacing. Reinforces plugin-skill carve-out pattern. No impact. - MCP server-level specs in subagent disallowedTools (mcp__server, mcp__server__*, mcp__*) silently-ignored bug fixed in 2.1.178. No- exposure grep against shipped templates: clean. - Auto-mode classifier (2.1.178) + subagent UX (2.1.179/181): no action. SchemaStore sync gate PR #5723 unchanged — still open/draft, untouched since 2026-05-24 despite dep #5728 merged 2026-06-01. tested_up_to stays pinned at 2.1.150 per the no-lone-bumps rule. Claude Code compat: 2.1.116-2.1.150 (unchanged). Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
|
VERDICT: PASS Clean, well-scoped compat survey. The subagent-nesting wording unblock is correctly supported by dual primary-source evidence (live docs |
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Follow-up to #81. The v2.7.0 release held the subagent-nesting wording on a CC 2.1.172 CHANGELOG vs. live-docs contradiction (CHANGELOG said subagents can nest ≤5 levels; live docs said they cannot). The contradiction is now reconciled upstream:
code.claude.com/docs/en/sub-agentsline 786 (min-version: 2.1.172): "a subagent can spawn its own subagents."Three shipped wording sites updated:
docs/04-subagents-mcp-orchestration.mddocs/04-subagents-mcp-orchestration.mdtemplates/commands/infinite/SKILL.mdLeaf-design guidance preserved. The
/infiniteno-sibling-coordination invariant stands because subagent contexts still don't share regardless of whether nesting is available.2.1.176–181 survey
Verbatim-pull (2.1.177 + 2.1.180 NOT PRESENT in CHANGELOG — skipped or internal-only):
settings.jsonkeys.footerLinksRegexes+language(2.1.176, UI-pref tier),sandbox.allowAppleEvents(2.1.181, macOS-only opt-in).Tool(param:value)permission-rule syntax with*wildcard (2.1.178, e.g.Agent(model:opus)). No shipped template uses the form yet; SchemaStore acceptance unverified. Parked for the next compat batch..claude/skillscollision handling (2.1.178):<dir>:<name>namespacing on name clash. Reinforces the existing plugin-skill carve-out pattern; no shipped-template impact.disallowedTools(mcp__server,mcp__server__*,mcp__*) silently-ignored bug fixed in 2.1.178 — no-exposure grep against shipped templates clean.Sync gate status
SchemaStore sync PR #5723 (→v2.1.150) unchanged — still open/draft, untouched since 2026-05-24 despite its declared blocker #5728 merging 2026-06-01.
tested_up_tostays pinned at 2.1.150 per the no-lone-bumps rule. Compat comment refreshed inconfig_schema.pywith the full 2.1.176–181 survey.Claude Code compat: 2.1.116–2.1.150(unchanged).Test plan
python3 configure.py --checkclean (12 modules, 84 files, compat 2.1.116–2.1.150)bash test/cc-manifest/test-whats-new.shPASS (all four cases A–D)docs/+templates/(no remaining "cannot spawn" claims)checkgreenverdict-gategreenlicense/clagreen🤖 Generated with Claude Code