diff --git a/docs/memory/claude_inventory_validation_20260513.md b/docs/memory/claude_inventory_validation_20260513.md index 7a62fc8..460e730 100644 --- a/docs/memory/claude_inventory_validation_20260513.md +++ b/docs/memory/claude_inventory_validation_20260513.md @@ -52,6 +52,8 @@ - `qwen3:14b` 不是未使用 Ollama 模型:OpenClaw QA、NemoTron dispatch 與 LLM model router 仍有現役路徑;`tests/test_qwen3_runtime_usage.py` 已守住,不能只因體積大就三主機移除。 - Ollama host env 已加白名單護欄:`OLLAMA_HOST*` / `EMBEDDING_HOST` 只接受 GCP-A、GCP-B、111 或 110 proxy,誤設 188/localhost 會回到核准主機。 - OpenClaw QA / daily Hermes template / NemoTron qwen3 的 flag 文件與測試已對齊 Ollama-first 預設 ON;顯式 `false` 才是 Gemini/NIM legacy 緊急退路。 +- `.env.example` 已補齊 Python runtime 實際讀取的環境變數,`tests/test_phase3f_cleanup_contracts.py::test_env_example_documents_runtime_os_env_keys` 會掃 `app.py/config.py/scheduler.py/run_scheduler.py/routes/services/utils` 的 `os.getenv()` / `os.environ.get()`;只允許 `PYTEST_CURRENT_TEST` 與 `MOMO_ALLOW_INSECURE_CONFIG_FOR_TESTS` 兩個測試內部 key 不進範例。 +- `docker-compose*.yml` 使用的 `${VAR}` 也已納入 `.env.example` 契約,包含 MCP compose 的 `TAVILY_API_KEY`、`EXA_API_KEY`、`MCP_POSTGRES_PASSWORD`、`FIRECRAWL_AUTH_KEY`,以及 image tag / Grafana / pgAdmin / Metabase / Grist 變數;`test_env_example_documents_docker_compose_variables` 會守住。 - `routes/price_comparison_routes.py` 的 MOMO crawler TODO 已接到既有 `services.momo_crawler.search_momo_products()`;未手動上傳 MOMO 商品時會自動抓 MOMO,再交給比價服務。 - Telegram `momo:eig:` callback 已在 `routes/openclaw_bot_routes.py` 與 `services/telegram_bot_service.py` 實作並有 webhook 測試覆蓋,不是未實作缺口。 - Telegram `date_*` / `goal_*` 不是死 callback handler:按鈕先送 `await:*` 進入輸入等待狀態,使用者下一則文字才由 pending action 消費;`tests/test_openclaw_bot_menu_keyboards.py` 與 `tests/test_openclaw_bot_routes_webhook.py` 已覆蓋。 @@ -125,3 +127,46 @@ - `5b6b35f` 守住 AutoHeal inline 告警去重 - `749eace` 移除未使用 Paramiko 依賴 - `3c65034` 移除未使用 runtime 依賴 + +## 後續補推 commits(3c65034 之後) + +- `2ac751f` 補齊盤點修補 commit 清單 +- `6c236eb` 快取當日業績頁面內容 +- `0d68f3e` 快取商品看板比價總覽 +- `c306fb6` 隔離 PG sync 整合測試 +- `8099bb6` 守住 qwen3 現役模型路徑 +- `49c576b` 標定 PG sync 為 opt-in 工具 +- `1aeb4a4` 移除 AI logger 未用 stack 推斷 +- `d02b712` 標明 cache service 相容角色 +- `72daa53` 快取業績分析頁面資料 +- `8b5a4a3` 接上 MOMO 自動比價爬蟲 +- `5942e39` 守住本機產物忽略規則 +- `ce20892` 限制 Ollama host 只能走核准節點 +- `6313fdd` 對齊 Ollama-first flag 語義 +- `d6e8a4f` 忽略本地截圖暫存檔 +- `0c9f927` 啟用 Market Intel seed writer CLI gate +- `2130c4f` 守住 AI provider Ollama-first +- `b65a319` 固化 Ollama 三主機路由紅線 +- `0380d4c` 接上 responsive overflow quick review +- `86fc9c9` 避免商品看板冷快取阻塞 +- `ec93d09` 收緊模組化治理掃描範圍 +- `b2ab03f` 入庫 responsive overflow guard 腳本 +- `5ee7fd9` 忽略未確認設計審計 dump +- `f8b9b1a` 共用業績分析頁面快取 +- `d384c35` 快取業績分析頁面 context +- `d8c7f6f` 快取當日業績頁面 context +- `2f67e16` 共用當日業績頁面快取 +- `ab612cb` 補 OpenClaw 選單複核報告 +- `c78bb1d` 記錄 Market Intel 正式端只讀複核 +- `9ec7713` 補 AiderHeal 靜默失敗診斷 +- `28c9555` 修正挑品 Agent SQLite fallback +- `c227bb4` 補競品 Feeder 搜尋詞 fallback 診斷 +- `dd8ccdf` 共用業績分析引導頁快取 +- `e8497d0` 補業績分析引導頁快取測試 +- `f4883b4` 保留 PPT Vision 主機標記失敗診斷 +- `bff8c49` 補 Code Review 失敗通知診斷 +- `0bdb993` 補 OpenClaw 報表資料解析診斷 +- `25e0570` 補齊 AI runtime 環境範例 +- `2b2233d` 補齊 OpenClaw 與 DeepSeek 環境範例 +- `acef0fa` 守住 runtime 環境變數文件契約 +- `ae1895f` 守住 compose 環境變數文件契約