Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>JSHarnessNew to Visual Studio Code? Get it now.
JSHarness

JSHarness

JSHarness

|
1 install
| (0) | Free
JSHarness —— Trae / VS Code 团队协作扩展面板,提供实时看板、使用统计、插件目录与缺陷管理,支持插件市场分发、自动安装及 MCP/Rule/Hook 自动注册
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

JSHarness

JSHarness —— Trae / VS Code 团队协作扩展面板,提供实时看板、使用统计、插件目录与缺陷管理,支持插件市场分发、自动安装及 MCP/Rule/Hook 自动注册。

功能

团队看板

  • 任务列表(待办 / 进行中 / 逾期 / 完成)实时同步,状态筛选、详情抽屉;
  • SSE 实时推送;底部团队动态流(连接状态灯:实时 / 未登录 / 服务端不可达)。

消息中心

  • 统一消息模型三类:announcement 公告 / system_notice 系统通知 / team_dynamic 团队动态;
  • 通知抽屉(公告 + 系统通知):按大类分区展示、公告置顶;仅抽屉消息有已读 / 未读(「全部已读」一键同步远端),顶部通知按钮显示未读徽标;
  • 团队动态:独立底部 feed,不进抽屉、无已读、纯滚动;标题栏可折叠 / 展开(状态持久化);
  • IDE 提醒:公告 / 系统通知 → 宿主弹窗(按 level 选 info / warning / error,带「查看详情」);asset_distributed 额外带「立即安装」;团队动态 → 面板 toast;
  • 消息详情:点「查看详情」在编辑器中间区新建 webview 展示富文本正文(sanitize + 图片相对路径拼 baseUrl);
  • 系统通知动作副作用:asset_distributed / asset_authorized / asset_rejected / asset_deleted 复用分发对账链路;market_authorized / market_rejected 刷新市场;其余刷新插件目录。

使用统计

  • 调用量 / 趋势 / 分布等多维图表,窄屏自适应布局。

缺陷

  • 登录禅道并拉取「待处理」Bug 列表(地盘-待处理-Bug),缓存到全局 ~/.trae-jsharness/bug_list.json;
  • 缺陷卡展示 Bug ID(点击复制)、严重级、状态、所属项目(首行最右侧);标题点开详情抽屉(处理人 / 提出人 / 提出时间 / 所属项目 / 所属产品);
  • 登录账号同扩展账号,密码默认同账号并缓存全局(登录成功复用,仅密码错误时弹框重输);禅道地址配置 jsharness.zentaoUrl;
  • 缺陷 Tab 激活 / 手动刷新触发真实禅道拉取;内置 MCP 工具 jsharness-refresh-bug-list 供 SKILL/Agent 触发刷新。

JS 插件

  • 插件目录浏览、搜索(300ms 防抖)、安装、评价、版本更新;
  • 本地受管插件(项目级自动发现 + 手动添加)并入主列表:无远端归属项按「我的」标识展示,可直接提交(路径已知,不弹文件选择);有归属项由服务端目录覆盖去重;
  • 标签体系:全局 / 项目级 / 我的 / 已安装 / 可更新 / 安装失败 / 待审核 / 已拒绝;筛选采用右侧抽屉。

分发与对账

  • 登录时、登录态下插件 Tab 激活时(30s 节流)自动对账:被分发但未安装 → 自动安装(开关 jsharness.autoInstallOnDistribute,默认 true;关闭后降级为通知卡手动安装);
  • 安装路径被非受管项占用 → 确认门「仍要安装 / 取消」;安装失败 → 「重试」;
  • 冲突调和(以远端推送为准,「我的」除外):
    • 作用域冲突:新分发 scope 与既有安装跨作用域 → 清除另一作用域旧安装;
    • 版本冲突:本地已拉版本 ≠ 远端最新已授权版本(含远端回滚形态)→ 清除本地旧安装并自动重装远端版本;
    • 豁免:「我的」插件(远端作者 === 当前用户,与面板「我的」标签同源)及无法追溯远端资产的纯本地项不被清除;
    • 远端删除同步:作者本地源码(source=auto/manual)豁免物理删除,仅解除远端绑定、保留文件;pull 副本随远端删除清理。
  • 已安装清单上报:安装 / 卸载 / 解除管理 / 对账完成后,将本地「真实存在」的受管插件清单覆盖式上报服务端(按用户 + 工作区分片),管理端「已安装」状态以本地真实文件为准;
  • 插件落地自动注册:MCP 插件安装后自动把 mcpServers 幂等合并到 Trae 用户级 mcp.json;Hook 插件安装后自动解析产物 hooks.json,将命令脚本相对路径改写为落地绝对路径后按作用域幂等合并进 Trae 生效注册表(global → ~/.trae-cn/hooks.json,project → <工作区>/.trae/hooks.json),均失败不阻断安装;卸载 / 取消分发 / 远端删除清理时对称反注册(MCP 从 mcp.json 移除条目、Hook 从生效注册表移除条目,均在磁盘删除前执行),失败不阻断清理;
  • SSE 断线重连成功后自动补一次对账,补偿断连期间错过的分发事件。

通知合并去干扰

  • 面板通知列表:20s 内同 type + actor 的 distribute 事件折叠为一条,已读 / 未读按合并行整体同步;列表条目统一分类图标,无严重度色块;
  • 面板 toast:2.5s 滑动窗口一批推送只弹一条;
  • 宿主原生弹窗:1.5s 窗口批量合并——单条保持原文案与按钮(立即安装 / 立即更新 / 重试),多条折叠为一条仅「查看」;路径占用确认为单项安全决策,不参与合并。

快速开始

  1. 在仓库根执行 npm install;
  2. 打包:cd task-manager-ext && npm run package:vsix,产出 jsharness.vsix;
  3. 在 Trae / VS Code 中安装该 vsix;
  4. 确认 jsharness.baseUrl 指向可用的服务端地址(扩展已内置默认值),点击面板右上角头像登录;
  5. 通过活动栏图标或命令 JSHarness: 打开任务管理器面板 打开面板。

配置

配置项 说明 默认值
jsharness.baseUrl trae-resource-manager 服务端地址 内置默认地址(由部署环境提供,可自行覆盖)
jsharness.zentaoUrl 禅道服务端地址(缺陷登录/拉取) http://10.101.222.178/zentao
jsharness.autoInstallOnDistribute 被分发插件未安装时是否自动安装;关闭后降级为通知卡手动安装 true
jsharness.chatPrefillCommand 实验用:启动指令预填对话框的宿主命令 ID(依次以 { query } / { text } / { message } 参数尝试);留空走内置白名单(chat.icube.open → chat.open) 空
jsharness.cdpDebugPort Trae 的 CDP 调试端口(须在 Trae argv.json 写入 remote-debugging-port 后重启生效) 9222
jsharness.agentSwitchTarget 切换 / 发送 / 探测智能体时的目标智能体名(留空回退「前端开发专家」) 空
jsharness.agentSwitchId 安装分享智能体的智能体 ID(trae-cn://.../agent/share/<id>,留空回退内置默认) 空

命令

命令 说明
jsharness.openPanel 打开任务管理器面板
jsharness.probeChatCommands 探测 Trae 对话框命令(诊断)
jsharness.installSharedAgent 安装分享智能体
jsharness.switchAgent 切换智能体
jsharness.sendToAgent 以指定智能体发送
jsharness.detectAgent 探测智能体是否存在
jsharness.ensureCdpDebugPort 开启 CDP 调试端口(智能体切换 / 发送前置)

存储与日志

  • 受管插件:全局 / 项目受管目录,managed.json 记录 assetId、已拉版本、作用域等;
  • 日志:输出面板通道 JSHarness。

构建

  • 类型检查:npm run check;
  • 打包:npm run package:vsix(esbuild bundle,shared 内联进 dist/extension.js,vsix 不含 node_modules)。

文档

  • design/代码走读-task-manager-ext.md:扩展端代码走读(模块关系、六条核心业务线路时序、评审检查点);
  • design/DistributionHandler-分发对账详解.md:插件分发对账机制专文(五层判重、冲突调和、安装门禁链、边界矩阵)。

变更日志

  • v2.7.5:任务看板状态筛选单行展示优化——「任务」Tab 顶部的「待办 / 进行中 / 逾期 / 完成 / 测试中 / 归档」六个状态筛选由原来在窄屏折行 / 溢出,统一为始终单行排列:#board-filter .filter-group 占满筛选栏宽度并禁止换行,六个 .filter-chip 等分宽度、可收缩,任意面板宽度下均保持同一行。
  • v2.7.4:修复分发/市场通知广播范围 + 补齐资产生命周期事件发射——服务端 emitSystemEvent 与 market.service 的通知 ingest 未传 scope,导致 asset_distributed 等系统通知被覆盖为全员广播(targetUsers 变为 ['*']),未分发用户也会收到「分发给我的」事件并触发自动安装、进而在拉取时被服务端 403 拒绝(弹「插件安装失败…无权拉取该资源」);现补齐 scope:'users',分发/审核/可更新/市场通知按目标用户精准投递。同时补齐 asset_deleted / asset_disabled / asset_enabled 三个资产生命周期事件的 SSE 发射(删除/禁用/启用时广播,扩展端据此清理本地安装或刷新目录)。
  • v2.7.3:新增旧版内置注入的一次性清理——扩展激活时(globalState 标记 jsharness.cleanupLegacyBuiltinInjectionDone,仅执行一次)清理 v2.7.1 及更早版本注入的全局调用埋点规则(~/.trae-cn/user_rules/jsharness-call-monitor.md 及历史 ~/.trae-cn/rules/jsharness-call-monitor.md)与三个内置 Hook(agent-call-logger.js / session-userPromptSubmit.js / agent-cache-flusher.js 扁平脚本及其 hooks.json 注册条目);清理按完整扁平绝对路径精确匹配,分发 Hook 插件(子目录落位)与项目级配置不受影响,失败不阻断激活。
  • v2.7.2:移除扩展激活时的全局调用埋点规则与三个内置 Hook 的自动注入——原 activate() 中的 ensureCallMonitorRule()(写 ~/.trae-cn/user_rules/jsharness-call-monitor.md)与 installGlobalHooksOnInstallOrUpdate()(拷贝 agent-call-logger.js / session-userPromptSubmit.js / agent-cache-flusher.js 到 ~/.trae-cn/hooks/ 并注册 hooks.json)不再随扩展激活执行,调用埋点规则与三个 Hook 改由 JS 插件(Rule / Hook 资产)分发安装承载;插件分发侧的 Rule / Hook 注册逻辑(installAsset / registerPluginHooks / unregisterPluginHooks)保持不变。
  • v2.7.1:新增「消息中心」——统一消息模型三类(announcement 公告 / system_notice 系统通知 / team_dynamic 团队动态),替代原 SystemEvent + EventEnvelope 双轨:
    • 传输层 TeamBoardClient 新增 message 统一帧与 onMessage 回调,boardSnapshot 由 { tasks, events } 改为 { tasks, messages, readIds };
    • 看板 BoardModel 拆 messages(公告 + 系统通知)与 teamDynamic(团队动态)两个集合,新增 pushMessage / markRead / markAllRead / getMessages / getFeed / unreadCount;
    • 渲染层 panel.ts / panel.html 拆通知抽屉与团队动态 feed:抽屉按「公告 / 系统通知」分区、公告置顶,仅抽屉消息有已读;团队动态独立底部 feed、无已读、纯滚动;
    • IDE 提醒分流:公告 / 系统通知走宿主弹窗(按 level 选 info / warning / error,带「查看详情」,「asset_distributed」额外带「立即安装」),团队动态走面板 toast;
    • 系统通知动作副作用:asset_distributed / asset_authorized / asset_rejected / asset_deleted 复用分发对账链路,market_authorized / market_rejected 刷新市场,其余刷新插件目录;
    • 消息详情在编辑器中间区新建 webview 展示富文本正文(sanitize + 图片相对路径拼 baseUrl)。
  • v2.7.0:使用手册导航增强,左侧目录支持快捷跳转:
    • 左侧目录「维度一 · 使用者」「维度二 · 开发者」两个分组标签由不可点击改为可点击的快捷跳转锚点;
    • 正文对应维度横幅补充 id 锚点(part-usage / part-dev),点击分组标签即可平滑滚动定位到对应维度;
    • 补充分组标签 hover / active 态样式,保持目录分组层级观感。
  • v2.6.0:MCP 插件落位与注册口径重构 + 提交预填增强——MCP 插件标准路径由目录(.trae/mcp/<name>/)改为单文件(.trae/mcps/<serverName>.json,server name 即插件名,内容为 mcpServers 的 value),提交 / 安装统一按此口径落位;MCP 注册由「仅写全局用户级 mcp.json」升级为「按作用域聚合」:项目级合并到 <workspace>/.trae/mcp.json、全局级合并到 Trae 用户级 mcp.json,新增 mergeMcpServersTo / unmergeMcpServersFrom 泛化注册 / 反注册,反注册改为按 server name 从聚合文件精确移除(不再删除聚合文件、不误删其它 server);插件类型推断 / 描述预填抽离至独立 typeInference.ts(提交预填与自动发现共用口径),自动发现新增 mcps 集合目录(.trae/mcps/*.json)并移除旧 .trae/mcp.json 单文件白名单;提交源路径由调用方确定后必传(submitAsset 不再弹文件选择框),提交成功后按标准路径落位并回写受管项(新增 placeSourceToManaged / placeMcpToManaged),受管项暴露 absPath 供提交抽屉预填。
  • v2.5.3:修复本地服务型面板(local-service)调用宿主能力被判「未知面板」的问题——宿主能力桥接(handlePanelRequest / handlePanelInvoke)原先仅放行 iframe 面板,导致 local-service 面板发起 panel:invoke / panel:request 时被拒为「未知面板」;现放宽为 iframe 与 local-service 均放行,本地服务面板声明能力后即可调用 ai:send / ai:newChat / ai:newChatSend / switchAgent / sendToAgent / clipboard / fs:read / fs:write / http:jsharness 等白名单能力(内置 native 面板仍拦截)。
  • v2.5.2:面板能力与开发体验增强——面板能力白名单新增 ai:newChat(打开新会话不发送)、ai:newChatSend(新会话并发送)、switchAgent(切换智能体,CDP 驱动 @提及选中不发送)、sendToAgent(切换智能体并发送消息)四种 AI 会话能力;新增面板 SDK(resources/panel-sdk.js,宿主注入市场面板 iframe 的 srcdoc),面板开发者开箱即用 window.JSHarness(chat.new / send / newAndSend / sendWithAgent / newWithAgent / newAndSendWithAgent、agent.switch、clipboard、fs.read / fs.write、http.get / http.post、onThemeChange 主题监听);设置抽屉新增「手册预览 / 手册下载」(previewManual / downloadManual,resources/docs/使用手册.html);市场 Tab 新增可更新面板数量徽标(已装面板 version 与市场远端 version 比对,0 时隐藏)。
  • v2.5.1:新增「市场」面板与面板动态注册机制——扩展端新增「市场」固定 tab,支持从市场浏览 / 安装 / 卸载面板,面板安装后运行时动态注册(PanelRegistry,section 内嵌 sandbox iframe 承载);面板声明宿主能力白名单(http:jsharness 经 ApiClient 代发后端、ai:send 向 AI 会话发指令、clipboard、fs:read / fs:write 受管读写、mcp:tool 预留),默认禁 shell;面板显隐由用户本地配置(jsharness.hiddenPanels),最多显示 5 个(JS插件 / 市场固定,任务 / 缺陷 / 统计可配);新增 local-service 面板类型(LocalServiceManager 本地服务启动)与面板包下载 / 上传(downloadPanelPackage / uploadPanelPackage);面板记录远端版本号,市场列表比对「可更新」,支持版本管理与更新流程。
  • v2.5.0:新增「缺陷」Tab 禅道集成——扩展端登录禅道并拉取待处理 Bug(地盘-待处理-Bug,my-work-bug.json),补齐产品名称(productName)与项目名称(projectName,按项目反查 bug-view);缺陷列表首行最右侧展示所属项目,详情补充所属项目 / 所属产品,边距对齐任务列表;登录密码缓存全局(登录成功复用,仅密码错误时弹框重输);缺陷 Tab 激活 / 手动刷新触发真实禅道拉取;新增内置 MCP 工具 jsharness-refresh-bug-list(供 SKILL/Agent 触发刷新)与配置 jsharness.zentaoUrl。
  • v2.4.0:文档同步——README「配置」「命令」模块补齐智能体相关配置项(chatPrefillCommand / cdpDebugPort / agentSwitchTarget / agentSwitchId)与命令(probeChatCommands / installSharedAgent / switchAgent / sendToAgent / detectAgent / ensureCdpDebugPort)说明,与 package.json 对齐。
  • v2.3.25:市场(分享智能体目录)增强——卡片「打开」改为「安装」(点击调用 installSharedAgent 触发 trae-cn:// 协议安装,agentId 取自分享链接末级路由段);「我的分享」卡片新增「编辑」入口,作者可修改名称 / 分享链接 / 描述(新增 PATCH /api/market/resources/:id/mine,编辑时同名查重);分享提交 / 编辑时由后端从分享链接提取 agentId 落库,并对存量记录启动时回填。
  • v2.3.24:修复提交插件审核通过后刷新出现「带版本号同名插件」与「无版本号插件」并存的问题——根因是 ApiClient.submitAsset 未按统一响应契约 { code, data, message } 解包,把服务端返回对象 { assetId, version, versionLabel, contentKey } 当作字符串写入本地 assetId,导致后续分发对账(reconcileDeleted)误判远端已删除并清除本地 assetId 归属;现正确解包 result.data.assetId 返回字符串,保证审核通过后本地受管项与远端资产正确关联。
  • v2.3.23:MCP 插件反注册补齐——新增 unregisterMcpServers(host/TraeHostApi.ts,与 registerMcpServers 对称,按 name 从 Trae 用户级 mcp.json 幂等移除条目)与 unregisterMcpByDir(services/resourceManager.ts,删除磁盘产物前解析产物 mcp.json 反注册)。接入卸载 uninstallAsset 与分发清理 DistributionHandler.removeManagedInstall(新增 unregisterMcp 依赖注入):卸载、取消分发、远端删除、作用域/版本冲突清理统一在删除磁盘前反注册 MCP 条目,失败不阻断磁盘清理。与 v2.3.22 的 Hook 反注册 unregisterPluginHooks 共同形成 MCP/Hook 安装↔清理闭环。
  • v2.3.22:Hook 插件分发安装后自动注册——新增 registerPluginHooks,解析 Hook 插件产物中的 hooks.json,将命令内相对脚本路径改写为落地后的绝对路径,按作用域幂等合并进 Trae 生效注册表(global → ~/.trae-cn/hooks.json,project → <工作区>/.trae/hooks.json),并接入 installAsset(与 Mcp 的 registerMcpAfterInstall 对称,失败不阻断安装)。修正内置全局 Hook 重装过滤——原先按 ~/.trae-cn/hooks/ 目录前缀剔除旧条目会误删分发 Hook(落位于 ~/.trae-cn/hooks/<name>/ 子目录)的注册条目,改为按三个内置脚本绝对路径精确匹配自身条目。
  • v2.3.21:任务开始两阶段化——待办任务有任务包地址但本地未就绪时显示「下载任务」(仅拉包 + 解压),就绪后切换「开始」;任务包下载失败不再静默降级,改为弹窗提示并中止启动指令注入。AI 调用明细增强——会话卡片新增「模型」「模型思考轮次」字段(模型名过长截断、hover 看全名),新增按 sessionId 的组件调用下钻(getCallLogBySession)。统计优化——Token 数值千分位分隔、柱状图柱顶显示数值、耗时统一时分秒格式(顶部汇总与柱状图 tooltip)。修复会话时长统计——hooks 不再自行写 session_start_ts/session_end_ts(开始时间由后端 ingest 默认填本轮提交时刻、结束时间由 Stop hook 经 upsert-reply 回填),修正同一会话多轮对话 durationMs 异常。
  • v2.3.20:统一 admin 管理后台「待审核」统计口径——概览页待审核数量改由 GET /api/assets/pending 提供(与插件审核页同源),统计「资产本身 pending 或存在 pending 版本」的资产,卡片提示改为「有待审核版本」,解决概览页与审核页待审核数量对不上的问题。
  • v2.3.19:修复提交/安装/撤销等变更后刷新目录时,分页累积未按 id 去重导致同一插件(如 mock-hook-agent)重复显示多张卡片;提交后本地受管项 assetId 归属回写未命中时新增日志便于排查。
  • v2.3.18:对账链路补强——新增本地已安装清单上报(POST /api/installs/report 覆盖式快照):安装完成 / 卸载完成 / 解除管理 / 对账完成后自动上报本地「真实存在」的受管插件清单(assetId 命中 ∧ pulledVersion > 0 ∧ 磁盘路径存在),按(用户, 工作区 sourceId)分片存储、多工作区取并集,管理端「已安装」以本地真实文件为准,消除 asset_usages 只增不减造成的假阳性;SSE 断线重连补偿对账——重连成功即自动补一次对账(断连期间的分发事件无法重放),首次连接仍由激活流程负责避免重复;上报失败静默记日志,不阻断安装 / 对账主流程。
  • v2.3.17:文档整理——移除内置服务端地址等环境相关信息(改由部署环境提供),同步精简「快速开始 / 配置」说明。
  • v2.3.16:新增「缺陷」Tab——读取工作区 data/bug_list.json(兼容 workspace/data/bug_list.json 与纯数组 / {bugs:[...]} 包装两种格式),missing / empty / data 三态展示;缺陷卡含 Bug ID(点击复制)、严重级(1/2 严重、3/4 一般)与状态徽标(挂起 / 激活 / 解决中 / 已关闭),标题点开底部详情抽屉(处理人 / 提出人 / 提出时间);「拉取bug列表 / 立即处理」复用任务开始链路向新 AI 对话发送 /bug-fix [id](失败降级填充 + 剪贴板);Tab 标题红色数量徽标;bug_list.json 文件监听实时刷新。skill 受管清理升级为文件夹级——新增 resolveManagedCleanupTarget:解析到 SKILL.md 入口文件时返回所在 skill 文件夹(含防误删作用域根保护),卸载、分发对账删除、目录异常自动清理统一接入,不再残留 scripts 等附属资源。分发事件新增 asset_authorized 处理:插件审核通过后,作者本地已安装时自动更新到最新已授权版本(本地未安装不自动装;磁盘异常清除后重装;不走「我的」豁免的版本冲突调和)。
  • v2.3.15:修复已授权插件二次提交后状态无提示的问题——「我的」插件存在待审核新版本时卡片显示「新版本待审核」徽标(资产级状态保持在线不受影响,决策 #9);该状态下卡片支持版本级撤销(只撤 pending 版本,隐藏提交入口防堆叠);撤销后按资产撤后状态分流:仍在线(有已授权版本)保留本地受管项绑定并提示「线上稳定版本不受影响」,仅回退 draft 才解绑(避免再提交走同名覆盖分支清掉授权版本历史);撤销链路全分支接入 JSHarness 输出通道日志(withdraw tag,含状态查询、分支决策与解绑明细),便于排查。
  • v2.3.14:全局安装(Skill/Agent/Mcp/Rule)占位路径直接覆盖,不再弹「仍要安装/取消」确认(项目级确认门与失败残留静默清理逻辑不变);统计 Tab 每次激活自动拉取最新数据,顶栏新增全局刷新按钮(按当前 Tab 分发 refreshBoard / refreshStats / checkPlugins);AI 调用明细重构为移动端卡片风格——标题最多 3 行可点击复制、Token 万级缩写(如 168.99万)、耗时简写(0s / 1m 30s)、调用次数彩色 Badge(全 0 显示「无调用」);Token 消耗与调用耗时图表去除 Skill/Agent/Mcp 维度,改为按日期单柱汇总;团队动态模块支持标题栏图标折叠/展开(收起时高度归 0,其余 Tab 自动撑满,状态持久化)。
  • v2.3.13:修复插件提交后撤销触发自动对账误删本地文件的问题。撤销成功后解除本地受管项的远端 assetId 绑定,但保留本地文件和受管记录;对账同时合并 all 与 mine,避免作者资产被误判为远端删除。
  • v2.3.12:服务端内置地址回退(含 hooks 上报地址),安装/内置地址变更后首次激活自动对齐本地配置。
  • v2.3.11:同步全局 hooks——新增 Stop 事件 agent-cache-flusher(会话停止时原子消费 .trae-jsharness/cache.json 调用记录并上报后端,失败回滚);agent-call-logger / session-userPromptSubmit 对齐仓库最新版(renderer.log 反查 messageId、taskId 提取)。
  • v2.3.10:服务端默认地址更新,安装或内置地址变更后的首次激活自动对齐本地配置(一次性,不覆盖用户此后自定义的地址);任务包解压目录改为 <工作区>/.task/<任务名>/(隐藏目录);生产模式点「开始」不再自动弹出输出面板。
  • v2.3.9:任务开工声明制——点「开始」仅备料(拉任务包 + 注入启动指令),不再立即改任务状态;agent 真正开工时调内置 MCP 工具 jsharness-task-progress 声明,扩展经桥接文件监听后回写看板(完成/阻塞同样可声明);进行中任务卡片新增「重注入 / 退回待办」兜底按钮。(该「开工声明制」方案已在 v2.8.0 废弃,改回点按钮即时回写。)
  • v2.3.8:点「开始」自动拉取任务包并解压(已存在则复用不覆盖);启动指令语义化拼接任务信息,注入 Trae 对话框,失败逐级降级(当前对话预填 → 剪贴板);修复目录卡「提交」重复弹文件选择。
  • v2.3.7:插件详情页新增「用户评价」展示;JS插件 Tab 标题新增可更新数量徽标。
  • v2.3.6:受管插件并入主列表(无归属项按「我的」标识,有归属项去重);自动发现限定项目级;受管项提交直接使用已知路径;插件卡新增「待审核 / 已拒绝」状态。
  • v2.3.5:修复插件安装落位与登录自动安装失效;安装失败标记支持重试。
  • v2.3.4:通知合并去干扰(面板列表 / toast / 原生弹窗);分发作用域 / 版本冲突调和(「我的」豁免);声明 autoInstallOnDistribute 配置。
  • v2.3.3:术语统一(资源 → 插件);README 与文档整理。
  • v2.3.x:插件作用域(project / global)、分发自动对账、统计面板、团队看板 SSE。

License

MIT(详见扩展包根目录 LICENSE 文件)

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft