 lianlonggangandClaude Code
|
38a3a3ec3e
|
fix: 看门狗拉起后增加宽限期防重启循环
主程序重启后 JVM 启动 + DB 建连可能耗时数分钟,300 秒宽限期内探测失败只记录不累计,避免重启循环。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-09 14:32:30 +08:00 |
|
 lianlonggangandClaude Code
|
a6a801220c
|
refactor: 移除日志实时流功能
删除 log_stream 模块及 LOG_TAIL_CTRL 命令、懒加载与停机释放逻辑,日志查看仅保留 LOG_TAIL 与 GET_LOG_DOWNLOAD。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-09 14:32:29 +08:00 |
|
 lianlonggangandClaude Code
|
f7fbc054df
|
feat: 升级下载 zip 后解压还原 jar
上传端为绕过中间设备对 jar 的拦截,升级包以 zip 下发;Agent 下载 zip 并 sha256 校验后,解压取内层 jar 再走替换/重启/回滚。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-09 14:32:29 +08:00 |
|
 lianlonggangandClaude
|
0b13de14eb
|
feat: 升级流程增强 + 网关化配置 + 重连循环化
- 配置化:gateway.url/socket.path/download.prefix(网关基础地址统一推导 ws 与下载地址)、
main.home 主目录(jar/pid 相对它推导)、order.basic;properties 中文 \uXXXX 转义自动还原
- 升级流程:下载 PK 魔数检查与诊断日志;SHA 校验;替换改「改名腾位」绕开 Windows 文件锁延迟;
nssm stop/start 驱动停止与拉起(pid 强杀回退);升级中标志暂停看门狗拉起避免抢占 jar 锁
- ws_client:重连改循环实现修复递归栈溢出(长时间断线后 maximum recursion depth);
退避封顶延长至 5 分钟;心跳线程独立修复「暂无心跳数据」
- 新增命令:GET_APIS/HTTP_PROXY(接口测试代理,纯透传鉴权)、GET_LOG_DOWNLOAD(日志下载备用)
- 诊断增强:taskkill/进程退出/替换重试逐次日志
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-09-03 16:52:34 +08:00 |
|
 lianlonggangandClaude
|
b572697e17
|
feat: 心跳修复 + 接口测试代理命令(GET_APIS/HTTP_PROXY)
- ws_client: start() 连接改为独立线程,修复心跳线程被阻塞导致 B 端'暂无心跳数据'
- dispatcher: 新增 GET_APIS(返回主程序接口清单) + HTTP_PROXY(代理调用前置机接口)
- main_app_client: 新增 get_apis/http_proxy,自动按 path 加鉴权(/order→Basic, /api/admin→X-Admin-Token)
- config: 新增 order_basic 配置项
- process_guard: 看门狗支持 nssm restart 拉起服务(优先于 start.cmd)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-09-02 13:50:01 +08:00 |
|
 lianlonggangandClaude
|
f07bbbc49d
|
feat: RESTART 走 NSSM 服务重启 + 失败原因可观测化
- RESTART 命令优先通过 nssm restart 重启主程序服务(假死场景可用),未配置服务名回退环回 HTTP
- nssm 输出按 UTF-16 解码并记录日志,权限不足时提示需以服务方式运行
- 环回管理接口 code=3001 时明确报鉴权失败,不再误报不可达
- 新增 nssm.path / main.service.name / log.dir 配置项
- 增加文件日志(RotatingFileHandler 5MB×5),服务方式运行可查日志
- HTTP 调用失败与状态码异常统一 WARNING 记录(原 DEBUG 不可见)
- 断线日志区分「网络不通」与「被服务器拒绝(未注册/token 错误)」
- 连接 URL 自动拼接 device.id,消除双处配置不一致
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 17:24:17 +08:00 |
|
 lianlonggangandClaude
|
86bbe8ef5a
|
feat: 连接 URL 自动拼接设备号并区分连接失败原因
- server.url 作为通道基地址,设备号统一由 device.id 拼接,消除两处配置不一致的可能
- 断线日志区分「网络不通」与「被服务器拒绝(设备未注册/token 错误)」
- 配置文件补充逐项中文注释
- 移除 PID 文件逻辑
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 15:03:39 +08:00 |
|
 lianlonggangandClaude
|
68751c2354
|
feat: Python 版前置机 Agent 完整实现
- WebSocket 连接 B 端(注册/心跳/指数退避重连)
- 命令分发(10 种远程运维命令)
- 看门狗守护、日志实时流、在线升级含自动回滚
- 修复 main.py 日志格式 style 与占位符不匹配的问题
- 补充 README、配置示例、依赖清单
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-27 11:58:31 +08:00 |
|
lianlonggang
|
cc35a41ea4
|
Initial commit
|
2026-08-27 03:01:57 +00:00 |
|