# 首席架構師 Review I1 (2026-04-05 Claude Code) # 防止無關檔案射入 Docker build context,縮短 context 傳輸時間 # 並防止 .playwright-mcp/ PNG/HTML 等大檔案造成 layer hash 不必要失效 # Git .git .gitignore # CI/CD .gitea .github # 開發工具 .playwright-mcp .vscode .idea *.log *.tmp # 文件與腳本(不需要進 image) # 注意: docs/runbooks/, docs/adr/, .agents/skills/ 供 RAG 索引 (ADR-067 Phase 33) # scripts/ 大部分不需要進 image,僅白名單 production runtime/ops 種子腳本 # 2026-04-12 ogt (ADR-073 P2-1): 白名單允許 cron_km_vectorize.py # 2026-05-13 codex: 白名單 T16 auto-repair canary PlayBook seed script # 2026-05-31 codex: MOMO backup Ansible playbook copies the backup script from # the controller image; keep only this backup script in the runtime context. scripts/** !scripts/ !scripts/cron_km_vectorize.py !scripts/backup/ !scripts/backup/backup-momo-188-pg.sh !scripts/ops/ !scripts/ops/awooop-seed-auto-repair-canary-playbook.py # Node 快取(monorepo 根目錄) node_modules # Python 快取 __pycache__ *.pyc *.pyo .venv .pytest_cache .mypy_cache dist *.egg-info # 測試結果 test-results coverage .coverage # 環境變數(絕對不能進 image) .env .env.* apps/api/.env apps/web/.env* # memory/ADR(不影響 build) memory # 2026-05-02 trigger CI rebuild after runner restart # 2026-06-12 Codex: trigger P2-403N production verification deploy, no runtime behavior change. # 2026-06-12 Codex: retry P2-404 deploy after transient Harbor 502, no runtime behavior change. # 2026-06-19 Codex: trigger P2-111 Code Review Gate production deploy, no runtime behavior change. # 2026-06-26 Codex: trigger IA shell production deploy after skipped image publish, no runtime behavior change.