From ee486fbd2b32d6f765a510abba2ae8c8ee11bcbd Mon Sep 17 00:00:00 2001 From: OG T Date: Wed, 15 Apr 2026 19:58:09 +0800 Subject: [PATCH] =?UTF-8?q?docs(logbook):=202026-04-15=20=E6=B7=B1?= =?UTF-8?q?=E5=A4=9C=E6=94=B6=E5=AE=98=20=E2=80=94=20P0/P2=20RCA=20+=20Pha?= =?UTF-8?q?se=206=20=E9=96=89=E7=92=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- docs/LOGBOOK.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 7104d108..fa995be2 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -463,6 +463,43 @@ CR 修補: --- +## 2026-04-15 深夜 — P0 告警靜默根治 + Phase 6 自我治理閉環收官 + +### P0 告警靜默 RCA + +| 根因 | 影響 | commit | +|------|------|--------| +| `approval_db.py` PENDING 無 TTL(殭屍記錄 hit_count=77/30/17) | Telegram 完全靜默 | fab65e7 | +| `create_approval_with_fingerprint()` expires_at=NULL | 自動過期邏輯形同虛設 | f31b4e3 | +| `openclaw.py:897` DIAGNOSE require_local=True(v4.3 未同步)| 所有 DIAGNOSE privacy_skip 無聲失敗 | 3ce5025 | + +緊急處置:kubectl 直接過期 7 筆殭屍 ApprovalRecord + +### P2 飛輪斷鏈 + asyncpg CrashLoop 修復 + +| 修復 | commit | +|------|--------| +| `approval_timeout_resolver.py` 新建:逾期 PENDING → EXPIRED + resolve_incident | f045506 | +| `anomaly_counter.py` + `incident_service.py`:timeout_ignored disposition | f045506 | +| `db/base.py` asyncpg 多指令 CREATE INDEX 拆分 | f9ba200 | + +### Phase 6 自我治理閉環 — 全部完成 + +| 元件 | 檔案 | +|------|------| +| AI SLO 計算器 | `services/ai_slo_calculator.py` | +| Trust Drift 偵測器 | `services/trust_drift_detector.py` | +| KB Rot 清理 Job | `jobs/kb_rot_cleaner.py` | +| 自我降級引擎 | `services/decision_manager.py` | +| SLO REST API | `api/v1/ai_slo.py`(GET /api/v1/ai/slo) | +| DB 表 + Migration | `db/models.py` AiGovernanceEvent + 3 index | + +附帶修復:心跳停用(已轉發另一群組)、ai_router.py 通知改 ADR-075 格式 + +**下一步:** `send_notification` 私有化(封死 raw text bypass) + +--- + ## 已知技術債(下 Sprint 評估) | 項目 | 說明 | @@ -471,3 +508,5 @@ CR 修補: | `_collect_mcp_context` Provider 直接實例化 | ✅ 已 DI 化(I2)184b37a | | B3 Phase 15.5 Trace Context UI | 統帥裁示暫緩 | | A-3 bitan Docker 化 | P3 低優先 | +| `approval_repository.py:find_by_fingerprint()` 無 TTL | 非熱路徑,latent bug,下次重構修 | +| `send_notification()` 未私有化 | 任何 caller 可 bypass 格式 — 下次 PR |