From f3a0d0cca52a998672e717098b455491ae0e751e Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Wed, 5 Aug 2026 20:14:10 +0700 Subject: [PATCH] wal: flush 20260805T2014 --- .claude/WAL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/WAL.md b/.claude/WAL.md index c6d94a9..6fcb688 100644 --- a/.claude/WAL.md +++ b/.claude/WAL.md @@ -14,9 +14,9 @@ chain: - [x] đợt B ship `43e1bd7`: B1 panel duyệt (gỡ card-accent CLASS · emerald · glyph · Eye · badge 3-ngả · bỏ gập +GỠ `enabled` kẻo query câm) · B2 6 P0 (table-fixed 880 · orDash · Lock) · B3 (đầu cột · `hideSearch` gộp 2 ô tìm · 3 nấc · WCAG slate-500 ×7 · icon phân trang · chip baseline) · B4 (2 comment sai) — mirror 7/7 sha256, build XANH ×2 - [x] deploy `43e1bd7` VERIFIED 2-vế ×2 app: hash ĐỔI (admin `Dlhi3eF1`→`O5Z5H2FK` · eoffice `B9PVjJnU`→`CD72NWts`) ∧ chuỗi MỚI `Ghi chú của bạn`=1/1 · `Cây toàn trình`=3/3 ∧ chuỗi CŨ `Ý kiến của bạn`=0/0; control-dương `Tải xuống`=10/10 (title= giữ được) · `Ý kiến cấp duyệt`=6/6 (CỐ Ý không đổi) - [ ] 🔴 CHƯA soi mắt prod 375/1366/1440 (5 lane NO-SCREENSHOT, gotcha #3) — mọi kết luận đợt B là ĐỌC MÃ -- [ ] 🔴 HỎI ANH (chặn O3 vế 1): 1 NCC tách N hạng mục thì **chia tiền của NCC đó thế nào** — nhập tay từng dòng? chia đều? giữ tổng ở dòng đầu? Kèm: có cần route POST/DELETE line + đổi dialog cầu HĐ từ radio sang checkbox không +- [ ] 🅿️ PARK (anh chưa giao làm — chỉ ĐO để biết trạng-thái): đường **KHKK → lũy kế NGÂN SÁCH chưa tồn tại**. `PeBudgetAccumulator.cs` (140 dòng) chỉ đọc 3 bảng PE (`PurchaseEvaluations` · `…Suppliers` · `…Quotes`); `grep -c 'ContractSigningPlan'` = **0** — control-dương: chuỗi đó có ở **7 file** khác trong Application layer ∧ `PurchaseEvaluations` = 6 hit trong chính file này ⇒ grep sống, 0-hit là THẬT. Trường "điều chỉnh tăng tiền" anh nói = `AdjustmentAmount` / `ProAdjustmentAmount` (*NS V0/hiệu chỉnh tăng giảm*, cho phép ÂM) per cặp Dự án × Hạng mục, sửa qua `PUT /purchase-evaluations/{id}/budget/{pro|ccm}` - [x] đợt D + C3 ship `a0ccac3` + deploy VERIFIED 2-vế ×2 app (admin `O5Z5H2FK`→`BTWwiQTV` · eoffice `CD72NWts`→`Bn8xEtmU`; 5 chuỗi mới =1/1, control-dương cây =1/1): O6 `onOpenPe` + xem PE tại chỗ (`?pe=`, loại-trừ `?id=`) · O4 gửi `dossierItemId` (rail BE có sẵn, FE chưa từng gửi) · O7 bút chì + chế-độ sửa · O8 cây 2 cấp · C3 value slate-900 · O3 **vế (2)** 2 tổng toàn phiếu -- [!] 🔴 O3 **vế (1)** "hạng mục chọn NHIỀU" **KHÔNG phải FE-only — CHƯA LÀM**: `0-migration` ĐÚNG nhưng ≠ `0 BE`. Đo: **KHÔNG có route TẠO line** (chỉ `PUT /{id}/lines/{lineId}` gán catalogEntryId cho dòng ĐÃ CÓ); line auto-sinh 1-dòng-mỗi-NCC lúc tạo phiếu (`Features.cs:508-527`), tiền mồi = tổng báo giá được chọn của NCC đó ⇒ muốn N hạng mục phải TÁCH tiền NCC ra N phần mà **không có quy tắc nào nói chia thế nào** = câu hỏi TIỀN chưa ai trả lời. 🔸 BE cầu HĐ đã nhận N dòng sẵn (`CreateContractFromSigningPlanFeatures:101-115`), chỗ hẹp là FE dialog radio single-select (`KhkkDetailPage:310`) +- [x] 🔴 **ANH CHỐT @S175 — O3 vế (1) GIỮ 1-1, KHÔNG LÀM**: *"Cái này ko theo tiền, hiện cho 1-1 trước đã"* (anh nói 2 lần, mở+đóng tin nhắn). ⇒ **KHÔNG viết route POST/DELETE line**, KHÔNG đổi dialog cầu HĐ sang checkbox. Đúng khuôn **máy rộng / UI hẹp** anh chốt S164: schema để rộng sẵn (unique 3 cột Mig 71), UI giữ ca hẹp. 🔸 Cơ-chế cho ca "nhiều hơn 1" anh chỉ: **KHÔNG tách dòng mà ĐIỀU CHỈNH TĂNG TIỀN**, đi qua mục NGÂN SÁCH — *"bên mục ngân sách có mục dự án chưa điền vào; nếu tăng tiền lũy kế thì phía KHKK sẽ điền vào đấy"* - [x] 🔴 ANH CHỐT @S175 cách đọc "sum tổng" O3 (gate TIỀN đã mở): **① trục = CHỈ TỔNG TOÀN PHIẾU** (KHÔNG có dòng tổng per-NCC) · **② hiện 2 TỔNG RIÊNG** cạnh nhau (Σ giá đề xuất ⟂ Σ giá duyệt), đặt PHÍA TRÊN bảng - [ ] thăng luật E4 vế ➊ lên khối auto-inject `harness-eval/MEMORY.md ## Luật cứng` (đang 3 bullet, luật nằm dưới vùng planner mù) - [ ] ghi synthesis cho run-folder **S173** `2026-08-05-S173-bookend-open` (vẫn ORPHAN, 0 flat synthesis)