Skip to content

v0.12.0 — 端口转发逐条启停 + 网关自愈

Choose a tag to compare

@benz-ai-x benz-ai-x released this 24 Sep 14:46
· 68 commits to main since this release

端口映射升级为逐条启停、网关僵尸态自动检出重建。另收一批真机修复与两轮架构评审内功(2070 测试全绿)。

端口转发逐条启停

  • forwards 行新增 enabled(缺省 true,旧配置零迁移)——停用行不进会话 -L 集合、不占本地端口;未运行的会话绝不因翻转被拉起
  • 菜单「端口映射 ▸」重排:端口摘要移出隧道行标题,每条转发独立成行 8030 → 3080 · 已映射/已停用/待会话,点击即启停(圆点随会话着色)
  • 设置窗转发表开关列,保存流生效

网关自愈(watchdog)

  • audit() 健康审计(running 旗标 vs 端口真相)+ tick 对账:连续 3 次失配 ≈15s 检出僵尸态并 worker 重建;用户显式停止与崩溃态绝不拉起;失败退避 30s
  • Docker 形态同谓词进程内 watchdog(补 compose 无 healthcheck 的缺口)

修复

  • 远程挂载清单「N 挂载中」徽标恒为 0(nfs_states 对象形状漏计);mounts:[null] 直接 400 拒绝
  • 设置窗端口预检两处漏检(NFS 本地端口、显式 0 端口——此前第一道闸放行、只在提交 422 现形);新增跨语言校验漂移报警器钉住 JS↔Python 镜像契约
  • :9528 孤儿监听:开窗异常路径零持有者常驻——持有者收进唯一写口,变更即收敛
  • 用量统计 agent 维度补齐(anthropic 流式与转换车道错误路径此前漏记)

架构内功(两轮评审,PR #97)

守卫单一归宿 / 运行态装饰单点声明 / 供应商注册表卡 / config_server 路由表 dispatch / 网关四车道共用骨架——行为保持型重构,净删约 470 行镜像代码;code-review 双轴(Standards/Spec)通过。

验证

pytest 2070 绿 + node 141 绿;DMG Developer ID 签名 + Apple 公证 + staple 通过(Gatekeeper: Notarized Developer ID)。