feat(hermes-complete): Hermes NL 三項補強 + ConsensusEngine + ADR 收尾
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 9m32s

## Hermes NL 補強(nl_gateway.py)
- T1 hermes_dispatch_log DB 寫入(asyncio.create_task 非阻擋)
- T2 Redis 速率限制:per-chat_id 20 req/min,fail-open
- T3 Multi-turn session:hermes:session:{chat_id}:{user_id} TTL=300s,最近 3 輪

## ConsensusEngine(ADR-095 宣告式設計)
- consensus_engine.py: CONSENSUS_WEIGHTS class 屬性
  security=0.4 鎖定,9 個 Claude Code agent 分配 0.6
- config.py: ENABLE_12AGENT_CONSENSUS=False feature flag

## ADR 狀態
- ADR-093/094/095: Proposed → 🟡 批准實作中
- 各 ADR 加 v1.1 變更紀錄

## K8s ConfigMap
- prod 04-configmap.yaml: 加 3 個 feature flags(均 false)
- dev 02-configmap.yaml: 同步加入

## LOGBOOK
- 記錄 WS0–WS6 + 補強完成,feature flags 啟用指引

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Your Name
2026-04-25 02:22:15 +08:00
parent ad0e5cbbbc
commit 86ee013cdf
9 changed files with 221 additions and 12 deletions

View File

@@ -6,6 +6,30 @@
---
## 2026-04-25 | Hermes × 12-Agent Telegram 整合WS0WS6
### 完成項目
- **WS0** ADR-093/094/095 治理文件claude-agent-sdk 升至 0.1.66
- **WS2** NotificationMatrix + BigInteger overflow 修復 + Redis key 一致性 + TG_GROUP_CUTOVER feature flag
- **WS2-Migration** approval_recordsBIGINTprod 已建立)+ enum types
- **WS3** Callback user-ID bindingCSRF 防護)+ Telegram Webhook 入口ADR-094
- **WS4** hermes/ 套件display_names / agent_loader / safety_hooks / nl_gateway12-Agent SDK 接入)
- **WS5** chat_member Approvers 白名單 Redis 同步
- **WS6** latency logging + hermes_dispatch_log audit 表prod 已建立)
- **補強** DB 寫入 + 速率限制 + Multi-turn session
### Feature Flags預設關閉
- `HERMES_NL_ENABLED=false` → 啟用後支援 @mention NL 對話
- `TG_GROUP_CUTOVER=false` → 啟用後 TYPE-3/4/4D/8M 告警改發 SRE 群組
### 剩餘待辦
- WS1 Token Rotation統帥決定時機
- K8s ConfigMap 補 feature flags統帥決定啟用時機
- Phase 3 Prometheus 規則ADR-075不阻擋上線
- awoooi_migrator 角色需 superuser 建立
---
## 📍 2026-04-25 — Host 告警錯誤診斷與 resolved_at 缺漏修復
### 本次修復

View File

@@ -1,6 +1,6 @@
# ADR-093: Telegram 告警全面遷移至 SRE 戰情室群組
> **狀態**: Proposed
> **狀態**: 🟡 批准實作中
> **日期**: 2026-04-24
> **決策者**: 統帥 + 12-Agent 全景分析團隊onboarder / debugger / db-expert / tool-expert / web-researcher / planner / critic / frontend-designer / fullstack-engineer / refactor-specialist / migration-engineer / vuln-verifier
@@ -74,3 +74,4 @@ Feature flag `TG_GROUP_CUTOVER ∈ {off, 10%, 50%, 100%}`,以 `alert.labels.en
| 版本 | 日期 | 執行者 | 變更內容 |
|------|------|--------|---------|
| v1.0 | 2026-04-24 | 12-Agent 全景分析 | 初版 Proposed |
| v1.1 | 2026-04-25 | Claude Sonnet 4.6 | WS2-WS5 實作完成NotificationMatrix + BIGINT + approval_records prod 建立 + Approvers 白名單 |

View File

@@ -1,6 +1,6 @@
# ADR-094: Hermes 自然語言介面(@mention 對話)
> **狀態**: Proposed
> **狀態**: 🟡 批准實作中
> **日期**: 2026-04-24
> **決策者**: 統帥 + 12-Agent 全景分析團隊
@@ -87,3 +87,4 @@ SDK 延遲 > 10s P95 → 自動降級 `debugger` agent 預設回覆。
| 版本 | 日期 | 執行者 | 變更內容 |
|------|------|--------|---------|
| v1.0 | 2026-04-24 | 12-Agent 全景分析 | 初版 Proposed |
| v1.1 | 2026-04-25 | Claude Sonnet 4.6 | WS4 實作完成hermes/ 套件 + NL gateway + SDK 接入 + dispatch_log + rate limit + session |

View File

@@ -1,6 +1,6 @@
# ADR-095: 12-Agent Claude SDK 整合 × Telegram 視覺分派
> **狀態**: Proposed
> **狀態**: 🟡 批准實作中
> **日期**: 2026-04-24
> **決策者**: 統帥 + 12-Agent 全景分析團隊
@@ -159,3 +159,4 @@ CONSENSUS_WEIGHTS = {
|------|------|--------|---------|
| v1.0 | 2026-04-24 | 12-Agent 全景分析 | 初版 Proposed |
| v1.1 | 2026-04-24 | Codex | 補入 12-agent 日常工作模式Game Rules v1與 9 skills 對照 |
| v1.2 | 2026-04-25 | Claude Sonnet 4.6 | WS4-WS5 實作完成display_names.py + agent_loader + safety_hooks + ConsensusEngine weights 宣告 |