claudeModelId.ts ×1

Frontier kind: Code frontier

unlabeled · c_437d2e945d26

35 tests · 3504 LOC · 19 files · introduces 0 tests · 2 LOC · 1 file

Introduces — evidence that enters the hierarchy at this concept

Code
1 range2 lines · 1 files
Tests
0 tests

Contains — complete concept membership

All code (extent)
504 ranges3504 lines · 19 files · Browse complete extent
All tests (intent)
35 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.

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.

Introduced files, introduced tests, and structurally relevant concept specializationclaudeAgent.test|title=ClaudeAgent — Phase 11 customizations createChat({ sideChat }) forks hidden context and filters inherited turns|occurrence=1 · 0 introduced LOCclaudeAgent.test|title=C…claudeProxyService.test|title=ClaudeProxyService Credits reporting streaming: copilot_usage.total_nano_aiu fires onDidReportCredits with the session id|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.ts ×1 · 1 introduced LOCclaudeProxyService.ts ×1claudeProxyService.test|title=ClaudeProxyService Credits reporting non-streaming: copilot_usage.total_nano_aiu fires onDidReportCredits|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.ts ×1 · 2 introduced LOCclaudeProxyService.ts ×1claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError with streaming sentinel coerces to 502 but preserves envelope|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError → JSON error response with original status|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.ts ×2 · 4 introduced LOCclaudeProxyService.ts ×2claudeProxyService.test|title=ClaudeProxyService Credits reporting no copilot_usage in the response → no credits report|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.ts ×1 · 10 introduced LOCclaudeProxyService.ts ×1claudeProxyService.test|title=ClaudeProxyService Streaming thinking_delta events pass through|occurrence=1, claudeProxyService.test|title=ClaudeProxyService Streaming tool-use input_json_delta events pass through|occurrence=1, +2 · 0 introduced LOCclaudeProxyService.test|…claudeProxyService.ts ×2 · 5 introduced LOCclaudeProxyService.ts ×2claudeProxyService.ts ×2 · 12 introduced LOCclaudeProxyService.ts ×2claudeProxyService.ts ×3 · 6 introduced LOCclaudeProxyService.ts ×3claudeProxyService.ts ×2 · 13 introduced LOCclaudeProxyService.ts ×2claudeProxyService.ts ×4 · 5 introduced LOCclaudeProxyService.ts ×4claudeProxyService.ts ×2 · 2 introduced LOCclaudeProxyService.ts ×2claudeProxyService.ts ×10 · 56 introduced LOCclaudeProxyService.ts ×1…claudeProxyService.test|title=ClaudeProxyService Header passthrough drops x-request-id and arbitrary headers|occurrence=1 · 0 introduced LOCclaudeProxyService.test|…messages model translation SDK ID inbound is translated to endpoint ID upstream|occurrence=1 · 0 introduced LOCmessages model translati…claudeProxyService.ts ×1 · 2 introduced LOCclaudeProxyService.ts ×1claudeProxyService.ts ×2 · 3 introduced LOCclaudeProxyService.ts ×2claudeProxyService.ts ×1 · 2 introduced LOCclaudeProxyService.ts ×1messages model translation non-streaming response model is rewritten to SDK format|occurrence=1 · 0 introduced LOCmessages model translati…claudeProxyService.ts ×1 · 6 introduced LOCclaudeProxyService.ts ×1claudeProxyService.ts ×4 · 30 introduced LOCclaudeProxyService.ts ×4claudeModelId.test|title=parseClaudeModelId toSdkModelId (standalone) normalizes endpoint-format Claude IDs to SDK format; passes through SDK-format and non-Claude IDs unchanged|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in SDK model ID|occurrence=1, claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in endpoint model ID|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId toSdkModelId strips date suffix from SDK IDs|occurrence=1, claudeModelId.test|title=parseClaudeModelId toEndpointModelId produces dot-separated version for major.minor|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId caching returns the same object for repeated calls|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m on opus converts to correct endpoint model ID|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses claude-{name}-{major}-{minor}-{date}|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.ts ×2 · 4 introduced LOCclaudeModelId.ts ×2claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) parses SDK ID with 1m context variant (dash version)|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId caching returns the same object for different casing of the same ID|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId case insensitivity parses uppercase input|occurrence=1, claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses SDK ID without date suffix|occurrence=1 · 0 introduced LOCclaudeModelId.test|title…claudeModelId.ts ×4 · 16 introduced LOCclaudeModelId.ts ×4claudeModelId.ts ×9 · 22 introduced LOCclaudeModelId.ts ×9claudeModelId.ts ×9 · 84 introduced LOCclaudeModelId.ts ×9uri.test|title=URI URI#file, win-speciale|occurrence=1, charCode.test|title=CharCode has good values|occurrence=1, +2 · 0 introduced LOCuri.test|title=URI URI#f…utils.ts ×3 · 9 introduced LOCutils.ts ×3lifecycle.ts ×2 · 4 introduced LOClifecycle.ts ×2lifecycle.ts ×1 · 2 introduced LOClifecycle.ts ×1lifecycle.ts ×4 · 8 introduced LOClifecycle.ts ×4lifecycle.ts ×6 · 16 introduced LOClifecycle.ts ×6lifecycle.ts ×1 · 2 introduced LOClifecycle.ts ×1lifecycle.ts ×1 · 2 introduced LOClifecycle.ts ×1lifecycle.ts ×1 · 3 introduced LOClifecycle.ts ×1map.ts ×97 · 3334 introduced LOCmap.ts ×97src/vs/base/common/arrays.ts · 949 LOCcommon/arrays.tssrc/vs/base/common/arraysFind.ts · 226 LOCcommon/arraysFind.tssrc/vs/base/common/assert.ts · 91 LOCcommon/assert.tssrc/vs/base/common/charCode.ts · 450 LOCcommon/charCode.tssrc/vs/base/common/collections.ts · 176 LOCcommon/collections.tssrc/vs/base/common/errors.ts · 357 LOCcommon/errors.tssrc/vs/base/common/functional.ts · 32 LOCcommon/functional.tssrc/vs/base/common/iterator.ts · 194 LOCcommon/iterator.tssrc/vs/base/common/lifecycle.ts · 974 LOCcommon/lifecycle.tssrc/vs/base/common/map.ts · 1016 LOCcommon/map.tssrc/vs/base/common/marshallingIds.ts · 33 LOCcommon/marshallingIds.tssrc/vs/base/common/path.ts · 1589 LOCcommon/path.tssrc/vs/base/common/platform.ts · 281 LOCcommon/platform.tssrc/vs/base/common/process.ts · 76 LOCcommon/process.tssrc/vs/base/common/types.ts · 410 LOCcommon/types.tssrc/vs/base/common/uri.ts · 754 LOCcommon/uri.tssrc/vs/base/test/common/utils.ts · 107 LOCcommon/utils.tssrc/vs/nls.ts · 244 LOCvs/nls.tssrc/vs/platform/agentHost/node/claude/anthropicErrors.ts · 71 LOCclaude/anthropicErrors.t…src/vs/platform/agentHost/node/claude/claudeModelId.ts · 203 LOCclaude/claudeModelId.tssrc/vs/platform/agentHost/node/claude/claudeProxyService.ts · 731 LOCclaude/claudeProxyServic…charCode.test|title=CharCode has good values|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/charCode.test|title=CharCode has good values|occurrence=1charCode.test|title=Char…path.test|title=Paths (Node Implementation) path|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/path.test|title=Paths (Node Implementation) path|occurrence=1path.test|title=Paths (N…uri.test|title=URI File paths containing apostrophes break URI parsing and cannot be opened #276075|occurrence=1 · introduced test · mocha: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=1uri.test|title=URI File …uri.test|title=URI URI#file, win-speciale|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/uri.test|title=URI URI#file, win-speciale|occurrence=1uri.test|title=URI URI#f…claudeAgent.test|title=ClaudeAgent — Phase 11 customizations createChat({ sideChat }) forks hidden context and filters inherited turns|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeAgent.test|title=ClaudeAgent — Phase 11 customizations createChat({ sideChat }) forks hidden context and filters inherited turns|occurrence=1claudeAgent.test|title=C…claudeModelId.test|title=parseClaudeModelId caching returns the same object for different casing of the same ID|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId caching returns the same object for different casing of the same ID|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId caching returns the same object for repeated calls|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId caching returns the same object for repeated calls|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId case insensitivity parses uppercase input|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId case insensitivity parses uppercase input|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m on opus converts to correct endpoint model ID|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m on opus converts to correct endpoint model ID|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in SDK model ID|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in SDK model ID|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in endpoint model ID|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) 1m with date suffix on opus keeps only 1m in endpoint model ID|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) parses SDK ID with 1m context variant (dash version)|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) parses SDK ID with 1m context variant (dash version)|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) parses SDK ID with both 1m modifier and date suffix|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId modifiers (non-date suffixes) parses SDK ID with both 1m modifier and date suffix|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses SDK ID without date suffix|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses SDK ID without date suffix|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses claude-{name}-{major}-{minor}-{date}|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId parsing SDK model IDs parses claude-{name}-{major}-{minor}-{date}|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId toEndpointModelId produces dot-separated version for major.minor|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId toEndpointModelId produces dot-separated version for major.minor|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId toSdkModelId (standalone) normalizes endpoint-format Claude IDs to SDK format; passes through SDK-format and non-Claude IDs unchanged|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId toSdkModelId (standalone) normalizes endpoint-format Claude IDs to SDK format; passes through SDK-format and non-Claude IDs unchanged|occurrence=1claudeModelId.test|title…claudeModelId.test|title=parseClaudeModelId toSdkModelId strips date suffix from SDK IDs|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeModelId.test|title=parseClaudeModelId toSdkModelId strips date suffix from SDK IDs|occurrence=1claudeModelId.test|title…claudeProxyService.test|title=ClaudeProxyService Abort client disconnect mid-stream propagates AbortSignal upstream and writes nothing else|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Abort client disconnect mid-stream propagates AbortSignal upstream and writes nothing else|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Abort dispose() with in-flight non-streaming aborts the upstream call|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Abort dispose() with in-flight non-streaming aborts the upstream call|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Credits reporting no copilot_usage in the response → no credits report|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Credits reporting no copilot_usage in the response → no credits report|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Credits reporting non-streaming: copilot_usage.total_nano_aiu fires onDidReportCredits|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Credits reporting non-streaming: copilot_usage.total_nano_aiu fires onDidReportCredits|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Credits reporting streaming: copilot_usage.total_nano_aiu fires onDidReportCredits with the session id|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Credits reporting streaming: copilot_usage.total_nano_aiu fires onDidReportCredits with the session id|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough drops supported family without date suffix|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough drops supported family without date suffix|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough drops x-request-id and arbitrary headers|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough drops x-request-id and arbitrary headers|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough filters out unsupported betas|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough filters out unsupported betas|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough forwards anthropic-version verbatim|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough forwards anthropic-version verbatim|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough forwards supported anthropic-beta|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough forwards supported anthropic-beta|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Header passthrough mixed beta list keeps supported entries only|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Header passthrough mixed beta list keeps supported entries only|occurrence=1claudeProxyService.test|…messages model translation SDK ID inbound is translated to endpoint ID upstream|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService POST /v1/messages model translation SDK ID inbound is translated to endpoint ID upstream|occurrence=1messages model translati…messages model translation non-streaming response model is rewritten to SDK format|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService POST /v1/messages model translation non-streaming response model is rewritten to SDK format|occurrence=1messages model translati…claudeProxyService.test|title=ClaudeProxyService Streaming emits SSE frames in order with hand-rolled framing and rewrites message_start.message.model|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming emits SSE frames in order with hand-rolled framing and rewrites message_start.message.model|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming mid-stream CopilotApiError → SSE error frame, then end, no message_stop after|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming mid-stream CopilotApiError → SSE error frame, then end, no message_stop after|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming mid-stream non-CopilotApiError → synthesized SSE error frame|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming mid-stream non-CopilotApiError → synthesized SSE error frame|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError with streaming sentinel coerces to 502 but preserves envelope|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError with streaming sentinel coerces to 502 but preserves envelope|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError → JSON error response with original status|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming pre-stream CopilotApiError → JSON error response with original status|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming socket.setNoDelay(true) is called on streaming responses|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming socket.setNoDelay(true) is called on streaming responses|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming thinking_delta events pass through|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming thinking_delta events pass through|occurrence=1claudeProxyService.test|…claudeProxyService.test|title=ClaudeProxyService Streaming tool-use input_json_delta events pass through|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/claudeProxyService.test|title=ClaudeProxyService Streaming tool-use input_json_delta events pass through|occurrence=1claudeProxyService.test|…Focused concept · claudeModelId.ts ×1 · 2 introduced LOCclaudeModelId.ts ×1

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.

Introduced tests

Every collected test enters the hierarchy at exactly one concept.

No tests are introduced at this concept. Its intent tests are introduced by other concepts.

Introduced code

Every collected source range enters the hierarchy at exactly one concept.

1 file ranked by introduced lines: 2 introduced LOC across 1 ranges. Expand a file to inspect source; the > gutter marks introduced lines.

src/vs/platform/agentHost/node/claude/claudeModelId.ts 2 introduced LOC · 1 range

Open complete file

106 const p1 = base.match(/^claude-(?<name>\w+)-(?<major>\d+)-(?<minor>\d+)(?:-(?<mod>.+))?$/);
107 if (p1?.groups) {
108 > return makeResult(p1.groups.name, p1.groups.major, p1.groups.minor, joinModifiers(p1.groups.mod, dateSuffix)); claudeModelId.ts
109 > }
110
111 // Pattern 2: claude-{major}-{minor}-{name}[-{mod}] (e.g. claude-3-5-sonnet)