claudeSubagentRegistry.test|title=SUBAGENT_ID_SUFFIX_REGEX + scanTranscriptForAgentIds regex matches canonical and drifted formats; rejects unrelated text|occurrence=1
Frontier kind: Test frontier
unlabeled · c_628fb2ccb331
224 tests · 7230 LOC · 26 files · introduces 1 test · 0 LOC · 0 files
Introduces — evidence that enters the hierarchy at this concept
- Code
- 0 ranges0 lines · 0 files
- Tests
- 1 test
Contains — complete concept membership
- All code (extent)
- 504 ranges7230 lines · 26 files · Browse complete extent
- All tests (intent)
- 224 testsBrowse complete intent
Neighbourhood graph
The orange circle is the focus. Violet and green circles are every ancestor and descendant, broader and narrower, at any distance; blue squares and pink diamonds are the introduced files and exact introduced tests of every visible concept, not only the focus's. Arrows point from broader to narrower concepts and bridge only concepts omitted from this view. Undirected links show source or test introduction. Concept and file size follows LOC; exact test nodes use test-count units.
- Focus concept
- Ancestors (broader)
- Descendants (narrower)
- Introduced files
- Introduced tests
Introduced files, introduced tests, and structurally relevant concept specialization
In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the native relationship evidence on this page.
Graph controls are ready.
Interactive rendering requires JavaScript and WebGL. Use the native relationship evidence on this page while the interactive map is unavailable.
Native relationship evidence
Every exact file and test below is linked only from the concept that introduces it.
- claudeSubagentRegistry.test|title=SUBAGENT_ID_SUFFIX_REGEX + scanTranscriptForAgentIds regex matches canonical and drifted formats; rejects unrelated text|occurrence=1 — Focused concept Introduced tests:
- claudeAgent.test|title=ClaudeAgent materialize resolves the SDK agent name from the file frontmatter, not the filename|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkPipeline.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations createChat({ sideChat }) forks hidden context and filters inherited turns|occurrence=1 — Ancestor (broader) Introduced tests:
-
claudeAgent.ts ×1 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/claude/claudeAgent.ts
- src/vs/platform/agentHost/node/claude/claudeAgentSession.ts
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations createChat({ sideChat }) preserves a local source turn id while forking from the concrete provider anchor|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.ts ×6 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×10 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent (Phase 7 §3.4 — _handleCanUseTool) Phase 12 step 5 — canUseTool inside a subagent context tags pending_confirmation with parentToolCallId and feeds the resolver cache|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent createSession({ fork }) with a create-config model override persists it on the fork|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent createSession({ fork }) inherits the source permissionMode overlay|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent createSession({ fork }) forks at the anchor uuid, then materializes lazily on first sendMessage|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent setClientTools registers tools that flow into Options.mcpServers on first materialize|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent (Phase 7 §3.4 — _handleCanUseTool) Phase 12 step 5 — AskUserQuestion + ExitPlanMode inside a subagent context tag their emitted signals with parentToolCallId|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations chats addresses the default chat by the default chat URI (sendMessage routes to the default chat; getMessages mirrors getSessionMessages)|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeCanUseTool.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent shutdown drains a mix of provisional and materialized sessions|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent (Phase 9 — runtime mutation surface) steering_consumed fires when the iterable hands the steering message to the SDK|occurrence=1 — Ancestor (broader) Introduced tests:
-
claudeSdkPipeline.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent (Phase 9 — runtime mutation surface) intermediate result during steering does NOT complete the in-flight sendMessage or fire ChatTurnComplete|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent (Phase 9 — runtime mutation surface) intermediate result during steering does NOT settle the original sendMessage promise (regression for C1)|occurrence=1
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files:
- §3.8 — permissionMode propagation) Test 16b — live state seeded BEFORE first sendMessage flows into Options.permissionMode at materialize|occurrence=1 — Ancestor (broader) Introduced tests:
- claudePromptResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSdkMessageRouter.ts ×1 — Ancestor (broader) Introduced files:
- Phase 6.1 C2)|occurrence=1 — Ancestor (broader) Introduced tests:
- Phase 6.1 C2)|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent materialize resolves a built-in (claude-internal) agent selection to its name|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkPipeline.ts ×1 — Ancestor (broader) Introduced files:
-
Turn.id ↔ uuid invariant)|occurrence=1, claudeAgent.test|title=ClaudeAgent result emits ChatUsage immediately before ChatTurnComplete|occurrence=1, +4 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent (Phase 8 — file edit tracking via SDK message stream) Options carries enableFileCheckpointing on and no SDK hooks (file-edit tracking is observed off the message stream, not via user-bypassable hooks)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent (Phase 8 — file edit tracking via SDK message stream) Options carries forwardSubagentText: true so live subagent text + thinking flow through (Phase 12 step 1)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent first sendMessage on a provisional session materializes it (single startup, single materialize event)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent materialize event payload shape — { session, workingDirectory, project: undefined }|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent result emits ChatUsage immediately before ChatTurnComplete|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent sendMessage tags SDKUserMessage.uuid with the effective turn id (M1 / Turn.id ↔ uuid invariant)|occurrence=1
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent sendMessage on a disk-only session (created in another window) resumes from disk|occurrence=1 — Ancestor (broader) Introduced tests:
-
claudeAgent.ts ×2 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/claude/claudeAgent.ts
- src/vs/platform/agentHost/node/workspacelessScratchDir.ts
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×5 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent agent.dispose() during a racing first sendMessage aborts the provisional and disposes the WarmQuery|occurrence=1 — Ancestor (broader) Introduced tests:
- claudePromptResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×4 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×4 — Ancestor (broader) Introduced files:
-
claudeAgent.test|title=ClaudeAgent — Phase 11 customizations changeModel on a peer chat fires onDidChangeChatData with the refreshed providerData|occurrence=1, claudeAgent.test|title=ClaudeAgent — Phase 11 customizations chats.changeModel on a peer fires onDidChangeChatData with the refreshed providerData (parity with legacy changeModel)|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent — Phase 11 customizations changeModel on a peer chat fires onDidChangeChatData with the refreshed providerData|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent — Phase 11 customizations chats.changeModel on a peer fires onDidChangeChatData with the refreshed providerData (parity with legacy changeModel)|occurrence=1
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations chats.createChat persists a peer chat; getChats lists it; chats.disposeChat removes it|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.ts ×4 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×12 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations getCustomizations returns [] — provider-level catalogue, not a cross-session aggregator|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations setClientCustomizations forwards each item as a SessionCustomizationUpdated action|occurrence=1 — Ancestor (broader) Introduced tests:
-
agentService.ts ×1 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/agentService.ts
- src/vs/platform/agentHost/node/agentSideEffects.ts
- src/vs/platform/agentHost/node/claude/claudeAgent.ts
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files:
- <uuid> URI with provisional: true; no DB or SDK contact|occurrence=1 — Ancestor (broader) Introduced tests:
- agentConfigurationService.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent createSession honors config.session when the workbench pre-mints the URI|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×5 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×14 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×5 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent createProvisional creates a session without SDK startup contact|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSessionPermissionMode.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×4 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×1 — Ancestor (broader) Introduced files:
- claudePromptResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeAgent.test|title=ClaudeAgent fromSdkModelInfo projects ModelInfo without commercial metadata and reuses the effort schema|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent AgentSession URI helpers round-trip the claude scheme|occurrence=1 — Ancestor (broader) Introduced tests:
- claudePromptResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudePromptResolver.ts ×4 — Ancestor (broader) Introduced files:
- claudePromptResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×2 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×2 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.test|title=ClaudeSdkMessageRouter handle returns a Promise so the consumer can await observation ordering (assistant tool_use → user tool_result)|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkPipeline.test|title=ClaudeSdkPipeline dispose disposing the pipeline aborts the controller and async-disposes the WarmQuery|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkPipeline.test|title=ClaudeSdkPipeline initial state isResumed starts false and isAborted starts false|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkPipeline.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkPipeline.ts ×3 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.ts ×2 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.test|title=ClaudeSdkMessageRouter handle with turnId=undefined produces no signals (turn-less messages are routed to nowhere)|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSdkMessageRouter.ts ×1 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.ts ×4 — Ancestor (broader) Introduced files:
- claudeSdkMessageRouter.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
claudeSubagentSignals.ts ×2 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/claude/claudeMapSessionEvents.ts
- src/vs/platform/agentHost/node/claude/claudeSubagentRegistry.ts
- src/vs/platform/agentHost/node/claude/claudeSubagentSignals.ts
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentSignals.test|title=claudeSubagentSignals — Phase 12 emission foreground subagent completion: tool_result for a Task spawn emits ChatToolCallComplete AND IAgentSubagentCompletedSignal, then clears the spawn from the registry|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×5 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.test|title=claudeSubagentSignals — Phase 12 emission top-level Task tool_use records a spawn; non-subagent tools do not|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentSignals.test|title=claudeSubagentSignals — Phase 12 emission top-level Task ChatToolCallStart carries _meta.toolKind=subagent so the workbench renders the subagent UI|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×7 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×2 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- agentName when input fields are missing or wrong-typed; still records the spawn|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentSignals.ts ×6 — Ancestor (broader) Introduced files:
- claudeMapSessionEventsTestUtils.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEventsTestUtils.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEventsTestUtils.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×8 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×1 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×3 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.ts ×7 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentSignals.ts ×3 — Ancestor (broader) Introduced files:
- claudeMapSessionEvents.test|title=claudeMapSessionEvents — direct mapper tests Phase 8 — takeFileEdit returns undefined on cache miss and consumes on hit|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeMapSessionEventsTestUtils.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentSignals.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×4 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×11 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.test|title=claudeSubagentResolver — TextSuffixStrategy hits when parent transcript carries the synthetic suffix; misses otherwise|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×4 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×3 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×3 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×10 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.test|title=claudeSubagentResolver — scanTranscriptForAgentIds extracts every (toolCallId, agentId) pair in one pass; skips unrelated tools|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentResolver.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentResolver.test|title=claudeSubagentResolver — SUBAGENT_ID_SUFFIX_REGEX matches canonical and drifted formats; rejects unrelated text|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentRegistry.test|title=SubagentRegistry primeFromTranscript scans Task tool_result text blocks for agentId suffix and records each pair (idempotent against repeat calls)|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentRegistry.test|title=SubagentRegistry recordSpawn is idempotent; init fields are first-writer-wins; getSpawn returns the same record across calls|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×3 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.test|title=SubagentRegistry dispose clears spawns + inner-edge maps so a stray reference cannot resurrect stale state|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×5 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×5 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×4 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×2 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×1 — Ancestor (broader) Introduced files:
- claudeSubagentRegistry.ts ×16 — Descendant (narrower) Introduced files:
- state.ts ×1 — Descendant (narrower) Introduced files:
- state.ts ×1 — Descendant (narrower) Introduced files:
- state.ts ×1 — Descendant (narrower) Introduced files:
- state.ts ×1 — Descendant (narrower) Introduced files:
-
uri.test|title=URI URI#file, win-speciale|occurrence=1, charCode.test|title=CharCode has good values|occurrence=1, +2 — Descendant (narrower)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/charCode.test|title=CharCode has good values|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/path.test|title=Paths (Node Implementation) path|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/uri.test|title=URI File paths containing apostrophes break URI parsing and cannot be opened #276075|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/uri.test|title=URI URI#file, win-speciale|occurrence=1
- utils.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×6 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
-
map.ts ×97 — Descendant (narrower)
Introduced files:
- src/vs/base/common/arrays.ts
- src/vs/base/common/arraysFind.ts
- src/vs/base/common/assert.ts
- src/vs/base/common/charCode.ts
- src/vs/base/common/collections.ts
- src/vs/base/common/errors.ts
- src/vs/base/common/functional.ts
- src/vs/base/common/iterator.ts
- src/vs/base/common/lifecycle.ts
- src/vs/base/common/map.ts
- src/vs/base/common/marshallingIds.ts
- src/vs/base/common/path.ts
- src/vs/base/common/platform.ts
- src/vs/base/common/process.ts
- src/vs/base/common/types.ts
- src/vs/base/common/uri.ts
- src/vs/base/test/common/utils.ts
- src/vs/nls.ts
Introduced tests
Every collected test enters the hierarchy at exactly one concept.
1 test introduced at this concept.
Introduced code
Every collected source range enters the hierarchy at exactly one concept.
No code is introduced at this concept. Its 504 extent ranges are introduced by other concepts.