feat: 1.7.0 落地 TODO 全部待办(地面修正 / 手动执行器 / 自救 / 回城 / 租约 / 通知)
按 TODO.md 的优先级把待办全部落地为代码,详见 CHANGELOG 的 [1.7.0]。 - 「走不动」攻关:地面状态修正(syncGroundToPhysics / trustSetbackOnGround)、 出站包类型分布、备选执行器 manualMover(只借 A* 规划、自己按键执行) - 原点自救分两轮并统计成败;回城前评估「原地是否更差」并记录前后坐标 - 新增目标区块租约表(targetLease)避免多机器人撞同一块 - 定时消息支持 cron 与「期望回复」确认;新增人工介入 Webhook 通知(notifier) - 大地图后台预热与视野裁剪;控制台日志按帧批量写入、配置面板支持搜索 顺带修掉两个影响部署的细节: - 部署脚本(deploy.js / ssh-helper.js)改为也能从 .env 读 SSH 凭据 —— 在命令行传密码会留在 shell 历史与进程列表里,写进已被忽略的 .env 更安全; 显式环境变量仍然优先。.env.example 补上占位符并说明这些只在本机用。 - package.json / package-lock.json 版本对齐到 1.7.0(此前停留在 1.1.0, 与 CHANGELOG 的语义化版本声明脱节)。 测试:368 → 436 个用例,`npm test` 与 `npm run check` 全绿。
这个提交包含在:
+18
@@ -46,3 +46,21 @@ SIMP_API_KEY=<your-simp-api-key>
|
||||
# https://bgjq.simpfun.cn/api-v2/
|
||||
# 配额很小(末影龙仅 1 次/分钟),程序只按需查询、不做轮询
|
||||
SIMP_API_V2_KEY=<your-simp-api-v2-key>
|
||||
|
||||
# ==================== 人工介入提醒(可选) ====================
|
||||
# 等待登录验证码 / 原点自救失败时推送提醒(默认按飞书、Lark 自定义机器人的文本消息格式)
|
||||
# 用法:控制台「服务器 → 通知提醒」勾选「启用通知」并填地址;地址留空时回退本环境变量
|
||||
# 注意:Webhook 地址等同于「任何人都能往群里发消息」的凭据,不要提交进仓库
|
||||
NOTIFY_WEBHOOK_URL=
|
||||
|
||||
# ==================== 部署(可选,只在本地开发机用) ====================
|
||||
# 只有 `npm run deploy` / `node scripts/ssh-helper.js` 会读这几个变量;
|
||||
# 程序本体(src/)不读它们,所以服务器上的 .env 不需要填。
|
||||
# 放在这里是为了不把 SSH 密码写进命令行(会留在 shell 历史与进程列表里)。
|
||||
SSH_HOST=<your-server-ip>
|
||||
SSH_PORT=<your-ssh-port>
|
||||
SSH_USER=root
|
||||
SSH_PASS=<your-ssh-password>
|
||||
# 部署目录与健康检查端口(留空则用脚本默认值 /opt/autostore-bot 与 78)
|
||||
DEPLOY_APP=
|
||||
DEPLOY_PORT=
|
||||
|
||||
在新工单中引用
屏蔽一个用户