fileService.ts ×1
Frontier kind: Code frontier
unlabeled · c_b05bf9bed20b
651 tests · 11491 LOC · 46 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)
- 1791 ranges11491 lines · 46 files · Browse complete extent
- All tests (intent)
- 651 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.
- fileService.ts ×1 — Focused concept Introduced files:
- computeAutomaticInstructions.test|title=ComputeAutomaticInstructions collect should collect all types of instructions|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.test|title=ComputeAutomaticInstructions referenced instructions should not add non-workspace references|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.test|title=PromptsService listPromptFiles - extensions Contributed file sessionTypes metadata is preserved in core prompt models|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService Provider sessionTypes metadata is preserved in core prompt models|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- computeAutomaticInstructions.test|title=ComputeAutomaticInstructions addApplyingInstructions should match ** pattern for any file|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getCustomAgents header with agents|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- computeAutomaticInstructions.test|title=ComputeAutomaticInstructions edge cases should handle malformed instruction files|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.test|title=ComputeAutomaticInstructions collect should not collect when settings are disabled|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.test|title=PromptsService getCustomAgents agents with .md extension should be recognized, except README.md|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFileAttributes.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.test|title=PromptsService getCustomAgents header with argumentHint|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getCustomAgents header with infer: false sets agentInvocable to false|occurrence=1 — Ancestor (broader) Introduced tests:
- yaml.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files:
- extensionPromptFileService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptFileAttributes.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.ts ×1 — Ancestor (broader) Introduced files:
-
promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering plugin skill frontmatter name is qualified with plugin prefix|occurrence=1, promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering plugin skills include plugin name prefix in slash command name|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/service/promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering plugin skill frontmatter name is qualified with plugin prefix|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/promptSyntax/service/promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering plugin skills include plugin name prefix in slash command name|occurrence=1
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - skills should include skills from extension contributions as slash commands|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering should return correct userInvocable value for skills with user-invocable: false|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering should return correct userInvocable value for skills with user-invocable: true|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptsService.test|title=PromptsService findAgentSkills should handle parsing errors gracefully|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - skills should include skills from extension providers as slash commands|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - skills should use folder name as slash command name when frontmatter name differs|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering should default to true for skills without user-invocable attribute|occurrence=1 — Ancestor (broader) Introduced tests:
- computeAutomaticInstructions.ts ×2 — Ancestor (broader) Introduced files:
- extensionPromptFileService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptsService.test|title=PromptsService getPromptSlashCommands - userInvocable filtering should handle prompts with user-invocable: false|occurrence=1 — Ancestor (broader) Introduced tests:
-
yaml.ts ×1 — Ancestor (broader)
Introduced files:
- src/vs/base/common/yaml.ts
- src/vs/editor/common/core/range.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/promptFileParser.ts
- promptsService.test|title=PromptsService findAgentSkills should accept contributed skill with missing description|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.test|title=PromptsService getPromptSlashCommands - skills should respect skill disable configuration (USE_AGENT_SKILLS)|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService findAgentSkills should include skills with missing name attribute using folder name as fallback|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsServiceImpl.ts ×2 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files:
-
promptsServiceImpl.ts ×10 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/chat/common/promptSyntax/languageProviders/promptFileAttributes.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/promptFileParser.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts
- computeAutomaticInstructions.ts ×1 — Ancestor (broader) Introduced files:
- computeAutomaticInstructions.ts ×2 — Ancestor (broader) Introduced files:
- computeAutomaticInstructions.ts ×3 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×1 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×11 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×3 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
- promptsService.test|title=PromptsService Prompt file provider|occurrence=1 — Ancestor (broader) Introduced tests:
- promptsService.test|title=PromptsService Instructions provider|occurrence=1 — Ancestor (broader) Introduced tests:
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×8 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- promptFilesLocator.ts ×1 — Ancestor (broader) Introduced files:
-
promptFilesLocator.ts ×13 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator.ts
- promptFilesLocator.ts ×5 — Ancestor (broader) Introduced files:
-
extensions.ts ×1 — Ancestor (broader)
Introduced files:
- src/vs/platform/extensions/common/extensions.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.ts
- promptsService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- extensionPromptFileService.ts ×2 — Ancestor (broader) Introduced files:
- promptsService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- extensionPromptFileService.ts ×8 — Ancestor (broader) Introduced files:
- promptsService.ts ×2 — Ancestor (broader) Introduced files:
- promptsServiceImpl.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- promptsServiceImpl.ts ×2 — Ancestor (broader) Introduced files:
-
promptsServiceImpl.ts ×15 — Ancestor (broader)
Introduced files:
- src/vs/workbench/contrib/chat/common/promptSyntax/config/config.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/config/promptFileLocations.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/service/extensionPromptFileService.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts
- src/vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator.ts
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
claudeSdkPipeline.ts ×5 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/claude/claudeAgentSession.ts
- src/vs/platform/agentHost/node/claude/claudeSdkPipeline.ts
- src/vs/platform/agentHost/node/claude/customizations/scan/claudeMcpScan.ts
- src/vs/platform/agentHost/node/shared/mcpCustomizationController.ts
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations mid-turn reducer toggle reconciles before the following send|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations getSessionCustomizations derives the Built-in container from the live SDK command set post-materialize|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.test|title=CopilotAgent createSession activeClient eager-claim getSessionCustomizations coalesces burst watcher changes into one discovered refresh publish|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.ts ×2 — Ancestor (broader) Introduced files:
- copilotAgent.test|title=CopilotAgent createSession activeClient eager-claim getSessionCustomizations publishes discovered files as Directory customizations|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.test|title=CopilotAgent provisional sessions materialization skips managed shell tools when root config disables the custom terminal tool|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.test|title=CopilotAgent createSession activeClient eager-claim getSessionCustomizations clears discovered files when the root disappears|occurrence=1 — Ancestor (broader) Introduced tests:
-
sessionCustomizationDiscovery.ts ×3 — Ancestor (broader)
Introduced files:
- src/vs/platform/agentHost/node/copilot/copilotAgent.ts
- src/vs/platform/agentHost/node/copilot/sessionCustomizationDiscovery.ts
- copilotAgent.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×6 — Ancestor (broader) Introduced files:
-
copilotAgent.test|title=CopilotAgent provisional sessions materialization passes VS Code-specific system message to the SDK|occurrence=1, copilotAgent.test|title=CopilotAgent provisional sessions materialization forwards the GitHub token to the SDK at the session level (#318693)|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/copilotAgent.test|title=CopilotAgent provisional sessions materialization forwards the GitHub token to the SDK at the session level (#318693)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/copilotAgent.test|title=CopilotAgent provisional sessions materialization passes VS Code-specific system message to the SDK|occurrence=1
-
copilotAgent.test|title=CopilotAgent provisional sessions sendMessage on the default chat materializes the parent provisional session|occurrence=1, copilotAgent.test|title=CopilotAgent customization anchoring materialization without a worktree keeps the anchor on the original folder|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/copilotAgent.test|title=CopilotAgent customization anchoring materialization re-anchors customization discovery to the resolved worktree|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/copilotAgent.test|title=CopilotAgent customization anchoring materialization without a worktree keeps the anchor on the original folder|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/copilotAgent.test|title=CopilotAgent provisional sessions sendMessage on the default chat materializes the parent provisional session|occurrence=1
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations reducer-backed customization enablement stays isolated per session|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations getSessionCustomizations overlays the enablement state onto client-pushed entries|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgent.test|title=ClaudeAgent — Phase 11 customizations getSessionCustomizations resolves against a provisional session|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- copilotAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- copilotAgent.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery maps discovered files to parsed plugin preserving source URIs|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery does not include parsed agent-instruction rules in mapToParsedPlugin output|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.ts ×12 — Ancestor (broader) Introduced files:
- claudeAgent.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- sessionPluginBundler.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- claudeAgent.test|title=ClaudeAgent createProvisional creates a session without SDK startup contact|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionPluginBundler bundles discovered files into the synthetic plugin tree|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discover mode watches the discovered skill root so new skills fire onDidChange|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discover includes hooks from recursive and fixed hook locations|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery fires onDidChange when an existing agent file is deleted under a non-recursively watched root|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×5 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×18 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery does not fire onDidChange for files outside any trigger URI|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery fires onDidChange when an existing agent file is modified under a non-recursively watched root|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery fires onDidChange when fixed hook settings file is modified|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery fires onDidChange when a new agent file is added under a non-recursively watched root|occurrence=1 — Ancestor (broader) Introduced tests:
- claudeAgentSession.ts ×2 — Ancestor (broader) Introduced files:
- claudeAgentSession.ts ×4 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery fires onDidChange when AGENTS.md in the workspace root is modified|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discovers hook settings files from fixed workspace locations|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery excludes exact-case README.md inside agent folders|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- sessionCustomizationDiscovery.ts ×9 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery installs watchers for roots that contain discovered customizations|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discovers agents, skills, instructions, and hooks across workspace and home roots|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery returns directories sorted by type and URI|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discovers supported agent instruction files in workspace roots|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery refresh keeps existing watchers when discovered roots are unchanged|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionPluginBundler.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery does not discover agent instruction files outside supported roots|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery returns undefined from mapToParsedPlugin when all customizations are agent-instruction files|occurrence=1 — Ancestor (broader) Introduced tests:
- copilotAgent.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discovers nested .instructions.md files|occurrence=1 — Ancestor (broader) Introduced tests:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×3 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×16 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×1 — Ancestor (broader) Introduced files:
- sessionCustomizationDiscovery.ts ×6 — Ancestor (broader) Introduced files:
- mcpCustomizationController.ts ×1 — Ancestor (broader) Introduced files:
- mockFilesystem.ts ×1 — Ancestor (broader) Introduced files:
- mockFilesystem.ts ×7 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×1 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×1 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×1 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×1 — Ancestor (broader) Introduced files:
- promptFileParser.ts ×4 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts model defaults|occurrence=1 — Ancestor (broader) Introduced tests:
- 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.ts ×13 — Ancestor (broader) Introduced files:
- 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:
- map.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- fileService.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
-
mcpResourceScannerService.ts ×7 — Ancestor (broader)
Introduced files:
- src/vs/platform/mcp/common/mcpManagementService.ts
- src/vs/platform/mcp/common/mcpResourceScannerService.ts
- mcpManagementService.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- fileManagedSettingsService.test|title=FileManagedSettingsService clears managed settings and fires when the file is deleted|occurrence=1 — Ancestor (broader) Introduced tests:
- filePolicyService.ts ×4 — Ancestor (broader) Introduced files:
- mcpManagementService.ts ×10 — Ancestor (broader) Introduced files:
- configurationService.ts ×3 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts missing file does not explode|occurrence=1 — Ancestor (broader) Introduced tests:
- fileService.ts ×1 — Ancestor (broader) Introduced files:
-
configuration.ts ×1 — Ancestor (broader)
Introduced files:
- src/vs/platform/configuration/common/configuration.ts
- src/vs/platform/configuration/common/configurationService.ts
- claudeSessionCustomizationDiscovery.test|title=claudeSessionCustomizationDiscovery ClaudeCustomizationWatcher ignores SDK runtime churn under `.claude` (transcripts, history, tasks, ...)|occurrence=1 — Ancestor (broader) Introduced tests:
- 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:
- fileManagedSettingsService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- fileManagedSettingsService.ts ×1 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.ts ×1 — Ancestor (broader) Introduced files:
- configurationService.ts ×6 — Ancestor (broader) Introduced files:
- configurations.ts ×2 — Ancestor (broader) Introduced files:
- configurations.ts ×15 — Ancestor (broader) Introduced files:
- files.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- mcpManagementService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- mcpManagementService.ts ×4 — Ancestor (broader) Introduced files:
- configurationService.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- filePolicyService.ts ×6 — Ancestor (broader) Introduced files:
- mcpManagementService.ts ×8 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.test|title=FileManagedSettingsService returns empty object when file does not exist|occurrence=1 — Ancestor (broader) Introduced tests:
- configurations.ts ×1 — Ancestor (broader) Introduced files:
- configurationService.ts ×2 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.ts ×2 — Ancestor (broader) Introduced files:
- fileManagedSettingsService.ts ×6 — Ancestor (broader) Introduced files:
- claudeSessionCustomizationDiscovery.ts ×2 — Ancestor (broader) Introduced files:
- fileService.ts ×6 — Descendant (narrower) Introduced files:
- fileService.ts ×6 — Descendant (narrower) Introduced files:
- fileService.ts ×2 — Descendant (narrower) Introduced files:
- fileService.ts ×56 — Descendant (narrower) Introduced files:
- fileService.ts ×18 — Descendant (narrower) Introduced files:
- inMemoryFilesystemProvider.ts ×7 — Descendant (narrower) Introduced files:
- log.ts ×1 — Descendant (narrower) Introduced files:
- log.ts ×72 — Descendant (narrower) Introduced files:
- async.ts ×2 — Descendant (narrower) Introduced files:
- async.ts ×2 — Descendant (narrower) Introduced files:
- async.ts ×1 — Descendant (narrower) Introduced files:
- contextkey.ts ×1 — Descendant (narrower) Introduced files:
- contextkey.ts ×3 — Descendant (narrower) Introduced files:
- async.ts ×202 — Descendant (narrower) Introduced files:
- contextkey.ts ×1 — Descendant (narrower) Introduced files:
- contextkey.ts ×2 — Descendant (narrower) Introduced files:
- contextkey.ts ×1 — Descendant (narrower) Introduced files:
- contextkey.ts ×2 — Descendant (narrower) Introduced files:
- contextkey.ts ×2 — Descendant (narrower) Introduced files:
- contextkey.ts ×1 — Descendant (narrower) Introduced files:
- contextkey.ts ×201 — Descendant (narrower) Introduced files:
- files.ts ×41 — Descendant (narrower) Introduced files:
- resources.ts ×1 — Descendant (narrower) Introduced files:
- hash.ts ×17 — Descendant (narrower) Introduced files:
- ternarySearchTree.ts ×60 — Descendant (narrower) Introduced files:
- resources.ts ×23 — Descendant (narrower) Introduced files:
- network.ts ×20 — Descendant (narrower) Introduced files:
- extpath.ts ×17 — Descendant (narrower) Introduced files:
- strings.ts ×101 — Descendant (narrower) Introduced files:
- event.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×2 — 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.ts ×2 — 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:
- event.ts ×1 — 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:
- buffer.ts ×42 — Descendant (narrower) Introduced files:
- scanner.ts ×13 — Descendant (narrower) Introduced files:
- scanner.ts ×3 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- scanner.ts ×36 — Descendant (narrower) Introduced files:
- uri.ts ×2 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×14 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×8 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- uri.ts ×3 — Descendant (narrower) Introduced files:
- uri.ts ×10 — Descendant (narrower) Introduced files:
- uri.ts ×2 — Descendant (narrower) Introduced files:
- uri.ts ×3 — Descendant (narrower) Introduced files:
- uri.ts ×2 — Descendant (narrower) Introduced files:
- utils.ts ×3 — Descendant (narrower) Introduced files:
- uri.ts ×1 — Descendant (narrower) Introduced files:
- instantiation.ts ×4 — Descendant (narrower) Introduced files:
- uri.ts ×9 — Descendant (narrower) Introduced files:
- nls.ts ×1 — Descendant (narrower) Introduced files:
- errorMessage.ts ×6 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- linkedList.ts ×13 — Descendant (narrower) Introduced files:
- nls.ts ×6 — Descendant (narrower) Introduced files:
- objects.ts ×13 — Descendant (narrower) Introduced files:
- performance.ts ×6 — Descendant (narrower) Introduced files:
- instantiation.ts ×5 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — 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 ×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:
- lazy.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- lazy.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- uint.ts ×2 — 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.
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.