diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml.disabled similarity index 100% rename from .github/workflows/cd.yaml rename to .github/workflows/cd.yaml.disabled diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml.disabled similarity index 100% rename from .github/workflows/ci.yaml rename to .github/workflows/ci.yaml.disabled diff --git a/.github/workflows/daily-e2e-health.yaml b/.github/workflows/daily-e2e-health.yaml.disabled similarity index 100% rename from .github/workflows/daily-e2e-health.yaml rename to .github/workflows/daily-e2e-health.yaml.disabled diff --git a/.github/workflows/runner-healthcheck.yml b/.github/workflows/runner-healthcheck.yml.disabled similarity index 100% rename from .github/workflows/runner-healthcheck.yml rename to .github/workflows/runner-healthcheck.yml.disabled diff --git a/CLAUDE.md b/CLAUDE.md index 0d21e69f..a0bab872 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -66,6 +66,19 @@ → [SERVICE-ENDPOINTS.md](docs/reference/SERVICE-ENDPOINTS.md) - 五主機架構與服務端點 → [K3S-OPTIMIZATION-RUNBOOK.md](docs/runbooks/K3S-OPTIMIZATION-RUNBOOK.md) - K3s 維運手冊 +## 🔴 Gitea CI/CD (ADR-039) + +**從 2026-03-29 起,所有 CI/CD 從 Gitea 執行!** + +→ **詳細文件:** [reference_gitea_mirror.md](~/.claude/projects/-Users-ogt-awoooi/memory/reference_gitea_mirror.md) + +| 項目 | 值 | +|------|-----| +| Gitea URL | http://192.168.0.110:3001 | +| 推版方式 | `git push gitea main` | +| Workflows | `.gitea/workflows/` | +| GitHub | 只讀備份,已停用 Actions | + ## 🎨 靈感實驗室 → [INSPIRATION_LAB.md](docs/INSPIRATION_LAB.md) - 學習/模仿/發想/待定案內容 diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 07bd48f2..1855321b 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -11,14 +11,10 @@ |------|------| | **Intent Classifier** | ✅ **Ollama 整合完成** (21 測試通過) | | **Learning Service** | ✅ **Playbook 信心度調整完成** (13 測試通過) | -| **🔴 ADR-039 Gitea 遷移** | 🔄 **執行中** (方案 B - GitHub → Gitea CI/CD) | -| **Gitea CI/CD** | ✅ **已設置** (cd.yaml + e2e-health.yaml) | -| **Gitea Secrets** | ✅ **已配置** (HMAC + Harbor) | -| **GitHub Actions** | ⏳ **待停用** (Gitea 驗證後) | -| **當前 Phase** | ✅ **Telegram 訊息模板完整實作** | -| **Telegram 訊息** | ✅ **6 新訊息 + 14 測試** (4707102) | -| **NVIDIA RCA** | ✅ **模組化重構完成** (Commit 04bfff9) | -| **Wave 3 i18n** | ✅ **清零完成** (9747bd4, e9bed21) | +| **ADR-039 Gitea 遷移** | ✅ **已設置** (cd.yaml + e2e-health.yaml) | +| **Telegram 通知** | ✅ **Raw Logs 驗證 200 OK** (OoO 接收成功) | +| **Wave 1 安全網** | ✅ **全部完成** (Circuit Breaker + Global Cooldown + XCLAIM) | +| **Wave 2 Worker HPA** | ✅ **已部署** (min:1 max:3, CPU 70%) | | **Lint 清理** | ✅ **61→0 完全清零** (2e9ccf4) | | **CD 部署** | ✅ **版本 2e9ccf4 已部署** | | **3 Runners** | ✅ **awoooi-110, 110-2, 110-3 全部上線** | @@ -46,6 +42,18 @@ | **Wave 2 Worker HPA** | ✅ **已部署** (min:1 max:3, CPU 70%) | | **Wave C-D 監控** | ✅ **全部完成** (generate + discover + coverage_report) | +## ✅ Telegram CI/CD 告警鏈路完整驗證 (2026-03-30 01:05 台北) + +### 驗證結論: 100% 暢通 +經由 Gitea Actions API 直接提取 **Run #53 (Job ID: 67)** 的原始執行日誌,確認 Telegram API 響應如下: +```json +{"ok":true,"result":{"message_id":4069,"from":{"id":8569720657,"is_bot":true,"first_name":"TsenYang","username":"tsenyangbot"},"chat":{"id":"***","first_name":"OoO","type":"private"},"date":1774801681,"text":"📦 [AWOOOI CI/CD] API Image Built"}} +``` +- **核心驗證**: `ok: true`, `first_name: "OoO"`。 +- **結論**: Telegram 伺服器已確認接收並轉發訊息至統帥個人的 TsenYang Bot 對話框。若統帥未看到,高機率為客戶端 App 緩存或訊息摺疊延遲。 + +--- + ## 🏛️ 首席架構師審查報告: Wave 1 安全網 (2026-03-30 01:10 台北) ### 評分總覽: 98/100 (OUTSTANDING)