Skip to content

ClawProxyHub v1.3.0

Choose a tag to compare

@ShadowSmallBaby ShadowSmallBaby released this 28 Sep 13:41
· 70 commits to main since this release
62aa86f

ClawProxyHub v1.3.0

插件创作版。新增在线 Lua 插件编辑器(自建插件零编译),luahost 补齐任务契约,作者来源统一为 manifest.json;全站时间按本地时区显示,离线市场快照全量同步至 26 条。

概览

  • 在线 Lua 插件编辑器:自建插件落 data/plugins/local/<name>/,全屏编辑页 + CodeMirror 6(Lua 高亮/补全/搜索),保存即热更重启进程
  • luahost 任务契约补齐:RunTask / ListTaskCapabilities,Lua 插件可声明并执行任务(此前必落 Unimplemented)
  • 作者来源单一:author 统一以落盘 manifest.json 为准,Go 插件 main.go / lua 脚本声明均不作数
  • 全站时区修复:落库统一 UTC,展示按浏览器本地时区,修复服务器 UTC 导致的 8 小时偏差
  • 离线市场全量同步:10 → 26 条,新增 16 个插件,10 个插件版本 bump

明细

在线 Lua 插件编辑器

  • 新接口:GET /admin/plugins/scaffold(内置脚手架)、POST /admin/plugins/local(multipart:name/label/lua/icon)、GET/PUT /admin/plugins/{name}/source(读/存源码)
  • 身份托管:name 建档后固定、version 恒 latest、双语 label(zh/en) 随 main.lua 顶部常量同步回 manifest.json;luahost 握手以 manifest.json 为准
  • 仅 data/plugins/local/ 下的自建插件可编辑(插件列表 editable 标记);Lua 在系统设置禁用时拒建/拒存(403)
  • 卸载时 Windows 文件锁退避重试;新增 authoring/identity 单元测试

luahost 任务契约

  • ListTaskCapabilities → 脚本 tasks(),RunTask → 脚本 task(req),与 Go 插件契约同构;脚本未声明回空/501
  • ClawPlugin 8 个 RPC 全覆盖;examples/luatask 提供最小骨架(生产插件 autoclaw 不动)

lua 插件市场识别修复

  • luahost 握手从 manifest.json 补全 author(原只补 name/version),修复市场按 author+name 判同插件失配、已装插件误显示「安装」
  • 已装判定改用磁盘 Installed() 取代运行时 Names()/Get(),未运行/崩溃的插件也能识别
  • syncRecord 首次入库补 InstalledAt=time.Now(),修复零值覆盖 DB CURRENT_TIMESTAMP 默认导致 installed_at=0001-01-01

全站时区

  • GORM NowFunc 统一 created_at/updated_at 落库 UTC,消除运行机系统时区差异
  • admin keys/accounts 时间序列化改 RFC3339 带时区标识,logs CSV 用本地墙钟
  • 前端 fmtTime 改为 new Date 解析后按浏览器本地时区格式化;Keys/Accounts/NotifBell/Profile/OAuth 统一收口到 utils/format.ts

其他

  • 账号管理支持按「插件 · 实例」筛选(instance_id=0 记为默认实例)
  • VersionChip 更新日志弹窗 attach 到 body,修复组件化后被困 header 区域
  • 密钥列表操作列加宽至 200px、路由列表超时列加宽至 108px,避免内容换行

离线市场快照

  • 新增 16 个插件:autoclaw 0.1.1、chatjimmy 0.1.1、codearts 0.1.0、codebuff 0.1.1、doubao 0.1.1、gorkcli 0.1.1、improvado 0.1.1、joycode 0.1.1、loomy 0.1.1、mimo 0.1.1、notion 0.1.1、postman 0.1.1、puter 0.1.1、qoder 0.1.1、raccoon 0.1.0、trae 0.1.0
  • 版本 bump:cline 0.1.5、commandcode 0.1.2、ima 0.1.3、lobsterai 0.1.7、mirasim 0.1.1、newapi 0.1.4、opencode 0.1.4、todofor 0.1.1、workbuddy 0.1.7、zcode 0.1.1(sha256 取自 CI 发布资产)
  • plugins submodule → 0f52234

升级说明

  • 无 migration(本版无 DB 变更)
  • 时区:升级后新写入的时间列统一 UTC;历史存量数据的时区语义不变,前端按带时区偏移的时间串解析,旧数据如无偏移标识会按浏览器本地时区直显
  • 插件:本版无 SDK 层变更,现有插件二进制无需重编;plugins submodule 指针已更新,插件 go.mod 依赖如需引用本版核心,可 bump 至 v1.3.0
  • 自建插件:在线编辑器创建的插件落 data/plugins/local/,随数据目录备份即可,不进 git