2f5666be0838e16e74a652a125738db515a7ecd4
Root cause (debugger 2026-05-02):
- drive_service.move_file 把 import 完的 Excel 搬到「已匯入」 → 工作夾空
- auto_import_from_drive 每 30 分跑一次 list 回空 → 走 line 671-677
silent return {success:True, file_count:0} → daily_sales_snapshot
自 4/27 12:54 後停更 8 天無任何告警
Patch:
Drive 空時加 staleness gate:查 DB MAX(snapshot_date),若距今 >=3 天
即呼叫既有 _send_data_stale_alert(commit dda0a06)發 Telegram 主動催促 BU 上傳。
critic 5 點修訂全照做:
1. session 自管:from database.manager import get_session + try/finally close
(此區段原本沒有 session 變數,在 line 708 才開)
2. 閾值 >=3 天:跨週末跨假期不上傳是常態,避免誤觸
3. 沿用 _send_data_stale_alert 既有 3 字串參數,不客製文案
4. dedupe key = 'upstream_drive':與下游 daily_report/weekly_strategy/
monthly_report 區隔,未來 ai_insights 查詢不混淆告警源
5. logger.error + exc_info=True:staleness 邏輯吞 try/except 不影響主流程
return success,但留 traceback 可觀測
Regression check:
- openclaw_strategist_service 不 import import_service → 無循環 import
- import path 'database.manager' 與 openclaw 既有用法一致(line 31)
- 找到檔案分支完全未動,主流程行為不變
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
EwoooC — 商品看板 + 業績報表 + AI KM (Flask + pgvector, Docker Compose on 188)
Languages
PostScript
59.7%
Python
30.9%
HTML
4.2%
CSS
2.1%
JavaScript
1.9%
Other
1.1%