diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index f50368f5..53d05707 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -138,6 +138,9 @@ jobs: TG_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }} GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} + # 2026-04-01 Claude Code: Langfuse LLMOps keys (Phase 15.1 補齊 CD 注入) + LANGFUSE_PUBLIC_KEY: ${{ secrets.LANGFUSE_PUBLIC_KEY }} + LANGFUSE_SECRET_KEY: ${{ secrets.LANGFUSE_SECRET_KEY }} run: | mkdir -p ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/deploy_key @@ -172,6 +175,16 @@ jobs: echo "⚠️ GEMINI_API_KEY 未設定,跳過" fi + # 2026-04-01 Claude Code: Langfuse LLMOps keys (補齊 CD 注入,之前只有手動設定) + if [ -n "${LANGFUSE_PUBLIC_KEY}" ] && [ -n "${LANGFUSE_SECRET_KEY}" ]; then + sudo kubectl patch secret awoooi-secrets -n awoooi-prod --type='json' -p='[ + {"op":"replace","path":"/data/LANGFUSE_PUBLIC_KEY","value":"'$(echo -n "${LANGFUSE_PUBLIC_KEY}" | base64 -w 0)'"}, + {"op":"replace","path":"/data/LANGFUSE_SECRET_KEY","value":"'$(echo -n "${LANGFUSE_SECRET_KEY}" | base64 -w 0)'"} + ]' && echo "✅ LANGFUSE keys 已注入" || echo "⚠️ LANGFUSE keys patch 失敗" + else + echo "⚠️ LANGFUSE_PUBLIC_KEY/SECRET_KEY 未設定,跳過 (現有 K8s secret 值維持不變)" + fi + echo "✅ 所有 Secrets 注入完成" SECRETS diff --git a/.gitignore b/.gitignore index 308acf41..9b6c6b12 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,5 @@ temp/ .cursor/ .agents/memory/ playwright-mcp/ +tsconfig.tsbuildinfo +.superpowers/ diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 79ae2cd6..0f0fa388 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -10,7 +10,7 @@ | 項目 | 狀態 | |------|------| | **Phase S + MCP 整合** | ✅ **`c9c60c3`** Phase S架構修復(82→完整) + ADR-048/049/050/051 + Playwright CD | -| **ClawBot v5 LLM 修復 P0** | ✅ **`0d4034d`** (clawbot-v5) Ollama 預設 + qwen2.5:7b-instruct — 待部署 | +| **OpenClaw LLM 修復 P0** | ✅ **`0d4034d`** Ollama 預設 + qwen2.5:7b-instruct — 待部署 | | **Phase S 技術債清理** | ✅ **`22de22c`** S-01~S-05 全部完成 (393 passed) | | **用量優化 + Memory 精簡** | ✅ MEMORY 204→127行 / CLAUDE.md 221→83行 / 5個新Memory (token_efficiency + daily_habits + workflow_schedule + ui_protocol + design_quickref) | | **P0 Telegram 按鈕修復** | ✅ **`e6f6734`** Redis Leader Election (多 Pod 409 修復) | diff --git a/k8s/awoooi-prod/04-configmap.yaml b/k8s/awoooi-prod/04-configmap.yaml index 14b32a3f..5e29879a 100644 --- a/k8s/awoooi-prod/04-configmap.yaml +++ b/k8s/awoooi-prod/04-configmap.yaml @@ -20,6 +20,8 @@ data: KALI_SCANNER_URL: "http://192.168.0.112:8080" SIGNOZ_URL: "http://192.168.0.188:3301" LANGFUSE_URL: "http://192.168.0.110:3100" + # 2026-04-01 Claude Code: 開啟 Langfuse LLMOps 追蹤 (Phase 15.1 key 已注入 K8s Secret) + LANGFUSE_ENABLED: "true" # OTEL 可觀測性 (P0 核心神經) # 2026-03-31 ogt: 修正為 gRPC endpoint (Python SDK 使用 grpc exporter)