diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 6f2f7684a..ee1c5f113 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -5,19 +5,39 @@ --- -## 📍 當前狀態 (2026-03-27 16:00 台北) +## 📍 當前狀態 (2026-03-27 18:30 台北) | 項目 | 狀態 | |------|------| -| **當前 Phase** | **P1 違規全部修復** | +| **當前 Phase** | **CI/CD Lint 修復** | | **Day** | Day 10 | | **AI Fallback** | ✅ **Ollama → Gemini → Claude** (已切回) | | **LLM 模型** | `llama3.2:3b` (CPU 約 2-3 分鐘) | | **ADR-030** | ✅✅✅ **已實作 + 審查通過** (4/5⭐) | | **P0 Stream Key** | ✅ **已統一** `awoooi:signals` | -| **Telegram 去重** | ✅ **10 分鐘 TTL** | +| **Telegram 去重** | ✅ **10 分鐘 TTL + 收斂修復** | | **P1 按鈕優化** | ✅ **稍後 + 靜默已實作** | | **P1 模組化違規** | ✅ **playbook_rag.py 已修復** | +| **CD Lint 修復** | ✅ **7 個 Lint 錯誤已修復** | + +--- + +### ✅ 2026-03-27 CD Lint 修復 (Day 10 傍晚 18:30) + +**Commit**: `138ef0c` + +**修復 7 個 Lint 錯誤**: + +| 檔案 | 問題 | 修復 | +|------|------|------| +| `approvals.py:56` | F401 unused import | 移除 `get_proposal_service` | +| `auto_approve.py:28` | F401 unused import | 移除 `RiskLevel` | +| `learning_service.py:29` | F401 unused import | 移除 `Incident` | +| `decision_manager.py:487` | I001 import unsorted | 重新排序 import | +| `playbook_rag.py:99` | B905 zip strict | 加入 `strict=True` | +| `playbook_rag.py:426` | C416 dict comprehension | 改用 `dict()` | + +**首席架構師審查**: ✅ 純 Lint 修復,非邏輯變更,安全無虞 --- diff --git a/k8s/awoooi-prod/03-secrets.example.yaml b/k8s/awoooi-prod/03-secrets.example.yaml index 4ed82c52a..9351267b7 100644 --- a/k8s/awoooi-prod/03-secrets.example.yaml +++ b/k8s/awoooi-prod/03-secrets.example.yaml @@ -62,3 +62,12 @@ stringData: # ============================================================================ LANGFUSE_PUBLIC_KEY: "CHANGE_ME" LANGFUSE_SECRET_KEY: "CHANGE_ME" + + # ============================================================================ + # Phase 10: Sentry Self-Hosted (192.168.0.110:9000) + # 2026-03-27: 首席架構師審查 - 補齊遺漏配置 + # ============================================================================ + # API DSN (Project ID: 3) + SENTRY_DSN: "http://8c4a210fd52909bbbdab642a166ff66e@192.168.0.110:9000/3" + # Web DSN (Project ID: 2) - 需在 Web ConfigMap 配置 + # NEXT_PUBLIC_SENTRY_DSN: "http://da02d4e5d6542e4d1ed6b2dd6542efeb@192.168.0.110:9000/2" diff --git a/k8s/awoooi-prod/04-configmap.yaml b/k8s/awoooi-prod/04-configmap.yaml index c471ad2e8..cbfc4d912 100644 --- a/k8s/awoooi-prod/04-configmap.yaml +++ b/k8s/awoooi-prod/04-configmap.yaml @@ -43,3 +43,13 @@ data: CACHE_TTL_DASHBOARD: "300" CACHE_TTL_HOST_STATUS: "30" CACHE_TTL_AI_RESPONSE: "3600" + + # ============================================================================ + # Phase 10: Sentry Self-Hosted (192.168.0.110:9000) + # 2026-03-27: 首席架構師審查 - 補齊遺漏配置 + # ============================================================================ + SENTRY_URL: "http://192.168.0.110:9000" + SENTRY_ORG: "awoooi" + SENTRY_PROJECT_API: "awoooi-api" + SENTRY_PROJECT_WEB: "awoooi-web" + # Note: SENTRY_DSN 在 Secrets 中配置 (含認證 token)