Harden roll pending: never auto-delete on CTP snapshot gaps, repair orphans, fast monitor revive.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-03 22:46:40 +08:00
parent b56cd0243c
commit d6cfeeac75
2 changed files with 101 additions and 29 deletions
+7
View File
@@ -793,6 +793,13 @@ def reconcile_monitors_without_position(conn, mode: str, *, grace_sec: int = 120
(mid,),
).fetchone():
continue
if conn.execute(
"""SELECT 1 FROM roll_legs l
JOIN roll_groups g ON g.id = l.roll_group_id
WHERE g.order_monitor_id=? AND l.status='pending' LIMIT 1""",
(mid,),
).fetchone():
continue
try:
cancel_monitor_exit_orders(conn, mon, mode=mode)
except Exception as exc: