diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index c9c008a4..f81ad1f9 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,69 @@ +## 2026-06-05|AwoooI Header Logo Pills V2 上線 + +**背景**:使用者指定 `file:///Users/ogt/awoooi/logo-gallery.html` 中的 `1. AI (AwoooI) - 科技感冷色調 (藍、紫、青)` → `V2: 膠囊疊加 (Pills) - 推薦`,要求替換網站左上角 Logo,並維持目前網站視覺規範。 + +**本輪完成**: +- `apps/web/src/components/layout/header.tsx`:將左上角舊螺旋 SVG 替換為 `logo-gallery.html` 的 AwoooI Pills V2 SVG,採用藍 `#3B82F6`、紫 `#8B5CF6`、青 `#06B6D4` 三段半透明膠囊疊加。 +- Header 保留原本 68px 高度、左欄寬度、WOOO Open Design 背景與邊線;桌機展開顯示 Pills icon + `AwoooI`,手機 / 收合狀態只顯示 icon,避免擠壓內容。 +- `apps/web/messages/zh-TW.json` / `apps/web/messages/en.json` 新增 `brand.displayName`,Header 文字走 i18n,不把品牌文字硬編在 TSX。 +- Code commit `a5324ef7 feat(web): replace header logo with AwoooI pills mark` 已推 `gitea main`。 +- Deploy marker `f1eec188 chore(cd): deploy a5324ef [skip ci]` 已追加。 + +**完成度更新**: +- Phase 5-D3 AwoooI Header Logo 更新:本地 `100%`,正式站 `100%`。 +- Design system:`66% → 67%`。 + +**驗證**: +- i18n mirror:`I18N_JSON_MIRROR_OK leaves=8912`。 +- `pnpm --filter @awoooi/web typecheck`:通過。 +- `NEXT_PUBLIC_API_URL=https://awoooi.wooo.work NEXT_PRIVATE_BUILD_WORKER_COUNT=1 SENTRY_SUPPRESS_GLOBAL_ERROR_HANDLER_FILE_WARNING=1 pnpm --filter @awoooi/web build`:通過。 +- `git diff --check`:通過。 +- `python3 scripts/security/source-control-owner-response-guard.py --root .`:`SOURCE_CONTROL_OWNER_RESPONSE_GUARD_OK`。 +- `python3 scripts/security/security-mirror-progress-guard.py --root .`:`SECURITY_MIRROR_PROGRESS_GUARD_OK`。 +- Local desktop 1440x1000 `http://127.0.0.1:3120/zh-TW/awooop/runs?project_id=awoooi&_v=awoooi-logo-pills-local-desktop-3`:`hasDisplayName=true`、`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-local-desktop.png`。 +- Local mobile 390x844 `http://127.0.0.1:3120/zh-TW/awooop/runs?project_id=awoooi&_v=awoooi-logo-pills-local-mobile`:`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-local-mobile.png`。 +- Gitea code-review run `2577`:成功。 +- Gitea CD run `2576`:tests / build-and-deploy / post-deploy-checks 成功。 +- Production desktop 1440x1000 `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=f1eec188-logo-pills-prod-desktop`:`hasDisplayName=true`、`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-prod-desktop-f1eec188.png`。 +- Production mobile 390x844 `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=f1eec188-logo-pills-prod-mobile`:`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;收合狀態不顯示 `AwoooI` 文字符合設計;截圖 `/tmp/awoooi-logo-pills-prod-mobile-f1eec188.png`。 + +**目前邊界**: +- 本段只改 Header Logo、品牌 display name i18n 與進度文件,不改 API、告警、AI route、runtime gate、secret、workflow 或主機。 +- `logo-gallery.html` 與 `tsenyang-logos.html` 仍為本機未追蹤檔,本段只讀取指定 Logo 來源,不將它們納入提交。 + +## 2026-06-05|P1-104 Backup / DR 證據 UI 正式部署 + +**背景**:接續 AI Agent 自動化工作清單,統帥批准推進 P1-104,要求所有工作狀態、完成度與優先順序同步更新,並推版到正式環境。 + +**本輪完成**: +- `apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx` 新增 `Backup / DR 證據` 區塊,串接備份目標盤點、readiness matrix 與備份通知政策三個只讀 API。 +- `apps/web/src/lib/api-client.ts` 新增 Backup / DR target inventory、readiness matrix、notification policy client 型別與方法。 +- `docs/evaluations/ai_agent_automation_inventory_snapshot_2026-06-04_static_seed.json` 將 program status 推進為 `P1-104 -> P1-105`,新增 `P1-104` done task 與 `backup_dr_evidence_ui` browser evidence。 +- `docs/evaluations/ai_agent_automation_backlog_2026-06-04.json` 新增 `AUTO-P1-104` done item;rollup 更新為 total `19`、P1 `17`、done `12`、read_only_allowed `16`、OpenClaw owner `8`。 +- `docs/ai/AI_AGENT_AUTOMATION_WORKLIST_2026-06-04.md` 補 P1-104 摘要、進度同步紀錄與下一步順序;`docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md` §8 追加 changelog。 + +**部署**: +- Code commit `b54477fd feat(web): 顯示 Backup DR 治理證據` 已推 Gitea main。 +- 後續 logo commit `a5324ef7 feat(web): replace header logo with AwoooI pills mark` 接在 `b54477fd` 之後,包含本輪 P1-104 變更;`b54477fd` 的原 runs `2574/2575` 因較新 push 被取消。 +- Gitea code-review run `2577` 成功;CD run `2576` 成功。 +- Deploy marker:`f1eec188 chore(cd): deploy a5324ef [skip ci]`。 + +**驗證**: +- `PYTHONDONTWRITEBYTECODE=1 apps/api/.venv/bin/python -m pytest apps/api/tests/test_ai_agent_automation_inventory_snapshot.py apps/api/tests/test_ai_agent_automation_inventory_snapshot_api.py apps/api/tests/test_ai_agent_automation_backlog_snapshot.py apps/api/tests/test_ai_agent_automation_backlog_snapshot_api.py -q`:`11 passed`。 +- `pnpm --filter @awoooi/web exec tsc --noEmit --tsBuildInfoFile /tmp/awoooi-p1-104-backup-evidence-2.tsbuildinfo`:通過。 +- JSON parse:inventory snapshot / backlog snapshot 通過。 +- `git diff --check`:通過。 +- Production health:`status=healthy`、`environment=prod`、`mock_mode=false`。 +- Production API `/api/v1/agents/automation-inventory-snapshot`:`current_task_id=P1-104`、`next_task_id=P1-105`。 +- Production API `/api/v1/agents/automation-backlog-snapshot`:total `19`、P1 `17`、done `12`、read_only_allowed `16`、OpenClaw owner `8`。 +- Production desktop `/zh-TW/governance?tab=automation-inventory&_v=f1eec188-p1-104-prod-desktop`:Backup / DR 證據、準備度矩陣、通知政策、成功抑制、即時升級、Gitea、SignOz disruptive guard、P1-104 / P1-105 可見;無載入錯誤;`horizontalOverflow=-6`;截圖 `/tmp/awoooi-p1-104-backup-evidence-prod-desktop-f1eec188.png`。 +- Production mobile 390x844 `/zh-TW/governance?tab=automation-inventory&_v=f1eec188-p1-104-prod-desktop`:同上可見;無載入錯誤;`horizontalOverflow=-6`;截圖 `/tmp/awoooi-p1-104-backup-evidence-prod-mobile-f1eec188.png`。 + +**目前邊界**: +- 本段只完成 read-only evidence surface;不執行 backup、restore、offsite sync、credential marker 寫入、排程變更、workflow 寫入或 Telegram 測試通知。 +- `configs_capture` 與 `credential_escrow_markers` 仍為 blocked,不得宣稱 full DR green。 +- 下一步:P1-105 定義復原演練批准包;P1-106 顯示異地 / escrow 準備度狀態。 + ## 2026-06-04|AwoooP Google Ads 型管理後台 IA D0 **背景**:使用者指出目前導航列、二層菜單與頁面上方分頁混在一起,使用者體驗不好,要求參考 Google Ads 管理後台的做法,但視覺風格仍維持 WOOO Open Design 規範。本段先把 AwoooP shell 改成「全域主導覽 + 工作台二層菜單 + scope / status bar + page tabs + toolbar」的專業後台 IA,不重做所有內容卡片。 diff --git a/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md b/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md index 29acd63a..cc661686 100644 --- a/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md +++ b/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md @@ -8,15 +8,15 @@ | --- | --- | | Repo/worktree | `/private/tmp/awoooi-iwooos-next-gate-20260604` | | 推版規則 | 只推 Gitea:`git push gitea HEAD:main`;GitHub 只讀備份 | -| 最新 Gitea main | `1662e406 chore(cd): deploy c4428a8 [skip ci]` | -| 最新完成 code commit | `c4428a8b feat(web): align AwoooP shell with Ads-style IA` | -| 最新 deployment marker | `1662e406 chore(cd): deploy c4428a8 [skip ci]` | -| 正式站驗證 | `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=c4428a8b-google-ads-shell-prod-desktop` | +| 最新 Gitea main | `f1eec188 chore(cd): deploy a5324ef [skip ci]` | +| 最新完成 code commit | `a5324ef7 feat(web): replace header logo with AwoooI pills mark` | +| 最新 deployment marker | `f1eec188 chore(cd): deploy a5324ef [skip ci]` | +| 正式站驗證 | `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=f1eec188-logo-pills-prod-desktop` | | 首頁產品化入口 | 88% | | AI provider readability | 88% | | Runs visibility | 95% | | Work Items readability | 84% | -| Design system | 66% | +| Design system | 67% | | 完整 AI 自動化飛輪 | 74% | ## Session 啟動固定檢查 @@ -254,6 +254,7 @@ Live evidence: - [x] D1 production smoke:`8c9582f3` 正式站 Runs / Approvals / Work Items 桌機與手機皆 `horizontalOverflow=0`,Runs / Approvals 控制項半徑為 `6px`。 - [x] Google Ads 型 IA D0:AwoooP shell 改為固定工作台殼,包含 scope selectors、狀態列、桌機二層 section menu、頁面標題、上方 tabs 與工具列;視覺仍沿用 WOOO Open Design token 與 8px 內圓角。 - [x] Google Ads 型 IA D0 production smoke:正式站 Runs 桌機 / 手機皆可見新 scope/status/page tabs/toolbar,Runs 真資料載入,`horizontalOverflow=0`,禁止內網 / `#` href 命中 `0`。 +- [x] AwoooI Logo D0:左上品牌改用 `logo-gallery.html` 指定的 AI / AwoooI 科技冷色 V2 膠囊疊加推薦稿;Header 文字改走 `brand.displayName` i18n,桌機 / 手機正式站皆確認無舊螺旋 SVG、`horizontalOverflow=0`。 - [ ] 若 `design.wooo.work` 對應 npm package / token export 可取得,改為 build-time package import,不做 runtime 遠端依賴。 ### Phase 5-D2 - AwoooP Google Ads 型管理後台 IA @@ -286,6 +287,33 @@ Live evidence: - [x] Production mobile 390x844 `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=c4428a8b-google-ads-shell-prod-mobile`:scope selector、狀態列、頁面 tabs、toolbar、Runs 真資料可見,無 in-page load failure,`horizontalOverflow=0`,禁止內網 / `#` href 命中 `0`;截圖 `/tmp/awoooi-google-ads-shell-d0-prod-mobile-c4428a8b.png`。 - [x] 追蹤 Gitea deploy marker:`1662e406 chore(cd): deploy c4428a8 [skip ci]` 已出現在 `gitea/main`。 +### Phase 5-D3 - AwoooI Header Logo 更新 + +| 欄位 | 內容 | +| --- | --- | +| 優先級 | P1 | +| 狀態 | 已推 Gitea main,deploy marker 已追加,正式站 desktop/mobile smoke 通過 | +| 本階段完成度 | 100% | +| Design system 進度 | 66% → 67% | + +細項: +- [x] 從 `logo-gallery.html` 抽取 `1. AI (AwoooI) - 科技感冷色調` 的 `V2: 膠囊疊加 (Pills) - 推薦` SVG。 +- [x] 替換 `apps/web/src/components/layout/header.tsx` 左上角舊螺旋 SVG,保留 Header 尺寸與 WOOO Open Design 背景 / 邊線 / spacing。 +- [x] 新增 `brand.displayName` i18n key,Header 顯示 `AwoooI` 不硬編在 TSX。 +- [x] 桌機展開狀態顯示 Pills icon + `AwoooI`;手機 / 收合狀態保留 Pills icon,避免壓縮內容。 + +驗收: +- [x] i18n mirror:`I18N_JSON_MIRROR_OK leaves=8912`。 +- [x] `pnpm --filter @awoooi/web typecheck` 通過。 +- [x] `NEXT_PUBLIC_API_URL=https://awoooi.wooo.work NEXT_PRIVATE_BUILD_WORKER_COUNT=1 SENTRY_SUPPRESS_GLOBAL_ERROR_HANDLER_FILE_WARNING=1 pnpm --filter @awoooi/web build` 通過。 +- [x] Local desktop 1440x1000 `/zh-TW/awooop/runs?project_id=awoooi&_v=awoooi-logo-pills-local-desktop-3`:`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-local-desktop.png`。 +- [x] Local mobile 390x844 `/zh-TW/awooop/runs?project_id=awoooi&_v=awoooi-logo-pills-local-mobile`:`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-local-mobile.png`。 +- [x] Code commit:`a5324ef7 feat(web): replace header logo with AwoooI pills mark`,已推 `gitea main`。 +- [x] Gitea code-review run `2577` 成功;CD run `2576` tests / build-and-deploy / post-deploy-checks 成功。 +- [x] Deploy marker:`f1eec188 chore(cd): deploy a5324ef [skip ci]`。 +- [x] Production desktop 1440x1000 `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=f1eec188-logo-pills-prod-desktop`:`hasDisplayName=true`、`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;截圖 `/tmp/awoooi-logo-pills-prod-desktop-f1eec188.png`。 +- [x] Production mobile 390x844 `https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&_v=f1eec188-logo-pills-prod-mobile`:`hasPillsSvg=true`、`oldLogoPresent=false`、`horizontalOverflow=0`;收合狀態文字隱藏符合設計;截圖 `/tmp/awoooi-logo-pills-prod-mobile-f1eec188.png`。 + ## Phase 6 - P1 Ansible / PlayBook / Auto Repair | 欄位 | 內容 | @@ -342,3 +370,4 @@ Live evidence: | 2026-06-04 | Phase 2 | 18% | `ca0b3aec` 已修 callback reply `observed` filter;`658f46dd` deploy 後 production API `observed total=4` 對齊 summary `callback_total=4` | | 2026-06-04 | Phase 2 | 24% | `87fe932b` 已補 recent Telegram inbound event redacted source summary;`df49e112` deploy 後 production API 與 Runs desktop/mobile smoke 通過 | | 2026-06-04 | Phase 5 | 66% | `c4428a8b` 已把 AwoooP shell 改成 Google Ads 型 IA;`1662e406` deploy 後 production desktop/mobile smoke 通過 | +| 2026-06-05 | Phase 5 | 67% | `a5324ef7` 已把左上 Header Logo 換成 AwoooI Pills V2;`f1eec188` deploy 後 production desktop/mobile smoke 通過 |