Repository navigation
v0.12.0 — 端口转发逐条启停 + 网关自愈
端口映射升级为逐条启停、网关僵尸态自动检出重建。另收一批真机修复与两轮架构评审内功(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)。