Commit Graph
6 Commits
Author SHA1 Message Date
ypshidifu 2f653473ea 几个修复:
1. 拉取的名字可选,按每页15个,输入序号,--from选择,--page选择页面;支持中英双语,比如one page next page 下一页、第五页
2. 宝宝及交互,拉取支持先选到终端来源,记得名字输入名字就直接拉,不记得名字输序列号直接拉
3. 新增agents.md,内嵌workbuddy和opencode的skill目录。支持传完整的skill目录压缩包、skill目录或者直接输入wb、oc等。按照名字 键值的队列,括号会忽略。括号里的内容是全称,完整的名字,括号外面的才是真正敲下终端的名字
2026-09-23 22:35:06 +08:00
ypshidifu 2208ad0f7c 推送走端口发现+GET探活+experimental路由;WSL读操作自动唤醒;CLI加/home任意位置回首页 2026-09-23 17:50:24 +08:00
ypshidifu f7b7695aa7 修复三连:WSL路径视图翻译、参数顺序自由、wsl.exe零管道防卡死,on加推送兜底
- fs_view:mcpcfg 内 POSIX 路径在 Windows 操作 WSL 目标时翻译为
  \\wsl.localhost UNC 视图,根除「两键路径不存在/mcpcfg.txt不存在」
  假错;报错与展示保留原文;read_cfg 返回 active_raw 等 4 个 raw 字段
- _hoist_shared:parse 前把共享 flag 提到最前,mcpctl/ocskill 子命令
  前后都能写 --target/--distro 等,根除 unrecognized arguments
- wsl_gate 统一门控:读操作 VM 未跑秒回提示,写操作显式打印后唤醒
  (45s 超时);status/mode/backup/_switch/push/pull 全接入
- _wsl_safe_run 零管道执行(stdin=DEVNULL+stdout/stderr 落临时文件)
  + _wsl_running 先查 --running 绝不无提示冷启动,_wsl_ip 全部改走,
  根除 wslrelay 继承管道句柄致 kill 后 EOF 永久阻塞(skill 菜单卡死
  必须 ctrl+C 的根因)
- mcpctl on 加 push_mcp_config:reload 前 PATCH /config 推送 mcp,
  双保险;ocskill list/dirs 连接前打进度行(flush)
- oc.py run_safe 护栏:子命令 KeyboardInterrupt/SystemExit/异常
  一律回菜单,不再杀穿整个菜单进程
- README 补稳定性设计表与推送双保险链路说明
2026-09-23 15:31:55 +08:00
ypshidifu d56cc01058 CLI合并为oc.py/oc.bat菜单入口(数字+中文),mcpctl支持键值mcpcfg与on/off标记;删除6个分散bat 2026-09-23 13:47:10 +08:00
ypshidifu 35513f1cdf wsl-round-mcp:修复代理劫持导致的 502 + 输入嗅探增强
- 两个脚本的 HTTP 请求改为 ProxyHandler({}) 强制绕过系统代理:
  环境有 HTTP_PROXY/HTTPS_PROXY 时,urllib 会把 localhost 请求也丢给代理,
  结果代理回 502,看起来像 OC 挂了其实是被劫走(本轮实测复现)
  需要走代理时用 MCPCTL_USE_PROXY=1 / OCSKILL_USE_PROXY=1 显式开启
- ocskill 输入嗅探增强:未知后缀按魔数/内容识别 .b64、zip、markdown
- frontmatter 支持 YAML 块标量(description: > |),中文折行不补空格
- 新增子仓库自身 .gitignore(父仓库的 ignore 对子仓库无效,__pycache__ 曾被误提交)
- README 补充代理 502 与 401 随机密码的排查说明
2026-09-23 12:24:31 +08:00
ypshidifu 873d965ef3 wsl-round-mcp:本机与 WSL OpenCode 互通的 CLI 工具
ocskill.py(skill 互通,零第三方依赖):
- list 运行时连接 WSL 的 OC(/api/skill 与 /skill 双端点,Bearer→Basic 自动降级),连不上则降级扫描 skills 目录
- push 接收 zip / 目录 / 单个 SKILL.md / base64(显式或按内容嗅探),先解码归一,再校验标准 skill 格式
  校验四项:有 SKILL.md、有 YAML frontmatter、frontmatter 有 name 且合法、有 description
  含 zip-slip 目录穿越防护;同名已存在需 --force(覆盖前自动备份)
- pull 反向把 WSL 里的 skill 拷回本机;dirs 查看两端目录与连接状态
- 写入 \\wsl.localhost\<发行版>\root\.config\opencode\skills\,OC 原生 watch 自动热加载,无需重启

mcpctl.py(MCP 配置对调开关,与插件同一套逻辑):
- status / on / off / mode / backup;读同一份 mcpcfg.txt,状态只看活文件是否含 mcp.servers
- 对调后调用 POST /api/location/reload 热重载;模式门控与插件一致(关闭一律拒绝)

附 6 个双击 bat(英文文案规避 GBK 编码问题,内部 chcp 65001)与中文 README。
2026-09-23 12:06:32 +08:00