path.ts ×1
Frontier kind: Code frontier
unlabeled · c_a64bda1c2c68
1769 tests · 3416 LOC · 18 files · introduces 0 tests · 1 LOC · 1 file
Introduces — evidence that enters the hierarchy at this concept
Code
1 range 1 lines · 1 files
Tests
0 tests
Contains — complete concept membership
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.
JavaScript is disabled; use the native relationship evidence on this page to explore the same evidence.
Native relationship evidence
Every exact file and test below is linked only from the concept that introduces it.
path.ts ×1 — Focused concept
Introduced files:
computeAutomaticInstructions.test|title=ComputeAutomaticInstructions should collect parent folder copilot-instructions.md and AGENTS.md when includeWorkspaceFolderParents is enabled|occurrence=1 — Ancestor (broader)
Introduced tests:
promptsServiceImpl.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
computeAutomaticInstructions.test|title=ComputeAutomaticInstructions should collect parent folder CLAUDE configurations when includeWorkspaceFolderParents is enabled|occurrence=1 — Ancestor (broader)
Introduced tests:
computeAutomaticInstructions.ts ×20 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×13 — Ancestor (broader)
Introduced files:
Introduced tests:
promptsServiceImpl.ts ×15 — Ancestor (broader)
Introduced files:
claudeAgent.test|title=ClaudeAgent materialize resolves the SDK agent name from the file frontmatter, not the filename|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeAgent.ts ×7 — Ancestor (broader)
Introduced files:
Introduced tests:
agentService.ts ×6 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
claudeAgent.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
copilotAgentSession.ts ×4 — Ancestor (broader)
Introduced files:
claudeAgentSession.ts ×3 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×4 — 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:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
copilotAgent.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
claudeAgent.ts ×1 — Ancestor (broader)
Introduced files:
sessionState.ts ×2 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentHostManagementService.ts ×10 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.ts ×3 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×8 — Ancestor (broader)
Introduced files:
Introduced tests:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×2 — Ancestor (broader)
Introduced files:
snippetsSync.ts ×2 — Ancestor (broader)
Introduced files:
promptsSync.ts ×2 — Ancestor (broader)
Introduced files:
agentBranchNameGenerator.ts ×2 — Ancestor (broader)
Introduced files:
copilotAgent.test|title=CopilotAgent derives slug branch hint from first message for fallback|occurrence=1 — Ancestor (broader)
Introduced tests:
settingsSync.test|title=SettingsSync - Auto when settings file is created after first sync|occurrence=1 — Ancestor (broader)
Introduced tests:
agentPluginFormatDetection.test|title=AgentPlugin format detection path traversal in manifest is rejected|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgent.ts ×185 — Ancestor (broader)
Introduced files:
tasksSync.test|title=TasksSync when tasks file is created after first sync|occurrence=1 — Ancestor (broader)
Introduced tests:
mcpSync.test|title=McpSync when mcp file is created after first sync|occurrence=1 — Ancestor (broader)
Introduced tests:
keybindingsSync.test|title=KeybindingsSync when keybindings file is created after first sync|occurrence=1 — Ancestor (broader)
Introduced tests:
mcpCustomizationController.ts ×1 — Ancestor (broader)
Introduced files:
abstractSynchronizer.ts ×1 — Ancestor (broader)
Introduced files:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
agentPeerChats.ts ×2 — Ancestor (broader)
Introduced files:
agentPeerChats.ts ×1 — Ancestor (broader)
Introduced files:
workspacelessScratchDir.ts ×1 — Ancestor (broader)
Introduced files:
userDataSyncClient.ts ×1 — Ancestor (broader)
Introduced files:
mcpCustomizationController.ts ×3 — Ancestor (broader)
Introduced files:
agentPeerChats.ts ×1 — Ancestor (broader)
Introduced files:
promptFilesLocator.test|title=PromptFilesLocator multi-root workspace glob pattern relative specific|occurrence=1 — Ancestor (broader)
Introduced tests:
agentPeerChats.ts ×1 — Ancestor (broader)
Introduced files:
agentPeerChats.ts ×1 — Ancestor (broader)
Introduced files:
agentPeerChats.ts ×1 — Ancestor (broader)
Introduced files:
mockAgent.ts ×2 — Ancestor (broader)
Introduced files:
promptFilesLocator.test|title=PromptFilesLocator multi-root workspace glob pattern relative wild card|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator single-root workspace glob pattern relative wild card|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator single-root workspace glob pattern relative specific|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator multi-root workspace core logic mixed|occurrence=1 — Ancestor (broader)
Introduced tests:
abstractSynchronizer.ts ×7 — Ancestor (broader)
Introduced files:
userDataSyncStoreService.ts ×10 — Ancestor (broader)
Introduced files:
userDataSyncStoreService.ts ×1 — Ancestor (broader)
Introduced files:
userDataSyncClient.ts ×1 — Ancestor (broader)
Introduced files:
userDataSyncStoreService.ts ×36 — Ancestor (broader)
Introduced files:
copilotSlashCommandProvider.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×4 — Ancestor (broader)
Introduced files:
sessionState.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
promptFilesLocator.test|title=PromptFilesLocator listFiles with PromptsType.hook only returns targeted json files, not sibling json files|occurrence=1 — Ancestor (broader)
Introduced tests:
prompts` location|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator listFiles with PromptsType.hook returns hook files from user home specific json paths|occurrence=1 — Ancestor (broader)
Introduced tests:
prompts` location|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotSessionWrapper.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
copilotSessionWrapper.ts ×1 — Ancestor (broader)
Introduced files:
copilotSessionWrapper.ts ×2 — Ancestor (broader)
Introduced files:
copilotAgentSession.test|title=CopilotAgentSession event mapping non-pty shell terminal URIs are scoped by session and tool call|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotSystemNotification.ts ×1 — Ancestor (broader)
Introduced files:
promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots walks up to parent with .git when workspace folder has no .git|occurrence=1 — Ancestor (broader)
Introduced tests:
commands → slash completion (end-to-end) a skill wins over a same-named command (no duplicate completion)|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots does not walk up when includeParents is false|occurrence=1 — Ancestor (broader)
Introduced tests:
<name> completion (pre-session)|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgentSession.ts ×141 — Ancestor (broader)
Introduced files:
commands → slash completion (end-to-end) the command survives the live SDK filter once a session materializes|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
commands → slash completion (end-to-end) a command the live SDK did not load is dropped post-materialize|occurrence=1 — Ancestor (broader)
Introduced tests:
fileService.ts ×1 — Ancestor (broader)
Introduced files:
commands are surfaced too (pre-session)|occurrence=1 — Ancestor (broader)
Introduced tests:
workspacePluginSettingsService.ts ×8 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×2 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×6 — Ancestor (broader)
Introduced files:
workbenchTestServices.ts ×1 — Ancestor (broader)
Introduced files:
pluginMarketplaceService.ts ×19 — Ancestor (broader)
Introduced files:
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator skills getConfigBasedSourceFolders for skills includes default skill source folders from defaults|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.test|title=PromptFilesLocator skills toAbsoluteLocationsForSkills path validation accepts relative paths in skill paths via getConfigBasedSourceFolders|occurrence=1 — Ancestor (broader)
Introduced tests:
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
promptFilesLocator.ts ×2 — Ancestor (broader)
Introduced files:
config.ts ×1 — Ancestor (broader)
Introduced files:
fileService.ts ×3 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×2 — Ancestor (broader)
Introduced files:
config.ts ×1 — Ancestor (broader)
Introduced files:
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
mcpCustomizationController.ts ×2 — Ancestor (broader)
Introduced files:
mcpCustomizationController.ts ×2 — Ancestor (broader)
Introduced files:
fileBackedInstalledPluginsStore.ts ×5 — Ancestor (broader)
Introduced files:
fileBackedInstalledPluginsStore.ts ×1 — Ancestor (broader)
Introduced files:
fileBackedInstalledPluginsStore.ts ×3 — Ancestor (broader)
Introduced files:
diskFileSystemProvider.ts ×11 — Ancestor (broader)
Introduced files:
Introduced tests:
testAgentHostTerminalManager.ts ×1 — Ancestor (broader)
Introduced files:
fileBackedInstalledPluginsStore.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
extensionsScannerService.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
extensionsScannerService.ts ×6 — Ancestor (broader)
Introduced files:
MCP) with real URIs|occurrence=1 — Ancestor (broader)
Introduced tests:
diskFileSystemProvider.ts ×20 — Ancestor (broader)
Introduced files:
testAgentHostTerminalManager.ts ×4 — Ancestor (broader)
Introduced files:
extensionsScannerService.ts ×3 — Ancestor (broader)
Introduced files:
pluginParsers.test|title=pluginParsers makeMcpServerCustomization Agent Plugin recognizes the Agent Plugin schema and gives it precedence over legacy metadata|occurrence=1 — Ancestor (broader)
Introduced tests:
history.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
history.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
history.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
history.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
extensionsScannerService.ts ×2 — Ancestor (broader)
Introduced files:
map.ts ×1 — Ancestor (broader)
Introduced files:
extensionsScannerService.ts ×30 — Ancestor (broader)
Introduced files:
fileService.ts ×1 — Ancestor (broader)
Introduced files:
fileService.ts ×2 — Ancestor (broader)
Introduced files:
<version>) with its real root|occurrence=1, claudeNativePluginScan.test|title=claudeNativePluginScan picks the newest-mtime version dir when several are cached|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
claudeNativePluginScan.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
extensionDownloader.ts ×10 — Ancestor (broader)
Introduced files:
Introduced tests:
claudeAgentSkillScan.test|title=claudeAgentSkillScan a skill wins over a same-named command (spec §3 priority)|occurrence=1 — Ancestor (broader)
Introduced tests:
<name>` dir that is a native plugin is not surfaced as a standalone skill (PB-8)|occurrence=1 — Ancestor (broader)
Introduced tests:
extensionDownloader.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
extensionDownloader.ts ×1 — Ancestor (broader)
Introduced files:
abstractExtensionManagementService.ts ×32 — Ancestor (broader)
Introduced files:
claudeNativePluginScan.ts ×3 — Ancestor (broader)
Introduced files:
claudeAgentSkillScan.test|title=claudeAgentSkillScan project scope shadows user scope on name clash|occurrence=1 — Ancestor (broader)
Introduced tests:
fileService.ts ×3 — Ancestor (broader)
Introduced files:
agentSdkDownloader.ts ×1 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSdkDownloader.ts ×2 — Ancestor (broader)
Introduced files:
claudeHookScan.test|title=claudeHookScan a scope with disableAllHooks contributes nothing|occurrence=1 — Ancestor (broader)
Introduced tests:
pluginParsers.ts ×3 — Ancestor (broader)
Introduced files:
claudeNativePluginScan.test|title=claudeNativePluginScan local `false` disables a project-enabled plugin (precedence user < project < local)|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeHookScan.test|title=claudeHookScan a settings file without a hooks block yields no entry|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeNativePluginScan.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
claudeMcpScan.test|title=claudeMcpScan settings.json without an mcpServers block yields no servers|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeMcpScan.test|title=claudeMcpScan scans a flat .mcp.json server map|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeNativePluginScan.ts ×1 — Ancestor (broader)
Introduced files:
claudeRuleScan.ts ×3 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.test|title=claudeSessionCustomizationDiscovery resolveClaudeAgentName file URI resolves the frontmatter name (not the filename)|occurrence=1 — Ancestor (broader)
Introduced tests:
fileService.ts ×1 — Ancestor (broader)
Introduced files:
claudeMcpScan.ts ×1 — Ancestor (broader)
Introduced files:
claudeHookScan.ts ×1 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.test|title=claudeSessionCustomizationDiscovery ClaudeCustomizationWatcher ignores SDK runtime churn under `.claude` (transcripts, history, tasks, ...)|occurrence=1 — Ancestor (broader)
Introduced tests:
pluginParsers.ts ×2 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.test|title=claudeSessionCustomizationDiscovery ClaudeCustomizationWatcher fires once (debounced) for changes under watched roots and ignores unrelated edits|occurrence=1 — Ancestor (broader)
Introduced tests:
CLAUDE.local.md edit|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeHookScan.ts ×1 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×2 — Ancestor (broader)
Introduced files:
fileService.ts ×2 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
mockFilesystem.test|title=MockFilesystem mocks file structure using new simplified format|occurrence=1 — Ancestor (broader)
Introduced tests:
agentHostFileMonitorService.test|title=AgentHostFileMonitorService filters known repository metadata noise before debouncing|occurrence=1 — Ancestor (broader)
Introduced tests:
claudeRuleScan.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
claudeNativePluginScan.ts ×2 — Ancestor (broader)
Introduced files:
claudeNativePluginScan.ts ×8 — Ancestor (broader)
Introduced files:
claudeHookScan.ts ×2 — Ancestor (broader)
Introduced files:
claudeMcpScan.ts ×5 — Ancestor (broader)
Introduced files:
claudeCustomizationTestUtils.ts ×1 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×2 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
pluginParsers.ts ×5 — Ancestor (broader)
Introduced files:
claudeHookScan.ts ×5 — Ancestor (broader)
Introduced files:
fileService.ts ×7 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.ts ×2 — Ancestor (broader)
Introduced files:
claudeRuleScan.ts ×6 — Ancestor (broader)
Introduced files:
agentBranchNameGenerator.ts ×1 — Ancestor (broader)
Introduced files:
agentBranchNameGenerator.ts ×1 — Ancestor (broader)
Introduced files:
agentBranchNameGenerator.ts ×9 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.ts ×3 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.ts ×4 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.ts ×3 — Ancestor (broader)
Introduced files:
agentBranchNameGenerator.ts ×1 — Ancestor (broader)
Introduced files:
claudeSessionCustomizationDiscovery.ts ×9 — Ancestor (broader)
Introduced files:
claudeRuleScan.ts ×1 — Ancestor (broader)
Introduced files:
debugAdapter.ts ×16 — Ancestor (broader)
Introduced files:
Introduced tests:
pluginParsers.test|title=pluginParsers resolveComponentDirs rejects paths that escape plugin root|occurrence=1 — Ancestor (broader)
Introduced tests:
pluginParsers.ts ×2 — Ancestor (broader)
Introduced files:
pluginParsers.test|title=pluginParsers resolveComponentDirs includes default directory when not exclusive|occurrence=1 — Ancestor (broader)
Introduced tests:
terminalEnvironment.ts ×6 — Ancestor (broader)
Introduced files:
agentHostWorkspaceFiles.test|title=AgentHostWorkspaceFiles respects .gitignore|occurrence=1, agentHostWorkspaceFiles.test|title=AgentHostWorkspaceFiles excludes the .git directory|occurrence=1 — Ancestor (broader)
Introduced tests:
appNodeModules.ts ×1 — Ancestor (broader)
Introduced files:
agentHostLockfile.test|title=Agent Host Lockfile (local) getLocalAgentHostLockfilePath keys lockfile name on quality|occurrence=1, agentHostLockfile.test|title=Agent Host Lockfile (local) getLocalAgentHostLockfilePath returns absolute path under home directory|occurrence=1 — Ancestor (broader)
Introduced tests:
foundryLocalRuntime.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
workspace.test|title=Workspace toWorkspaceFolders with single relative folder|occurrence=1, workspace.test|title=Workspace toWorkspaceFolders with multiple unique absolute and relative folders|occurrence=1, +2 — Ancestor (broader)
Introduced tests:
extpath.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
path.ts ×6 — Ancestor (broader)
Introduced files:
copilotHome.ts ×2 — Ancestor (broader)
Introduced files:
path.ts ×5 — Ancestor (broader)
Introduced files:
utils.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
lifecycle.ts ×2 — Descendant (narrower)
Introduced files:
path.ts ×6 — 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:
path.ts ×2 — Descendant (narrower)
Introduced files:
lifecycle.ts ×1 — Descendant (narrower)
Introduced files:
map.ts ×97 — Descendant (narrower)
Introduced files:
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: 1 introduced LOC across 1 ranges.
Expand a file to inspect source; the > gutter marks introduced lines.
src/vs/base/common/path.ts 1 introduced LOC · 1 range
Open complete file
156
dots = 0 ;
157
} else if ( code === CHAR_DOT && dots !== - 1 ) {
159
} else {
160
dots = - 1 ;