sessions by microsoft/vscode
npx skills add https://github.com/microsoft/vscode --skill sessions在处理 Agent Sessions 窗口 (src/vs/sessions/) 时,请始终遵循以下准则:
src/vs/sessions/ 目录包含权威的规范文档。在进行任何更改之前,请务必先阅读相关规范。
| 文档 | 路径 | 涵盖内容 |
|---|---|---|
| 层级规范 | src/vs/sessions/README.md | 分层规则、依赖约束、文件夹约定 |
| 布局规范 | src/vs/sessions/LAYOUT.md | 网格结构、部件位置、尺寸、CSS 类、API 参考 |
| AI 自定义 | src/vs/sessions/AI_CUSTOMIZATIONS.md |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| AI 自定义编辑器和树视图设计 |
| 聊天部件 | src/vs/sessions/browser/widget/AGENTS_CHAT_WIDGET.md | 聊天部件包装器架构、延迟会话创建、选项传递 |
如果你修改了实现,必须更新相应的规范以保持同步。在 LAYOUT.md 底部的修订历史表中添加带日期的条目。
vs/base ← 基础工具
vs/platform ← 平台服务
vs/editor ← 文本编辑器核心
vs/workbench ← 标准 VS Code 工作台
vs/sessions ← Agent Sessions 窗口(本层)
关键约束: vs/sessions 可以导入 vs/workbench 及其以下所有层。vs/workbench 绝对不能导入 vs/sessions。
vs/base、vs/platform、vs/editor、vs/workbench 导入vs/sessions 内部导入vs/workbench 导入 vs/sessionsnpm run valid-layers-check 来验证分层| 方面 | VS Code 工作台 | Agent Sessions 窗口 |
|---|---|---|
| 布局 | 可配置的部件位置 | 固定布局,无设置自定义 |
| 界面框架 | 活动栏、状态栏、横幅 | 简化版 — 以上均无 |
| 主要用户体验 | 以编辑器为中心 | 以聊天为首要(聊天栏是主要部件) |
| 编辑器 | 在网格布局中 | 工作台之上的模态覆盖层 |
| 标题栏 | 菜单栏、编辑器操作、布局控件 | 会话选择器、运行脚本、切换侧边栏/面板 |
| 导航 | 带有视图容器的活动栏 | 侧边栏(视图)+ 侧边栏页脚(账户) |
| 入口点 | vs/workbench 工作台类 | vs/sessions/browser/workbench.ts Workbench 类 |
src/vs/sessions/
├── README.md # 层级规范(首先阅读)
├── LAYOUT.md # 权威布局规范
├── AI_CUSTOMIZATIONS.md # AI 自定义设计文档
├── sessions.common.main.ts # 通用(浏览器 + 桌面)入口点
├── sessions.desktop.main.ts # 桌面入口点(导入所有贡献)
├── common/ # 共享类型、上下文键和主题
│ ├── categories.ts # 命令类别
│ ├── contextkeys.ts # ChatBar 和欢迎界面的上下文键
│ └── theme.ts # 主题贡献
├── browser/ # 核心工作台实现
│ ├── workbench.ts # 主 Workbench 类(实现 IWorkbenchLayoutService)
│ ├── menus.ts # Agent sessions 菜单 ID(Menus 导出)
│ ├── layoutActions.ts # 布局切换操作(侧边栏、面板、辅助栏)
│ ├── paneCompositePartService.ts # AgenticPaneCompositePartService
│ ├── widget/ # Agent sessions 聊天部件
│ │ └── AGENTS_CHAT_WIDGET.md # 聊天部件架构文档
│ ├── parts/ # 工作台部件实现
│ │ ├── parts.ts # AgenticParts 枚举
│ │ ├── titlebarPart.ts # 标题栏(3 段式工具栏布局)
│ │ ├── sidebarPart.ts # 侧边栏(带有账户部件的页脚)
│ │ ├── chatBarPart.ts # 聊天栏(主要聊天界面)
│ │ ├── auxiliaryBarPart.ts # 辅助栏
│ │ ├── panelPart.ts # 面板(终端、输出等)
│ │ ├── projectBarPart.ts # 项目栏(文件夹条目)
│ │ └── media/ # 部件 CSS 文件
│ └── media/ # 布局特定样式
├── electron-browser/ # 桌面特定入口点
│ ├── sessions.main.ts # 桌面主引导程序
│ ├── sessions.ts # Electron 进程入口
│ ├── sessions.html # 生产环境 HTML 外壳
│ ├── sessions-dev.html # 开发环境 HTML 外壳
│ ├── titleService.ts # 桌面标题服务覆盖
│ └── parts/
│ └── titlebarPart.ts # 桌面标题栏部件
├── services/ # 服务覆盖
│ ├── configuration/browser/ # 配置服务覆盖
│ └── workspace/browser/ # 工作区服务覆盖
├── test/ # 单元测试
│ └── browser/
│ └── layoutActions.test.ts
└── contrib/ # 功能贡献
├── accountMenu/browser/ # 用于侧边栏页脚的账户部件
├── agentFeedback/browser/ # Agent 反馈附件、覆盖层、悬停
├── aiCustomizationTreeView/browser/ # AI 自定义树视图侧边栏
├── applyToParentRepo/browser/ # 将更改应用到父仓库
├── changesView/browser/ # 文件更改视图
├── chat/browser/ # 聊天操作(运行脚本、分支、提示)
├── configuration/browser/ # 配置覆盖
├── files/browser/ # 文件相关贡献
├── fileTreeView/browser/ # 文件树视图(文件系统提供程序)
├── gitSync/browser/ # Git 同步贡献
├── logs/browser/ # 日志贡献
├── sessions/browser/ # 会话视图、标题栏部件、活动会话服务
├── terminal/browser/ # 终端贡献
├── welcome/browser/ # 欢迎视图贡献
└── workspace/browser/ # 工作区贡献
使用 agent-sessions-layout 技能获取关于布局的详细指导。要点如下:
┌─────────┬───────────────────────────────────────────────────────┐
│ │ 标题栏 │
│ ├────────────────────────────────────┬──────────────────┤
│ 侧边栏 │ 聊天栏 │ 辅助栏 │
│ ├────────────────────────────────────┴──────────────────┤
│ │ 面板 │
└─────────┴───────────────────────────────────────────────────────┘
| 部件 | 默认可见性 | 备注 |
|---|---|---|
| 标题栏 | 始终可见 | 3 段式工具栏(左/中/右) |
| 侧边栏 | 可见 | 会话视图、AI 自定义树 |
| 聊天栏 | 可见 | 主要聊天部件 |
| 辅助栏 | 可见 | 更改视图等 |
| 面板 | 隐藏 | 终端、输出 |
| 编辑器 | 隐藏 | 主部件隐藏;编辑器通过 MODAL_GROUP 打开到 ModalEditorPart 中 |
不包含: 活动栏、状态栏、横幅。
主编辑器部件是隐藏的(display:none)。所有编辑器都通过 MODAL_GROUP 打开到标准的 ModalEditorPart 覆盖层中(由 EditorParts.createModalEditorPart 按需创建)。会话配置将 workbench.editor.useModal 设置为 'all',这会导致 findGroup() 将所有编辑器打开重定向到模态层。点击背景或按 Escape 键可关闭。
Agent Sessions 聊天体验围绕 AgentSessionsChatWidget 构建——这是一个包装了核心 ChatWidget 的包装器,增加了以下功能:
阅读 browser/widget/AGENTS_CHAT_WIDGET.md 以了解完整的架构。
AgentSessionsChatWidget (browser/widget/agentSessionsChatWidget.ts) — 主包装器AgentSessionsChatTargetConfig (browser/widget/agentSessionsChatTargetConfig.ts) — 响应式目标状态AgentSessionsChatWelcomePart (browser/parts/agentSessionsChatWelcomePart.ts) — 欢迎视图AgentSessionsChatInputPart (browser/parts/agentSessionsChatInputPart.ts) — 独立的输入适配器Agent sessions 窗口使用其自己的菜单 ID,这些 ID 通过 Menus 导出在 browser/menus.ts 中定义。切勿在 Agent sessions UI 中使用来自 vs/platform/actions 的共享 MenuId.* 常量——请改用 Menus.* 等效项。
| 菜单 ID | 用途 |
|---|---|
Menus.ChatBarTitle | 聊天栏标题操作 |
Menus.CommandCenter | 带有会话选择器部件的中心工具栏 |
Menus.CommandCenterCenter | 命令中心的中心部分 |
Menus.TitleBarContext | 标题栏上下文菜单 |
Menus.TitleBarLeftLayout | 左侧布局工具栏 |
Menus.TitleBarSessionTitle | 标题栏中的会话标题 |
Menus.TitleBarSessionMenu | 标题栏中的会话菜单 |
Menus.TitleBarRightLayout | 右侧布局工具栏 |
Menus.PanelTitle | 面板标题栏操作 |
Menus.SidebarTitle | 侧边栏标题栏操作 |
Menus.SidebarFooter | 侧边栏页脚(账户部件) |
Menus.SidebarCustomizations | 侧边栏自定义菜单 |
Menus.AuxiliaryBarTitle | 辅助栏标题操作 |
Menus.AuxiliaryBarTitleLeft | 辅助栏左侧标题操作 |
Menus.AgentFeedbackEditorContent | Agent 反馈编辑器内容菜单 |
定义于 common/contextkeys.ts:
| 上下文键 | 类型 | 用途 |
|---|---|---|
activeChatBar | string | 活动聊天栏面板的 ID |
chatBarFocus | boolean | 聊天栏是否具有键盘焦点 |
chatBarVisible | boolean | 聊天栏是否可见 |
sessionsWelcomeVisible | boolean | 会话欢迎覆盖层是否可见 |
功能贡献位于 contrib/<featureName>/browser/ 下,并通过在 sessions.desktop.main.ts(桌面)或 sessions.common.main.ts(浏览器兼容)中导入来注册。
| 贡献 | 位置 | 用途 |
|---|---|---|
| 会话视图 | contrib/sessions/browser/ | 侧边栏中的会话列表、会话选择器、活动会话服务 |
| 标题栏部件 | contrib/sessions/browser/sessionsTitleBarWidget.ts | 标题栏中心的会话选择器 |
| 账户部件 | contrib/accountMenu/browser/ | 侧边栏页脚中的账户按钮 |
| 聊天操作 | contrib/chat/browser/ | 聊天操作(运行脚本、分支、提示、自定义调试日志) |
| 更改视图 | contrib/changesView/browser/ | 辅助栏中的文件更改 |
| Agent 反馈 | contrib/agentFeedback/browser/ | Agent 反馈附件、编辑器覆盖层、悬停 |
| AI 自定义树 | contrib/aiCustomizationTreeView/browser/ | 用于 AI 自定义的侧边栏树 |
| 应用到父仓库 | contrib/applyToParentRepo/browser/ | 将更改应用到父仓库 |
| 文件 | contrib/files/browser/ | 文件相关贡献 |
| 文件树视图 | contrib/fileTreeView/browser/ | 文件树视图(文件系统提供程序) |
| Git 同步 | contrib/gitSync/browser/ | Git 同步贡献 |
| 日志 | contrib/logs/browser/ | 日志贡献 |
| 终端 | contrib/terminal/browser/ | 终端贡献 |
| 欢迎 | contrib/welcome/browser/ | 欢迎视图贡献 |
| 工作区 | contrib/workspace/browser/ | 工作区贡献 |
| 配置 | contrib/configuration/browser/ | 配置覆盖 |
Agent sessions 窗口为其注册了自己的实现:
IPaneCompositePartService → AgenticPaneCompositePartService(创建 Agent 特定部件)IPromptsService → AgenticPromptsService(将提示发现范围限定在活动会话工作树)IActiveSessionService → ActiveSessionService(跟踪活动会话)服务覆盖也位于 services/ 下:
services/configuration/browser/ - 配置服务覆盖services/workspace/browser/ - 工作区服务覆盖WindowVisibility.Sessions仅应出现在 Agent sessions 窗口(而非常规 VS Code)中的视图和贡献在其注册中使用 WindowVisibility.Sessions。
| 文件 | 用途 |
|---|---|
sessions.common.main.ts | 通用入口;导入浏览器兼容的服务、工作台贡献 |
sessions.desktop.main.ts | 桌面入口;导入桌面服务、Electron 贡献、所有 contrib/ 模块 |
electron-browser/sessions.main.ts | 桌面引导程序 |
electron-browser/sessions.ts | Electron 进程入口 |
electron-browser/sessions.html | 生产环境 HTML 外壳 |
electron-browser/sessions-dev.html | 开发环境 HTML 外壳 |
electron-browser/titleService.ts | 桌面标题服务覆盖 |
electron-browser/parts/titlebarPart.ts | 桌面标题栏部件 |
browser/contrib/<featureName>/browser/sessions.desktop.main.ts(或 sessions.common.main.ts 用于浏览器兼容)中导入来注册browser/menus.ts 的 Menus.* 进行菜单注册——切勿使用共享的 MenuId.*workbench.agentsession.* 或 workbench.chatbar.* 的独立存储键WindowVisibility.Sessions 标记视图,使其仅出现在此窗口中npm run compile-check-ts-native 以执行仓库范围的 TypeScript 编译检查(包括 src/vs/sessions/)。这是捕获由你的更改引入的 TypeScript 错误的快速方法。npm run valid-layers-check 以验证未违反分层规则。scripts/test.sh(或在 Windows 上使用 scripts\test.bat)进行单元测试(添加 --grep <pattern> 以过滤测试)重要:不要运行 tsc 来检查 TypeScript 错误,始终使用上述方法验证 src/vs/** 中的 TypeScript 更改。
LAYOUT.md — 它是权威规范agent-sessions-layout 技能获取详细的实现指导LAYOUT.md 及其修订历史browser/widget/AGENTS_CHAT_WIDGET.mdChatWidget — 在包装器中添加行为IAgentChatTargetConfig 可观察对象处理目标状态,而非直接创建会话initialSessionOptions 与第一个请求原子性地一起传递AI_CUSTOMIZATIONS.md — 它涵盖了管理编辑器和树视图设计IPromptsService、IMcpService、IChatService)IActiveSessionServiceVS Code - Build 任务输出中的编译错误npm run valid-layers-check 检查分层违规每周安装数
209
仓库
GitHub 星标数
183.0K
首次出现
2026年2月17日
安全审计
安装于
github-copilot208
amp208
codex208
kimi-cli208
gemini-cli208
opencode208
When working on the Agent Sessions window (src/vs/sessions/), always follow these guidelines:
The src/vs/sessions/ directory contains authoritative specification documents. Always read the relevant spec before making changes.
| Document | Path | Covers |
|---|---|---|
| Layer spec | src/vs/sessions/README.md | Layering rules, dependency constraints, folder conventions |
| Layout spec | src/vs/sessions/LAYOUT.md | Grid structure, part positions, sizing, CSS classes, API reference |
| AI Customizations | src/vs/sessions/AI_CUSTOMIZATIONS.md | AI customization editor and tree view design |
| Chat Widget | src/vs/sessions/browser/widget/AGENTS_CHAT_WIDGET.md | Chat widget wrapper architecture, deferred session creation, option delivery |
If you modify the implementation, you must update the corresponding spec to keep it in sync. Update the Revision History table at the bottom of LAYOUT.md with a dated entry.
vs/base ← Foundation utilities
vs/platform ← Platform services
vs/editor ← Text editor core
vs/workbench ← Standard VS Code workbench
vs/sessions ← Agent Sessions window (this layer)
Key constraint: vs/sessions may import from vs/workbench and all layers below it. vs/workbench must never import from vs/sessions.
vs/base, vs/platform, vs/editor, vs/workbenchvs/sessions (internal)vs/sessions from vs/workbenchnpm run valid-layers-check to verify layering| Aspect | VS Code Workbench | Agent Sessions Window |
|---|---|---|
| Layout | Configurable part positions | Fixed layout, no settings customization |
| Chrome | Activity bar, status bar, banner | Simplified — none of these |
| Primary UX | Editor-centric | Chat-first (Chat Bar is a primary part) |
| Editors | In the grid layout | Modal overlay above the workbench |
| Titlebar | Menubar, editor actions, layout controls | Session picker, run script, toggle sidebar/panel |
| Navigation | Activity bar with viewlets | Sidebar (views) + sidebar footer (account) |
| Entry point | vs/workbench workbench class | vs/sessions/browser/workbench.ts class |
src/vs/sessions/
├── README.md # Layer specification (read first)
├── LAYOUT.md # Authoritative layout specification
├── AI_CUSTOMIZATIONS.md # AI customization design document
├── sessions.common.main.ts # Common (browser + desktop) entry point
├── sessions.desktop.main.ts # Desktop entry point (imports all contributions)
├── common/ # Shared types, context keys, and theme
│ ├── categories.ts # Command categories
│ ├── contextkeys.ts # ChatBar and welcome context keys
│ └── theme.ts # Theme contributions
├── browser/ # Core workbench implementation
│ ├── workbench.ts # Main Workbench class (implements IWorkbenchLayoutService)
│ ├── menus.ts # Agent sessions menu IDs (Menus export)
│ ├── layoutActions.ts # Layout toggle actions (sidebar, panel, auxiliary bar)
│ ├── paneCompositePartService.ts # AgenticPaneCompositePartService
│ ├── widget/ # Agent sessions chat widget
│ │ └── AGENTS_CHAT_WIDGET.md # Chat widget architecture doc
│ ├── parts/ # Workbench part implementations
│ │ ├── parts.ts # AgenticParts enum
│ │ ├── titlebarPart.ts # Titlebar (3-section toolbar layout)
│ │ ├── sidebarPart.ts # Sidebar (with footer for account widget)
│ │ ├── chatBarPart.ts # Chat Bar (primary chat surface)
│ │ ├── auxiliaryBarPart.ts # Auxiliary Bar
│ │ ├── panelPart.ts # Panel (terminal, output, etc.)
│ │ ├── projectBarPart.ts # Project bar (folder entries)
│ │ └── media/ # Part CSS files
│ └── media/ # Layout-specific styles
├── electron-browser/ # Desktop-specific entry points
│ ├── sessions.main.ts # Desktop main bootstrap
│ ├── sessions.ts # Electron process entry
│ ├── sessions.html # Production HTML shell
│ ├── sessions-dev.html # Development HTML shell
│ ├── titleService.ts # Desktop title service override
│ └── parts/
│ └── titlebarPart.ts # Desktop titlebar part
├── services/ # Service overrides
│ ├── configuration/browser/ # Configuration service overrides
│ └── workspace/browser/ # Workspace service overrides
├── test/ # Unit tests
│ └── browser/
│ └── layoutActions.test.ts
└── contrib/ # Feature contributions
├── accountMenu/browser/ # Account widget for sidebar footer
├── agentFeedback/browser/ # Agent feedback attachments, overlays, hover
├── aiCustomizationTreeView/browser/ # AI customization tree view sidebar
├── applyToParentRepo/browser/ # Apply changes to parent repo
├── changesView/browser/ # File changes view
├── chat/browser/ # Chat actions (run script, branch, prompts)
├── configuration/browser/ # Configuration overrides
├── files/browser/ # File-related contributions
├── fileTreeView/browser/ # File tree view (filesystem provider)
├── gitSync/browser/ # Git sync contributions
├── logs/browser/ # Log contributions
├── sessions/browser/ # Sessions view, title bar widget, active session service
├── terminal/browser/ # Terminal contributions
├── welcome/browser/ # Welcome view contribution
└── workspace/browser/ # Workspace contributions
Use the agent-sessions-layout skill for detailed guidance on the layout. Key points:
┌─────────┬───────────────────────────────────────────────────────┐
│ │ Titlebar │
│ ├────────────────────────────────────┬──────────────────┤
│ Sidebar │ Chat Bar │ Auxiliary Bar │
│ ├────────────────────────────────────┴──────────────────┤
│ │ Panel │
└─────────┴───────────────────────────────────────────────────────┘
| Part | Default Visibility | Notes |
|---|---|---|
| Titlebar | Always visible | 3-section toolbar (left/center/right) |
| Sidebar | Visible | Sessions view, AI customization tree |
| Chat Bar | Visible | Primary chat widget |
| Auxiliary Bar | Visible | Changes view, etc. |
| Panel | Hidden | Terminal, output |
| Editor | Hidden | Main part hidden; editors open via MODAL_GROUP into ModalEditorPart |
Not included: Activity Bar, Status Bar, Banner.
The main editor part is hidden (display:none). All editors open via MODAL_GROUP into the standard ModalEditorPart overlay (created on-demand by EditorParts.createModalEditorPart). The sessions configuration sets workbench.editor.useModal to 'all', which causes findGroup() to redirect all editor opens to the modal. Click backdrop or press Escape to dismiss.
The Agent Sessions chat experience is built around AgentSessionsChatWidget — a wrapper around the core ChatWidget that adds:
Read browser/widget/AGENTS_CHAT_WIDGET.md for the full architecture.
AgentSessionsChatWidget (browser/widget/agentSessionsChatWidget.ts) — main wrapperAgentSessionsChatTargetConfig (browser/widget/agentSessionsChatTargetConfig.ts) — reactive target stateAgentSessionsChatWelcomePart (browser/parts/agentSessionsChatWelcomePart.ts) — welcome viewAgentSessionsChatInputPart (browser/parts/agentSessionsChatInputPart.ts) — standalone input adapterThe agent sessions window uses its own menu IDs defined in browser/menus.ts via the Menus export. Never use sharedMenuId.* constants from vs/platform/actions for agent sessions UI — use the Menus.* equivalents instead.
| Menu ID | Purpose |
|---|---|
Menus.ChatBarTitle | Chat bar title actions |
Menus.CommandCenter | Center toolbar with session picker widget |
Menus.CommandCenterCenter | Center section of command center |
Menus.TitleBarContext | Titlebar context menu |
Menus.TitleBarLeftLayout | Left layout toolbar |
Menus.TitleBarSessionTitle |
Defined in common/contextkeys.ts:
| Context Key | Type | Purpose |
|---|---|---|
activeChatBar | string | ID of the active chat bar panel |
chatBarFocus | boolean | Whether chat bar has keyboard focus |
chatBarVisible | boolean | Whether chat bar is visible |
sessionsWelcomeVisible |
Feature contributions live under contrib/<featureName>/browser/ and are registered via imports in sessions.desktop.main.ts (desktop) or sessions.common.main.ts (browser-compatible).
| Contribution | Location | Purpose |
|---|---|---|
| Sessions View | contrib/sessions/browser/ | Sessions list in sidebar, session picker, active session service |
| Title Bar Widget | contrib/sessions/browser/sessionsTitleBarWidget.ts | Session picker in titlebar center |
| Account Widget | contrib/accountMenu/browser/ | Account button in sidebar footer |
| Chat Actions | contrib/chat/browser/ | Chat actions (run script, branch, prompts, customizations debug log) |
The agent sessions window registers its own implementations for:
IPaneCompositePartService → AgenticPaneCompositePartService (creates agent-specific parts)IPromptsService → AgenticPromptsService (scopes prompt discovery to active session worktree)IActiveSessionService → ActiveSessionService (tracks active session)Service overrides also live under services/:
services/configuration/browser/ - configuration service overridesservices/workspace/browser/ - workspace service overridesWindowVisibility.SessionsViews and contributions that should only appear in the agent sessions window (not in regular VS Code) use WindowVisibility.Sessions in their registration.
| File | Purpose |
|---|---|
sessions.common.main.ts | Common entry; imports browser-compatible services, workbench contributions |
sessions.desktop.main.ts | Desktop entry; imports desktop services, electron contributions, all contrib/ modules |
electron-browser/sessions.main.ts | Desktop bootstrap |
electron-browser/sessions.ts | Electron process entry |
electron-browser/sessions.html | Production HTML shell |
browser/contrib/<featureName>/browser/sessions.desktop.main.ts (or sessions.common.main.ts for browser-compatible)Menus.* from browser/menus.ts for menu registrations — never shared MenuId.*workbench.agentsession.* or workbench.chatbar.*npm run compile-check-ts-native to run a repo-wide TypeScript compilation check (including src/vs/sessions/). This is a fast way to catch TypeScript errors introduced by your changes.npm run valid-layers-check to verify layering rules are not violated.scripts/test.sh (or scripts\test.bat on Windows) for unit tests (add --grep <pattern> to filter tests)Important do not run tsc to check for TypeScript errors always use above methods to validate TypeScript changes in src/vs/**.
LAYOUT.md first — it's the authoritative specagent-sessions-layout skill for detailed implementation guidanceLAYOUT.md and its Revision History after any changesbrowser/widget/AGENTS_CHAT_WIDGET.md firstChatWidget — add behavior in the wrapperIAgentChatTargetConfig observable for target state, not direct session creationinitialSessionOptions travel atomically with the first requestAI_CUSTOMIZATIONS.md first — it covers the management editor and tree view designIPromptsService, IMcpService, IChatService)IActiveSessionServiceVS Code - Build task output for compilation errors before declaring work completenpm run valid-layers-check for layering violationsWeekly Installs
209
Repository
GitHub Stars
183.0K
First Seen
Feb 17, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
github-copilot208
amp208
codex208
kimi-cli208
gemini-cli208
opencode208
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
111,800 周安装
Workbench| Session title in titlebar |
Menus.TitleBarSessionMenu | Session menu in titlebar |
Menus.TitleBarRightLayout | Right layout toolbar |
Menus.PanelTitle | Panel title bar actions |
Menus.SidebarTitle | Sidebar title bar actions |
Menus.SidebarFooter | Sidebar footer (account widget) |
Menus.SidebarCustomizations | Sidebar customizations menu |
Menus.AuxiliaryBarTitle | Auxiliary bar title actions |
Menus.AuxiliaryBarTitleLeft | Auxiliary bar left title actions |
Menus.AgentFeedbackEditorContent | Agent feedback editor content menu |
boolean |
| Whether the sessions welcome overlay is visible |
| Changes View | contrib/changesView/browser/ | File changes in auxiliary bar |
| Agent Feedback | contrib/agentFeedback/browser/ | Agent feedback attachments, editor overlays, hover |
| AI Customization Tree | contrib/aiCustomizationTreeView/browser/ | Sidebar tree for AI customizations |
| Apply to Parent Repo | contrib/applyToParentRepo/browser/ | Apply changes to parent repo |
| Files | contrib/files/browser/ | File-related contributions |
| File Tree View | contrib/fileTreeView/browser/ | File tree view (filesystem provider) |
| Git Sync | contrib/gitSync/browser/ | Git sync contributions |
| Logs | contrib/logs/browser/ | Log contributions |
| Terminal | contrib/terminal/browser/ | Terminal contributions |
| Welcome | contrib/welcome/browser/ | Welcome view contribution |
| Workspace | contrib/workspace/browser/ | Workspace contributions |
| Configuration | contrib/configuration/browser/ | Configuration overrides |
electron-browser/sessions-dev.html | Development HTML shell |
electron-browser/titleService.ts | Desktop title service override |
electron-browser/parts/titlebarPart.ts | Desktop titlebar part |
WindowVisibility.Sessions so they only appear in this window