Commit Graph

  • 84c9066bed fix(plugins): 新内置插件要能落地 —— SeedBundled 改为按文件补齐,deploy.sh 补插件同步 JianFeeeee 2026-10-12 19:07:09 +08:00
  • 84a9fccd9a fix(plugins): 新内置插件要能落地 —— SeedBundled 改为按文件补齐,deploy.sh 补插件同步 v2.0.1 JianFeeeee 2026-10-12 19:07:09 +08:00
  • 63549db832 Merge feature/unified-wire-v2: 统一线格式 v2 + 适配器接管双向 + 冲突裁决 v2.0.0 JianFeeeee 2026-10-12 17:09:32 +08:00
  • d6d41209d9 test(adapters): 逐适配器两向能力断言 + AdapterIngress 访问器 JianFeeeee 2026-10-12 16:37:23 +08:00
  • 3c59c33c58 feat(adapters): 入向端点移交适配器 —— adapter.ingress + deserialize_request,内核主动让出 JianFeeeee 2026-10-12 16:32:09 +08:00
  • 5948ad19ca feat(plugins): 服务路径/适配器名冲突进裁决而非崩溃或硬拒绝(用户要求 A+B) JianFeeeee 2026-10-12 12:32:10 +08:00
  • 6b6f9526ff feat(channels): 对外功能面全量对齐参考 channel-pack RPC + 逐平台余额/签到状态端点 JianFeeeee 2026-10-12 08:45:49 +08:00
  • 4d0efab86b feat(channels): 渠道控制台对齐参考 ChannelCard —— 账号池/模型开关/供应商治理/备份 + 全量 UI JianFeeeee 2026-10-12 08:18:33 +08:00
  • b6e687b567 test(e2e): 补齐 Cline/paste/manual 三条流程真二进制端到端 JianFeeeee 2026-10-12 07:20:48 +08:00
  • 2353d43c16 feat(channels): 全量厂商接入 —— Cline/Buddy/Gemini/LobsterAI/OpenCode/CodeArts/Qoder/ZCode/Loomy/Raccoon + 新流程 + WebUI 补齐 JianFeeeee 2026-10-12 00:28:26 +08:00
  • 893857464d feat(channels): TRAE callback 真实移植 —— token 直传 + ExchangeToken(照参考逐行) JianFeeeee 2026-10-11 22:35:18 +08:00
  • 2f5cde7fea test(e2e): channels device-poll 真二进制端到端 + 修正插件 HTTP 前缀 JianFeeeee 2026-10-11 21:44:40 +08:00
  • da0282a3db test: 四类验收 —— 加密解密 / 变异 / 压力 / 旧通路 JianFeeeee 2026-10-11 20:50:52 +08:00
  • 6f2b6b8d3d feat(channels): device-poll 通用执行器 + 行为对齐测试(照参考实现逐行移植) JianFeeeee 2026-10-11 20:08:00 +08:00
  • 96d97b0e0e feat(channels): MiniMax 渠道 —— PKCE 设备码流(RFC 8628) JianFeeeee 2026-10-11 19:29:58 +08:00
  • 6de9f28269 feat(channels): 逐厂商支持启动 —— TRAE 真实渠道接入 + checkin 表驱动 JianFeeeee 2026-10-11 19:26:21 +08:00
  • 50997a4e3a fix(ui): 设置页适配额外出站主机授权 —— hosts_declared/hosts_granted JianFeeeee 2026-10-11 16:47:24 +08:00
  • 74ec1e7874 refactor(lua): 内核回归六项职责 —— 登录/浏览器全部移入插件 JianFeeeee 2026-10-11 16:24:55 +08:00
  • fa50ec8bc7 feat(lua): 服务端浏览器登录(VNC)+ 内嵌页签 —— 回环回调的唯一自动化路径 JianFeeeee 2026-10-11 14:09:09 +08:00
  • c3b858d5ba feat(lua): 多流程登录会话抽象(R4-e)+ 内核权限设置页 JianFeeeee 2026-10-11 13:56:35 +08:00
  • a59295e826 feat(lua): 插件可调内核动作面(R4-c)+ 凭据保险库(R4-d) JianFeeeee 2026-10-11 13:52:29 +08:00
  • dafc3b3fc3 feat(lua): 插件 Lua 侧适配器桥接(R4 Lua 绑定)+ 真二进制适配器接手 e2e JianFeeeee 2026-10-11 13:25:11 +08:00
  • 66786bb0e3 docs: 契约 v2 文档收尾(Phase 7) JianFeeeee 2026-10-11 13:07:50 +08:00
  • f4d5e779a5 chore(lua): 移除误入的临时复现脚本 zz_repro_test.go JianFeeeee 2026-10-11 13:00:46 +08:00
  • 61f402beef fix(lua): 定时任务改跑在插件自己的 VM 上 —— 纠正 Phase 4 的双 VM 错误 JianFeeeee 2026-10-11 12:59:36 +08:00
  • 57fada3b0d docs(lua): 更正 ScheduledTask.Timeout 注释 —— 超时由抛弃 generation 实现,非 Lua 指令级中断 JianFeeeee 2026-10-11 12:14:49 +08:00
  • b6148e6f79 chore(lua): 删除调度器里两个无人调用的诊断辅助函数 JianFeeeee 2026-10-11 11:41:08 +08:00
  • 24e00cdc50 feat(gateway): 插件可注册自定义对外挂载点(R3) JianFeeeee 2026-10-11 10:47:17 +08:00
  • 9016eda905 feat(lua): 卡死任务改为「抛弃整个 VM」—— 不中断,直接换一代 JianFeeeee 2026-10-11 10:40:58 +08:00
  • 4d1407bbb4 feat(lua): 插件长期运行环境(R4-b)—— 内核驱动调度 + 独立 VM JianFeeeee 2026-10-11 10:26:39 +08:00
  • 5f6939b590 revert(gateway): 还原 discover.go 的空白重排(非本次改动) JianFeeeee 2026-10-11 10:16:58 +08:00
  • a0ab9ddda5 feat(lua): 插件适配器管理桥接(R4-a)—— 安装/改写/删除,支撑 token 轮换 JianFeeeee 2026-10-11 10:03:43 +08:00
  • e4111337cd feat(gateway): /v1/messages 端到端 —— 内核不含任何 Anthropic 出站字段名 JianFeeeee 2026-10-11 09:51:27 +08:00
  • 93eeba3762 feat(types): 统一格式落地为内核实际使用的类型 —— 私有字段泄漏归零 JianFeeeee 2026-10-11 09:35:32 +08:00
  • 958f1f48b5 feat(lua): 适配器导入路径冲突校验(R6)——防静默覆盖与路径逃逸 JianFeeeee 2026-10-11 09:23:34 +08:00
  • 9d6653a573 feat(gateway): 对外序列化移交适配器,OpenAI 格式降级为最后容错 JianFeeeee 2026-10-11 08:57:51 +08:00
  • 1c6a2821e4 feat(provider): 端点机制去厂商化 —— 适配器声明 endpoint_stream JianFeeeee 2026-10-11 08:30:39 +08:00
  • 3ad46ea23e feat(types): 统一线格式 v2 最大集合 + 对外输出 golden 基线 JianFeeeee 2026-10-11 08:24:49 +08:00
  • 6113924655 chore(adapters): 移除非官方调用方式的适配器,保留官方适配器与模板 JianFeeeee 2026-10-11 08:17:56 +08:00
  • d3203d88fc feat(plugins): usage 插件进仓,随包播种 JianFeeeee 2026-10-07 16:32:58 +08:00
  • 7836b95a84 fix(gateway): ?key= 传完整 key 会让 /api/stats panic JianFeeeee 2026-10-07 11:36:42 +08:00
  • b6d0358079 test(harness): 变异测试拒绝在脏工作区上运行 JianFeeeee 2026-10-07 03:58:51 +08:00
  • 0858a747ca fix(lua): 导出函数调用不标脏,插件状态从不落盘 JianFeeeee 2026-10-07 02:28:41 +08:00
  • 7934507179 fix(quota): 未就绪适配器污染负 memo;被拒凭据被后续 404 掩盖 JianFeeeee 2026-10-07 01:42:24 +08:00
  • f042bbf4af fix(plugins): 分片 VM 拿不到插件配置 JianFeeeee 2026-10-07 01:19:15 +08:00
  • 97a6cf9224 feat(quota): OpenDesign 出站主机加入白名单 JianFeeeee 2026-10-06 23:55:15 +08:00
  • d92db3a9fd feat(quota): 接入 OpenDesign/Vela 余额探测(controlKey) JianFeeeee 2026-10-06 23:43:30 +08:00
  • 0e747b0891 fix(ui): 生图与自动探测按钮把对象塞给了 fetch JianFeeeee 2026-10-06 23:43:04 +08:00
  • 4e83ce0fc9 chore(gui): 版本号 1.9.8 → 1.9.9 v1.9.9 release/v1.9.x JianFeeeee 2026-10-07 16:33:52 +08:00
  • ae2b121959 feat(plugins): usage 插件进仓,随包播种 JianFeeeee 2026-10-07 16:32:58 +08:00
  • af977efbf7 fix(gateway): ?key= 传完整 key 会让 /api/stats panic JianFeeeee 2026-10-07 11:36:42 +08:00
  • 0d9eb916df chore(gui): 版本号 1.9.7 → 1.9.8 v1.9.8 JianFeeeee 2026-10-07 06:38:18 +08:00
  • d01712a697 test(harness): 变异测试拒绝在脏工作区上运行 JianFeeeee 2026-10-07 03:58:51 +08:00
  • 3444d2d903 fix(lua): 导出函数调用不标脏,插件状态从不落盘 JianFeeeee 2026-10-07 02:28:41 +08:00
  • 83f1ec0807 fix(quota): 未就绪适配器污染负 memo;被拒凭据被后续 404 掩盖 JianFeeeee 2026-10-07 01:42:24 +08:00
  • 65075b6d44 fix(plugins): 分片 VM 拿不到插件配置 JianFeeeee 2026-10-07 01:19:15 +08:00
  • 4a63b9dc0b feat(quota): OpenDesign 出站主机加入白名单 JianFeeeee 2026-10-06 23:55:15 +08:00
  • 75a0d247a4 feat(quota): 接入 OpenDesign/Vela 余额探测(controlKey) JianFeeeee 2026-10-06 23:43:30 +08:00
  • 2fdb82b119 fix(ui): 生图与自动探测按钮把对象塞给了 fetch JianFeeeee 2026-10-06 23:43:04 +08:00
  • be8d753e36 chore(gui): 版本号 1.9.6 → 1.9.7 JianFeeeee 2026-10-06 14:53:59 +08:00
  • 438629256d feat(ui): 生图二级页面 + 图像模型不再混进对话页 root 2026-10-06 14:50:03 +08:00
  • a873fe4724 test(discovery): 真实变异注入 11/11,并给 harness 加三道防线 root 2026-10-06 08:30:19 +08:00
  • 31bc3968c5 fix(discovery): 裸 host 也必须有回退候选 root 2026-10-06 08:24:04 +08:00
  • c40b5b5981 fix(discovery): 错误分类 + 去掉重复请求 URL root 2026-10-06 08:14:16 +08:00
  • 7ce0378e8b docs(discovery): 用实测数据替换注释里的猜测 root 2026-10-06 08:05:37 +08:00
  • ae9f56ddb3 fix(gateway): 探测同时算出 image_endpoint,修 /v1/v1 404 root 2026-10-06 08:04:16 +08:00
  • 3860c7381f feat(gateway): 源自动探测模型列表 root 2026-10-06 07:57:12 +08:00
  • 94c1e7688f fix(gateway): 流式请求从未记录 reasoning_tokens JianFeeeee 2026-10-05 17:21:34 +08:00
  • b8386465ea feat(adapters): qwen38 —— tokenplan/discovery-api 适配器 JianFeeeee 2026-10-05 14:34:52 +08:00
  • f682205d26 chore(gui): 版本号 1.9.5 → 1.9.6 JianFeeeee 2026-10-05 10:34:30 +08:00
  • ba81a4d7e1 chore(gui): 版本号 1.9.4 → 1.9.5 JianFeeeee 2026-10-05 07:49:02 +08:00
  • c96e6051ab chore(gui): 版本号 1.9.6 → 1.9.7 v1.9.7 JianFeeeee 2026-10-06 14:53:59 +08:00
  • 82424564b6 feat(ui): 生图二级页面 + 图像模型不再混进对话页 root 2026-10-06 14:50:03 +08:00
  • d1e7fd3e77 test(discovery): 真实变异注入 11/11,并给 harness 加三道防线 root 2026-10-06 08:30:19 +08:00
  • 8909096d80 fix(discovery): 裸 host 也必须有回退候选 root 2026-10-06 08:24:04 +08:00
  • f6561a3809 fix(discovery): 错误分类 + 去掉重复请求 URL root 2026-10-06 08:14:16 +08:00
  • 2e6cc60da6 docs(discovery): 用实测数据替换注释里的猜测 root 2026-10-06 08:05:37 +08:00
  • 92aa3d6a9b fix(gateway): 探测同时算出 image_endpoint,修 /v1/v1 404 root 2026-10-06 08:04:16 +08:00
  • 8aa06574fc feat(gateway): 源自动探测模型列表 root 2026-10-06 07:57:12 +08:00
  • cdd1fcb529 fix(gateway): 流式请求从未记录 reasoning_tokens JianFeeeee 2026-10-05 17:21:34 +08:00
  • 0d9fb26244 feat(adapters): qwen38 —— tokenplan/discovery-api 适配器 JianFeeeee 2026-10-05 14:34:52 +08:00
  • 62d8f21969 fix(gateway): 流式请求从未记录 reasoning_tokens feature/qwen38-adapter JianFeeeee 2026-10-05 17:21:34 +08:00
  • 58e9cb2524 feat(adapters): qwen38 —— tokenplan/discovery-api 适配器 JianFeeeee 2026-10-05 14:34:52 +08:00
  • e30199b29d chore(packaging): 归档 Release 附件上传脚本 JianFeeeee 2026-10-05 08:21:34 +08:00
  • 42eef98395 chore(gui): 版本号 1.9.5 → 1.9.6 v1.9.6 JianFeeeee 2026-10-05 10:34:30 +08:00
  • a1fddf72b7 fix(quota): 十三个退避中的源被渲染成「有数据」 JianFeeeee 2026-10-05 10:27:04 +08:00
  • 86ba4f57a0 fix(quota): 十三个退避中的源被渲染成「有数据」 JianFeeeee 2026-10-05 10:27:04 +08:00
  • b75b64a39a docs: 说明归档分支的用途与功能落点 archive/pre-v1.9-quota-refactor JianFeeeee 2026-10-05 08:33:11 +08:00
  • 4826837f9c chore(packaging): 归档 Release 附件上传脚本 JianFeeeee 2026-10-05 08:21:34 +08:00
  • b9a025efba feat(quota): 判定与记录回到共享 VM,只有网络等待才分片 JianFeeeee 2026-10-05 07:36:40 +08:00
  • 7c7cf3e078 fix(quota): hostOf 用了 gmatch 而不是 match —— memo 表从未命中过任何东西 JianFeeeee 2026-10-05 07:27:13 +08:00
  • 18525ae4c0 chore(plugins): 移除分片诊断日志 JianFeeeee 2026-10-05 07:22:09 +08:00
  • c4b37d4322 feat(quota): 探测退避改指数 —— 死上游不再每 30 分钟重付一遍 JianFeeeee 2026-10-05 07:21:43 +08:00
  • 33b778faee feat(plugins): 分片调用 —— 让阻塞型导出函数真正并行 JianFeeeee 2026-10-04 21:56:45 +08:00
  • 345cbb30d6 fix(billing/quota): 探测预算用 os.clock 是 CPU 时间,12 秒预算从未生效 JianFeeeee 2026-10-04 21:56:10 +08:00
  • 501ad6aac9 refactor(plugins): 统一授权词汇 —— AccessRule JianFeeeee 2026-10-04 20:29:13 +08:00
  • 39cda89def refactor(plugins): 声明式解码器 —— 未识别的字段不再静默丢弃 JianFeeeee 2026-10-04 20:10:07 +08:00
  • 2cf7808e63 chore(gui): 版本号 1.9.4 → 1.9.5 v1.9.5 JianFeeeee 2026-10-05 07:49:02 +08:00
  • aaad52acc1 Merge feature/plugin-api-v2 into release/v1.9.x(v1.9.5) JianFeeeee 2026-10-05 07:48:06 +08:00
  • 06f8c5dba4 feat(quota): 判定与记录回到共享 VM,只有网络等待才分片 JianFeeeee 2026-10-05 07:36:40 +08:00