session-mechanism:修目标检查线静默死(P0-97)
病根:闸③ 的静默基准只按 cwds 的两种斜杠形态做 like,而会话自建的排期落库是 转义形态(["E://ProgramData//…"])⇒ 匹配恒假 ⇒ _last_progress_ts() 回 0 ⇒ `if not lp: return None` 静默返回 ⇒ 本区目标检查线 21 小时零日志零告警 (03:00–22:59 每小时 359/360 行日志是"读任务图失败",闸门日志 0 行)。 修: - 新增 _cwds_hit():JSON 解码 + 路径归一的唯一判定(闸④ 与闸③ 共用) - _last_progress_ts() 两路取最大:排期表 + 会话侧痕迹文件;两路全空留限流日志 - 闸③ 静默 return 前补留痕;闸④ 逐条 log 改限流汇总(一夜 2.7 万行刷屏) - 派活单 cwds 改正斜杠形态(⛔ 不再制造转义行) - 检查棒尾节:收口动作必须自己落笔,⛔ 不许派给执行棒(且不越权写「已完成」) - pitfalls 新增 P0-97;selftest 闸④ 判据随变量名放宽(⛔ 不绑死写法) 验证:自检 PASS 110 / FAIL 0;变异对照三档(打死→None+留痕 / 还原→建排期 / 两路全空→三行留痕)
This commit is contained in:
1 parent
20eacef289
commit
510ba9192c
3 files changed
+194
-59
No files matched your search
@@ -4461,9 +4461,13 @@ def t_gate4_stale_once():
|
||||
null_excluded = "if str(_st or \"\").lower() == \"once\":" in _c and "_gone = (not _na)" in _c
|
||||
# ⑥ 🔴 2026-10-12(用户选 A 案):`recurring` 一律排除 —— 周期排期永远有下一次,
|
||||
# 拿"在册+没跑过"判它恒真 ⇒ 闸④ 恒拦 ⇒ 目标检查会话一条都建不出来。
|
||||
# ⚠️ 2026-10-12 同日**去掉了 `_rec.append(str(_nm))` 里的 `str(...)`**(`_nm` 上面已归一)
|
||||
# ⇒ 判据跟着放宽成 `_rec.append(`(⛔ 不绑死在"参数怎么写"上;仍绑死"命中 recurring 就
|
||||
# 记进 `_rec` 并 `continue`"这个**行为**)—— 同 P0-3 的教训:改判据里的字面量,
|
||||
# 一定要 grep 一遍**所有**引用点,否则留下一条只会假红的死判据。
|
||||
recurring_excluded = (
|
||||
'if str(_st or "").lower() == "recurring":' in _c
|
||||
and "_rec.append(str(_nm))" in _c
|
||||
and "_rec.append(" in _c
|
||||
and "continue" in _c)
|
||||
# ⑤ 真库现读:造一条过期 once 也不能把**别人**的排期算进来(⛔ 只验判据形状,不动生产)
|
||||
live = m.ws_pending_schedules()
|
||||
|
||||
Reference in new issue
Block a user