Commit Graph

  • f49ff8ef36 tui.js 消除版本假象:toast 文案 v10 改 v12 + v12 覆盖 tui-plugins 旧版 main ypshidifu 2026-10-20 23:31:50 +08:00
  • a41cf92379 session-sync 洗白扩展到 session/session_v2.directory:OC 2.x location 显示读会话表自身 directory 列 ypshidifu 2026-10-20 23:20:44 +08:00
  • 546fc07779 session-sync 修存量 worktree 洗白:INSERT OR IGNORE 洗不掉 WSL 已存在 project 行 ypshidifu 2026-10-20 23:13:30 +08:00
  • b56f4df500 修复 execDbWrite 写死 python 导致 WSL 停用/恢复全失效 + toast 死循环 model-manager youpaishidifu 2026-10-20 23:13:03 +08:00
  • 6b65ec50e7 session-sync: project.worktree 路径转 WSL(修Session location unavailable);model-sync 已补 db-exec/tui.json ypshidifu 2026-10-20 22:12:17 +08:00
  • f2b7303cd2 model-sync: 补同步 model-manager-db-exec.py(修WSL停用失效) + tui.json/tui-plugins(修/mcp-off缺失),路径转换覆盖 file:// 前缀 ypshidifu 2026-10-20 21:59:20 +08:00
  • 3c768343e4 model-sync: 同步 opencode.json(provider+MCP) 与 mcpcfg 路径转 WSL,修 mcpcfg 正则转义 bug ypshidifu 2026-10-20 21:16:32 +08:00
  • afdafb0ed1 model-sync: 加 opencode.json.2 provider 同步;session-sync: 双表驱动 ypshidifu 2026-10-20 20:49:29 +08:00
  • 5cd94dc4e1 修 oc-model-sync:NOT NULL 动态补列 + 推 4 个插件状态文件 ypshidifu 2026-10-20 19:17:22 +08:00
  • f7688bf27e 重定位 WSL 模型同步:Win opencode.db 真源(catalog+credential)推 WSL DB 覆盖式对齐,修 xiaomi 挂错树/旧模型残留 ypshidifu 2026-10-20 18:35:46 +08:00
  • 884d53b619 修「重载了但模型还在」:热重载/启动时从最近使用与收藏历史(model.json)剔除停用条目,toast同步显示清理条数 ypshidifu 2026-10-20 10:32:29 +08:00
  • b911a43940 修复已停用厂商找回交互:选中先进确认层(可看出厂模型/返回),点恢复才入队reset ypshidifu 2026-10-20 10:08:58 +08:00
  • 229359a052 修复Windows下spawn python弹黑窗:全部子进程加windowsHide;setup重建时停掉旧daemon防多实例并发 youpaishidifu 2026-10-20 09:45:28 +08:00
  • 19e16a42e0 flush轮询识别失败标记:DB写未生效时提示失败,不再假报已重载 ypshidifu 2026-10-20 09:21:41 +08:00
  • 7778a60924 修复DB执行器旧版残留导致停用整厂假成功:内容感知落盘+DB写失败不报已重载 youpaishidifu 2026-10-20 09:21:41 +08:00
  • 874e69fb14 tui.js:模型管理面板改状态机,每层带「← 返回上级」;恢复出厂设置=删除厂商并二次确认 ypshidifu 2026-10-19 22:29:27 +08:00
  • fb7015ff6c 恢复出厂设置=真删除厂商(remove_provider),停用列表命中改真删除压制,pristine 提前到 setup 拍 youpaishidifu 2026-10-19 22:29:27 +08:00
  • cd25c0a3d0 tui.js:进厂补恢复出厂(格式化)入口、整厂停用改单条 disable_all、flush 改常驻轮询热重载 ypshidifu 2026-10-19 18:38:40 +08:00
  • 125d4d099c 引进 cfg.json 停用列表(键值不区分大小写、只认一个键)+ 对账重放持久化停用 + 配置丢失自动重建 youpaishidifu 2026-10-19 18:38:40 +08:00
  • 9a77537b29 model-manager:修正进程内 reload 失败日志的时序措辞(flush 标记随后才写) youpaishidifu 2026-10-19 17:01:31 +08:00
  • 0001fc7d64 tui.js:模型操作入队后等 daemon flush 落盘再执行 location.reload 热重载 ypshidifu 2026-10-19 16:59:21 +08:00
  • 907b6c06a0 model-manager:队列排空写 flush 标记,热重载交 TUI 侧接力,补 setup ctx 形态诊断 youpaishidifu 2026-10-19 16:59:21 +08:00
  • ab619d1ee9 热重载抄 ai-mcp doReload(SDK client 三级降级+ctx.serverUrl,弃写死4096) youpaishidifu 2026-10-19 13:00:01 +08:00
  • 7ab1b9a9b0 tui.js:/manage 精确匹配替换前缀匹配,选厂后加单模型/整厂粒度层 ypshidifu 2026-10-19 12:34:02 +08:00
  • 38c2b20e3d tui.js:修 /manage catalog 二次解包——models-dev:catalog 外层是 {updatedAt,digest,body},body 才是 provider JSON;此前只解一层只拿到3个key致前缀匹配恒空(日志实证 catalogProviders=3 命中[]) ypshidifu 2026-10-19 12:18:37 +08:00
  • aa9b3281f1 tui.js:/manage 加全链路诊断日志(来源A config、来源B credentials+命中、最终列表),便于实证排查内置 provider 是否出现 ypshidifu 2026-10-19 12:02:56 +08:00
  • 8e07bd8af8 tui.js:/manage 来源B改读 credential 表(active=1 的 integration_id)前缀匹配 catalog,能管到内置 /connect 的 provider(如 Xiaomi 全家族) youpaishidifu 2026-10-19 11:46:33 +08:00
  • 2f64df6a9b tui.js:/manage 来源B改只列已连接 catalog provider(env 任一 key 在 process.env),不再全量拉232个 youpaishidifu 2026-10-19 11:01:11 +08:00
  • 90eb09b2a4 tui.js:/manage 改为只显示已连接 provider(读 opencode.json provider 字段),不再拉全量 232 个 youpaishidifu 2026-10-19 10:48:58 +08:00
  • fd8cfa8887 tui.js:修 /manage 面板 dialog.select options 字段 label→title(label 不识别→undefined.length 崩 OC) youpaishidifu 2026-10-19 10:42:30 +08:00
  • 270bcc1358 model-manager:readCatalog + DB_EXEC_SRC 全改 sys.stdout.buffer.write(防 GBK UnicodeEncodeError) youpaishidifu 2026-10-19 10:36:53 +08:00
  • 043fd55ae1 tui.js:修 mmReadCatalog Windows GBK 编码坑(sys.stdout.buffer.write + PYTHONUTF8) youpaishidifu 2026-10-19 10:36:51 +08:00
  • 0d2d1144eb 补全各分支的基础情况 ypshidifu 2026-10-19 10:29:40 +08:00
  • 250e71c48c tui.js:修 /manage mmReadCatalog Python 单行语法错误(if row: import sys 非法)→ 提前 import sys youpaishidifu 2026-10-19 10:25:32 +08:00
  • c14fa0811d readme:补 /manage TUI 入口说明 youpaishidifu 2026-10-19 10:14:52 +08:00
  • b7537988f9 tui.js:新增 /manage 模型管理面板(/manage 别名 managent);sync_wsl.py 加 model-manager 项;.gitignore 拉黑 model-manager/ youpaishidifu 2026-10-19 10:13:28 +08:00
  • c0764a8fc6 oc-retry-guard:补 readme(严重错误自动重试·事不过三2分钟周期) oc-retry-guard youpaishidifu 2026-10-19 10:00:40 +08:00
  • ed4a1f45e2 model-manager:独立子仓(模型目录管理·停用/恢复/恢复出厂,outbox+Python DB 写+热重载) youpaishidifu 2026-10-19 10:00:26 +08:00
  • dde3dcf3e9 oc-retry-guard:独立子仓(模型严重错误自动重试·事不过三2分钟周期) youpaishidifu 2026-10-19 09:37:19 +08:00
  • 9dfe04f221 main: 移除 oc-retry-guard 跟踪,拉黑该子目录(专属分支独立维护) ypshidifu 2026-10-19 09:30:34 +08:00
  • fcf188bf28 oc-retry-guard 插件(严重错误自动重试·事不过三2分钟周期)+ 会话面板 v11 排版(日期降序+sessionID) ypshidifu 2026-10-19 09:24:20 +08:00
  • 08944e6bc2 v5:常驻中文引导——非压缩请求在 messages 末尾注入 <reply-language> 回复语言规则,防被英文工具结果带偏 compaction-cn ypshidifu 2026-10-12 19:43:01 +08:00
  • 13d160c388 新增 mcpcfg.txt 丢失自动重建防御(30s 轮询,OC 更新删文件后自愈) ai-mcp ypshidifu 2026-10-12 19:42:53 +08:00
  • 2f91a612bb 新增 WSL 插件批量同步工具 tools/sync_wsl.py;TUI 插件为 mcpcfg.txt 增加实时监测与丢失自动重建防御 ypshidifu 2026-10-12 19:42:44 +08:00
  • 6cda8d91b6 compaction-cn:去掉压缩请求全文落盘,只保留逐条message结构日志 ypshidifu 2026-09-26 15:12:31 +08:00
  • 5c04f4f8b4 compaction-cn v4:压缩请求出网前双重注入中文指令,修复自动压缩仍输出英文 ypshidifu 2026-09-26 15:09:44 +08:00
  • ee4be54d0f gitignore:忽略compaction-cn独立仓库,补忽略测试产物js ypshidifu 2026-09-25 15:40:26 +08:00
  • d13d7c1714 新增compaction-cn插件:向compaction钩子system注入中文输出指令,压缩摘要内容简体中文、小节标题原样英文(标题译了会过不了ww校验致压缩失败) ypshidifu 2026-09-25 15:37:17 +08:00
  • deffb7971f skill.json注册表:推拉遇空壳分层扫盘落库(启动读入内存,内嵌oc/wb/cc-switch/claude等常见终端位置先快扫,未命中后台daemon扫盘不阻塞且单飞,名字->位置键值只增不删;推拉两端对称接入,用户选定目录永远优先;diag测试注册表隔离,新增34项单测全绿) wsl-round-mcp ypshidifu 2026-09-25 11:59:07 +08:00
  • 460aeaf066 推送自动切真身(软链接/空壳直接换路径不再提醒手动切),探活skip文案按状态说OC未启动 ypshidifu 2026-09-25 11:06:04 +08:00
  • ac47b7a2ed 热重载前置探活+skill跨根找真身:mcpctl对调后先_live_oc探活(WSL未跑/OC未监听则跳过重载按成功返回,不再报WinError10061失败,host复用给推送与reload),ocskill新增_alt_skill_md跨已知根(.workbuddy/.config含trash/WSL对应根,OC_SKILL_ALT_ROOTS可追加)找同名SKILL.md真身,WSL二层空结果补说明行不静默,两套单测全绿(6项+15项) ypshidifu 2026-09-25 10:18:28 +08:00
  • baf169ec19 skill软链接诊断层落地并打通WSL二层:缺SKILL.md时解symlink/junction真身(剥\??\前缀+POSIX换算UNC)、list与菜单列表⚠缺SKILL.md标注、二次确认与推送报错附带诊断;修复wsl.exe二次解析提前展开$var致脚本零输出改base64传输、目标读不出时realpath误报断链改标注交二层、VM未运行给跳过提示、find_skill_md吞OSError防炸穿、正常目录误报仍未找到;ocskill删OC API链全量直读skill目录;15项单测全绿 ypshidifu 2026-09-24 23:09:51 +08:00
  • b827bbbd1d mcp查看与skill目录探测防卡死:只读链路_guard限时(本机8s/WSL20s)超时回菜单+WSL唤醒每5秒打点+dirs先展示两端目录存在性/数量/名字摘要并分端探测本机与WSL的API,单元与菜单e2e全绿 ypshidifu 2026-09-24 19:23:46 +08:00
  • 4431ed8335 移除调试文件和目录 ypshidifu 2026-09-24 12:43:18 +08:00
  • 547cb56518 技能列表改磁盘扫描与推送同源+删除接入编号列表协议(1 -confirm直删/编号二次确认confirm|cancel)+mcpctl成功文案按真实结果措辞,58项测试全绿 ypshidifu 2026-09-24 12:39:47 +08:00
  • 1ba3ad6bd3 TUI插件MCP文案去误导:reload成功即报成功,推送失败仅留log不进结果toast ypshidifu 2026-09-24 12:39:47 +08:00
  • bc5e79355b ai-mcp文案去误导:热重载成功即报成功,推送失败降级为slog内部日志,三端md5同步 ypshidifu 2026-09-24 12:39:46 +08:00
  • 48e7e0d2fc 推送选来源即列该目录skill+翻页绝对页码越界拒绝+空目录缺SKILL.md提示+同目录拦截,35项测试全绿 ypshidifu 2026-09-24 11:42:06 +08:00
  • bd6bcfadfb 切换与status后等2秒读GET /api/mcp真实状态并输出,删除需要重启等猜测文案,三端md5同步 ypshidifu 2026-09-24 11:42:06 +08:00
  • 3e50827c00 推送端技能输入补翻页循环:下一页/上一页/第N页/next/last/one page 与拉取端同一条 parse_page_cmd,编号/二次确认/路径直输全保留,26项测试全绿 ypshidifu 2026-09-24 10:18:03 +08:00
  • 87b2df4180 ai-mcp v4:setup返回void修Ae陷阱致重载失败,mcp_switch经tool.transform注册进LLM工具列表(端到端实测61工具可调用) ypshidifu 2026-09-24 09:53:36 +08:00
  • 8203076851 技能编号确认协议:1/1.进二次确认打印名字简介(confirm执行/cancel回退),1 -confirm跳过;选来源/目标即出带编号列表,推送支持编号选本机技能 ypshidifu 2026-09-24 09:53:23 +08:00
  • 2f653473ea 几个修复: 1. 拉取的名字可选,按每页15个,输入序号,--from选择,--page选择页面;支持中英双语,比如one page next page 下一页、第五页 2. 宝宝及交互,拉取支持先选到终端来源,记得名字输入名字就直接拉,不记得名字输序列号直接拉 3. 新增agents.md,内嵌workbuddy和opencode的skill目录。支持传完整的skill目录压缩包、skill目录或者直接输入wb、oc等。按照名字 键值的队列,括号会忽略。括号里的内容是全称,完整的名字,括号外面的才是真正敲下终端的名字 ypshidifu 2026-09-23 22:35:06 +08:00
  • c593f94a5e README:补回skill推拉章节(并行编辑覆盖丢失回补) ypshidifu 2026-09-23 19:55:48 +08:00
  • 3d65720bb3 skill推拉重构:输入成对引号剥离+输出固定+探查式覆盖+删除闭环,覆盖删除统一进.trash备份 ypshidifu 2026-09-23 19:54:32 +08:00
  • a2d21aa1d1 ai-mcp v3.1:三态写盘实验锁定双导出配方,buildHooks/setup/execute全链防抛+纯字符串返回 ypshidifu 2026-09-23 19:54:31 +08:00
  • 6215144fb5 README:新增skill推拉新流程章节,ai-mcp指路双导出配方三态实验结论 ypshidifu 2026-09-23 19:54:31 +08:00
  • 0f099c88d0 TUI插件v10:MCP推送兜底改GET+merge补shell三跳,README同步安装路径与快捷键 ypshidifu 2026-09-23 17:50:26 +08:00
  • 2208ad0f7c 推送走端口发现+GET探活+experimental路由;WSL读操作自动唤醒;CLI加/home任意位置回首页 ypshidifu 2026-09-23 17:50:24 +08:00
  • abb74ab20d server插件v3:推送改GET+merge补shell走/api/experimental/config,口令链读service.json+Basic opencode ypshidifu 2026-09-23 17:50:24 +08:00
  • 6e0ed1743a TUI插件v9:修复dirname导入缺失致自愈静默失效,新增reload前mcp配置推送兜底(双保险) ypshidifu 2026-09-23 15:31:55 +08:00
  • f7b7695aa7 修复三连:WSL路径视图翻译、参数顺序自由、wsl.exe零管道防卡死,on加推送兜底 ypshidifu 2026-09-23 15:31:55 +08:00
  • a25683591e server插件v2:reload前mcp配置推送兜底(PATCH /config三连),文案键值化 ypshidifu 2026-09-23 15:31:55 +08:00
  • 20a3b487fd TUI插件:mcpcfg键值化+路径自愈+命令无条件注册+mcp.on.flag防归位;附readMcpCfg单测15例 ypshidifu 2026-09-23 13:47:10 +08:00
  • d56cc01058 CLI合并为oc.py/oc.bat菜单入口(数字+中文),mcpctl支持键值mcpcfg与on/off标记;删除6个分散bat ypshidifu 2026-09-23 13:47:10 +08:00
  • ec3e241615 ai-mcp:同步键值解析+路径自愈+mcp.on.flag标记;README更新自动扫描与失败插件实证 ypshidifu 2026-09-23 13:47:10 +08:00
  • b65d3d6879 更新主分支的readme.md,说明其它分支的关联关系 ypshidifu 2026-09-23 13:17:38 +08:00
  • f9e4b25ae7 ai-mcp:修正 README 中证据不足的断言 ypshidifu 2026-09-23 12:28:37 +08:00
  • 35513f1cdf wsl-round-mcp:修复代理劫持导致的 502 + 输入嗅探增强 ypshidifu 2026-09-23 12:24:31 +08:00
  • 86f0d9e84c ai-mcp:补模块级留痕日志 + v2 注册说明 ypshidifu 2026-09-23 12:24:31 +08:00
  • 873d965ef3 wsl-round-mcp:本机与 WSL OpenCode 互通的 CLI 工具 ypshidifu 2026-09-23 12:06:32 +08:00
  • d67bfa29f9 ai-mcp:给大模型操作的 MCP 开关 server 插件 ypshidifu 2026-09-23 12:06:31 +08:00
  • 831e3de8d8 MCP 配置对调降级方案:热开关 + reload 热更新 + 命令全面中文化 ypshidifu 2026-09-23 12:05:16 +08:00
  • ffc0e8d743 更新readme.md的功能介绍 youpaishidifu 2026-09-23 11:17:19 +08:00
  • 3c0a8971a6 v7: MCP字段修正——真正生效的开关是disabled不是enabled(会被server schema剥掉);enableMcp改90s重试(启动4~5s location才就绪,过早调用404) ypshidifu 2026-09-23 10:12:41 +08:00
  • b74d87cfbb v6: MCP改config禁用+插件mcp.connect运行时启用;skill目录5s轮询热加载兜底新增目录盲区 ypshidifu 2026-09-23 00:05:43 +08:00
  • c1cb45bed4 跨平台改造:LOG_DIR改用os.homedir(),v5同步至WSL版(/root/.config/opencode)修复WSL插件failed ypshidifu 2026-09-22 23:00:15 +08:00
  • d6048da95f v5: 按官方 opencode.btw 模板注册命令 — ui.slot({append:app,render}) + keymap.layer(()=>({mode,commands})),恢复全功能(sessions-all slash命令+ctrl+o+选择器+MCP toast拦截) ypshidifu 2026-09-22 22:21:56 +08:00
  • 92fee7511f v4: 直接调用 ui.slot(component) 注册组件,在组件渲染阶段调用 keymap.layer 注册命令 ypshidifu 2026-09-22 22:04:02 +08:00
  • 6d59c24126 v3: 尝试通过ui.slot注册组件来获取Keymap Provider上下文,探索在SolidJS渲染阶段注册命令的可行性 ypshidifu 2026-09-22 21:50:57 +08:00
  • f66cde6494 更新探测版插件:探索 keymap.commands 和 dispatch ypshidifu 2026-09-22 21:29:34 +08:00
  • ba26fd512a 更新探测版插件:添加延时避免 toast 被覆盖 ypshidifu 2026-09-22 21:23:54 +08:00
  • 3d8f093d7e 更新探测版插件:尝试 keymap.layer 注册命令 ypshidifu 2026-09-22 21:13:07 +08:00
  • 459f038f8e 更新探测版插件:将探测结果写入日志文件 ypshidifu 2026-09-22 21:02:06 +08:00
  • fd1a475abc 更新探测版插件:更详细的 context 结构探测 ypshidifu 2026-09-22 20:55:42 +08:00
  • dc1a27e88e 更新tui.js ypshidifu 2026-09-22 20:50:48 +08:00
  • ec7b461147 更新探测版插件:尝试 context.command.register 注册命令 ypshidifu 2026-09-22 20:48:33 +08:00
  • 39efb3aa0f 更新tui.js ypshidifu 2026-09-22 20:01:50 +08:00
  • 9f17ac9936 修复: keymap.layer → keymap.registerLayer(方法名修正) ypshidifu 2026-09-22 20:00:28 +08:00
  • 057e698f22 测试隔离版: keymap.layer commands(无 bindings、无 data.on) ypshidifu 2026-09-22 17:49:05 +08:00