diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 42240132..2385011f 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -28,8 +28,30 @@ - `AWOOI_OPS_DRY_RUN=1 ... scripts/ops/notify-awoooi-ops.sh` → JSON 可解析,且多行 detail 保留。 - `ruby -e 'require "yaml"; YAML.load_file(".gitea/workflows/cd.yaml")'` → `yaml ok`。 - `git diff --check` → clean。 +- Gitea Code Review `#1887` success。 +- Gitea CD `#1888` workflow_dispatch success: + - `tests` success。 + - `build-and-deploy` success。 + - `post-deploy-checks` success。 +- CD `Sync Ops Scripts to 188` 實際輸出: + - `docker-health-monitor.sh 已同步`。 + - `pg-backup.sh 已同步`。 + - `notify-awoooi-ops.sh 已同步`。 + - `權限設定完成`。 +- 188 live file check: + - `/home/ollama/awoooi-ops/notify-awoooi-ops.sh` 存在且可執行。 + - `bash -n ~/awoooi-ops/notify-awoooi-ops.sh ~/awoooi-ops/pg-backup.sh ~/awoooi-ops/docker-health-monitor.sh` → passed。 + - `AWOOI_OPS_DRY_RUN=1 ... ~/awoooi-ops/notify-awoooi-ops.sh | python3 -m json.tool` → JSON 可解析。 +- K8s live image: + - `awoooi-api` → `192.168.0.110:5000/awoooi/api:1a74286dfa1ab2293a2197b8259327c9c36ae42a`。 + - `awoooi-web` → `192.168.0.110:5000/awoooi/web:1a74286dfa1ab2293a2197b8259327c9c36ae42a`。 + - `awoooi-worker` → `192.168.0.110:5000/awoooi/api:1a74286dfa1ab2293a2197b8259327c9c36ae42a`。 +- Production smoke: + - `/api/v1/health` → 200。 + - `/zh-TW/awooop/runs` → 200。 + - `/api/v1/platform/runs/list?per_page=3` → `total=20`。 -判讀:這輪先收斂 188 ops 通知的主要旁路。正式訊息會先進 AWOOI API / TelegramGateway / AwoooP;Telegram 直發只剩 API 離線時的救命 fallback。下一步可繼續把未納入 CD 同步的 `backup-from-110.sh` 實機部署到 188,並逐步清理其他 workflows 的 direct Telegram fallback。 +判讀:這輪已收斂 188 `pg-backup.sh` 的主要通知旁路,並把 helper 實際同步到 188。正式訊息會先進 AWOOI API / TelegramGateway / AwoooP;Telegram 直發只剩 API 離線時的救命 fallback。下一步可繼續把未納入 CD 同步的 `backup-from-110.sh` 實機部署到 188 的 `/home/ollama/bin/`,並逐步清理其他 workflows 的 direct Telegram fallback。 ## 2026-05-12 | CI/CD 出站訊息正式進入 AwoooP Run Timeline