reducer.ts ×1
Frontier kind: Code frontier
unlabeled · c_b9cb7c7bba3f
20 tests · 11363 LOC · 50 files · introduces 0 tests · 1 LOC · 1 file
Introduces — evidence that enters the hierarchy at this concept
Code
1 range 1 lines · 1 files
Tests
0 tests
Contains — complete concept membership
Neighbourhood graph
The orange circle is the focus. Violet and green circles are every ancestor and descendant, broader and narrower, at any distance; blue squares and pink diamonds are the introduced files and exact introduced tests of every visible concept, not only the focus's. Arrows point from broader to narrower concepts and bridge only concepts omitted from this view. Undirected links show source or test introduction. Concept and file size follows LOC; exact test nodes use test-count units.
Focus concept
Ancestors (broader)
Descendants (narrower)
Introduced files
Introduced tests
Introduced files, introduced tests, and structurally relevant concept specialization
In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the native relationship evidence on this page.
Introduced files, introduced tests, and structurally relevant concept specialization agentService.test|title=AgentService (node dispatcher) dispatchAction aborts pending AI title generation when session is disposed|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) createChat side chats persists and restores the SideChat origin|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence a valid new-format peerChats catalog restores without consulting legacy chats|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence createChat persists providerData; restore re-materializes from the orchestrator catalog before reading history|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) createChat restoreSession preserves peer chat catalog order regardless of load timing|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) empty-session GC GC is rearmed after a resubscribe-then-unsubscribe cycle|occurrence=1, agentService.test|title=AgentService (node dispatcher) empty-session GC an empty unsubscribed session is disposed after the grace period|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) worktree working directory restoreSession uses agent working directory in state|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.ts ×1 · 1 introduced LOC agentService.ts ×1 agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy migration persists the whole set in one write (never a subset, even across a re-restore)|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy *.chats with no peerChats catalog migrates once into the orchestrator catalog|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.ts ×1 · 11 introduced LOC agentService.ts ×1 agentService.ts ×2 · 4 introduced LOC agentService.ts ×2 agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence an empty ([]) peerChats catalog does not resurrect legacy chats|occurrence=1 · 0 introduced LOC agentService.test|title=… disposeSession prefer the chat surface over legacy methods|occurrence=1 · 0 introduced LOC disposeSession prefer th… agentService.test|title=AgentService (node dispatcher) disposeSession dispatches to the correct provider and cleans up tracking|occurrence=1 · 0 introduced LOC agentService.test|title=… agentService.ts ×4 · 11 introduced LOC agentService.ts ×4 cleared reaches changeset subscribers|occurrence=1 · 0 introduced LOC cleared reaches changese… agentHostStateManager.test|title=AgentHostStateManager deleteSession disposes per-session changesets before emitting SessionRemoved|occurrence=1 · 0 introduced LOC agentHostStateManager.te… agentHostStateManager.ts ×2 · 4 introduced LOC agentHostStateManager.ts… agentHostStateManager.test|title=AgentHostStateManager disposeChangeset emits ChangesetCleared and removes the state|occurrence=1 · 0 introduced LOC agentHostStateManager.te… agentHostChangesetStateCache.ts ×2 · 11 introduced LOC agentHostChangesetStateC… agentHostStateManager.test|title=AgentHostStateManager producer-emitted ChangesetCleared keeps the state alive (recompute path)|occurrence=1 · 0 introduced LOC agentHostStateManager.te… reducer.ts ×1 · 1 introduced LOC reducer.ts ×1 reducer.ts ×1 · 2 introduced LOC reducer.ts ×1 reducer.ts ×10 · 20 introduced LOC reducer.ts ×10 reducer.ts ×14 · 635 introduced LOC reducer.ts ×14 sessionActions.ts ×6 · 284 introduced LOC sessionActions.ts ×6 sessionState.ts ×57 · 914 introduced LOC sessionState.ts ×57 buffer.ts ×42 · 483 introduced LOC buffer.ts ×42 state.ts ×1 · 711 introduced LOC state.ts ×1 commands.ts ×1 · 1661 introduced LOC commands.ts ×1 actions.ts ×1 · 16 introduced LOC actions.ts ×1 actions.ts ×1 · 238 introduced LOC actions.ts ×1 state.ts ×1 · 1351 introduced LOC state.ts ×1 state.ts ×1 · 73 introduced LOC state.ts ×1 state.ts ×1 · 1557 introduced LOC state.ts ×1 uri.test|title=URI URI#file, win-speciale|occurrence=1, charCode.test|title=CharCode has good values|occurrence=1, +2 · 0 introduced LOC uri.test|title=URI URI#f… utils.ts ×3 · 9 introduced LOC utils.ts ×3 lifecycle.ts ×2 · 4 introduced LOC lifecycle.ts ×2 lifecycle.ts ×1 · 2 introduced LOC lifecycle.ts ×1 lifecycle.ts ×4 · 8 introduced LOC lifecycle.ts ×4 lifecycle.ts ×6 · 16 introduced LOC lifecycle.ts ×6 lazy.ts ×1 · 2 introduced LOC lazy.ts ×1 lazy.ts ×3 · 37 introduced LOC lazy.ts ×3 lifecycle.ts ×1 · 2 introduced LOC lifecycle.ts ×1 lifecycle.ts ×1 · 2 introduced LOC lifecycle.ts ×1 lifecycle.ts ×1 · 3 introduced LOC lifecycle.ts ×1 map.ts ×97 · 3334 introduced LOC map.ts ×97 src/vs/base/common/arrays.ts · 949 LOC common/arrays.ts src/vs/base/common/arraysFind.ts · 226 LOC common/arraysFind.ts src/vs/base/common/assert.ts · 91 LOC common/assert.ts src/vs/base/common/buffer.ts · 499 LOC common/buffer.ts src/vs/base/common/charCode.ts · 450 LOC common/charCode.ts src/vs/base/common/collections.ts · 176 LOC common/collections.ts src/vs/base/common/errors.ts · 357 LOC common/errors.ts src/vs/base/common/functional.ts · 32 LOC common/functional.ts src/vs/base/common/iterator.ts · 194 LOC common/iterator.ts src/vs/base/common/lazy.ts · 57 LOC common/lazy.ts src/vs/base/common/lifecycle.ts · 974 LOC common/lifecycle.ts src/vs/base/common/map.ts · 1016 LOC common/map.ts src/vs/base/common/marshallingIds.ts · 33 LOC common/marshallingIds.ts src/vs/base/common/path.ts · 1589 LOC common/path.ts src/vs/base/common/platform.ts · 281 LOC common/platform.ts src/vs/base/common/process.ts · 76 LOC common/process.ts src/vs/base/common/stream.ts · 790 LOC common/stream.ts src/vs/base/common/types.ts · 410 LOC common/types.ts src/vs/base/common/uri.ts · 754 LOC common/uri.ts src/vs/base/test/common/utils.ts · 107 LOC common/utils.ts src/vs/nls.ts · 244 LOC vs/nls.ts src/vs/platform/agentHost/common/meta/agentToolCallMeta.ts · 157 LOC meta/agentToolCallMeta.t… src/vs/platform/agentHost/common/state/protocol/action-origin.generated.ts · 365 LOC protocol/action-origin.g… src/vs/platform/agentHost/common/state/protocol/actions.ts · 16 LOC protocol/actions.ts src/vs/platform/agentHost/common/state/protocol/channels-annotations/reducer.ts · 115 LOC channels-annotations/red… src/vs/platform/agentHost/common/state/protocol/channels-changeset/commands.ts · 105 LOC channels-changeset/comma… src/vs/platform/agentHost/common/state/protocol/channels-changeset/reducer.ts · 121 LOC channels-changeset/reduc… src/vs/platform/agentHost/common/state/protocol/channels-changeset/state.ts · 277 LOC channels-changeset/state… src/vs/platform/agentHost/common/state/protocol/channels-chat/commands.ts · 147 LOC channels-chat/commands.t… src/vs/platform/agentHost/common/state/protocol/channels-chat/reducer.ts · 833 LOC channels-chat/reducer.ts src/vs/platform/agentHost/common/state/protocol/channels-chat/state.ts · 1557 LOC channels-chat/state.ts src/vs/platform/agentHost/common/state/protocol/channels-resource-watch/reducer.ts · 38 LOC channels-resource-watch/… src/vs/platform/agentHost/common/state/protocol/channels-resource-watch/state.ts · 73 LOC channels-resource-watch/… src/vs/platform/agentHost/common/state/protocol/channels-root/reducer.ts · 44 LOC channels-root/reducer.ts src/vs/platform/agentHost/common/state/protocol/channels-root/state.ts · 244 LOC channels-root/state.ts src/vs/platform/agentHost/common/state/protocol/channels-session/commands.ts · 323 LOC channels-session/command… src/vs/platform/agentHost/common/state/protocol/channels-session/reducer.ts · 389 LOC channels-session/reducer… src/vs/platform/agentHost/common/state/protocol/channels-session/state.ts · 1351 LOC channels-session/state.t… src/vs/platform/agentHost/common/state/protocol/channels-terminal/reducer.ts · 93 LOC channels-terminal/reduce… src/vs/platform/agentHost/common/state/protocol/channels-terminal/state.ts · 173 LOC channels-terminal/state.… src/vs/platform/agentHost/common/state/protocol/commands.ts · 15 LOC protocol/commands.ts src/vs/platform/agentHost/common/state/protocol/common/actions.ts · 238 LOC common/actions.ts src/vs/platform/agentHost/common/state/protocol/common/commands.ts · 1071 LOC common/commands.ts src/vs/platform/agentHost/common/state/protocol/common/notifications.ts · 63 LOC common/notifications.ts src/vs/platform/agentHost/common/state/protocol/common/reducer-helpers.ts · 34 LOC common/reducer-helpers.t… src/vs/platform/agentHost/common/state/protocol/notifications.ts · 11 LOC protocol/notifications.t… src/vs/platform/agentHost/common/state/protocol/reducers.ts · 16 LOC protocol/reducers.ts src/vs/platform/agentHost/common/state/protocol/state.ts · 17 LOC protocol/state.ts src/vs/platform/agentHost/common/state/sessionActions.ts · 222 LOC state/sessionActions.ts src/vs/platform/agentHost/common/state/sessionState.ts · 1405 LOC state/sessionState.ts src/vs/platform/agentHost/node/agentHostChangesetStateCache.ts · 126 LOC node/agentHostChangesetS… src/vs/platform/agentHost/node/agentHostStateManager.ts · 1465 LOC node/agentHostStateManag… src/vs/platform/agentHost/node/agentService.ts · 3903 LOC node/agentService.ts src/vs/platform/agentHost/test/node/mockAgent.ts · 1115 LOC node/mockAgent.ts charCode.test|title=CharCode has good values|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/charCode.test|title=CharCode has good values|occurrence=1 charCode.test|title=Char… path.test|title=Paths (Node Implementation) path|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/path.test|title=Paths (Node Implementation) path|occurrence=1 path.test|title=Paths (N… uri.test|title=URI File paths containing apostrophes break URI parsing and cannot be opened #276075|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/uri.test|title=URI File paths containing apostrophes break URI parsing and cannot be opened #276075|occurrence=1 uri.test|title=URI File … uri.test|title=URI URI#file, win-speciale|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/uri.test|title=URI URI#file, win-speciale|occurrence=1 uri.test|title=URI URI#f… agentHostStateManager.test|title=AgentHostStateManager deleteSession disposes per-session changesets before emitting SessionRemoved|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentHostStateManager.test|title=AgentHostStateManager deleteSession disposes per-session changesets before emitting SessionRemoved|occurrence=1 agentHostStateManager.te… agentHostStateManager.test|title=AgentHostStateManager disposeChangeset emits ChangesetCleared and removes the state|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentHostStateManager.test|title=AgentHostStateManager disposeChangeset emits ChangesetCleared and removes the state|occurrence=1 agentHostStateManager.te… agentHostStateManager.test|title=AgentHostStateManager producer-emitted ChangesetCleared keeps the state alive (recompute path)|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentHostStateManager.test|title=AgentHostStateManager producer-emitted ChangesetCleared keeps the state alive (recompute path)|occurrence=1 agentHostStateManager.te… disposeSession prefer the chat surface over legacy methods|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) chat surface routing createSession/createChat/disposeChat/disposeSession prefer the chat surface over legacy methods|occurrence=1 disposeSession prefer th… agentService.test|title=AgentService (node dispatcher) createChat restoreSession preserves peer chat catalog order regardless of load timing|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) createChat restoreSession preserves peer chat catalog order regardless of load timing|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) createChat side chats persists and restores the SideChat origin|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) createChat side chats persists and restores the SideChat origin|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) dispatchAction aborts pending AI title generation when session is disposed|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) dispatchAction aborts pending AI title generation when session is disposed|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) disposeSession dispatches to the correct provider and cleans up tracking|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) disposeSession dispatches to the correct provider and cleans up tracking|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) empty-session GC GC is rearmed after a resubscribe-then-unsubscribe cycle|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) empty-session GC GC is rearmed after a resubscribe-then-unsubscribe cycle|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) empty-session GC an empty unsubscribed session is disposed after the grace period|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) empty-session GC an empty unsubscribed session is disposed after the grace period|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence a rejected migration write leaves the catalog absent (not a subset) so migration re-runs|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence a rejected migration write leaves the catalog absent (not a subset) so migration re-runs|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence a valid new-format peerChats catalog restores without consulting legacy chats|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence a valid new-format peerChats catalog restores without consulting legacy chats|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence an empty ([]) peerChats catalog does not resurrect legacy chats|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence an empty ([]) peerChats catalog does not resurrect legacy chats|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence createChat persists providerData; restore re-materializes from the orchestrator catalog before reading history|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence createChat persists providerData; restore re-materializes from the orchestrator catalog before reading history|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy *.chats with no peerChats catalog migrates once into the orchestrator catalog|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy *.chats with no peerChats catalog migrates once into the orchestrator catalog|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy migration persists the whole set in one write (never a subset, even across a re-restore)|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) peer chat catalog persistence legacy migration persists the whole set in one write (never a subset, even across a re-restore)|occurrence=1 agentService.test|title=… agentService.test|title=AgentService (node dispatcher) worktree working directory restoreSession uses agent working directory in state|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/agentService.test|title=AgentService (node dispatcher) worktree working directory restoreSession uses agent working directory in state|occurrence=1 agentService.test|title=… cleared reaches changeset subscribers|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/protocolServerHandler.test|title=ProtocolServerHandler changeset/cleared reaches changeset subscribers|occurrence=1 cleared reaches changese… reducers.test|title=changesetReducer ChangesetCleared empties files|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/reducers.test|title=changesetReducer ChangesetCleared empties files|occurrence=1 reducers.test|title=chan… reducers.test|title=changesetReducer ChangesetCleared is a no-op when files are already empty|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/agentHost/test/node/reducers.test|title=changesetReducer ChangesetCleared is a no-op when files are already empty|occurrence=1 reducers.test|title=chan… Focused concept · reducer.ts ×1 · 1 introduced LOC reducer.ts ×1
Graph controls are ready.
Interactive rendering requires JavaScript and WebGL. Use the native relationship evidence on this page while the interactive map is unavailable.
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.
Introduced tests
Every collected test enters the hierarchy at exactly one concept.
No tests are introduced at this concept. Its intent tests are introduced by other concepts.
Introduced code
Every collected source range enters the hierarchy at exactly one concept.
1 file ranked by introduced lines: 1 introduced LOC across 1 ranges.
Expand a file to inspect source; the > gutter marks introduced lines.
src/vs/platform/agentHost/common/state/protocol/channels-changeset/reducer.ts 1 introduced LOC · 1 range
Open complete file
110
111
case ActionType.ChangesetCleared :
113
return state ;
114
}