- incident_repository: 新增 get_status(), update_status() 方法 - incidents.py: feedback + debug 端點全面改用 Repository - 消除所有 Router 層直接 DB 存取 (符合積木化鐵律) - trust_engine.py: 修復 import 順序 lint 警告 - pre-commit hook: 修正誤判問題 (排除刪除行+註解行) - LOGBOOK: 更新 Phase 16 完成狀態 驗證結果: 31/31 測試通過 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
封存 (866 行): - routes/approvals.py → _archived/routes/ (477 行,未註冊死代碼) - services/approval.py → _archived/services/ (389 行,僅被死代碼使用) 合併 RiskLevel: - models/approval.py 新增 HIGH (從 trust_engine.py 合併) - trust_engine.py 改 import from models/approval.py - 保留舊定義為註解供回滾 更新 services/__init__.py: - 移除已封存模組的 import (註解保留回滾路徑) 驗證: - RiskLevel 統一: models 與 trust_engine 使用同一 class - 24 個 action_parsing 測試通過 回滾指令見 _archived/README.md Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- apps/api: FastAPI backend with Dockerfile - apps/web: Next.js frontend with Dockerfile - apps/sensor: Signal collection agent - packages: shared packages Co-Authored-By: Claude <noreply@anthropic.com>