wal: flush 20260712T2114

This commit is contained in:
pqhuy1987
2026-07-12 21:14:52 +07:00
parent e05763f46c
commit 53e8d1689d
8 changed files with 94 additions and 17 deletions

View File

@ -3,14 +3,14 @@ updated: 2026-07-12 | session: S114 | branch: main
goal: PE multi-NCC per hạng mục (anh Kiệt) — cho ≥2 NCC-TP trúng thầu/1 hạng mục, mỗi nhà 1 giá riêng — 6-bước fable-clone→hmw→verify→deploy→session-end
chain:
[x] B1 fable-clone invest ensemble (4-lane inv-cb) DONE — wf_dd49ddc0-f29, spec-file ghi
[x] B2a anh Kiệt chốt D1=SUM · D2=THAY-THẾ · D3=giá-gốc · D4=1HĐ/NCC (all recommended, D5 default) — spec LOCKED, 0 bảng/cột mới
[!] B2b fable-clone review ensemble (3 reviewer lane: consumer-completeness + correctness + checklist-risk) → spec cuối — RUNNING
[ ] B3 hmw Opus 4.8 MAX implement (BE re-key 6 read-site + FE 2-app + test 6-7 file)
[ ] B4 fable-clone reviewer verify (grep-suite 0 sót IsWinner-aggregation)
[x] B1 fable-clone invest ensemble (4-lane inv-cb) DONE — wf_dd49ddc0-f29
[x] B2a anh Kiệt chốt D1=SUM · D2=THAY-THẾ · D3=giá-gốc · D4=1HĐ/NCC (D5 default) — spec LOCKED, 0 bảng/cột mới
[x] B2b fable-clone review ensemble DONE — wf_1e127f4b-de5 (2/3 clean, lane correctness #53-garble→em-recover); 6 adjustment A1-A6 fold vào spec cuối
[!] B3 hmw Opus 4.8 MAX implement — RUN-TRACE 3-lane (implementer-backend + implementer-frontend + test-specialist)
[ ] B4 fable-clone reviewer verify (grep-suite 0 sót IsWinner-aggregation + threshold-crossing)
[ ] B5 deploy + commit (cicd verify)
[ ] B6 session-end
next: chờ review ensemble return → em-main synthesize → cập nhật spec cuối → B3 hmw implement
verify: reuse Quote.IsSelected (0 migration cột), re-key 6 BE read-site (winnerQuoteTotal:1189 · submit-guard:196 · ccm-threshold:885 · CreateContract:56 · budget-B:907 · projection) + FE PeDetailTabs SHA-lock 2-app + backfill IsWinner→IsSelected phiếu cũ. Adversarial-grep tìm consumer sót (S87/S88 lesson)
run-folder: .claude/workflows/runs/2026-07-12-S114-multi-ncc-per-hangmuc/
next: launch B3 hmw implement per spec cuối. DTO chốt: POST /select-winner {detailId, supplierIds[]} per-detail. 6 adjustment: A1 giaTri=SUM(IsSelected) bỏ detailsSum (⚠️ single đổi budget→bid) · A2 derive IsWinner mọi writer+seed+backfill-2-chiều · A3 re-key SPLIT (5 financial→IsSelected, winner-names GIỮ IsWinner-derived) · A4 endpoint+FE per-cell grid · A5 test-before+threshold-crossing · A6 mig 3-file Down-noop
verify: build 0-error + dotnet test (7 file cũ update + test mới per-hạng-mục total + threshold-crossing) + npm build ×2 + FE PeDetailTabs SHA 2-app
run-folder: .claude/workflows/runs/2026-07-12-S114-multi-ncc-per-hangmuc/ (run.md + spec-multi-ncc-per-hangmuc-12-07-2026.md)