refactor: Rename ClawBot → OpenClaw across documentation
- Update .awoooi-agent-rules.md (4 occurrences) - Update docs/api/openapi.yaml (all schema references) - Update apps/web/tailwind.config.ts (comment) - Update apps/api/src/core/config.py (comment) Legacy CLAWBOT_URL field kept for backward compatibility. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -218,7 +218,7 @@ const API_KEY = process.env.API_KEY
|
|||||||
| **機械爪藍** | `#4A90D9` (claw-blue) | AI 核心 LED 發光色 |
|
| **機械爪藍** | `#4A90D9` (claw-blue) | AI 核心 LED 發光色 |
|
||||||
| **思維紫** | `#8B5CF6` (status-thinking) | AI 思考狀態專用 |
|
| **思維紫** | `#8B5CF6` (status-thinking) | AI 思考狀態專用 |
|
||||||
|
|
||||||
#### ClawBot 視覺規範
|
#### OpenClaw 視覺規範
|
||||||
|
|
||||||
```tsx
|
```tsx
|
||||||
// 機械爪面板 - 3D 骨架風格
|
// 機械爪面板 - 3D 骨架風格
|
||||||
@@ -312,7 +312,7 @@ import { Eye, Sparkles } from 'lucide-react'
|
|||||||
|-----|------|------|
|
|-----|------|------|
|
||||||
| **192.168.0.110** | DevOps 金庫 | Harbor:5000 (`awoooi/` Project), GH Runner (`awoooi-runner`) |
|
| **192.168.0.110** | DevOps 金庫 | Harbor:5000 (`awoooi/` Project), GH Runner (`awoooi-runner`) |
|
||||||
| **192.168.0.112** | Kali Security | Scanner API:8080 (Header 區分: `X-Source: awoooi`) |
|
| **192.168.0.112** | Kali Security | Scanner API:8080 (Header 區分: `X-Source: awoooi`) |
|
||||||
| **192.168.0.188** | AI+Web 中心 | Nginx SSL, Ollama:11434, **ClawBot:8089**, **SigNoz:3301 (OTEL 收集器)** |
|
| **192.168.0.188** | AI+Web 中心 | Nginx SSL, Ollama:11434, **OpenClaw:8089**, **SigNoz:3301 (OTEL 收集器)** |
|
||||||
| **192.168.0.120** | K3s Master | **awoooi-prod (API:32334, Frontend:32335)** ⚠️ 唯一部署目標 |
|
| **192.168.0.120** | K3s Master | **awoooi-prod (API:32334, Frontend:32335)** ⚠️ 唯一部署目標 |
|
||||||
| **192.168.0.121** | K3s Worker | HA 備援 |
|
| **192.168.0.121** | K3s Worker | HA 備援 |
|
||||||
|
|
||||||
@@ -320,7 +320,7 @@ import { Eye, Sparkles } from 'lucide-react'
|
|||||||
|
|
||||||
> ⚠️ **絕對禁令**: 禁止部署 UAT 環境,僅使用 Prod (32334/32335)
|
> ⚠️ **絕對禁令**: 禁止部署 UAT 環境,僅使用 Prod (32334/32335)
|
||||||
|
|
||||||
| 環境 | Frontend | API | ClawBot | 狀態 |
|
| 環境 | Frontend | API | OpenClaw | 狀態 |
|
||||||
|------|----------|-----|---------|------|
|
|------|----------|-----|---------|------|
|
||||||
| **AWOOOI Prod** | **32335** | **32334** | 8089 | ✅ 唯一部署目標 |
|
| **AWOOOI Prod** | **32335** | **32334** | 8089 | ✅ 唯一部署目標 |
|
||||||
| ~~AWOOOI UAT~~ | ~~32235~~ | ~~32234~~ | - | ❌ **已廢除** |
|
| ~~AWOOOI UAT~~ | ~~32235~~ | ~~32234~~ | - | ❌ **已廢除** |
|
||||||
@@ -531,7 +531,7 @@ scp awoooi.wooo.work.conf root@192.168.0.188:/etc/nginx/
|
|||||||
|
|
||||||
此操作將:
|
此操作將:
|
||||||
- 向 Webhook API 發送模擬告警
|
- 向 Webhook API 發送模擬告警
|
||||||
- 觸發 ClawBot AI 分析
|
- 觸發 OpenClaw AI 分析
|
||||||
- 建立一筆待簽核卡片
|
- 建立一筆待簽核卡片
|
||||||
|
|
||||||
統帥,是否授權執行? [Y/n]
|
統帥,是否授權執行? [Y/n]
|
||||||
@@ -786,6 +786,62 @@ qaCheck()
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 🧠 架構溯源義務 (Architecture Traceability)
|
||||||
|
|
||||||
|
> **2026-03-23 新增 (ADR-008)**: 模組化開發必須具備跨模組架構記憶
|
||||||
|
|
||||||
|
### 條款 17:跨模組溯源義務
|
||||||
|
|
||||||
|
**在修改任何 `packages/` 下的核心積木前,AI 必須先讀取以下檔案:**
|
||||||
|
|
||||||
|
| 檔案 | 用途 |
|
||||||
|
|------|------|
|
||||||
|
| `docs/adr/` | 架構決策記錄 (ADR) |
|
||||||
|
| `docs/api/api-contract.yaml` | API 通訊契約 |
|
||||||
|
| `docs/ARCHITECTURE_MEMORY.md` | 模組地圖索引 |
|
||||||
|
|
||||||
|
**確保新代碼與既有模組通訊契約相容。**
|
||||||
|
|
||||||
|
### 條款 18:自動化 ADR 更新
|
||||||
|
|
||||||
|
**當新增獨立模組或重大 API 變更時,AI 必須主動產出 ADR:**
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# ADR-XXX: [決策標題]
|
||||||
|
|
||||||
|
**狀態**: 已批准/提議中
|
||||||
|
**日期**: YYYY-MM-DD
|
||||||
|
|
||||||
|
## 背景
|
||||||
|
[為什麼需要這個決策]
|
||||||
|
|
||||||
|
## 決策
|
||||||
|
[採用的方案]
|
||||||
|
|
||||||
|
## 後果
|
||||||
|
[優缺點分析]
|
||||||
|
```
|
||||||
|
|
||||||
|
### 條款 19:模組註冊義務
|
||||||
|
|
||||||
|
**新增積木後,必須在 `docs/ARCHITECTURE_MEMORY.md` 登記:**
|
||||||
|
|
||||||
|
- 模組名稱與職責
|
||||||
|
- 對外介面 (ABC/API)
|
||||||
|
- 關聯 ADR 編號
|
||||||
|
|
||||||
|
### 條款 20:接口防撞檢查
|
||||||
|
|
||||||
|
**執行 `pnpm build` 或 `pip install` 前,必須先確認模組間無命名衝突:**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 檢查 Python 模組是否可引用
|
||||||
|
python -c "from lewooogo_brain.interfaces import IProposalEngine; print('OK')"
|
||||||
|
python -c "from lewooogo_data.interfaces import IMemoryProvider; print('OK')"
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🏗️ 專案結構
|
## 🏗️ 專案結構
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -795,13 +851,9 @@ awoooi/
|
|||||||
│ ├── web/ # Next.js 前端
|
│ ├── web/ # Next.js 前端
|
||||||
│ └── api/ # FastAPI BFF Gateway
|
│ └── api/ # FastAPI BFF Gateway
|
||||||
├── packages/
|
├── packages/
|
||||||
│ ├── lewooogo-core/ # 核心引擎
|
│ ├── lewooogo-core/ # 核心引擎 (TS)
|
||||||
│ ├── lewooogo-input/ # INPUT 積木
|
│ ├── lewooogo-brain/ # BRAIN 積木 (Python) ← ADR-008
|
||||||
│ ├── lewooogo-brain/ # BRAIN 積木
|
│ ├── lewooogo-data/ # DATA 積木 (Python) ← ADR-008
|
||||||
│ ├── lewooogo-output/ # OUTPUT 積木
|
|
||||||
│ ├── lewooogo-action/ # ACTION 積木
|
|
||||||
│ ├── lewooogo-data/ # DATA 積木
|
|
||||||
│ └── lewooogo-ui/ # UI 積木
|
|
||||||
├── docs/
|
├── docs/
|
||||||
│ ├── adr/ # 架構決策記錄
|
│ ├── adr/ # 架構決策記錄
|
||||||
│ └── api/ # OpenAPI 規格
|
│ └── api/ # OpenAPI 規格
|
||||||
|
|||||||
@@ -105,8 +105,8 @@ class Settings(BaseSettings):
|
|||||||
)
|
)
|
||||||
# Deprecated: use OPENCLAW_URL instead
|
# Deprecated: use OPENCLAW_URL instead
|
||||||
CLAWBOT_URL: str = Field(
|
CLAWBOT_URL: str = Field(
|
||||||
default="http://192.168.0.188:8088", # 🔧 修正: ClawBot 實際 port 是 8088
|
default="http://192.168.0.188:8088", # 🔧 修正: OpenClaw 實際 port 是 8088
|
||||||
description="[Deprecated] ClawBot URL - use OPENCLAW_URL",
|
description="[Deprecated] Legacy ClawBot URL - use OPENCLAW_URL",
|
||||||
)
|
)
|
||||||
KALI_SCANNER_URL: str = Field(
|
KALI_SCANNER_URL: str = Field(
|
||||||
default="http://192.168.0.112:8080",
|
default="http://192.168.0.112:8080",
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ const config: Config = {
|
|||||||
critical: '#FF3300', // 橘紅 - 嚴重
|
critical: '#FF3300', // 橘紅 - 嚴重
|
||||||
idle: '#A3A3A3', // 灰色 - 閒置
|
idle: '#A3A3A3', // 灰色 - 閒置
|
||||||
},
|
},
|
||||||
// 智慧之眼 - ClawBot 品牌藍
|
// 智慧之眼 - OpenClaw 品牌藍
|
||||||
claw: {
|
claw: {
|
||||||
blue: '#4A90D9', // 智慧之眼核心藍
|
blue: '#4A90D9', // 智慧之眼核心藍
|
||||||
'blue-light': '#6BA3E0', // 淺藍光暈
|
'blue-light': '#6BA3E0', // 淺藍光暈
|
||||||
|
|||||||
1755
docs/api/openapi.yaml
Normal file
1755
docs/api/openapi.yaml
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user