Commit Graph

  • 88696dba9b feat(sprint5.1): Data Safety Guardrails 全鏈路整合 (L1-L5) OG T 2026-04-08 16:24:09 +08:00
  • 6f7a4be2c7 docs: Sprint 5.1 資料安全護欄 — ADR-062/063 + 方案規範驗證 OG T 2026-04-08 16:07:12 +08:00
  • 83e9d3eef8 docs(specs): Sprint 5 四份技術文檔 — Tab 規格/路由對照/元件抽取/API 變更 OG T 2026-04-08 16:03:58 +08:00
  • bb6a57dd87 docs(plan): Sprint 5 前端資訊架構重組 — 完整解決方案 OG T 2026-04-08 16:01:38 +08:00
  • 8788c720e4 docs(plan): Sprint 5 完整解決方案 — 與現有架構整合的細化實施計畫 OG T 2026-04-08 12:22:05 +08:00
  • f2b3a7129f docs(plan): Sprint 5 指令中心重設計 — 完整解決方案與細化實施步驟 OG T 2026-04-08 12:01:14 +08:00
  • 876aa9a441 docs(adr): ADR-060 React Flow + elkjs 拓撲圖引擎技術選型 (方案 D+ 批准) OG T 2026-04-08 11:56:58 +08:00
  • a421d2c5b8 feat(ops): Plan A docker-health-monitor.sh — Docker 容器健康監控自動修復 OG T 2026-04-08 11:48:39 +08:00
  • f525e657ca docs: ADR-060/061 全面監控+Event Sourcing架構決策記錄 OG T 2026-04-08 11:44:06 +08:00
  • f20121ad41 feat(audit): Phase 11 告警操作完整溯源 — alert_operation_log + 歷史回填 OG T 2026-04-08 11:22:03 +08:00
  • eee6f06215 feat(auto-repair): 所有操作強制寫入 DB — auto_repair_executions 表 OG T 2026-04-08 11:16:37 +08:00
  • 68a2fff746 feat(auto-repair): 移除所有阻擋門檻 — 直接全部跳成自動修復 OG T 2026-04-08 11:10:09 +08:00
  • 8fcb66eb52 chore(api): trigger CD — Sprint 3+4+F deploy OG T 2026-04-07 16:00:12 +08:00
  • 4c45961c4f chore: trigger CD deploy (Sprint 3+4+F) OG T 2026-04-07 13:25:36 +08:00
  • b7ea362efc fix(api): Review #2 技術債清理 — I1/S1/S2/S3 全數修正 OG T 2026-04-07 13:13:42 +08:00
  • b20a619a3d fix(ci): CD 修復 — shared-types 型別同步 + 測試冷啟動衝突 OG T 2026-04-07 13:09:17 +08:00
  • 3a3f9cf70c docs(logbook): Sprint 4 全棧完成記錄 — 6 Phase / 19 工作項 OG T 2026-04-07 13:02:59 +08:00
  • de3935d1d4 feat: Sprint 4 Phase E+F — 前端處置統計 + 週報處置分佈 OG T 2026-04-07 13:02:20 +08:00
  • 37bddbb430 docs(logbook): Sprint 4 Phase E 前端處置統計完成記錄 OG T 2026-04-07 13:01:22 +08:00
  • 22bc384b28 feat(web): Sprint 4 Phase E — 前端處置統計儀表板 OG T 2026-04-07 13:00:41 +08:00
  • 246587a401 fix(web): Sprint F 前端打假行動 — 29處假數據全面清除 (首席架構師 98/100) OG T 2026-04-07 12:53:52 +08:00
  • 561bcb638b fix(api): Sprint 4 首席架構師 Review P0 修正 — hash 統一 + 積木化合規 OG T 2026-04-07 12:53:12 +08:00
  • a85e9ced08 feat(api+telegram): Sprint 4 Phase C+D — API 端點 + Telegram 處置統計 OG T 2026-04-07 12:17:20 +08:00
  • 9253281d46 feat(api): Sprint 4 Phase A+B — 告警處置統計資料層+寫入層 OG T 2026-04-07 11:54:46 +08:00
  • e82d3802c5 docs: Sprint 4 告警處置統計系統 — 完整計畫文件 + LOGBOOK 更新 OG T 2026-04-07 11:37:21 +08:00
  • 53b2daeaca feat(api): 首次信任機制 — 打破自動修復冷啟動雞生蛋問題 OG T 2026-04-07 11:21:00 +08:00
  • 2fe8062fb8 refactor(api): Re-Review S1/S2/S3 改善 — 消除重複+防禦性驗證+測試隔離 OG T 2026-04-07 11:17:40 +08:00
  • 78a8d3dfa5 fix(api): ansible 控制節點加白名單驗證,防環境變數繞過 (Re-Review Important) OG T 2026-04-07 11:13:49 +08:00
  • 0dec007673 docs(logbook): 記錄 Sprint 3 P0 critical security fixes 完成 OG T 2026-04-07 11:10:48 +08:00
  • f8d4772abf fix(api): Sprint 3 P0-1/P0-2/P0-3/P0-4 Critical Security Fixes OG T 2026-04-07 11:09:45 +08:00
  • af07c23675 fix(k8s): known_hosts 改掛 /etc/repair-known-hosts 獨立目錄,修 mount 衝突 OG T 2026-04-06 15:06:28 +08:00
  • d56aae135d fix(k8s): repair-known-hosts secret optional:true — Pod 不阻塞等待 secret 建立 OG T 2026-04-06 14:48:45 +08:00
  • 93bcfb4ce8 docs: 更新 LOGBOOK — Sprint 3 SSH_COMMAND 指揮權鏈完成 OG T 2026-04-06 14:48:11 +08:00
  • ee187dcb79 ci(cd): CD 自動建立 awoooi-repair-known-hosts Secret (Sprint 3 T2 閉環) OG T 2026-04-06 14:45:20 +08:00
  • 1644fe6474 feat(api): auto_repair_service 整合 repair_by_uri (Sprint 3 T6) OG T 2026-04-06 14:39:03 +08:00
  • a4e11bfa92 feat(api): AuditLog + Langfuse Trace for SSH_COMMAND (Sprint 3 T5) OG T 2026-04-06 14:38:59 +08:00
  • 02510d3d93 feat: /api/v1/auto-repair/history endpoint + neural-command 接真實 API (Sprint 3) OG T 2026-04-06 14:28:55 +08:00
  • 4561f141bb feat(api): Redis 冪等鎖防止重複修復 (Sprint 3 T4) OG T 2026-04-06 14:26:53 +08:00
  • 1a654aa37d feat(api): HostRepairAgent 三條執行路徑 + known_hosts + Ansible 白名單 (Sprint 3 T3) OG T 2026-04-06 14:22:54 +08:00
  • d4cb9a4ac5 ops(k8s): known_hosts Secret + Ansible 白名單 ConfigMap (Sprint 3 T2) OG T 2026-04-06 14:20:14 +08:00
  • 5e8b2a6894 feat(api): URI scheme 解析器 + Shell Injection 防護 (Sprint 3 T1) OG T 2026-04-06 14:18:21 +08:00
  • 9197994d51 feat(neural-command): 加入 Sprint 3 指揮鏈可視化 + T1-T7 任務進度監控 OG T 2026-04-06 14:13:58 +08:00
  • 1a8021bfaa docs(plans): Sprint 3 SSH_COMMAND 指揮權鏈實作計畫 (7 tasks) OG T 2026-04-06 14:08:28 +08:00
  • 0b1ceb8618 feat(web): 新增神經指揮中心頁面 /neural-command OG T 2026-04-06 14:01:31 +08:00
  • 0da827beef perf(web): Dockerfile 加入 --mount=type=cache 持久化 Next.js build cache OG T 2026-04-06 12:45:43 +08:00
  • a4ae74f767 fix(cd): 修正 Playwright 版本偵測路徑 ../package.json → ./package.json OG T 2026-04-06 12:44:45 +08:00
  • cd37befbe6 fix(models): 全面替換 datetime.UTC → timezone.utc 相容 Python 3.10 OG T 2026-04-06 12:40:27 +08:00
  • 59c3dfb910 fix(models): approval.py 改用 timezone.utc 相容 Python 3.10 OG T 2026-04-06 12:19:23 +08:00
  • b416ab6577 ci(debug): type-sync-check 加入 diff 輸出以診斷 CI 失敗原因 OG T 2026-04-06 12:17:36 +08:00
  • 8235f91bc6 fix(scripts): generate-schemas 同時加入 apps/api 和 apps/api/src 到 sys.path OG T 2026-04-06 12:00:18 +08:00
  • f6332b4b2f fix(telegram): 修正 approval_id UUID 轉換錯誤 — 支援 INC-xxx 格式 OG T 2026-04-06 11:53:48 +08:00
  • 71715506c3 chore(types): 重新產生 TypeScript 型別 — Phase 26 ApprovalRequest + namespace 修正 OG T 2026-04-06 11:50:43 +08:00
  • 8d496e84e2 fix(test): 更新 action_parsing 測試 — 無 -n 參數預設 namespace 改為 awoooi-prod OG T 2026-04-06 11:49:24 +08:00
  • b133631b2d feat(scripts): Phase 26 補寫腳本 — 從 approval_records 反向建立 KM OG T 2026-04-06 11:47:47 +08:00
  • 658337ec18 fix(phase26): 打通 Incident→DB→KM 完整鏈路 + namespace 修正 OG T 2026-04-06 11:46:05 +08:00
  • 286a96d1aa fix(knowledge): entrystatus enum 大小寫修正 'archived' → 'ARCHIVED' OG T 2026-04-06 11:25:44 +08:00
  • b9ee58f752 fix(cd): 移除 parse_mode=HTML 避免 commit message 特殊字元造成 400 (non-fatal) OG T 2026-04-05 22:32:02 +08:00
  • b58178d46a chore(types): 重新產生 TypeScript 型別 — is_high_quality 冷啟動閾值調整 OG T 2026-04-05 22:16:03 +08:00
  • 09d965dab5 fix(telegram): 修正 editMessageText 400 錯誤 — 先移除按鈕再更新文字 OG T 2026-04-05 22:13:54 +08:00
  • 5499169996 feat(auto-repair): 打通自動修復閉環 (ADR-058) OG T 2026-04-05 22:08:08 +08:00
  • 9629367bc2 fix(webhook): Gitea 簽章格式修正 — 純 hex,無 sha256= 前綴 OG T 2026-04-05 15:40:40 +08:00
  • a83253da0e fix(gitea-webhook): X-Gitea-Signature 為純 hex,無 sha256= 前綴 OG T 2026-04-05 15:15:36 +08:00
  • dfe41759cc fix(cd): GITEA_WEBHOOK_SECRET secret 名稱改 AWOOOI_GITEA_WEBHOOK_SECRET (保留字問題) OG T 2026-04-05 14:57:23 +08:00
  • e51a68d309 docs(logbook): 記錄 Telegram/CD 顯示修復 + ADR-059 全部完成 OG T 2026-04-05 14:49:10 +08:00
  • 8220027298 fix(telegram+cd): 兩個顯示 bug 修正 OG T 2026-04-05 14:47:52 +08:00
  • 35d37111f0 docs(logbook): ADR-059 全計劃執行完畢 (Task 1-9) OG T 2026-04-05 14:47:05 +08:00
  • 59e7879dfb feat(webhook): Task 5 — tests GitHub→Gitea (ADR-059) OG T 2026-04-05 14:45:32 +08:00
  • d9af8e1c7a docs(logbook): ADR-059 Gitea Webhook 遷移完成記錄 OG T 2026-04-05 14:45:02 +08:00
  • 23364423fa feat(webhook): ADR-059 GitHub → Gitea Webhook 遷移完成 OG T 2026-04-05 14:44:32 +08:00
  • b2c0148f2b feat(webhook): Task 3 — gitea_webhook.py router (ADR-059) OG T 2026-04-05 14:41:12 +08:00
  • 6777532534 feat(webhook): Task 1+2 — config + service GitHub→Gitea 遷移 (ADR-059) OG T 2026-04-05 14:33:58 +08:00
  • 84f1f9f021 refactor(config): GITHUB_WEBHOOK_SECRET → GITEA_WEBHOOK_SECRET (ADR-059) OG T 2026-04-05 14:25:47 +08:00
  • be60ec1507 docs(plan): ADR-059 Gitea Webhook 遷移實作計畫 (9 Tasks) OG T 2026-04-05 14:22:29 +08:00
  • 22ee9b2fe3 fix(telegram): answerCallbackQuery result=true 導致 bool is not iterable OG T 2026-04-05 14:20:54 +08:00
  • 5cd67d372f docs(spec): ADR-059 Gitea Webhook 遷移設計規格 OG T 2026-04-05 14:17:13 +08:00
  • 6937238174 docs(logbook): 記錄 Telegram 按鈕修復 + SRE 群組格式升級 OG T 2026-04-05 14:17:11 +08:00
  • 4b4007db6c feat(telegram): SRE 群組告警格式升級為完整 v7.0 OG T 2026-04-05 14:11:59 +08:00
  • 76f3ffd7f7 fix(telegram): whitelist property 返回字串導致按鈕無反應 OG T 2026-04-05 13:40:52 +08:00
  • b5905ae283 fix(test): 根治 test_github_webhook.py segfault — 改用最小化 app OG T 2026-04-05 13:36:24 +08:00
  • b663d5ef69 perf(ci): CI cache 全面優化 — pnpm/Playwright/apt-get 持久化加速 OG T 2026-04-05 13:32:42 +08:00
  • 2a2a8f2b43 fix(ci): ignore e2e_network_test.py — import src.main 觸發 asyncpg segfault (exit 139) OG T 2026-04-05 13:11:31 +08:00
  • a49faf7baa docs: ADR-058 Host Auto-Repair SSH 白名單 + LOGBOOK 更新 OG T 2026-04-05 13:09:58 +08:00
  • 25e2e45353 docs(logbook): Telegram 格式重設計 + 按鈕修復首席架構師 R1 通過記錄 OG T 2026-04-05 13:08:13 +08:00
  • 4b24ecd67f fix(sprint3): 首席架構師 Review C1/C2/C3/M3/m1 修正 OG T 2026-04-05 13:07:59 +08:00
  • 665f93e83f fix(telegram): 首席架構師 R1 修正 — I-1/I-2/M-1/M-2 OG T 2026-04-05 13:07:42 +08:00
  • aa9e2c9dd3 fix(ci): 修正 pytest segfault (exit 139) — asyncpg C ext 在 CI runner 崩潰 OG T 2026-04-05 13:01:27 +08:00
  • 4935cfc346 fix(telegram): 重設計訊息格式 + 修復 detail/reanalyze/history 按鈕失效 OG T 2026-04-05 12:44:13 +08:00
  • 4762ad924d ci(cd): 首席架構師 Review Phase 25 全批修正 (C1-C4 / S1-S4 / I1-I4) OG T 2026-04-05 12:42:37 +08:00
  • 1cc8c270c8 fix(cd): 每次部署自動 apply deployment yamls (SSH key mount 持久化) OG T 2026-04-05 12:37:56 +08:00
  • 2a2a1fac8b docs(logbook): Sprint 3 Host Auto-Repair 全閉環完成記錄 OG T 2026-04-05 12:31:19 +08:00
  • b688eeecb7 fix(ops): seed 腳本支援 API_BASE 環境變數 OG T 2026-04-05 12:23:55 +08:00
  • 5b97cfe22f fix(ci): smoke test 改用真實 API 地址 192.168.0.121:32334 OG T 2026-04-05 12:23:30 +08:00
  • 3f7a742683 fix(infra): 首席架構師 Review 修正 — C1/I1/I2/I3/I4/S1 OG T 2026-04-05 12:18:41 +08:00
  • 66b12bf9eb fix(infra): 根治 Harbor Exited(128) Race Condition + harbor-watchdog 常駐自愈 OG T 2026-04-05 12:13:21 +08:00
  • 53e1ae7ad7 fix(phase25): I2 NIM system prompt + I4 field_path 正則匹配修正 OG T 2026-04-05 12:11:05 +08:00
  • 73577f7c5d chore(ai-router): v4.3 版本號同步 (trigger CD push event) OG T 2026-04-05 12:03:15 +08:00
  • 08e5c05133 ci: 重觸發 CD — Harbor 已恢復 OG T 2026-04-05 12:01:34 +08:00
  • 2a47bcaafc fix(ci): 明確用 python3.11 建立 venv,避免 3.10 不符 pyproject 需求 OG T 2026-04-05 11:58:17 +08:00
  • 837e036c60 fix(ci): type-sync-check 改用系統 Python,避免 toolcache glibc 不符 OG T 2026-04-05 11:56:30 +08:00
  • 20ea98bb26 chore: trigger CD via push event (workflow_dispatch image bug) OG T 2026-04-05 11:54:51 +08:00