Files
PolyHermes/RELEASE_NOTES.md
WrBug 7e87965418 fix: 修复订单状态检查中缓存清除导致计时重置的问题
- 修复订单详情为 null 时缓存清除时机问题,避免计时被重置导致订单无法删除
- 统一部分卖出和未成交订单的删除逻辑,都使用60秒重试窗口(之前部分卖出订单等待1小时)
- 删除未使用的常量 PARTIAL_SOLD_CLEANUP_WINDOW_MS
- 优化日志输出,区分部分卖出和未成交订单的日志信息

修复问题:
- 订单超过60秒不会删除的问题
- 部分卖出订单等待时间过长的问题
2026-01-28 15:28:36 +08:00

78 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 版本信息
- **版本号**: v1.1.15
- **发布日期**: 2026-01-19
- **基础版本**: v1.1.14
## 改动摘要
本次版本优化了订单详情处理逻辑,提升了系统稳定性和开发体验。
## 主要改动
### 🐛 Bug 修复
#### 1. 优化订单详情为 null 时的处理逻辑
- **提交**: 7385eff
- **文件**: OrderStatusUpdateService.kt
- **问题**:
- 订单详情为 null 且已发送通知超过 60 秒时,订单被直接删除
- 导致已经正确处理并发送 TG 通知的订单被意外删除
- **修复**:
- 当订单详情为 null 且 notificationSent = true 超过 60 秒时,将订单状态改为 fully_matched
- fully_matched 状态的订单会被自动过滤,不再查询详情
- 避免已处理的订单被误删除
### 🧹 日志清理
#### 2. 清理 MarketPollingService 中多余的 debug 日志
- **提交**: d768da7, 07b4d65
- **文件**: MarketPollingService.kt
- **改进**:
- 删除多余的 debug 日志输出
- 减少冗余日志,提升日志可读性
- 优化性能(减少日志 I/O
### ✨ 新增功能
#### 3. 添加订单详情查询工具脚本
- **提交**: b658270
- **新增文件**:
- scripts/get-order-detail.js - 订单详情查询脚本
- scripts/package.json - 依赖配置文件
- **功能**:
- 快速查询 Polymarket 订单详情
- 支持自动创建 API Key
- 完善的错误处理和参数验证
- 详细的订单信息输出
## 文件变更统计
- **修改文件数**: 3
- **新增文件数**: 2
- **新增行数**: 192
- **删除行数**: 6
## 技术细节
### 订单状态管理优化
- 使用 fully_matched 状态标记已处理订单
- 通过数据库查询条件自动过滤,无需额外缓存
- 保持数据一致性和可追溯性
### 工具脚本特性
- 基于 Polymarket CLOB Client v5.2.1
- 支持 derive/create API Key 自动处理
- 完整的参数验证和错误提示
- 友好的命令行交互体验
## 升级建议
- 无需特殊操作,直接部署即可
- 建议验证订单处理逻辑是否正常工作
- 可以使用新增的工具脚本进行调试
## 完整提交列表
- 7385eff - 优化订单详情为null时的处理逻辑
- d768da7 - 清理 MarketPollingService 中多余的 debug 日志
- b658270 - 添加订单详情查询脚本
- 07b4d65 - 清理 MarketPollingService 调试日志