ypshidifu 6e0ed1743a TUI插件v9:修复dirname导入缺失致自愈静默失效,新增reload前mcp配置推送兜底(双保险)
- 补回 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)
2026-09-23 15:31:55 +08:00

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配置互推等
S
Description
No description provided
Readme
16 MiB
Languages
JavaScript 57.9%
Python 35.9%
TypeScript 6.2%