From 86a34d5ff1ef10d29b8742785bb27dd4ee3ada71 Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Fri, 10 Jul 2026 09:43:19 +0700 Subject: [PATCH] =?UTF-8?q?[CLAUDE]=20Docs:=20S107=20office-document=20VER?= =?UTF-8?q?IFIED-RUNTIME=20c=C3=B9ng-phi=C3=AAn=20(registry=20hot-reload?= =?UTF-8?q?=20agent=20M=E1=BB=9AI=20+=20spawn-test=20PASS=20OD1/OD4/OD5=20?= =?UTF-8?q?template=20th=E1=BA=ADt=20=E2=80=94=20finding=20wwwroot=200-pla?= =?UTF-8?q?ceholder)=20+=20cicd=20Run=20#489=20PASS=20record=20+=20S27=20l?= =?UTF-8?q?esson=20thu=20h=E1=BA=B9p=20EDIT-agent-only?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .claude/agent-memory/cicd-monitor/MEMORY.md | 5 +++-- .claude/agent-memory/office-document/MEMORY.md | 2 +- .claude/agent-memory/tooling-auditor/MEMORY.md | 2 +- .claude/agents/README.md | 3 ++- .claude/agents/office-document.md | 4 ++-- docs/STATUS.md | 4 ++-- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.claude/agent-memory/cicd-monitor/MEMORY.md b/.claude/agent-memory/cicd-monitor/MEMORY.md index 92838be..289a893 100644 --- a/.claude/agent-memory/cicd-monitor/MEMORY.md +++ b/.claude/agent-memory/cicd-monitor/MEMORY.md @@ -22,7 +22,7 @@ Read-only CI/CD + post-deploy verifier SOLUTION_ERP. Polls Gitea Actions API, ve - **Bundle hash unchanged = ship FAIL** — push+action success nhưng prod không đổi. Verify via INDEX.HTML ref (`curl -s https://admin.solutions.com.vn/ | grep -oE '/assets/index-[A-Za-z0-9_-]+\.(js|css)'`), NOT by GETting a hash-named asset directly. ⚠️ verify MUST sau status=success (Run #242 false-positive: check khi "running" → stale hash). - **🔴 #69 (S72 Run #312) — FE bundle hash NON-DETERMINISTIC per rebuild.** `deploy.yml` `Remove-Item fe-*\* -Exclude web.config` + `Copy-Item dist\*` runs UNCONDITIONALLY every run (path-filter gates whole-workflow trigger, NOT per-step). Identical FE source ⟹ DIFFERENT hash each deploy (Vite/rolldown non-reproducible chunk-id). PROVEN: governance-only `18fced6` (0 files in fe-*/src) rotated BOTH bundles. ⟹ "BE-only/governance ⟹ bundle frozen" is FALSE; rotation EXPECTED every deploy. **To detect REAL FE change, diff `fe-*/src` in commit/range, NOT hash delta.** - **⚠️ SPA-fallback 200 trap (S72):** server rewrites `/*`→`/index.html` so GET `/assets/index-.js` returns **200** even for fake hash (control `ZZdoesnotexist0.js`→200, size~919b text/html). Old-hash-still-200 MEANINGLESS. RELIABLE signal = parse index.html `