diff --git a/docs/memory/claude_inventory_validation_20260513.md b/docs/memory/claude_inventory_validation_20260513.md index 9e8dded..34a2c75 100644 --- a/docs/memory/claude_inventory_validation_20260513.md +++ b/docs/memory/claude_inventory_validation_20260513.md @@ -59,6 +59,7 @@ - MCP compose 安全邊界已有 `tests/test_mcp_compose_contracts.py`:postgres/omnisearch/firecrawl healthcheck、Firecrawl/Playwright/Redis/filesystem memory guardrails、filesystem-mcp read-only mount 與不接 docker socket 都會被測試守住。 - `_navbar.html` 已移除 V1 點名的 `--momo-legacy-accent` 與舊 hex `#d96f52/#a95846/#9f4f3e`,改用 `--momo-nav-accent*` 接 `--momo-page-accent*` warm tokens;`tests/test_frontend_v2_assets.py::test_legacy_navbar_uses_warm_token_accent_aliases` 會守住。 - `routes/price_comparison_routes.py` 的 MOMO crawler TODO 已接到既有 `services.momo_crawler.search_momo_products()`;未手動上傳 MOMO 商品時會自動抓 MOMO,再交給比價服務。 +- 未引用的根層 `templates/list.html` Phase 4 placeholder 已刪除,真實缺貨清單 route 使用 `vendor_stockout_list_v2.html`(或 `ui=legacy` 時的 `vendor_stockout/list.html`);`tests/test_phase3f_cleanup_contracts.py` 會防止根層 placeholder 回來。 - 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` 已覆蓋。 - `services/ai_automation_smoke_service.py` 不是死 service:`run_scheduler.py` 每日 09:10 掛 `run_ai_smoke_daily_summary_task()`,該 task 會呼叫 `send_smoke_daily_summary()`;`tests/test_ai_automation_smoke_service.py` 與 `tests/test_ai_automation_metrics.py` 已覆蓋。 @@ -68,7 +69,7 @@ - `host_health_probes.chk_host_label_029` 不一致已有 migration 033 修補並補測試:必須重建 CHECK,且接受 `GCP-SSD`、`GCP-SSD-2`、`111 備援` 與兩個 110 Nginx proxy runtime labels。 - `rag_query_log` / `learning_episodes` 缺 `embedding_signature` 已由 migration 034、ORM 欄位、RAG/learning 寫入路徑與 migration metadata 測試覆蓋。 - `incidents` 雙欄相容與 `action_plans` source/status guardrails 已在 migration 036/037、migration metadata 測試與 `tests/test_auto_heal_safety.py` 覆蓋。 -- `services/agent_actions.py` 不是死碼:`services/event_router.py` 透過 `SAFE_ACTIONS` registry 動態執行 ADR-012 L2 actions,`tests/test_agent_actions.py` 與 `tests/test_event_router.py` 已覆蓋並通過。 +- `services/agent_actions.py` 不是死碼:`services/event_router.py` 透過 `SAFE_ACTIONS` registry 動態執行 ADR-012 L2 actions;`tests/test_agent_actions.py` 已鎖住 L2 `SAFE_ACTIONS` 與 L3 `OPS_ACTIONS` 邊界,防止 HITL ops 動作誤進自動白名單。 ## 不可盲動 @@ -180,3 +181,5 @@ - `7766e35` 守住 MCP compose 安全邊界 - `621c9f2` 守住 optional compose profile 邊界 - `353295a` 移除舊 Navbar accent 色票殘影 +- `ca97840` 守住 Agent Actions 動態白名單邊界 +- `ba140f1` 移除未引用缺貨清單佔位模板