agentClientUri.ts ×1

Frontier kind: Code frontier

unlabeled · c_f38d4852cddf

21 tests · 3501 LOC · 19 files · introduces 0 tests · 14 LOC · 1 file

Introduces — evidence that enters the hierarchy at this concept

Code
1 range14 lines · 1 files
Tests
0 tests

Contains — complete concept membership

All code (extent)
501 ranges3501 lines · 19 files · Browse complete extent
All tests (intent)
21 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 specializationagentService.ts ×1 · 2 introduced LOCagentService.ts ×1agentService.ts ×2 · 4 introduced LOCagentService.ts ×2agentService.ts ×3 · 7 introduced LOCagentService.ts ×3agentService.ts ×6 · 12 introduced LOCagentService.ts ×6agentPluginManager.test|title=AgentPluginManager syncCustomizations evicts a previously locked older nonce on startup once released|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations retains a locked older nonce so both revisions coexist|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations new nonce materializes a fresh subdirectory and evicts the stale one|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.ts ×1 · 2 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×2 · 3 introduced LOCagentPluginManager.ts ×2agentPluginManager.ts ×4 · 19 introduced LOCagentPluginManager.ts ×4agentPluginManager.ts ×1 · 3 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×3 · 11 introduced LOCagentPluginManager.ts ×3agentPluginManager.test|title=AgentPluginManager syncCustomizations mixes loaded and error results|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.ts ×1 · 1 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×1 · 3 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×3 · 4 introduced LOCagentPluginManager.ts ×3agentPluginManager.test|title=AgentPluginManager syncCustomizations returns loaded status and pluginDir for each synced plugin|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations skips copy when nonce matches|occurrence=1, agentPluginManager.test|title=AgentPluginManager syncCustomizations serializes concurrent syncs of the same URI|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.ts ×2 · 10 introduced LOCagentPluginManager.ts ×2agentPluginManager.test|title=AgentPluginManager syncCustomizations fires progress callback with changed customization status|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.ts ×1 · 5 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×1 · 2 introduced LOCagentPluginManager.ts ×1fileService.ts ×15 · 173 introduced LOCfileService.ts ×15agentPluginManager.test|title=AgentPluginManager syncCustomizations returns error status without pluginDir when source missing|occurrence=1 · 0 introduced LOCagentPluginManager.test|…agentPluginManager.ts ×1 · 6 introduced LOCagentPluginManager.ts ×1agentPluginManager.ts ×19 · 198 introduced LOCagentPluginManager.ts ×1…agentClientUri.ts ×2 · 5 introduced LOCagentClientUri.ts ×2agentClientUri.test|title=Agent Client URI transform round-trips a file URI|occurrence=1 · 0 introduced LOCagentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform round-trips a URI with authority|occurrence=1 · 0 introduced LOCagentClientUri.test|titl…agentClientUri.ts ×1 · 2 introduced LOCagentClientUri.ts ×1agentClientUri.test|title=Agent Client URI transform preserves client ID as authority|occurrence=1 · 0 introduced LOCagentClientUri.test|titl…agentClientUri.ts ×6 · 28 introduced LOCagentClientUri.ts ×6agentClientUri.ts ×2 · 44 introduced LOCagentClientUri.ts ×2uri.ts ×1 · 1 introduced LOCuri.ts ×1uri.ts ×1 · 10 introduced LOCuri.ts ×1uri.ts ×3 · 3 introduced LOCuri.ts ×3uri.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…uri.ts ×2 · 10 introduced LOCuri.ts ×2utils.ts ×3 · 9 introduced LOCutils.ts ×3uri.ts ×1 · 2 introduced LOCuri.ts ×1uri.ts ×9 · 37 introduced LOCuri.ts ×9lifecycle.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/common/agentClientUri.ts · 98 LOCcommon/agentClientUri.tssrc/vs/platform/agentHost/node/agentPluginManager.ts · 292 LOCnode/agentPluginManager.…src/vs/platform/agentHost/node/agentService.ts · 3903 LOCnode/agentService.tssrc/vs/platform/files/common/fileService.ts · 1491 LOCcommon/fileService.tssrc/vs/platform/files/common/inMemoryFilesystemProvider.ts · 358 LOCcommon/inMemoryFilesyste…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…agentClientUri.test|title=Agent Client URI transform encodes missing authority as dash|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform encodes missing authority as dash|occurrence=1agentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform preserves client ID as authority|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform preserves client ID as authority|occurrence=1agentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform preserves opaque paths (e.g. untitled:Untitled-1)|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform preserves opaque paths (e.g. untitled:Untitled-1)|occurrence=1agentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform preserves query and fragment across round trip|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform preserves query and fragment across round trip|occurrence=1agentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform round-trips a URI with authority|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform round-trips a URI with authority|occurrence=1agentClientUri.test|titl…agentClientUri.test|title=Agent Client URI transform round-trips a file URI|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/common/agentClientUri.test|title=Agent Client URI transform round-trips a file URI|occurrence=1agentClientUri.test|titl…agentPluginManager.test|title=AgentPluginManager LRU eviction evicts least recently used plugins when limit exceeded|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager LRU eviction evicts least recently used plugins when limit exceeded|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager LRU eviction retains a locked LRU candidate and skips ahead to evict an unlocked one|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager LRU eviction retains a locked LRU candidate and skips ahead to evict an unlocked one|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager cache persistence restores nonce cache from disk on new manager instance|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager cache persistence restores nonce cache from disk on new manager instance|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations evicts a previously locked older nonce on startup once released|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations evicts a previously locked older nonce on startup once released|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations fires progress callback with changed customization status|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations fires progress callback with changed customization status|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations mixes loaded and error results|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations mixes loaded and error results|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations new nonce materializes a fresh subdirectory and evicts the stale one|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations new nonce materializes a fresh subdirectory and evicts the stale one|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations retains a locked older nonce so both revisions coexist|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations retains a locked older nonce so both revisions coexist|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations returns error status without pluginDir when source missing|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations returns error status without pluginDir when source missing|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations returns loaded status and pluginDir for each synced plugin|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations returns loaded status and pluginDir for each synced plugin|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations serializes concurrent syncs of the same URI|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations serializes concurrent syncs of the same URI|occurrence=1agentPluginManager.test|…agentPluginManager.test|title=AgentPluginManager syncCustomizations skips copy when nonce matches|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentPluginManager.test|title=AgentPluginManager syncCustomizations skips copy when nonce matches|occurrence=1agentPluginManager.test|…agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting preserves selection range on Resource rewrite|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting preserves selection range on Resource rewrite|occurrence=1agentService.test|title=…agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting preserves the original attachment when the source cannot be read|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting preserves the original attachment when the source cannot be read|occurrence=1agentService.test|title=…agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting snapshots Resource attachments by reading the original file and rewriting to a local snapshot|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) user-message attachment rewriting snapshots Resource attachments by reading the original file and rewriting to a local snapshot|occurrence=1agentService.test|title=…Focused concept · agentClientUri.ts ×1 · 14 introduced LOCagentClientUri.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: 14 introduced LOC across 1 ranges. Expand a file to inspect source; the > gutter marks introduced lines.

src/vs/platform/agentHost/common/agentClientUri.ts 14 introduced LOC · 1 range

Open complete file

36 */
37 export function toAgentClientUri(originalUri: URI, clientId: string): URI {
38 > const originalAuthority = originalUri.authority || '-'; agentClientUri.ts
39 > const isOpaque = originalUri.path.length > 0 && !originalUri.path.startsWith('/');
40 > const schemeSlot = isOpaque ? `${originalUri.scheme}!` : originalUri.scheme;
41 > // Insert a synthetic '/' for opaque paths so the encoded URI is well-formed.
42 > // The decoder strips it after detecting the opaque marker on the scheme slot.
43 > const pathBody = isOpaque ? `/${originalUri.path}` : originalUri.path;
44 > return URI.from({
45 > scheme: AGENT_CLIENT_SCHEME,
46 > authority: clientId,
47 > path: `/${schemeSlot}/${originalAuthority}${pathBody}`,
48 > query: originalUri.query || undefined,
49 > fragment: originalUri.fragment || undefined,
50 > });
51 > }
52
53 /**