# Reviewer Agent — Archive Index (L2 dark-matter map)

> **Purpose:** mục lục cho L2 archive (verbatim entries KHÔNG vào RAG). 1 dòng / 1 bản-ghi.
> **Pointer-style:** `substring:"..."` = primary (Ctrl-F / grep literal trong file đích, mỗi chuỗi đã verify resolve **count=1 unique**). Fallback: nếu file reflow, grep Session+Plan discriminator phrase (vd `"S23 t1 Plan K1+K2 cumulative review, spawn"`). KHÔNG dùng line-hint (archive FROZEN nhưng line-number không bền).
> **Heading style khác nhau:** q1 dùng `###` (multiple records share date 2026-05-15 → date-only collides, dùng substring); q2 dùng `##`; 2026-06 dùng entry-bullet `- **`. Count headings: `^#{2,3}` cho q1/q2.
> **Archives FROZEN / additive-only.** Sorted theo DATE (ascending). 4-field distill xem `*.gist.md` cùng thư mục.
> **Built:** 2026-06-17 S69 Harness-9.

---

## Records (sorted by date — earliest first)

2026-05-13 · em-main self-review (no spawn) · cumulative 12-commit push, CICD-Monitor thay vai; gotcha #45 self-test 3 regression · substring:"S21 t3-t5, no spawn" → `2026-05-q1.md`
2026-05-13 · em-main self-review (no spawn) · Plan E strict V2 actor-scope + EnsureCanRejectV2 + password ≥12 + #30 PS-diacritics + #47-gap-found · substring:"S22 18:00" → `2026-05-q1.md`
2026-05-14 · adversarial spawn review · PASS w/ 2 Major + 2 Minor — Mig 31 schema swap + Approver F2 branch; caught zombie endpoint + stale comment · substring:"S23 t1 Plan K1+K2 cumulative review, spawn" → `2026-05-q1.md`
2026-05-15 · adversarial spawn review · PASS — Plan M OneLevel/OneStep edge keeps ChoDuyet (hot-path Service.cs:287-333); 2 Fact tests · substring:"S23 t3 Plan M cumulative review, spawn" → `2026-05-q1.md`
2026-05-15 · em-main self-review (no spawn) · Plan N→U; Plan O 4-lookup-site cascade + Plan P Controller-body-mirror 2-day prod bug · substring:"Plan N+O+P+Q+R+S+T+U, no Reviewer spawn" → `2026-05-q1.md`
2026-05-15 · adversarial spawn review · PASS 0/0/0 — Plan AA AwAdminOverview wire + IsUserSelectable filter; class-[Authorize] preserved · substring:"S24 Plan AA cumulative pre-commit verify, spawn" → `2026-05-q1.md`
2026-05-15 · em-main finalize (no re-spawn) · ROI lesson: BUNDLE heavy verify, SKIP spawn <30min CSS-polish (4 polish chunks) · substring:"S24 Plan AA post-wrap cumulative finalize" → `2026-05-q1.md`
2026-05-19 · em-main self-review · gotcha #48 SQLite frozen-clock tie-break; Cat5 ADD test-filter discriminator EntityType+Summary · substring:"S25 Plan AB + wrap" → `2026-05-q2.md`
2026-05-21 · adversarial spawn review · PASS 12-check — Plan AG nested useMemo + details/summary; commit 0bf6c7e mirror IDENTICAL 21001E90 · substring:"S26 Plan AG pre-commit + AG2-AG6" → `2026-05-q2.md`
2026-05-22 · governance perspective (no product review) · Cat6 ADD Authority-boundary; ABANDONED "RAG-ghi-mọi-tương-tác" over-reach · substring:"S28 wrap Layer A governance Reviewer perspective" → `2026-05-q2.md`
2026-05-26 · adversarial spawn review (Smart Friend 6×) · PASS — Mig 34 AddEmployeeProfiles 7-table + SHA256 mirror 3-file identical; SeedDemoEmployeeProfiles ungated (gotcha #51) · substring:"S33 Plan B G-H1 Phase 2 pre-commit" → `2026-06.md` [moved S71]
2026-05-28 · adversarial spawn review (Smart Friend 8×) · PASS — HrmConfig 16 endpoint 8 ConflictException + class-[Authorize]+12 Roles=Admin; Validator MaxLength match EF · substring:"S35 G-H2 BE CRUD 16 endpoint pre-commit" → `2026-06.md` [moved S71]
2026-05-28 · cumulative summary (no single review) · Smart Friend 8× CLEAN roster + 2 MAJOR catches total (S29 password + S29 ApplicableType) · substring:"Smart Friend cumulative 8× CLEAN" → `2026-06.md` [moved S71]
2026-05-29 · archive-pointer (S40 curate) · S29-S33 detail + S32 startup → `2026-05-q2.md`+git d2f52ba; key absorbed in bug-patterns · substring:"Archived S29-S33 detail + S32 startup" → `2026-06.md` [moved S71]
2026-05-30 · adversarial spawn review (Max no-truncate) · PASS — Mig 42 LeaveBalance deduction exactly-once + FK invariant 2-write-site guard; 130→154 test · substring:"S43 P11-B LeaveBalance pre-commit" → `2026-06.md` [moved S71]
2026-06-07 · governance/infra adopt (Max clean) · PASS all 3 — Harness 1/2/3 tailored-not-copy; H2 wave-mode check-ignore verified; SHA256 send==check; pre-existing diagram-drift minor · substring:"S49 Harness 1/2/3 adopt pre-commit" → `2026-06.md` [moved S71]
2026-06-08 · spawn review (em-main proxy, truncated) · PASS, 1 MAJOR caught — Driver FE-optional vs BE-required contract mismatch; gotcha #57 · substring:"S51 P11-C Vehicle+Driver + gotcha #57" → `2026-06.md`
2026-06-08 · spawn review · PASS — AttendanceReport + MaTicket codegen; gotcha #44 role-string "Admin" literal disarmed · substring:"S52 P11-E AttendanceReport + P11-F MaTicket" → `2026-06.md`
2026-06-08 · spawn review · PASS — ItTicket admin-reassign + AttendanceReport menu-key 5-way mirror; gotcha #50 route-exists · substring:"S52-late Task C ItTicket admin reassign" → `2026-06.md`
2026-06-08 · spawn review · PASS — Mig 47 Master catalog filtered-unique (4th/5th/6th gotcha #57 EXT); filter byte-compare · substring:"S53 gotcha #57 EXT Mig 47" → `2026-06.md`
2026-06-08 · spawn review · PASS — ItTicket reassign authz controller→handler; role-string chain const→seed→Claim verified · substring:"S54 ItTicket reassign authz Admin-OR-dept-IT" → `2026-06.md`
2026-06-09 · spawn review (em-main proxy, truncated) · PASS — Mig 48 Project +4 fields + SeedRealMasterData 62/71/3; clean dotnet test 216 · substring:"S55 master-data import pre-commit" → `2026-06.md`
2026-06-09 · spawn review · PASS — 14-file FE visual redesign; Be-Vietnam-Pro KEPT (font-scare retracted); verdict-first survival · substring:"S55 Phase-1 FE visual redesign pre-commit" → `2026-06.md`
2026-06-09 · live-curl prod review · PASS — 8 endpoints 401/200/403; gotcha #44 sweep clean; NotFound-before-Forbidden minor · substring:"S56 pre-golive authz live-curl" → `2026-06.md`
2026-06-10 · governance gate · PASS-with-fixes — Harness-4 two-tier frontmatter (7 pin Opus / 4 inherit); evidence 8/8 real; nấc G-011 · substring:"S57-resume Harness-4 two-tier adopt gate" → `2026-06.md`
2026-06-11 · spawn DID-NOT-DELIVER (die-0-byte ×2, on-behalf) · em-main self-gate evidence-checklist; Mig 49 reversible + 240 test + Run #381 + prod 401/404; resume-kill class #3 · substring:"S57bis product gate" → `2026-06.md` [moved S71]
2026-06-12 · spawn DID-NOT-DELIVER (die mid-run 3rd, on-behalf) · em-main self-gate; PE submit-guard 4-info + drafter-bypass first-step-only; 240→254 test, Run #283 · substring:"S60 đợt1 PE submit-guard" → `2026-06.md` [moved S71]
2026-06-18 · adap review (Harness-10, R2-lens engine) · CONCERN — hmw.js engine CLEAN (dual-alias additive) but runs/README:51 over-claims L1 reminder in engine (grep=0); plan≠applied · substring:"Harness-10 adap R2-lens hmw.js ENGINE integrity" → `2026-06.md` [moved S71]
2026-06-18 · adap review (Harness-10, R3-floor) · CONCERN — run-trace 3-part scaffolded; C3 tracked-not-committed correct-nấc; same L1 over-claim re-caught; frozen-evidence 0-loss · substring:"Harness-10 adap run-trace folder R3-floor review" → `2026-06.md` [moved S71]

<!-- ===== S80 (2026-06-20) curate batch — moved 13 recent entries L1->L2 ===== -->
2026-06-16 · spawn review (em-main proxy) · S65 PE mục E HoSoLink hyperlink render + null backward-compat; reviewer-stage died-empty→self-gate · substring:"S65 PE mục E HoSoLink review" → `2026-06.md`
2026-06-16 · static pre-commit · S65 public Hồ sơ NS read all-roles; upgrade-path mutate-row; inherit-root-no-cascade gotcha#44-clean · substring:"S65 public Hồ sơ NS read for all roles" → `2026-06.md`
2026-06-17 · static pre-commit · S69 Office re-skin presentation-only; api/queryKey byte-equal; color-trap clean (gotcha#66) · substring:"S69 Văn phòng số RE-SKIN static logic-preservation" → `2026-06.md`
2026-06-17 · static pre-commit · S69 Office golive public-all-roles authz; inherit-root-no-cascade + Off-not-policy-key FE-only-grant · substring:"S69 GOLIVE Văn phòng số public-all-roles authz" → `2026-06.md`
2026-06-18 · adversarial spawn · S72 Mig 54 PE giá-đề-xuất + CCM-finalize OPT-IN financial go-live; 7-layer threading; fail-closed-order · substring:"S72 Mig 54 PE giá-đề-xuất" → `2026-06.md`
2026-06-18 · re-review (4 regression-Q abcd) · S72bis Mig 54; submit-guard-invariant forward-trace no-deadlock; V1-untouched · substring:"S72bis Mig 54 RE-REVIEW commit 1d86abc" → `2026-06.md`
2026-06-18 · phản-biện CONFIRM · S72-Q2 isSystem-exempt dead-branch single-caller-proof not-an-issue · substring:"S72 Q2 phản-biện CONFIRM" → `2026-06.md`
2026-06-18 · authz/security lane · S72ter Mig 54 finalize-bypass 3-gate-proof + server-recompute-not-trust-client · substring:"S72ter Mig 54 AUTHZ+SECURITY lane" → `2026-06.md`
2026-06-18 · verify-fix lane · S72ter-WIRE priceMissing no-new-deadlock escape-hatch-amber · substring:"S72ter-WIRE Mig 54 cross-stack-wire" → `2026-06.md`
2026-06-18 · finalize double-check · S71 H9+H10 GAPS-FOUND 3 completion-gap (over-cap/stale-claim/missing-h10-usermem) · substring:"S71 FINALIZE double-check H9+H10+checklist" → `2026-06.md`
2026-06-18 · adap review R1 · S71 Harness-10 run-trace frozen-evidence-clean + containment-4file-sync + gitignore-exit-trap · substring:"S71 Harness-10 adap run-trace convention — Stage-3 REVIEW" → `2026-06.md`
2026-06-19 · adversarial spawn · S76 Part1 PE budget MA-TRẬN 3 cột Mig 56; MAJOR race cross-field-echo-worsened; fullIsEstimate-improve · substring:"S76 Part1 PE budget MA-TRẬN 3 cột Mig 56" → `2026-06.md`
2026-06-19 · adversarial spawn (Lens-2) · S76 Part2+3 PE budget-edit BADGE display-only; role-set-mirrors-gate; spec-vs-diff-mismatch · substring:"S76 Part2+3 PE budget-edit BADGE" → `2026-06.md`

<!-- ===== S102 (2026-07-06) recovery batch — 5 entries S97/S98 cut-not-moved at f229b07 (S101), recovered from git 5ee32c0 into 2026-07.md ===== -->
2026-07-01 · adversarial spawn (prod-live UAT anh Kiệt FDC) · S97 PE finalize reword badge + đảo default checkbox opt-out→opt-in; SHA256 ×2 IDENTICAL; comment L121 + handler L664 INTACT · substring:"S97 (2026-07-01) PE finalize UAT" → `2026-07.md`
2026-07-01 · adversarial spawn (cross-stack+mig) · S97-bis EndsBeforeCeo CONFIG→RUNTIME Mig 60 backfill; runtime-flag set 1/5 nhánh DaDuyet; 4-projection nhất-quán; EF-ternary confirmed-runtime · substring:"S97-bis (2026-07-01) PE EndsBeforeCeo" → `2026-07.md`
2026-07-02 · fidelity-gate lane · S98 gist impl-frontend 2026-H1 PASS-với-sửa; 34/34 pointer count==1; 3 interpretive-flag ground-truth-verify · substring:"S98 (2026-07-02) FIDELITY GATE gist impl-frontend" → `2026-07.md`
2026-07-02 · verify lane V3 · S98 cicd-monitor L1-curate moved-not-cut; sha256 line-level + byte-arithmetic EXACT; MSYS text-mode strip-CR trap · substring:"S98 (2026-07-02) VERIFY LANE V3 cicd-monitor" → `2026-07.md`
2026-07-02 · verify lane V1 · S98 re-tier mega-line conservation; arithmetic full-accounting; commonPrefix 1-char trap; untracked-archive git-add flag · substring:"S98 (2026-07-02) VERIFY LANE V1 re-tier mega-line" → `2026-07.md`

<!-- ===== S109 (2026-07-10) hook-curate batch — moved 5 entries S100/S101/S108 from L1 (hook >17.1KB) ===== -->
2026-07-03 · governance re-run lane (workflow-lane self) · S101 H18 WF2 fresh-run PWC; detector fault-inject 4/4; paraphrased-label sweep-miss caught · substring:"S101 H18 WF2 governance re-run" → `2026-07.md`
2026-07-03 · adap-report honesty lane · S101 H19 WF2 LANE-C PASS; 4 hash recompute MATCH; hex→SHA strip/no-strip disambiguation · substring:"S101 H19 WF2 review LANE-C" → `2026-07.md`
2026-07-03 · toggle-mechanism lane · S101 H19 fable-clone Lane-A PWC; marker write-only dead-artifact CONCERN (closed @S102, reader 0.5b wired) · substring:"S101 H19 fable-clone WF2 Lane-A" → `2026-07.md`
2026-07-03 · synthesis + Lane-B · S100 H18 WF2 PWC 0-blocking; stale run-id NOT stamped HELD · substring:"S100 H18 WF2 synthesis + Lane-B" → `2026-07.md`
2026-07-10 · first-real-run gate (fable-real-single) · S108 H19 3-artifact FAIL 1-CRITICAL (outward-claim "đã sửa" chưa cat) + 4 MAJOR; em-main 37-fix cùng phiên · substring:"S108 first-real-run H19" → `2026-07.md`

<!-- ===== S(ensemble)-review-lane curate batch (2026-07-12) — moved 4 verbose S112 entries from L1 (hook >17.1KB) ===== -->
2026-07-12 · FE/E2E/DEPLOY lane · S112 Supplier import Phase-B GO-WITH-ADJ; FE Import btn reuses Create-guard but endpoint Admin/CatalogManager → non-functional for drafters; deploy dup-safe · substring:"S112 Supplier Excel-import Phase-B close-review, FE/E2E/DEPLOY" → `2026-07.md`
2026-07-12 · security/governance lane · S112 PE sign-off approach GO-WITH-ADJ; EDGE-5 terminal-lock bỏ sót admin-override SVC:290 → guard ĐỈNH-method; A1 opens new CEO-skip path · substring:"S112 PE sign-off approach-review PRE-fan-out" → `2026-07.md`
2026-07-12 · BE+ADJUST lane · S112 Supplier import PRE-deploy GO-WITH-ADJ 6-axis; bake 30 ExpectedHeaderTokens; CAUGHT Unicode NFC/NFD self-flip-test ≠ external-file-accept · substring:"S112 Supplier Excel-import close-review PRE-deploy, BE+ADJUST" → `2026-07.md`
2026-07-12 · FINAL pre-commit+deploy · S112 BÓ 2-feature PE-signoff+import VERDICT GO 0-must-fix; both adjust applied; Case-9 self-adjust PASS ≠ real==expected must byte-diff · substring:"S112 FINAL pre-commit+deploy review — BÓ 2-feature" → `2026-07.md`
- 2026-07-24 · S149 gate hội-tụ-bookend (rename-ratify + 4 máy PS1 + hình-B) · `2026-07.md` · substring:"S149 (2026-07-24) — gate hội-tụ-bookend"
