[CLAUDE] Docs: S137 wave adap 17-07 DONG — phep 7 +1 (tick 10->11 @/tiep) + phep 1 cua-so moi 3/3 · H24 light-audit #2 consent (view 2 FLAG FIXED + omission 1 FLAG carry-named + 4 INFORM, no light TRA xong 0/6) · adap-reports x5 + email hub 6e93be2fa7b1 selftest-MATCH + _index cung-luot + STAGE-2 7 file processed · STATUS/HANDOFF va 2 view-stale

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-17 20:46:42 +07:00
parent 7760cdfec0
commit c1e96862bc
22 changed files with 376 additions and 31 deletions

View File

@ -4,7 +4,7 @@
**Last updated:** 2026-07-17 (S134 — **PE lũy kế TẠM TÍNH vs CHÍNH XÁC SHIP PROD `6664a61` (11 file: 4 BE + 6 FE + 1 test, 0 MIG), CI Run #399 GO 5/5 gate 528-exact, bundle rotate ×2 admin `BVCukFP5`/user `DoxyEOxh`.** UAT anh Kiệt chat 15/07 chốt "Vậy em xử lý theo hướng này đi": vì cung đặc thù, chia 2 số — TẠM TÍNH (tất cả phiếu cùng gói, phần chưa-duyệt sub-dòng amber + danh sách mã+badge) ⟂ CHÍNH XÁC (chỉ DaDuyet, GIỮ NGUYÊN 100% — `ComputeAsync` 0-diff by-construction, C6 exact-numbers guard); banner màn duyệt + nhắc lại trong dialog duyệt (gate `phase===ChoDuyet`, KHÔNG hard-block); D4 audit-note changelog `[S134 pending-prior]` lúc finalize. Pipeline anh chỉ định chạy TRỌN: `/fable-real invest` [#53-garble → sub-file 8-phần cứu, lần 3] → lead verify 7/7 + spec 3-heading → `/fable-real review` [GO_WITH_FIXES 0C/2M/9n → áp trọn spec v2] → **hmw Opus 4.8 MAX 3 lane 0-garble** [INV-2 BE‖FE + INV-3 test +8 → 528/0] → reviewer pre-commit **PASS 0C/0M****squash §5.0 trước push (9 wal: tiêu, 0 lọt origin)** → cicd GO 5/5 CLEAN-return + lead spot-check 4/4 khớp. ⚑ **D1 flag anh:** phiếu NHÁP chỉ vào danh sách cảnh báo (mã+badge), KHÔNG cộng tiền tạm-tính — muốn cộng cả nháp ("tất cả lun" nghĩa đen) thì báo em đổi 1 predicate.)
**Carry MỞ re-stamp (10):** (1) carry-age design-question `[carry:carry-age-vacuous]` (2) hook-cap — S133 ×2 (inv-cb 19.7K · reviewer 20.4K) + **S134 ×3 (inv-cb 20.5K · test-spec 20.4K · cicd 21.3K)** — TẤT CẢ dưới cap anh 25.6K/30.7K, em không tự nén (S122); cụm D6 phình dần, anh chốt hướng `[carry:hook-vs-budget-cap]` (3) UAT S117 incognito `[carry:uat-s117]` (4) PE phân-quyền số-phiếu+user `[carry:pe-phanquyen]` (5) BVAAU `[carry:bvaau]` (6) quyết-định Bình/Lê `[carry:binh-le-decision]` (7) Trà/Bùi re-login `[carry:tra-bui-relogin]` (8) account trùng `[carry:account-trung]` (9) UAT freeze-NS S133 `[carry:uat-s133-budget-freeze]` (10) 🆕 **UAT lũy-kế tạm-tính S134** `[carry:uat-s134-luyke]`.
**🔴 NEXT anh:** (1) 🆕 **UAT script lũy-kế tạm-tính (3 bước, incognito #77):** (a) đặt 2 phiếu cùng Dự án × Hạng mục — phiếu A **Đã gửi duyệt** (đã chọn NCC + giá), mở phiếu B → bảng "Tổng hợp ngân sách trình ký" row 2 + row 6 hiện sub-dòng **amber "Tạm tính: … (+X từ 1 phiếu chưa duyệt)"** + dưới bảng danh sách "A/0xx (Đã gửi duyệt)"; **số chính xác giữ nguyên**; (b) mở phiếu B ở màn duyệt → **banner amber "⚠ 1 phiếu trước cùng gói thầu CHƯA duyệt…"** + bấm Duyệt → dialog NHẮC LẠI ngay trên ô chọn giá — nút Xác nhận **KHÔNG bị khóa**; (c) duyệt phiếu A xong → mở lại B: sub-dòng tạm-tính biến mất, row 2 chính-xác TĂNG đúng phần A; phiếu ĐÃ DUYỆT bất kỳ: bảng giữ nguyên (freeze S133) `[carry:uat-s134-luyke]`; (2) UAT script freeze-NS S133 (3 bước — segment Prev) `[carry:uat-s133-budget-freeze]`; (3) ⚑ D1 nháp-không-cộng-tiền — gật giữ hay đổi; (4) hook-cap `[carry:hook-vs-budget-cap]`; (5) 2 đề-xuất S131 CHỜ GẬT + CHỜ HUB reply-batch (segment cũ).
**🔴 NEXT anh:** (1) 🆕 **UAT script lũy-kế tạm-tính (3 bước, incognito #77):** (a) đặt 2 phiếu cùng Dự án × Hạng mục — phiếu A **Đã gửi duyệt** (đã chọn NCC + giá), mở phiếu B → bảng "Tổng hợp ngân sách trình ký" row 2 + row 6 hiện sub-dòng **amber "Tạm tính: … (+X từ 1 phiếu chưa duyệt)"** + dưới bảng danh sách "A/0xx (Đã gửi duyệt)"; **số chính xác giữ nguyên**; (b) mở phiếu B ở màn duyệt → **banner amber "⚠ 1 phiếu trước cùng gói thầu CHƯA duyệt…"** + bấm Duyệt → dialog NHẮC LẠI ngay trên ô chọn giá — nút Xác nhận **KHÔNG bị khóa**; (c) duyệt phiếu A xong → mở lại B: sub-dòng tạm-tính biến mất, row 2 chính-xác TĂNG đúng phần A; phiếu ĐÃ DUYỆT bất kỳ: bảng giữ nguyên (freeze S133) `[carry:uat-s134-luyke]`; (2) UAT script freeze-NS S133 (3 bước — segment Prev) `[carry:uat-s133-budget-freeze]`; (3) ⚑ D1 nháp-không-cộng-tiền — gật giữ hay đổi; (4) hook-cap `[carry:hook-vs-budget-cap]`; (5) ~~2 đề-xuất S131 + CHỜ HUB reply-batch~~ **ĐÃ ĐÁP TRỌN @S135S137**: tick-wire `/tiep` = committed `da349fc` (phép 7 +1 đo S137, counter 10→11) · light-run owner-triggered = consent-gate exercised S137 (anh gật → cặp H24 chạy light-audit) · hub reply-batch = 7 file nhận 17-07 verify 2-tuyến 7/7 (`55ef8f6`), wave adap S135S137 đóng [S137 view-audit].
**NEXT em (phiên kế):** watch `broadcasts/inbox`; spawn-probe reviewer Measured-label gate (post-restart, H1 #3); monthly combined audit 2026-08-01; nếu anh đổi D1 → sửa predicate `ComputePendingAsync` (delta-tiền thêm phase 1) + test C3 flip + deploy.
**Prev S133 (+closeout @S134 `/tiep`):** 2026-07-17 (S133 — **PE freeze ngân sách phiếu DaDuyet SHIP PROD `d4fbced` (16 file +7831/63), CI Run #398 VERDICT GO 5/5, bundle rotate ×2 admin `3NCdyODe`/user `CKsoiNCI`.** UAT anh Kiệt FDC 07-16: cập nhật NS gói thầu làm phiếu ĐÃ DUYỆT đổi số theo → R1 DaDuyet bất biến [Mig 67 snapshot 11 cột chốt tại finalize + site-5 admin-override + backfill 18/18 prod] · R2 phiếu chưa duyệt đọc live "bản cập nhật gần nhất" [display-gate `budgetFrozen` + badge 🔒 FE 2-app SHA-mirror `5534addb`] · R3 no new table [89 giữ]. Reviewer PASS_WITH_FIXES 2 SHOULD = **#81-EXT indirect-assignment** (2 site gán Phase thẳng bypass choke-point → FIXED + test site-5). Test **509→520** (+11 `PeBudgetFreezeTests` T0 RED→GREEN + T1-T9 + site-5), FULL 520/0. ⚠️ #53 ×3 + lesson **sub-file overwrite khi 2 invocation cùng role+index chung run** (INV-A bị INV-C đè — đánh tên riêng per-invocation). S133 `/pause` giữa chờ cicd → S134 `/tiep` nối: verdict GO harvest-liền được **re-verify độc-lập 4/4 KHỚP** [mig prod top `20260717032812` + health 200 + bundle-hash ×2 + filter 11/11] → docs closeout + synthesis đóng orphan run-folder.)
**Carry MỞ re-stamp (9):** (1) carry-age design-question `[carry:carry-age-vacuous]` (2) **hook-cap 17.1K — S133 bắn ×2 MỚI: inv-cb 19.7KB + reviewer 20.4KB, đều DƯỚI cap anh 25.6K/30.7K ⇒ em KHÔNG tự nén (S122), chờ anh chốt hướng** `[carry:hook-vs-budget-cap]` (3) UAT S117 incognito `[carry:uat-s117]` (4) PE phân-quyền số-phiếu+user `[carry:pe-phanquyen]` (5) BVAAU `[carry:bvaau]` (6) quyết-định Bình/Lê `[carry:binh-le-decision]` (7) Trà/Bùi re-login `[carry:tra-bui-relogin]` (8) account trùng `[carry:account-trung]` (9) 🆕 **UAT freeze-NS S133** `[carry:uat-s133-budget-freeze]`.