fileService.ts ×2
Frontier kind: Code frontier
unlabeled · c_18e0e6d4383a
835 tests · 11633 LOC · 44 files · introduces 0 tests · 3 LOC · 1 file
Introduces — evidence that enters the hierarchy at this concept
Code
2 ranges 3 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.
fileService.ts ×2 — Focused concept
Introduced files:
claudeSdkPipeline.ts ×5 — Ancestor (broader)
Introduced files:
Introduced tests:
claudeAgent.test|title=ClaudeAgent — Phase 11 customizations getSessionCustomizations surfaces a native plugin captured from the live SDK init.plugins (path filter)|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:
agentService.test|title=AgentService (node dispatcher) empty-session GC a session with at least one turn is not GC-disposed|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgent.test|title=CopilotAgent createSession activeClient eager-claim getSessionCustomizations publishes discovered files as Directory customizations|occurrence=1 — Ancestor (broader)
Introduced tests:
agentService.ts ×6 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
sessionCustomizationDiscovery.ts ×6 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
copilotAgent.test|title=CopilotAgent auto-approves one duplicate write permission request after approval|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgent.test|title=CopilotAgent requires confirmation when a second write permission request differs|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×10 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
agentHostChangesetSubscriptionService.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects queued message consumption drains a peer chat queued message to the owning session with the chat arg|occurrence=1 — Ancestor (broader)
Introduced tests:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
unread marks the parent session unread when a subagent turn completes|occurrence=1 — Ancestor (broader)
Introduced tests:
copilotAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×8 — Ancestor (broader)
Introduced files:
sessionTestHelpers.ts ×1 — Ancestor (broader)
Introduced files:
sessionState.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
sessionState.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects handleAction — first-turn materialization failure surfaces a failed provisional first turn as a terminal creation failure|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
agentHostSessionTitleController.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.test|title=AgentSideEffects pending message sync syncs queued message to agent on ChatPendingMessageSet|occurrence=1, agentSideEffects.test|title=AgentSideEffects pending message sync parses queued protocol attachment URI strings before passing them to the agent|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects handleAction — first-turn materialization failure does not fail creation when an already-ready session send rejects|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects handleAction — first-turn materialization failure surfaces a working directory resolution failure without calling the agent|occurrence=1 — Ancestor (broader)
Introduced tests:
reducer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
reducer.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.test|title=AgentSideEffects handleAction — ! terminal command a lone ! is forwarded to the agent instead of running a command|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects pending message sync logs telemetry when sending a queued user message|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×4 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×3 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×4 — Ancestor (broader)
Introduced files:
agentService.ts ×13 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×5 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects immediate title on first turn does not dispatch titleChanged on second turn|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:
sessionPluginBundler.ts ×6 — Ancestor (broader)
Introduced files:
agentHostSessionTitleController.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects subagent sessions stamps _meta.subagentChatUri onto a subagent-spawning tool call as soon as toolKind is known|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:
agentService.ts ×5 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
reducer.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
unread does not re-mark an already-unread session on turn completion|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects changeset forwarders turn complete fires onTurnComplete once with the right turn id|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects session inputNeeded production auto-approved tool still surfaces a genuine result confirmation|occurrence=1 — Ancestor (broader)
Introduced tests:
reducer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery marks agent instruction rule sources as always apply|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects session inputNeeded production client tool execution is produced while running and removed once complete|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
reducer.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.ts ×3 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects session inputNeeded production tool confirmation is produced while pending and removed once confirmed|occurrence=1 — Ancestor (broader)
Introduced tests:
renameLocalCommand.ts ×4 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery does not fire onDidChange for files outside any trigger URI|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects registerProgressListener preserves the turn id of a provider-initiated turn when idle|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:
localChatCommand.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects session inputNeeded production auto-approved tool call is kept out of the session inputNeeded queue|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects registerProgressListener returns a disposable that stops listening|occurrence=1 — Ancestor (broader)
Introduced tests:
localChatCommand.ts ×9 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects registerProgressListener maps agent progress events to state actions|occurrence=1 — Ancestor (broader)
Introduced tests:
reducer.ts ×4 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×9 — Ancestor (broader)
Introduced files:
agentHostAuthenticationService.ts ×4 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.test|title=AgentSideEffects queued message consumption does not consume queued message while a turn is active|occurrence=1 — Ancestor (broader)
Introduced tests:
turnStarted calls sendMessage on the agent|occurrence=1, turnStarted passes the dispatching client id to sendMessage|occurrence=1, +2 — Ancestor (broader)
Introduced tests:
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:
turnStarted model selection calls changeModel on the agent before sending the message|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
turnStarted model selection forwards the chat channel for an additional (peer) chat|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×3 — Ancestor (broader)
Introduced files:
turnStarted agent selection calls changeAgent on the agent for the session default chat before sending the message|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.test|title=AgentSideEffects pending message sync syncs a peer chat steering message addressed by the peer chat URI|occurrence=1 — Ancestor (broader)
Introduced tests:
turnStarted agent selection forwards the chat channel for an additional (peer) chat|occurrence=1 — Ancestor (broader)
Introduced tests:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery installs watchers for roots that contain discovered customizations|occurrence=1 — Ancestor (broader)
Introduced tests:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery returns directories sorted by type and URI|occurrence=1 — Ancestor (broader)
Introduced tests:
turnStarted model selection waits for model selection before sending the message|occurrence=1 — Ancestor (broader)
Introduced tests:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery discovers supported agent instruction files in workspace roots|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
sessionState.ts ×2 — Ancestor (broader)
Introduced files:
reducer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects immediate title on first turn does not dispatch titleChanged when title is already set|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×3 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery does not discover agent instruction files outside supported roots|occurrence=1 — Ancestor (broader)
Introduced tests:
agentSideEffects.ts ×5 — Ancestor (broader)
Introduced files:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
agentHostSessionTitleController.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentService.ts ×17 — Ancestor (broader)
Introduced files:
reducer.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.ts ×5 — Ancestor (broader)
Introduced files:
reducer.ts ×2 — Ancestor (broader)
Introduced files:
agentService.ts ×1 — Ancestor (broader)
Introduced files:
agentService.ts ×2 — Ancestor (broader)
Introduced files:
turnCancelled calls abortSession on the agent|occurrence=1 — Ancestor (broader)
Introduced tests:
sessionCustomizationDiscovery.test|title=SessionCustomizationDiscovery returns undefined when no files were discovered|occurrence=1 — Ancestor (broader)
Introduced tests:
agentService.ts ×5 — Ancestor (broader)
Introduced files:
sessionPluginBundler.ts ×10 — Ancestor (broader)
Introduced files:
agentService.ts ×8 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
agentService.ts ×3 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
mockAgent.ts ×5 — Ancestor (broader)
Introduced files:
Introduced tests:
sessionCustomizationDiscovery.ts ×1 — Ancestor (broader)
Introduced files:
agentHostLocalTurns.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×4 — Ancestor (broader)
Introduced files:
agentHostManagementService.ts ×10 — Ancestor (broader)
Introduced files:
agentHostSessionTitleController.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentSideEffects.ts ×5 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×2 — Ancestor (broader)
Introduced files:
sessionCustomizationDiscovery.ts ×2 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.test|title=AgentSideEffects agents observable model observable update publishes model metadata|occurrence=1 — Ancestor (broader)
Introduced tests:
agentsChanged without fetching models when observable changes|occurrence=1 — Ancestor (broader)
Introduced tests:
commandAutoApprover.ts ×1 — Ancestor (broader)
Introduced files:
mockAgent.ts ×1 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×3 — Ancestor (broader)
Introduced files:
persistSessionMetadata.ts ×2 — Ancestor (broader)
Introduced files:
agentSideEffects.ts ×4 — Ancestor (broader)
Introduced files:
has content|occurrence=1, subdirectories|occurrence=1 — Ancestor (broader)
Introduced tests:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
agentPluginServiceImpl.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
agentPluginFormatDetection.test|title=AgentPlugin format detection inline MCP in manifest takes priority over 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:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
agentPluginFormatDetection.test|title=AgentPlugin format detection path traversal in manifest is rejected|occurrence=1 — Ancestor (broader)
Introduced tests:
agentPluginServiceImpl.ts ×6 — Ancestor (broader)
Introduced files:
agentPluginServiceImpl.ts ×1 — Ancestor (broader)
Introduced files:
userDataSyncService.ts ×22 — Ancestor (broader)
Introduced files:
abstractSynchronizer.ts ×4 — Ancestor (broader)
Introduced files:
keybindingsSync.ts ×3 — Ancestor (broader)
Introduced files:
abstractSynchronizer.ts ×3 — Ancestor (broader)
Introduced files:
userDataSyncClient.ts ×1 — Ancestor (broader)
Introduced files:
workspacePluginSettingsService.test|title=WorkspacePluginSettingsService deduplicates marketplaces across Claude and Copilot by canonical ID|occurrence=1 — Ancestor (broader)
Introduced tests:
userDataSyncClient.ts ×5 — Ancestor (broader)
Introduced files:
request.ts ×1 — Ancestor (broader)
Introduced files:
workspacePluginSettingsService.test|title=WorkspacePluginSettingsService settings.local.json overrides settings.json for enabledPlugins|occurrence=1 — Ancestor (broader)
Introduced tests:
workspacePluginSettingsService.ts ×2 — Ancestor (broader)
Introduced files:
promptFileParser.ts ×1 — Ancestor (broader)
Introduced files:
promptFileParser.ts ×4 — Ancestor (broader)
Introduced files:
1dsAppender.ts ×11 — Ancestor (broader)
Introduced files:
Introduced tests:
diskFileSystemProvider.ts ×20 — Ancestor (broader)
Introduced files:
extensionsScannerService.ts ×30 — 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:
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:
claudeNativePluginScan.ts ×3 — Ancestor (broader)
Introduced files:
rules files are path-scoped when `paths` frontmatter is present, else always-on|occurrence=1 — Ancestor (broader)
Introduced tests:
fileService.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:
pluginParsers.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:
claudeSessionCustomizationDiscovery.test|title=claudeSessionCustomizationDiscovery ClaudeCustomizationWatcher fires once (debounced) for changes under watched roots and ignores unrelated edits|occurrence=1 — Ancestor (broader)
Introduced tests:
pluginParsers.ts ×1 — Ancestor (broader)
Introduced files:
fileService.ts ×2 — Ancestor (broader)
Introduced files:
sessionDataService.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
fileService.ts ×15 — Ancestor (broader)
Introduced files:
ahpJsonlLogger.ts ×15 — Ancestor (broader)
Introduced files:
claudeRuleScan.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
userDataProfile.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
mockFilesystem.ts ×4 — Ancestor (broader)
Introduced files:
userDataProfileService.test|title=UserDataProfileService (Common) can create transient and persistent profiles with same name|occurrence=1 — Ancestor (broader)
Introduced tests:
userDataProfileService.test|title=UserDataProfileService (Common) create transient profiles|occurrence=1 — Ancestor (broader)
Introduced tests:
sessionDataService.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
fileService.ts ×7 — Ancestor (broader)
Introduced files:
fileService.ts ×5 — Descendant (narrower)
Introduced files:
fileService.ts ×3 — Descendant (narrower)
Introduced files:
fileService.ts ×2 — Descendant (narrower)
Introduced files:
fileService.ts ×4 — Descendant (narrower)
Introduced files:
fileService.ts ×1 — Descendant (narrower)
Introduced files:
fileService.ts ×1 — Descendant (narrower)
Introduced files:
fileService.ts ×1 — Descendant (narrower)
Introduced files:
fileService.ts ×2 — Descendant (narrower)
Introduced files:
fileService.ts ×5 — Descendant (narrower)
Introduced files:
fileService.ts ×6 — Descendant (narrower)
Introduced files:
fileService.ts ×1 — Descendant (narrower)
Introduced files:
fileService.ts ×2 — Descendant (narrower)
Introduced files:
fileService.ts ×5 — Descendant (narrower)
Introduced files:
fileService.ts ×56 — Descendant (narrower)
Introduced files:
fileService.ts ×18 — Descendant (narrower)
Introduced files:
log.ts ×1 — Descendant (narrower)
Introduced files:
files.ts ×1 — Descendant (narrower)
Introduced files:
log.ts ×72 — Descendant (narrower)
Introduced files:
files.ts ×3 — Descendant (narrower)
Introduced files:
files.ts ×3 — 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 ×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 ×1 — Descendant (narrower)
Introduced files:
contextkey.ts ×201 — Descendant (narrower)
Introduced files:
resources.ts ×1 — Descendant (narrower)
Introduced files:
resources.ts ×1 — Descendant (narrower)
Introduced files:
files.ts ×41 — Descendant (narrower)
Introduced files:
resources.ts ×1 — Descendant (narrower)
Introduced files:
resources.ts ×4 — Descendant (narrower)
Introduced files:
resources.ts ×1 — Descendant (narrower)
Introduced files:
resources.ts ×1 — Descendant (narrower)
Introduced files:
resources.ts ×3 — 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:
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 ×1 — Descendant (narrower)
Introduced files:
Introduced tests:
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:
uri.ts ×3 — 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 ×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:
path.ts ×2 — Descendant (narrower)
Introduced files:
path.ts ×5 — Descendant (narrower)
Introduced files:
performance.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×2 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×2 — Descendant (narrower)
Introduced files:
utils.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
path.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:
path.ts ×2 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
errorMessage.ts ×6 — Descendant (narrower)
Introduced files:
linkedList.ts ×13 — Descendant (narrower)
Introduced files:
nls.ts ×6 — Descendant (narrower)
Introduced files:
performance.ts ×6 — Descendant (narrower)
Introduced files:
instantiation.ts ×5 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — 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 ×3 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
lifecycle.ts ×4 — 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 ×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:
path.ts ×2 — 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:
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: 3 introduced LOC across 2 ranges.
Expand a file to inspect source; the > gutter marks introduced lines.
src/vs/platform/files/common/fileService.ts 3 introduced LOC · 2 ranges
Open complete file
989
try {
990
const stat = await provider . stat ( directory );
992
throw new Error ( localize ( 'mkdirExistsError' , "Unable to create folder '{0}' that already exists but is not a directory" , this . resourceForError ( directory )));
993
}
995
>
break ; // we have hit a directory that exists -> good
996
} catch ( error ) {
997