cancellation.test|title=CancellationToken cancel happens only once|occurrence=1
Frontier kind: Test frontier
unlabeled · c_0de07abc5395
400 tests · 4581 LOC · 22 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)
- 690 ranges4581 lines · 22 files · Browse complete extent
- All tests (intent)
- 400 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.
- cancellation.test|title=CancellationToken cancel happens only once|occurrence=1 — Focused concept Introduced tests:
- fileSearchManager.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
-
extHostTerminalService.ts ×31 — Ancestor (broader)
Introduced files:
- src/vs/base/common/uri.ts
- src/vs/workbench/api/common/extHostTerminalService.ts
- src/vs/workbench/api/common/extHostTypes.ts
- settingsSync.test|title=SettingsSync - Auto sync when there are conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync profile settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto when settings file is empty and remote has changes|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.ts ×6 — Ancestor (broader) Introduced files: Introduced tests:
- userDataAutoSyncService.ts ×37 — Ancestor (broader) Introduced files:
- globalStateSync.ts ×2 — Ancestor (broader) Introduced files:
- abstractJsonSynchronizer.ts ×3 — Ancestor (broader) Introduced files:
- settingsSync.test|title=SettingsSync - Manual do not sync ignored settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto do not sync ignored settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×3 — Ancestor (broader) Introduced files:
- settingsSync.test|title=SettingsSync - Auto do not sync machine settings when spread across file|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync when all settings are machine settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto local change event is triggered when settings are changed|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection Agent Plugin root takes priority and exposes only portable core components|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync for first time to the server|occurrence=1 — Ancestor (broader) Introduced tests:
-
has content|occurrence=1, subdirectories|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection reads skills from skills/ subdirectories|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection root-level SKILL.md is ignored when skills/ has content|occurrence=1
- settingsSync.test|title=SettingsSync - Auto when settings file is empty and remote has no changes|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.ts ×2 — Ancestor (broader) Introduced files:
- pluginParsers.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection Copilot Plugin MCP servers expand root aliases and default cwd to plugin root|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection CLAUDE_PLUGIN_ROOT expansion in MCP server definitions from .mcp.json|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection Open Plugin reads MCP definitions from standalone .mcp.json|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection falls back to Copilot format when no vendor manifest exists|occurrence=1 — Ancestor (broader) Introduced tests:
- plugin.json exists|occurrence=1 — Ancestor (broader) Introduced tests:
- pluginParsers.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
directory|occurrence=1, plugin.json exists|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection detects Open Plugin format when .plugin/plugin.json exists|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection reads agents from agents/ directory|occurrence=1
- pluginParsers.ts ×1 — Ancestor (broader) Introduced files:
-
directory with .mdc extension|occurrence=1, agentPluginFormatDetection.test|title=AgentPlugin format detection rule name strips longest matching suffix first|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection reads rules from rules/ directory with .mdc extension|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection reads rules with .md and .instructions.md extensions|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/plugins/agentPluginFormatDetection.test|title=AgentPlugin format detection rule name strips longest matching suffix first|occurrence=1
- pluginParsers.ts ×5 — Ancestor (broader) Introduced files:
- agentPluginFormatDetection.test|title=AgentPlugin format detection path traversal in manifest is rejected|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection discovers components without a manifest|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync throws invalid content error|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginServiceImpl.ts ×2 — Ancestor (broader) Introduced files:
- agentPluginFormatDetection.test|title=AgentPlugin format detection plugin label falls back to basename when manifest `name` is missing or invalid|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataProfilesManifestSync.ts ×1 — Ancestor (broader) Introduced files:
- agentPluginFormatDetection.test|title=AgentPlugin format detection recognized Agent Plugin without a name uses the directory label without legacy fallback|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- agentPluginFormatDetection.test|title=AgentPlugin format detection plugin label uses manifest `name` when no marketplace metadata is present|occurrence=1 — Ancestor (broader) Introduced tests:
- globalStateSync.ts ×3 — Ancestor (broader) Introduced files:
- agentPluginServiceImpl.ts ×6 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept delete during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept deleted local during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- globalStateSync.test|title=GlobalStateSync when global state does not exist|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preview -> accept -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto when settings file does not exist|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept new content during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept remote during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync request latest data on precondition failure|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept local during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync preivew -> discard -> accept -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync preview -> accept -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preivew -> accept -> discard -> accept -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preivew -> discard -> accept -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractJsonSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- mcpSync.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Manual Sync preview -> merge -> apply|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractJsonSynchronizer.ts ×2 — 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:
- synchronizer.test|title=TestSynchronizer - Auto Sync no requests are made to server when local change is triggered|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Last Sync Data last sync data is read from server after sync if last sync resource is deleted|occurrence=1 — Ancestor (broader) Introduced tests:
- tasksSync.test|title=TasksSync when tasks file exists locally and remote has no tasks|occurrence=1 — Ancestor (broader) Introduced tests:
- mcpSync.test|title=McpSync when mcp file exists locally and remote has no mcp|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.ts ×1 — Ancestor (broader) Introduced files:
- mcpSync.ts ×3 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×2 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept preview during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncStoreService.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Last Sync Data last sync data is set after sync|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync accept deleted remote during conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncStoreService.ts ×3 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is set correctly when sync is finished|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- userDataProfilesManifestSync.test|title=UserDataProfilesManifestSync when profiles does not exist|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preivew -> accept -> discard -> accept|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preivew -> discard -> accept|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync preivew -> discard|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preivew -> discard|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationRegistry.ts ×1 — Ancestor (broader) Introduced files:
-
mcpSync.test|title=McpSync when mcp file does not exist|occurrence=1, tasksSync.test|title=TasksSync when tasks file does not exist|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/userDataSync/test/common/mcpSync.test|title=McpSync when mcp file does not exist|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/userDataSync/test/common/tasksSync.test|title=TasksSync when tasks file does not exist|occurrence=1
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preview -> discard|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preview -> accept|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preview -> accept 2|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync sync should not run if there are conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync conflicts: preview|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync preview|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is set to hasConflicts when asked to sync if there are conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Manual Sync preivew -> accept -> discard -> accept|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Manual Sync preview -> accept|occurrence=1 — Ancestor (broader) Introduced tests:
-
mcpResourceFilesystem.ts ×3 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/mcp/common/mcpResourceFilesystem.ts
- src/vs/workbench/contrib/mcp/common/mcpServerRequestHandler.ts
- abstractSynchronizer.ts ×3 — Ancestor (broader) Introduced files:
- abstractJsonSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is syncing|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- abstractSynchronizer.ts ×2 — Ancestor (broader) Introduced files:
- abstractJsonSynchronizer.ts ×4 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is set correctly when sync has errors|occurrence=1 — Ancestor (broader) Introduced tests:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is reset when getting latest remote data fails|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractSynchronizer.ts ×2 — Ancestor (broader) Introduced files:
- userDataSyncService.ts ×1 — Ancestor (broader) Introduced files:
- userDataSyncService.ts ×5 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Last Sync Data last sync data is null when not synced before|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator multi-root workspace glob pattern absolute specific|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator multi-root workspace glob pattern absolute wild card|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator empty workspace non-empty filesystem absolute wild card|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator empty workspace non-empty filesystem absolute specific|occurrence=1 — Ancestor (broader) Introduced tests:
- workspacePluginSettingsService.ts ×5 — Ancestor (broader) Introduced files:
- instructions|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator listFiles with PromptsType.hook only returns targeted json files, not sibling json files|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator empty workspace non-empty filesystem core logic|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:
-
promptFilesLocator.ts ×2 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator.ts
- src/vs/workbench/services/search/common/search.ts
- promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills ignores folders without SKILL.md|occurrence=1 — Ancestor (broader) Introduced tests:
-
promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills finds skill files in configured locations|occurrence=1, promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills finds skills across multiple workspace folders|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills finds skill files in configured locations|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills finds skills across multiple workspace folders|occurrence=1
- promptFilesLocator.test|title=PromptFilesLocator skills listFiles with PromptsType.skill does not list skills when location is disabled|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots walks up to parent with .git when workspace folder has no .git|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots excludes vscode-agent-host workspace folders|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots returns only workspace folder when it has .git|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- promptFilesLocator.test|title=PromptFilesLocator getWorkspaceFolderRoots does not walk up when includeParents is false|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.ts ×5 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×3 — Ancestor (broader) Introduced files:
- promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem object config value|occurrence=1 — Ancestor (broader) Introduced tests:
-
promptFileLocations.ts ×6 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/chat/common/promptSyntax/config/promptFileLocations.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator.ts
- workspacePluginSettingsService.ts ×3 — Ancestor (broader) Introduced files:
-
promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills returns empty array when no skills exist|occurrence=1, promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills returns empty array when skill folder does not exist|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills returns empty array when no skills exist|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator skills findAgentSkills returns empty array when skill folder does not exist|occurrence=1
- workspacePluginSettingsService.ts ×2 — Ancestor (broader) Introduced files:
- workspacePluginSettingsService.ts ×8 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×4 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×2 — Ancestor (broader) Introduced files:
-
promptFilesLocator.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator getHookSourceFolders excludes Claude paths|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator getHookSourceFolders returns source metadata for hook folders|occurrence=1
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×2 — Ancestor (broader) Introduced files:
- config.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem no config value|occurrence=1, promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem null config value|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem array config value|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem no config value|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator empty workspace empty filesystem null config value|occurrence=1
- promptFilesLocator.ts ×2 — 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.test|title=PromptFilesLocator hasGlobPattern detects double wildcard|occurrence=1, promptFilesLocator.test|title=PromptFilesLocator hasGlobPattern detects single wildcard|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator hasGlobPattern detects double wildcard|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator hasGlobPattern detects single wildcard|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator hasGlobPattern returns false for paths without wildcards|occurrence=1
-
promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects glob patterns|occurrence=1, promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath accepts relative paths|occurrence=1, +7 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath accepts parent relative paths for monorepos|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath accepts relative paths|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath accepts user home paths|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath handles paths with spaces|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects absolute paths|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects empty or whitespace paths|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects glob patterns|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects paths with backslashes|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/utils/promptFilesLocator.test|title=PromptFilesLocator isValidSkillPath rejects tilde paths without path separator|occurrence=1
- userDataAutoSyncService.test|title=ProfileStorageService write in storage with data|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataAutoSyncService.test|title=ProfileStorageService write in empty storage|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataAutoSyncService.test|title=ProfileStorageService read storage with data|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataAutoSyncService.test|title=ProfileStorageService read empty storage|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataAutoSyncService.ts ×26 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts model defaults|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationRegistry.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
configurationModels.ts ×8 — Ancestor (broader)
Introduced files:
- src/vs/platform/configuration/common/configuration.ts
- src/vs/platform/configuration/common/configurationModels.ts
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts trigger configuration change event when file does not exist|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts trigger configuration change event when file exists|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts reloadConfiguration|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts config gets flattened|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts simple|occurrence=1 — Ancestor (broader) Introduced tests:
- configurations.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- policyConfiguration.test|title=PolicyConfiguration change: when policy is removed|occurrence=1 — Ancestor (broader) Introduced tests:
- policyConfiguration.test|title=PolicyConfiguration change: when policy is updated|occurrence=1 — Ancestor (broader) Introduced tests:
- policyConfiguration.test|title=PolicyConfiguration change: when policy is added|occurrence=1 — Ancestor (broader) Introduced tests:
- json.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts missing file does not explode|occurrence=1 — Ancestor (broader) Introduced tests:
- fileManagedSettingsService.ts ×1 — Ancestor (broader) Introduced files:
- agentHostGitStateService.test|title=AgentHostGitStateService coalesces concurrent refreshes for the same session|occurrence=1 — Ancestor (broader) Introduced tests:
- agentHostGitStateService.test|title=AgentHostGitStateService unchanged git state still fires the run-refresh event|occurrence=1 — Ancestor (broader) Introduced tests:
- agentHostGitStateService.test|title=AgentHostGitStateService resolves the working directory from the session summary when none is provided|occurrence=1 — Ancestor (broader) Introduced tests:
- agentHostGitStateService.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- agentHostStateManager.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- storage.ts ×1 — Ancestor (broader) Introduced files:
- storage.ts ×2 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.ts ×2 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.ts ×6 — Ancestor (broader) Introduced files:
- userDataProfileStorageService.test|title=ProfileStorageService read storage with data|occurrence=1 — Ancestor (broader) Introduced tests:
- storage.ts ×2 — Ancestor (broader) Introduced files:
- storage.ts ×6 — Ancestor (broader) Introduced files:
- userDataProfileStorageService.ts ×2 — Ancestor (broader) Introduced files:
- userDataProfileStorageService.test|title=ProfileStorageService read empty storage|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataProfileStorageService.ts ×1 — Ancestor (broader) Introduced files:
- agentModelRefreshScheduler.test|title=AgentModelRefreshScheduler registering another agent does not postpone the next tick|occurrence=1 — Ancestor (broader) Introduced tests:
- storage.ts ×1 — Ancestor (broader) Introduced files:
- agentHostRequestService.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- promptInputModel.test|title=PromptInputModel multi-line navigate up in multi-line|occurrence=1 — Ancestor (broader) Introduced tests:
- promptInputModel.test|title=PromptInputModel multi-line navigate left in multi-line|occurrence=1 — Ancestor (broader) Introduced tests:
- promptInputModel.test|title=PromptInputModel multi-line wrapped (no continuation prompt) basic wrapped line|occurrence=1 — Ancestor (broader) Introduced tests:
- promptInputModel.test|title=PromptInputModel recorded sessions Windows 11 (10.0.22621.3447), pwsh 7.4.2, starship prompt 1.10.2 input with ignored ghost text|occurrence=1 — Ancestor (broader) Introduced tests:
-
chatStreamStats.ts ×6 — Ancestor (broader)
Introduced files:
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/model/chatStreamStats.test|title=ChatStreamStatsTracker large initial chunk uses higher bootstrap minimum|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/model/chatStreamStats.test|title=ChatStreamStatsTracker records first markdown time but keeps bootstrap active|occurrence=1
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
event.test|title=AsyncEmitter sequential delivery|occurrence=1, event.test|title=AsyncEmitter sequential, in-order delivery|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=AsyncEmitter sequential delivery|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=AsyncEmitter sequential, in-order delivery|occurrence=1
- event.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
-
ipc.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/parts/ipc/test/common/ipc.test|title=Base IPC one to one cancel call with cancellation token (async)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/parts/ipc/test/common/ipc.test|title=Base IPC one to one cancel call with cancellation token (sync)|occurrence=1
- utils.ts ×4 — Ancestor (broader) Introduced files: Introduced tests:
- paging.ts ×3 — Ancestor (broader) Introduced files:
- cancellation.test|title=CancellationTokenPool pool token fires cancellation event when all tokens are cancelled|occurrence=1 — Ancestor (broader) Introduced tests:
- cancellation.test|title=CancellationToken parent cancels child|occurrence=1 — Ancestor (broader) Introduced tests:
- cancellation.ts ×1 — Descendant (narrower) Introduced files:
- cancellation.ts ×1 — Descendant (narrower) Introduced files:
- cancellation.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×2 — Descendant (narrower) Introduced files:
- cancellation.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×5 — Descendant (narrower) Introduced files:
- cancellation.ts ×2 — Descendant (narrower) Introduced files:
- cancellation.ts ×2 — Descendant (narrower) Introduced files:
- cancellation.ts ×1 — Descendant (narrower) Introduced files:
- cancellation.ts ×2 — Descendant (narrower) Introduced files:
- cancellation.ts ×3 — Descendant (narrower) Introduced files:
- cancellation.ts ×2 — Descendant (narrower) Introduced files:
- cancellation.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×8 — Descendant (narrower) Introduced files:
- event.ts ×3 — Descendant (narrower) Introduced files:
- cancellation.ts ×18 — Descendant (narrower) Introduced files:
-
lifecycle.test|title=Lifecycle dispose disposable array|occurrence=1, lifecycle.test|title=Lifecycle Action bar has broken accessibility #100273|occurrence=1 — Descendant (narrower)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/lifecycle.test|title=Lifecycle Action bar has broken accessibility #100273|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/lifecycle.test|title=Lifecycle dispose disposable array|occurrence=1
- event.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×4 — Descendant (narrower) Introduced files:
- event.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- event.ts ×2 — Descendant (narrower) Introduced files:
- event.ts ×93 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- utils.ts ×1 — Descendant (narrower) Introduced files:
- utils.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- linkedList.ts ×13 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×6 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- iterator.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 690 extent ranges are introduced by other concepts.