diff --git a/.claude/WAL.md b/.claude/WAL.md index 44d0cff..a0304dd 100644 --- a/.claude/WAL.md +++ b/.claude/WAL.md @@ -1,14 +1,16 @@ # WAL — auto-generated, không sửa tay updated: 2026-07-12 | session: S112 | branch: main -goal: Điều tra + thiết kế Supplier Excel-import (Phase B unpark) — fable-clone invest/review ensemble Opus MAX, RUN-TRACE +goal: Supplier Excel-import Phase B — BUILD Approach A (upload NCC Excel, parser scoped layout file-này) sau khi anh chốt 5 decision chain: -[x] scout Excel (header 4-dòng, data row-5, 30 cột, 4 NCC, #REF! cols) + Supplier schema (27 field Mig 62, 0 import endpoint) + spec 3-mục ghi -[x] fable-clone ensemble RAN 4/4 clean (wf_e2f23a84-933, Opus): 3 lane invest + reviewer PASS_WITH_CONCERNS; sub-files + run.md §synthesis written -[x] synthesize → design-doc trình anh: mapping 27/27 bijective · Approach B ĐÃ SHIP file này (seed Mig 62 Run#488) · MAJOR case-collation dedup (reviewer bắt, cả 3 lane sót) · 5 owner-decision -[!] anh QUYẾT approach (A tool reusable — port NamGroup HrEmployeeImportService, fix Code-case trước / B đã-xong / C) + 5 decision → rồi mới code -[ ] em harvest agent-memory @closeout (invest + reviewer, stamp [engine: fable-clone-ensemble · Opus-S112]) +[x] scout + spec + fable-clone ensemble investigate (wf_e2f23a84-933, PASS_WITH_CONCERNS 4/4, Opus) +[x] anh chốt 5 decision: (1)+2 field Mig63 SourceUpdatedAt/By (2)Code=col4 TÊN-VIẾT-TẮT (3)A upload-NCC scoped-file-này (4)upsert fill-nulls-SAFE (5)Type-lạ→NhaCungCap +[!] BE (implementer-backend, spawned BG): entity+Mig63 + import service (parser r4-fingerprint abs-cell-index + CASE-NORM Code dedup [reviewer MAJOR fix] + fill-nulls upsert + Type-default-NCC + all-or-nothing preview) + endpoint preview/confirm [Authorize Admin,CatalogManager] + DTOs +[ ] test-specialist test-before-merge (case-collation dedup + fill-nulls + parser fingerprint) +[ ] FE fe-admin upload→preview→confirm UI (admin-only master, KHÔNG 2-app mirror) +[ ] reviewer pre-commit → commit → cicd-monitor +[ ] harvest agent-memory @closeout (invest + reviewer + impl, stamp engine) -next: chờ anh chọn approach + 5 decision; nếu A → fix MAJOR normalize-Code-case là precondition; KHÔNG code tới khi anh chốt -verify: runs/2026-07-12-S112-supplier-excel-import/ có spec + 4 sub-file + synthesis non-zero (DONE); harvest pending @closeout -side: harness_floor 30K→100K (anh-directed) + measured re-measure 21K→55K (S112, sister-parity ~60-71K) +next: implementer-backend BE foundation đang chạy nền; khi land → em review case-fix + wire test + FE + reviewer. KHÔNG deploy tới khi reviewer PASS +verify: dotnet build PASS + Mig 63 3-file (Migration+Designer+Snapshot) + case-norm ở dedup+store+preview + 2 route import exist +side: harness_floor 30K→100K (anh) + measured 21K→55K (S112 re-measure, sister-parity ~60-71K)