diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index c7b19f7a..5a379fbd 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -63,6 +63,9 @@ ## ✅ Lint 清理 (2026-03-29 22:30 台北) +**結果**: 61 warnings → 0 (**完全清零**) +**Commit**: `2e9ccf4` + ### 修復項目 | 檔案 | 修復內容 | @@ -74,6 +77,47 @@ | approval.store.ts | 改用正規 type import | | terminal.store.ts | 改用 inline type import | | OmniTerminal.tsx | 改用 type import | +| **demo/page.tsx** | `useMemo` 包裝 approvalConfigs (Hook 依賴) | +| **live-approval-panel.tsx** | `useMemo` 包裝 currentUser 物件 | +| **thinking-terminal.tsx** | `useMemo` 包裝 steps 衍生值 | +| **hitl-section.tsx** | 補齊 currentUserName 依賴 | + +### React Hook 依賴修復模式 + +```tsx +// 物件作為 Hook 依賴時必須 useMemo +const currentUser = useMemo(() => ({ + id: signerId, + name: signerName, + role: signerRole, +}), [signerId, signerName, signerRole]) +``` + +--- + +## 🔍 E2E Health Check 診斷 (2026-03-29 23:00 台北) + +### 狀態 + +| 項目 | 結果 | +|------|------| +| **VIP Ping** | ✅ 可達 (192.168.0.125) | +| **NodePort 32334** | ❌ 無回應 (HTTP 000) | +| **kubectl 診斷** | ⚠️ Runner 無 KUBECONFIG (已改 non-blocking) | + +### 修復 Commits + +| Commit | 說明 | +|--------|------| +| `0f3339e` | 新增網路診斷 (ping VIP, fallback) | +| `f3d01bb` | 新增 kubectl K8s 狀態檢查 | +| `0e24f73` | kubectl 改 graceful fallback (避免 CI 失敗) | + +### 根因待查 + +- VIP 可 ping 但 NodePort 不通 +- 可能是 K8s Service 問題或 Pod 未正常運行 +- 需要在叢集內部進一步診斷 ---