Files
awoooi/docs/meetings/2026-03-20_PHOENIX_RISING_STRATEGY.md
OG T 7478dc0254 feat(phase6-9): Complete modular architecture and Agent Teams
Phase 6.4 - Modular Architecture:
- Add lewooogo-brain adapters for LLM providers
- Add lewooogo-data dual memory (Redis + PostgreSQL)
- Implement consensus engine for multi-agent decisions
- Add incident memory service for historical context

Phase 9 - Agent Teams (Claude Agent SDK):
- Add base agent class with Claude Sonnet 4 integration
- Implement action planner, blast radius, and security agents
- Add agent API endpoints and proposal workflow
- Integrate ADR-009 OpenClaw Agent Teams architecture

DevOps & CI/CD:
- Add GitHub Actions CI/CD workflows (ci.yaml, cd.yaml)
- Add pre-commit hooks and secrets baseline
- Add docker-compose for local development
- Update Kubernetes network policies

Frontend Improvements:
- Add auto-healing error boundary component
- Update i18n messages for agent features
- Enhance dual-state incident card with execution feedback

Documentation:
- Add 7 ADRs covering MCP, design system, architecture decisions
- Update ARCHITECTURE_MEMORY.md with modular design
- Add GLOBAL_RULES.md and SOUL.md for project identity

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-23 18:40:36 +08:00

20 KiB
Raw Blame History

AWOOOI 全面重構啟動大會 - Operation Phoenix Rising

會議日期: 2026-03-20 會議類型: C-Level 戰略佈達 + 技術深度定義會議 主持人: CEO 記錄人: CTO (Claude Code) 會議代號: Operation Phoenix Rising (鳳凰涅槃行動) 版本: v2.0 Final (Phase VI 施工規範)


參與者

角色 出席 職責
CEO 戰略佈達、最終決策
資深顧問 (Gemini) 架構諮詢、風險評估
CTO 技術架構、API 契約、ClawBot
CIO 基礎設施、網路隔離、K8s
CPO 產品體驗、視覺設計、前端團隊
CISO 安全架構、合規、RBAC

會議背景

CEO 四大戰略指示

# 戰略方向 核心價值
1 100% 獨立重構 AWOOOI 完全取代舊版,不是附屬品
2 Nothing.tech 純白極簡 拋棄深色駭客風,轉向精密工業儀器風格
3 上帝視角戰情室 四主機全局可視化 + MCP 一鍵操作
4 API 契約優先 OpenAPI 自動生成 + Scalar 文檔

產品定位轉變

維度 原本理解 CEO 新指示
範圍 只做 Agent 指揮艙 (~10 頁) 100% 重構所有 63+ 頁面
定位 舊系統附屬品 獨立 SaaS 產品,完全取代
AI 整合 部分頁面 全站 AI Copilot (Ubiquitous AI)

CEO 六大裁定 (Executive Mandates)

# 決策點 CEO 裁定 備註
1 重構範圍 B 分階段 P0 戰情室 → P1 監控/安全 → 敏捷迭代
2 視覺轉向 批准 Nothing.tech 純白極簡,全站貫徹
3 時程 24 週批准 Week 8 必須交付 MVP能提早就提早
4 團隊擴編 批准 CPO/CISO 需提出詳細團隊分工
5 過渡期 1-3 個月 ⚠️ 無客戶,快速切換,非 12 個月
6 API 文檔 Scalar 開發同步定義 + 納入 MD 規範

議題一:四主機隔離部署與網路流向

網路架構總覽

Internet → Cloudflare → 192.168.0.188 (Nginx SSL Gateway)
                              │
          ┌───────────────────┴───────────────────┐
          │                                       │
    Legacy 路由                              AWOOOI 路由
    aiops.wooo.work                         awoooi.wooo.work
    → :31235 (Frontend)                     → :32235 (Frontend)
    → :31234 (API)                          → :32234 (API)
    → :8088 (ClawBot)                       → :8089 (ClawBot)

Port 分配表

系統 服務 NodePort 備註
Legacy Frontend 31235 凍結
Legacy API 31234 凍結
Legacy ClawBot 8088 共用核心
AWOOOI UAT Frontend 32235 🆕
AWOOOI UAT API 32234 🆕
AWOOOI Prod Frontend 32335 🆕
AWOOOI Prod API 32334 🆕
AWOOOI ClawBot 8089 🆕 新 API 層

K8s Namespace 規劃

Namespace 用途 狀態
wooo-aiops Legacy 系統 凍結
awoooi-uat AWOOOI 測試環境 🆕 新建
awoooi-prod AWOOOI 正式環境 🆕 新建

網路隔離策略

  • NetworkPolicy: 禁止 AWOOOI Namespace 連接 Legacy Namespace
  • Nginx 路由: 嚴格 server_name 分流X-System Header 標記來源
  • SigNoz 標籤: service.name 區分新舊系統

議題二:共用資源衝突排查矩陣

衝突清單與解決方案

資源 風險 解決方案
Ollama 🔴 Redis Queue + 優先級 (AWOOOI > Legacy)
PostgreSQL 🔴 PgBouncer + 獨立 Schema
Redis 🟡 DB Index 隔離 (舊=0-9, 新=10-15)
Harbor 🟢 Project 隔離
GH Runner 🟡 Label 隔離
Prometheus 🟢 Job Label 區分
SigNoz 🟢 service.name 標籤

ClawBot 共用策略

決議: 選項 C - 共用核心API 層分離

ClawBot Core (共用)
├── semantic_cache.py     ← 共用
├── knowledge_base.py     ← 共用
├── trust_engine.py       ← 共用
│
├── api_legacy.py         ← 舊系統專用 (8088)
└── api_awoooi.py         ← AWOOOI 專用 (8089) 🆕

議題三API 契約驅動開發

開發流程

  1. 定義 API 規格docs/api/openapi.yaml
  2. 程式碼實作 → FastAPI 路由
  3. 提交 PR
  4. CI 自動檢查 → OpenAPI 一致性 + MD 文件 + 測試覆蓋率
  5. 合併部署

CI/CD 攔截規則

  • OpenAPI 規格與程式碼不一致 → 阻擋合併
  • 對應 MD 文件未更新 → 阻擋合併
  • 測試覆蓋率 < 80% → 阻擋合併
  • Scalar 文檔渲染失敗 → 阻擋合併

文件結構

docs/api/
├── openapi.yaml          # OpenAPI 3.1 主規格
├── endpoints/            # 各端點詳細文件
├── schemas/              # 資料模型文件
└── examples/             # 請求/回應範例

議題四:團隊分工藍圖

CPO 團隊 (5.5 FTE)

角色 人數 職責
CPO 1 產品願景、UX 策略、優先級
UI Designer 1 Nothing.tech 視覺設計、組件庫
Frontend Lead 1 React/Next.js 架構、技術決策
Frontend Dev 2 頁面切版、D3.js 圖表
i18n Lead 0.5 雙語翻譯、字典維護

CISO 團隊 (2.5 FTE)

角色 人數 職責
CISO 1 安全策略、合規審查
Security Engineer 1 RBAC 遷移、認證整合、Zero Trust
Penetration Tester 0.5 定期滲透測試 (可外包)

CTO + CIO 團隊 (已定義)

角色 人數 職責
CTO 1 技術架構、AI 整合、API 設計
CIO 1 基礎設施、K8s、CI/CD
Backend Dev 2 FastAPI 開發
DevOps Engineer 1 部署、監控、自動化

總團隊規模

部門 人數
產品/設計 (CPO) 5.5
資安/合規 (CISO) 2.5
技術/後端 (CTO) 4
基礎設施 (CIO) 2
總計 14

視覺風格定義Nothing.tech 純白工業風

設計語言轉變

元素 舊方向 (深色駭客) 新方向 (純白工業)
背景 #0A0A12 #FAFAFA / #F5F5F5
卡片 #1A1A2E rgba(255,255,255,0.7) 白玻璃
字體 霓虹點綴 高對比黑字 #0A0A0A
強調色 多色霓虹 單一橘紅 #FF6B35
紋理 點陣網格 (Dot Matrix)
風格 賽博龐克 精密醫療儀器 / 航太設備

Tailwind 配置

colors: {
  nothing: {
    white: '#FFFFFF',
    snow: '#FAFAFA',      // 主背景
    cloud: '#F5F5F5',     // 次背景
    mist: '#E5E5E5',      // 邊框
    ink: '#0A0A0A',       // 主文字
    gray: '#6B7280',      // 次文字
    red: '#D71921',       // Nothing 紅
  },
  status: {
    success: '#10B981',
    warning: '#F59E0B',
    error: '#EF4444',
    info: '#3B82F6',
    thinking: '#8B5CF6',
  },
  brand: {
    primary: '#FF6B35',   // AWOOOI 橘
  }
}

執行時程

Phase 0: 基建隔離 (Week 0-2)

任務 負責人 產出
K8s Namespace 建立 CIO awoooi-uat, awoooi-prod
Nginx 路由分離 CIO routing.conf
NetworkPolicy 配置 CIO network-policy.yaml
Redis DB Index 分配 CIO 文件 + 配置
PostgreSQL Schema 建立 CIO awoooi_* Schema
PgBouncer 配置 CIO pgbouncer.ini
遷移腳本開發 CTO migrate_legacy_config.py

Phase 1: 全局戰情室 MVP (Week 3-8)

任務 負責人 產出
四主機可視化 CPO + CTO 戰情室首頁
ClawBot API 分離 CTO :8089 新端點
Nothing.tech 視覺落地 CPO 組件庫
i18n 框架整合 CPO zh-TW.json, en.json
RBAC 遷移 CISO 認證模組
MVP 安全審查 CISO 安全報告

Phase 2: 監控 + 安全頁面 (Week 9-16)

任務 負責人 頁面數
Monitor Dashboard 重構 CPO 8
Security Dashboard 重構 CPO 12
AI Copilot 整合 CTO 全站

Phase 3: 剩餘頁面 + GA (Week 17-24)

任務 負責人 頁面數
Deploy, Tickets, Compliance... CPO 43+
舊系統下線準備 CIO -
GA 發布 全員 -

過渡期 (Week 25-28)

任務 負責人
舊系統凍結 CIO
使用者遷移 CTO
舊系統正式下線 CIO

待產出文件清單

文件 負責人 完成時間
《四主機隔離部署計畫》 CIO Week 0 Day 2
《共用資源衝突矩陣》 CTO + CIO Week 0 Day 3
《API 開發 SOP》 CTO Week 0 Day 2
《RBAC Schema 設計》 CISO Week 1
《Nothing.tech 組件規範》 CPO Week 1
《配置遷移腳本規格》 CTO Week 1
《i18n 開發指南》 CPO Week 1

會議結論

已達成共識

  1. 產品定位: AWOOOI 為 100% 獨立重構的 SaaS 產品,完全取代舊版
  2. 視覺風格: Nothing.tech 純白極簡工業風,全站貫徹
  3. 網路隔離: 新舊系統完全分離,透過 Nginx + NetworkPolicy 實現
  4. 共用策略: Ollama/SigNoz/Redis 共用但隔離ClawBot 共用核心但 API 分離
  5. 開發紀律: API 契約優先CI/CD 強制檢查
  6. 團隊規模: 總計 14 人

行動項目

# 行動 負責人 期限
1 建立 K8s Namespace CIO Day 1
2 配置 Nginx 路由分離 CIO Day 2
3 產出 API 開發 SOP CTO Day 2
4 產出隔離部署計畫 CIO Day 2
5 產出衝突矩陣 CTO + CIO Day 3
6 更新 Tailwind 配置 CPO Day 3
7 啟動 Phase 0 全員 立即

變更記錄

日期 版本 變更內容 作者
2026-03-20 v1.0 會議記錄初版 CTO (Claude Code)
2026-03-20 v2.0 新增 Phase III 深度定義 CTO (Claude Code)
2026-03-20 v3.0 新增 Phase IV CEO 13 大指示 + 架構地雷排查 CTO (Claude Code)
2026-03-20 v4.0 最終版 Phase V CEO 10 大補充 + 顧問 4 大盲點 + C-Level 補充 CTO (Claude Code)

Phase III 深度定義會議 (續)

CEO 三大補充指示

# 指示 核心精神
1 功能增減評估 各 C-Level 專業分析,非 CEO 獨斷
2 完整分工定義 避免重工、工作衝突
3 完整文檔記錄 防止記憶中斷、重複工作

C-Level 功能評估共識

頁面重組 (63 → 45 頁)

變更 原頁數 新頁數 理由
Compliance → Security 8 3 整合合規至安全模組
Settings 精簡 12 6 合併重複設定
Reports 整合 5 0 就地生成報告
新增功能 0 4 戰情室 + AI + Plugin

P0 必做功能 (MVP)

功能 提案人 負責人
四主機戰情室 CEO CTO + CPO
AI Copilot 側邊欄 CTO CTO
HITL 授權卡片 CTO CPO
Blast Radius 預演 CTO CTO
Multi-Sig 簽核 CTO CTO + CISO
Command Palette CPO CPO
Zero Trust 網路 CISO CIO + CISO

工作分解結構 (WBS)

詳見: docs/architecture/WBS.md (待建立)

關鍵依賴路徑

CIO-001 (K8s) → CTO-101 (BFF) → CTO-103 (SSE) → CPO-103 (戰情室頁面)

技術深潛議題

議題 A: BFF 閘道架構

  • 單一 SSE 連線,後端多工聚合
  • Redis 快取分層 (5s/30s/300s TTL)
  • 四主機資料聚合服務

議題 B: 原子組件庫

  • Atomic Design 五層架構
  • GlassCard / StatusOrb / CommandPalette
  • i18n 原生支援 (next-intl)

議題 C: 遷移腳本

  • 密碼 bcrypt 相容,無需重設
  • Webhook → leWOOOgo OUTPUT 轉換
  • 事務性遷移 + 驗證

文檔記錄系統

docs/
├── LOGBOOK.md              # 每日更新
├── meetings/               # 會議記錄
├── architecture/           # WBS + 依賴圖 + RACI
├── api/                    # OpenAPI + 端點文件
├── design/                 # 組件庫 + 色彩 + i18n
├── security/               # RBAC + 審計 + 威脅模型
└── migration/              # ETL + 映射 + 回滾

Operation Phoenix Rising Phase III 完成。 深度技術定義已就緒Phase 0 可正式動工!

🎖️ C-Level 團隊已完成功能評估與分工定義!


Phase VI: CEO 最終施工規範 (2026-03-20 16:00)

CEO 9 大指示

# 指示 負責人 產出文件
1 依賴清單版本控制: 所有工具、套件必須記錄並隨版本更新 CTO docs/DEPENDENCIES.md
2 AI 備援順序調整: Gemini API 優先 → Claude API 次選Token 用量監控+告警 CTO docs/adr/ADR-006-ai-fallback-strategy.md
3 環境簡化: 移除 UAT只保留 Dev (localhost) + Prod (awoooi.wooo.work) CIO docs/infrastructure/DEPLOYMENT_CONTRACTS.md
4 Token 用量評估: 需評估 AI 功能增加的 Token 消耗量 CTO 已納入 ADR-006
5 瀏覽器測試截圖/錄影: Playwright E2E 必須啟用截圖與錄影加速除錯 CPO Playwright 配置更新
6 週報自動化: 每週五系統自動生成週報發送 Email CTO docs/operations/WEEKLY_REPORT_SOP.md
7 Redis TTL 確認: 熱資料維持 7 天 (快取用途),歷史資料存 PostgreSQL 6 個月 CTO docs/adr/ADR-007-data-retention-policy.md
8 配置版本控制: 所有服務、監控、網路配置必須納入 Git CIO 已納入技術文檔清單
9 技術文檔清單: 列出各單位必須產出的文檔、架構圖、流程圖 CTO docs/TECHNICAL_DOCUMENTATION_CHECKLIST.md

顧問 4 大深度討論

# 議題 決策 產出
1 NetworkPolicy 零信任 採用 Default Deny All僅白名單允許 docs/infrastructure/DEPLOYMENT_CONTRACTS.md
2 Nginx SSE 長連線 proxy_buffering off + timeout 3600s docs/infrastructure/DEPLOYMENT_CONTRACTS.md
3 K8s 資源配額 限制 AWOOOI 使用叢集 40% CPU/Memory docs/infrastructure/DEPLOYMENT_CONTRACTS.md
4 i18n Key 語意化命名 [頁面].[組件].[元素] 樹狀結構 docs/design/I18N_STRUCTURE.md

環境架構 (最終版)

環境 用途 域名 K8s Namespace
Dev 本機開發 localhost:3000 -
Prod 生產環境 awoooi.wooo.work awoooi-prod

⚠️ 重要: 不設 UAT 環境,與舊系統完全隔離

AI 備援策略 (成本控制)

Ollama (本地) → Gemini API → Claude API → 靜態回應
     $0          ~$0.20/月      ~$5/月       $0

監控告警閾值:

  • Gemini 每日 70K tokens → 警告
  • Gemini 每日 90K tokens → 嚴重
  • Claude 每日 35K tokens → 警告
  • 月度成本 $5 → 警告

資料保留策略

層級 位置 TTL 用途
熱資料 Redis 7-30 天 快取、Session
溫資料 PostgreSQL 6 個月 歷史查詢、報表
冷資料 歸檔 永久/1-7年 審計、合規

Phase VI 產出文件清單

文件 路徑 狀態
依賴清單 docs/DEPENDENCIES.md
技術文檔清單 docs/TECHNICAL_DOCUMENTATION_CHECKLIST.md
部署契約 docs/infrastructure/DEPLOYMENT_CONTRACTS.md
i18n 結構規範 docs/design/I18N_STRUCTURE.md
AI 降級策略 docs/adr/ADR-006-ai-fallback-strategy.md
資料保留策略 docs/adr/ADR-007-data-retention-policy.md
週報自動化 docs/operations/WEEKLY_REPORT_SOP.md

Operation Phoenix Rising Phase VI 完成。 所有施工規範已定義CIO 可開始 K8s 基建作業!

🎖️ CEO 最終施工規範已確認Phase 0 正式動工!


會議總結 (Final Summary)

一、戰略定位

項目 決策
產品定位 100% 獨立 SaaS 平台,完全取代舊版 63+ 頁面
視覺風格 Nothing.tech 純白工業風
AI 整合 全站 AI Copilot (Ubiquitous AI)
時程 24 週Week 8 交付 MVP
團隊 14 人

二、環境架構

環境 域名 部署位置
Dev localhost:3000 開發者本機
Prod awoooi.wooo.work K3s (awoooi-prod)

⚠️ 無 UAT 環境: 測試驗收在 Dev 完成後直接部署 Prod

三、部署拓撲

主機 服務 部署方式
192.168.0.188 Nginx, PostgreSQL Host 直裝
192.168.0.188 Ollama, ClawBot, Redis, SigNoz Docker
192.168.0.110 Harbor, GH Runner Docker
192.168.0.112 Kali Scanner Docker
192.168.0.120/121 awoooi-web, awoooi-api K3s

四、網路流量

用戶 → Cloudflare → 188 Nginx (Host)
                        │
        ┌───────────────┴───────────────┐
        ▼                               ▼
   /api/* → K3s :32334            /* → K3s :32335

五、AI 備援策略

Ollama ($0) → Gemini (~$0.20/月) → Claude (~$5/月) → 靜態回應

告警: Gemini 70K/日, Claude 35K/日, 月度 $10 熔斷

六、關鍵文檔產出 (53 份)

類別 數量 狀態
ADR 7 6 完成
SOP 3 3 完成
規格文檔 15 8 完成
K8s 配置 7 7 完成
其他 21 待開發

實施步驟 (Implementation Plan)

Week 0 Day 1-2: CIO 基建 (立即執行)

# Step 1: 建立 Namespace
kubectl apply -f k8s/awoooi-prod/01-namespace-quota.yaml

# Step 2: 配置網路策略
kubectl apply -f k8s/awoooi-prod/02-network-policy.yaml

# Step 3: 建立 ConfigMap
kubectl apply -f k8s/awoooi-prod/04-configmap.yaml

# Step 4: 配置 Secrets (手動)
kubectl apply -f k8s/awoooi-prod/03-secrets.yaml

# Step 5: 部署 Nginx 配置
scp k8s/nginx/awoooi-prod.conf 192.168.0.188:/etc/nginx/conf.d/
ssh 192.168.0.188 "nginx -t && systemctl reload nginx"

# Step 6: 驗證
kubectl get all -n awoooi-prod
curl -k https://awoooi.wooo.work/api/health

Week 0 Day 3-5: CTO 開發環境

# Step 1: 本機開發環境
pnpm install
pnpm dev

# Step 2: 驗證 API 連線
curl http://localhost:8000/health
curl http://localhost:3000

# Step 3: 測試 AI 備援
python -m app.services.ai.test_fallback

Week 1: CPO 組件開發

  1. 設定 Tailwind Nothing.tech 配置
  2. 建立 Design Tokens
  3. 開發原子組件 (StatusOrb, GlassCard)
  4. 設定 i18n 框架 (next-intl)

Week 2: MVP 戰情室骨架

  1. Dashboard 頁面佈局
  2. HostCard 組件
  3. AlertPanel 組件
  4. SSE 即時更新

Week 3-8: MVP 完整功能

按 WBS 執行,詳見 docs/architecture/WBS.md


Memory 記錄 (9 筆)

類型 檔案 內容
project project_phoenix_rising.md 戰略決策
feedback feedback_deployment_topology.md 部署位置定義
feedback feedback_ai_fallback_order.md AI 備援順序
feedback feedback_no_uat_environment.md 禁止 UAT
feedback feedback_path_based_routing.md API 路徑路由
feedback feedback_dependencies_version_control.md 依賴版控
feedback feedback_playwright_screenshot_video.md E2E 截圖錄影
feedback feedback_weekly_report.md 週報自動化
reference reference_four_hosts.md 四主機架構

K8s 配置檔案清單

檔案 用途
k8s/awoooi-prod/01-namespace-quota.yaml Namespace + 資源配額
k8s/awoooi-prod/02-network-policy.yaml 零信任網路策略
k8s/awoooi-prod/03-secrets.yaml Secrets 模板
k8s/awoooi-prod/04-configmap.yaml ConfigMap
k8s/awoooi-prod/05-deployment-web.yaml Frontend Deployment
k8s/awoooi-prod/06-deployment-api.yaml Backend Deployment
k8s/awoooi-prod/kustomization.yaml Kustomize 配置
k8s/nginx/awoooi-prod.conf Nginx 路由配置

Operation Phoenix Rising 會議結束。 Phase 0 正式啟動 (Engage)

🎖️ AWOOOI - Zero-Touch Ops. Human-Centric Decisions.