fix(agent99): ignore null Telegram evidence rows

This commit is contained in:
ogt
2026-07-15 17:47:43 +08:00
parent d471b3cfe8
commit b8d9e39ecb
4 changed files with 19 additions and 2 deletions

View File

@@ -67,6 +67,15 @@
"legacy_text_reuse_false_green_blocked": true,
"raw_visual_stored": false
},
"self_health_null_telegram_row_guard": {
"status": "source_verified_not_deployed",
"powershell5_replay_terminal": "verified",
"input_rows": 3,
"non_null_rows": 2,
"actionable_rows": 1,
"durably_sent_rows": 1,
"runtime_write_performed": false
},
"github_used": false
},
"secret_value_read": false,

View File

@@ -2770,3 +2770,8 @@ Windows99 原本已能產生 1200x760 PNG但 canonical lifecycle ingress 只
仍必須回 `visual_sent=false`,不得假綠。
- 圖片渲染或傳輸失敗時文字 lifecycle 仍可送達,但 terminal 只能是 partial/degraded
`visualError``visual_delivery_status` 必須留在 evidence待同一 incident 後續修復。
- SelfCheck 讀取舊 evidence 時,`telegram[]` 可能含 JSON `null`。必須先排除 null row
再判斷 `suppressed / sent / relay.durableAck`;不得對 null 直接取
`PSObject.Properties[...]`。這類 parser 錯誤即使 process exit 0 仍算 self-health defect
必須由 Windows PowerShell 5 replay 證明 `null + suppressed + sent` 只留下單一 actionable
sent receipt不能靠壓掉 stderr 或只看排程 LastTaskResult=0 關閉。