wal: flush 20260805T2014

This commit is contained in:
pqhuy1987
2026-08-05 20:14:10 +07:00
parent 2855326767
commit f3a0d0cca5

View File

@ -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 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 ca 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)