為什麼
6/13-6/16 連續 4 天日報沒寫、你完全沒收到任何提醒、自己滑 telegram 才發現空白。這就是「silent fail(沉默失敗)」、系統壞了但沒人喊。
這比「噴錯誤」還可怕。噴錯誤 = 你知道壞了、會去修。沉默失敗 = 你以為一切正常、其實已經漏 4 天、發現時資料已經補不回來。
怎麼做
防 silent fail 三招:
1 任何排程跑完都要「主動回報」、不只是 exit 0。例:日報 cron 跑完、不管成不成功都 telegram 推一句「日報已寫 / 日報失敗 reason X」。
2 「沒做」也要被監督。例:每天 23:00 檢查「今天日報有沒有 published」、沒有就 telegram 警告。是檢查「結果」不是檢查「腳本有沒有跑」。
3 cortex 自己每次 session 開機時、回頭看最近 3 天有沒有缺日報、缺了主動告訴你。
踩坑案例
你的「正常」= 工程面 + 報告面 兩個都要對(CLAUDE.md 用詞規則)。cron 顯示 exit 0 ≠ 日報真的有寫。要看「真的長出檔案 / 真的 publish」才算數。
紅旗:cortex 跟你說「OK 了」、但你沒看到實體東西(檔案、telegram、網頁更新)→ 99% 是 silent fail、要他拿證據。