6e0ed1743aac38848da0dbbbeed1a3f835e97a33
- 补回 node:path 的 dirname 导入:healShadowPath 引用它,缺导入时 ReferenceError 被自身 catch 吞掉,影子路径自愈静默失效 - 新增 pushMcpConfig:swap+flag 之后、reload 之前把活配置 mcp 推进 运行中 OC(SDK config.update → body 形参 → experimental 三连), 推送成功+reload 双保险,失败降级原单通道 - toast 区分双保险/单通道文案;log/toast 版本标识升级 v9 - 单测新增 S0 回归断言:源文件 path 导入必须含 dirname (prelude 复制的导入曾掩盖源码缺失,15/15 假绿 -> 16/16)
oc-session-all
OpenCode TUI 插件:弹出全项目会话选择器,跨所有项目浏览和切换会话。
功能
Ctrl+o或/sessions-all打开可搜索的会话选择面板- 按项目分组、按更新时间倒序排列
- 过滤掉已归档和子代理会话
- 对调2份
opencode.json实现拦截mcp报错的toast - 热更新skill,新的skill丢入目录,插件自动发现并更新
安装
在 ~/.config/opencode/tui.json 中添加:
{
"$schema": "https://opencode.ai/tui.json",
"plugin": [
"D:/桌面/源码/oc_session/tui-plugins/oc-session-all.ts"
]
}
重启 OpenCode 即可生效。
快捷键
| 快捷键 | 命令 | 说明 |
|---|---|---|
Ctrl+o |
— | 打开会话选择器 |
/sessions-all |
resume-all, continue-all |
斜杠命令 |
项目结构
oc_session/
├── tui-plugins/
│ └── oc-session-all.ts ← 插件源码(OC 加载入口)
├── package.json
├── node_modules/
├── .gitignore
└── README.md
分支结构
| 分支 | 内容 |
|---|---|
| main | 主插件,会话切换、skill热加载、用户端mcp配置对调等 |
| ai-mcp | 大模型操作mcp配置对调的插件 |
| wsl-round-mcp | wsl和win之间的skill互推、mcp配置互推等 |
Languages
JavaScript
57.9%
Python
35.9%
TypeScript
6.2%