refactor: 余额分档退化为低余额加密两档,常规统一 30 分钟

按上一轮分析彻底落地:余额驱动的慢速档无意义(日返还下余额高=常态,
返还/过期/消耗随时发生)。仅保留 <10万 5min / <30万 10min(返还解锁、
扣费检测要紧),≥30万 统一 30min;慢同步完全交给 is_idle(×4 上限 60min)。
模式打印随分档简化并补充空闲状态。
This commit is contained in:
vibe-code
2026-08-11 15:07:55 +00:00
parent a93f806b33
commit b82fe3aa7e
+10 -18
View File
@@ -1256,20 +1256,16 @@ def active_monitor_loop():
# < 500k -> 20 min # < 500k -> 20 min
# < 800k -> 45 min # < 800k -> 45 min
# >= 800k -> 60 min # >= 800k -> 60 min
# 余额分档退化:余额驱动的"慢速档"已无意义(日返还模型下余额高 = 常态,
# 返还/过期/消耗随时发生,慢同步只制造检测延迟窗口)。
# 仅保留"低余额加密":<10万 5min、<30万 10min(返还解锁/扣费检测要紧);
# ≥30万 统一 30min,不再细分。真正的慢同步 = is_idle(下方 base×4,上限 60min)。
if global_min_remaining < 100_000: if global_min_remaining < 100_000:
base_interval = 300 # 5 minutes base_interval = 300 # 紧急 5 minutes
elif global_min_remaining < 300_000: elif global_min_remaining < 300_000:
base_interval = 600 # 10 minutes base_interval = 600 # 低余额 10 minutes
elif global_min_remaining < 500_000:
base_interval = 1200 # 20 minutes
elif global_min_remaining < 800_000:
base_interval = 2700 # 45 minutes
else: else:
# 高水位档收紧(原 60 分钟):日返还模型下余额 ≥80万 是默认状态 base_interval = 1800 # 常规 30 minutes
#(消耗任务维持的 2M 启动资金),60 分钟同步会让"返还解锁"与
#"余额扣减"检测延迟 ≤60 分钟(额度空转 / 扣费窗口)。
# 真正的慢同步条件 = is_idle(无用量),由下方 base*4 处理。上限 30 分钟。
base_interval = 1800 # 30 minutes
if is_idle: if is_idle:
current_sync_interval = min(base_interval * 4, 3600) current_sync_interval = min(base_interval * 4, 3600)
@@ -1482,15 +1478,11 @@ def active_monitor_loop():
if global_min_remaining <= 100000: if global_min_remaining <= 100000:
mode_icon = "🆘 紧急模式" mode_icon = "🆘 紧急模式"
elif global_min_remaining <= 300000: elif global_min_remaining <= 300000:
mode_icon = "🚨 高风险模式" mode_icon = "🚨 低余额模式"
elif global_min_remaining <= 500000:
mode_icon = "🚤 中风险模式"
elif global_min_remaining <= 800000:
mode_icon = "🌊 低风险模式"
else: else:
mode_icon = "🌊 高水位模式" mode_icon = "ℹ️ 常规模式"
print( print(
f"{mode_icon}: 下一次同步 {current_sync_interval}s (Min Rem: {int(global_min_remaining):,}) / 同步间隔 {current_sync_interval}s", f"{mode_icon}: 下一次同步 {current_sync_interval}s (Min Rem: {int(global_min_remaining):,}, {'空闲' if is_idle else '活跃'}) / 同步间隔 {current_sync_interval}s",
flush=True, flush=True,
) )