Commit Graph

1003 Commits

Author SHA1 Message Date
8eba1379b2 wal: flush 20260730T0946 2026-07-30 09:46:39 +07:00
c59ece09db wal: flush 20260730T0922 2026-07-30 09:22:25 +07:00
2ac5fe67dc wal: flush 20260730T0911 2026-07-30 09:11:32 +07:00
2554845b7f wal: pause 2026-07-30 00:48:33 +07:00
2c110050f4 wal: flush 20260730T0029 2026-07-30 00:29:39 +07:00
1a397d249e wal: flush 20260730T0019 2026-07-30 00:19:52 +07:00
3119cb9104 [CLAUDE] Contract: W7 KHKK GD4 "Hop dong cung" 1-moc — HardCopiesPage x2 + ?type filter + hasSealedCopy badge + 3 test PIN (suite 590/0)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m50s
- BE: ListContractsQuery +ContractType? type (filter server-side F-C1/F-05) + DTO HasSealedCopy derive Attachments.Any(purpose=SealedCopy=3) — append-cuoi default false, 0 policy moi, 0 migration, attachment endpoints 0-diff (O-A giu)
- FE x2 SHA-PAIR: trang /hard-copies (list phase=9 hardcode + badge + panel upload multipart purpose=3 + Y kien cap duyet readonly) + 7 leaf Hdc_* re-point ?type=1..7 (coming-soon 0/0, menu 142 giu)
- Tests: ContractHardCopyTests 3 PIN (phase-only + type-filter Total-server-side + badge derive purpose=3 no-IsDeleted) — probe vi-phan 5/5 phan biet ban hong; suite 587->590/0
- Review: PASS-co-dieu-kien (FLAG-1 untracked da gate; FLAG-2/3 comment da va, SHA-pair C7DCC20B giu; +31/-4 errata BE self-report)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 00:17:52 +07:00
e16fa14ebd wal: flush 20260730T0003 2026-07-30 00:03:55 +07:00
eb7473f6c8 wal: flush 20260729T2348 2026-07-29 23:48:08 +07:00
7a0ba17345 wal: flush 20260729T2339 2026-07-29 23:39:33 +07:00
642a9603b9 wal: flush 20260729T2328 2026-07-29 23:28:00 +07:00
761d8183f3 [CLAUDE] App+Infra+Tests: W6 KHKK — duong ong HD V2 (view per-HD 3-site + inbox V2+ADMIN + guard trinh +PMH)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m52s
- View: vế isV2Approver per-HĐ ở CẢ 3 call-site GetEligiblePhases (:301/:381/:486) — không role-blanket, nháp-riêng-tư S89 giữ, deleted-view cùng vị ngữ
- Inbox: ghép v2InboxIds precompute (mirror PE ResolveV2InboxIdsAsync) + nhánh ADMIN phase-list tường minh +ChoDuyet (DR-4/F-B13) — HĐ ChoDuyet vào inbox cả approver lẫn admin
- Guard trình CWS:73-78: Drafter|DeptManager|người-tạo|Procurement + chặn null==null lọt guard (actorUserId is Guid); Reject :49-66 + vùng W3 :217-394 0-diff (O-A giữ)
- tests +7 (587/0): 5 PIN + admin-inbox DR-4 + Submit 4-vế/null-trap
- Reviewer: Trục 1-3 vai PASS 0-critical + 4-7 lead — 2 ghi-nhận owner: workflow-blanket-by-design độ rộng + Reject pre-existing AMPLIFIED (bán kính nổ tăng khi view mở)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 23:27:19 +07:00
d03d097886 wal: flush 20260729T2315 2026-07-29 23:15:44 +07:00
fe1f6b0ecf wal: flush 20260729T2300 2026-07-29 23:00:12 +07:00
1e3434b32c wal: flush 20260729T2246 2026-07-29 22:46:27 +07:00
66fffb632f wal: flush 20260729T2234 2026-07-29 22:34:09 +07:00
df52fa0cd0 [CLAUDE] App+Infra+Api+FE-User+FE-Admin+Tests: W3 KHKK — duyet 3 tram OR-of-N + finalize chot gia (test-before 6 RED->GREEN)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m54s
- ContractSigningPlanWorkflowService: copy khuon ApproveV2Async (con-tro doi StepIndex+LevelOrder, GroupBy Order, OR-of-N, LevelOpinions UPSERT "(duyet — khong y kien)") — CAM Proposal-flatten; KHONG port 2 duong ket-thuc-som (owner phan PHA VO S155)
- Choke-point finalize ApplyApprovedValuesOnFinalize (Line.ApprovedAmount ??= Proposed) 1-SITE-BY-DESIGN: hop-dong transitions khong co targetPhase => admin cung xuyen choke-point (triet lop #81 tu goc); RULE-comment khuon :356-360
- Transitions endpoint: submit/approve/return/reject (hop-dong LEAD-dinh-nghia literal — reviewer Truc-4 KHOP 5/5, truc W2 tung dut 6 diem); guard trinh CreatedBy|Drafter|DeptManager-cung-phong|Admin; changelog/approvals bang KHKK rieng (CAM IChangelogService — FK-547 rao bang vang-mat-dep); notify Cap-ke dich danh + exclusion actor/drafter (S86)
- Save-diem: 1 SaveChanges cuoi = 1 transition 1 unit-of-work (service la diem vao, khac nguon :537)
- FE KhkkWorkflowPanel x2 app SHA-pair: so-do Buoc/Cap + banner den-luot + Gui/Duyet/Tra/Tu-choi + y kien; panel GATE nut theo actor (khong de an 403)
- Test-before: 6 test san PIN RED-evidence 6/6 (5 NotImplemented + 1 assert) -> GREEN 6/6; sua-test dung 1 seed FAULT-INJECT sot (0 assert doi); suite 574 -> 580/0
- Reviewer 7/7 truc DAT 0 chan (4 truc vai + 3 truc lead on-behalf; Q1-Q6 duyet)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 22:33:11 +07:00
d7bdb45312 wal: flush 20260729T2223 2026-07-29 22:23:46 +07:00
a66b0a8341 wal: flush 20260729T2205 2026-07-29 22:05:53 +07:00
b97b4b7405 wal: flush 20260729T2149 2026-07-29 21:49:38 +07:00
6c813e26ab wal: flush 20260729T2134 2026-07-29 21:34:37 +07:00
32937ce2c1 wal: flush 20260729T2121 2026-07-29 21:21:36 +07:00
6cbc6ad937 [CLAUDE] App+Api+FE-User+FE-Admin+Tests: W2 KHKK — CRUD phieu nhap + can cu b.8-9 + FE 3 page x2 app + 12 fix reviewer
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m56s
- BE mega-file ContractSigningPlanFeatures (Create 4-rao + auto-Lines snapshot per-winner + MaKeHoach @CREATE + UpdateDraft null-safe + Get/List/inbox-precompute-V2/deleted + Dossier + Attachments + Delete allow-list M6 + picker) + Controller 15 action policy per-action 15/15 (KeHoachKyKet.*)
- FE pages/khkk 3 page + types x2 app SHA-pair + 4-place (6 leaf Khkk_* het coming-soon; WfView: user=matrix?type=10 [whitelist +10] / admin=Designer deep-link); root KeHoachKyKet -> /khkk/list
- Reviewer adversarial: 12 finding (3 CRITICAL dut-2-bo FE-BE: route picker + peId body + dossier planId; 2 MAJOR security: detail+download 0 rao -> EnsureCanViewAsync mirror PE S89 nhap-rieng-tu; PUT-vs-POST de-ban-sao; peTenGoiThau; winnerSupplierNames; Content-Disposition RFC6266; LEFT-join Projects) -> 11 FIXED + 1 GIU (F-10 ke thua khuon PE, bit dong bo sau)
- tests: +8 (574 total 0 fail) — authz reflection dong + Create/Delete/guard/khong-dot-ma-khi-409 + fixture-co-interceptor

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 21:19:41 +07:00
914c5a40f2 wal: flush 20260729T2103 2026-07-29 21:03:45 +07:00
fd68407a2f wal: flush 20260729T2046 2026-07-29 20:46:44 +07:00
77c723b07a wal: flush 20260729T2023 2026-07-29 20:23:52 +07:00
980b1329b5 wal: flush 20260729T2006 2026-07-29 20:06:51 +07:00
a8027c04fe [CLAUDE] Domain+App+Infra+Admin: W1 KHKK — Mig 69 ContractSigningPlans 7 bang + policy KeHoachKyKet + seeder UPGRADE-if-exists + CodeGen KHKK + Designer type-10
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m40s
- Domain/ContractSigningPlans: 7 entity + 3 enum (Phase 1/2/3/98/99; DossierItem Kind/Status start=1); ApplicableType += ContractSigningPlan=10 (slot 10, append-only)
- Mig 69 AddContractSigningPlans: 7 CreateTable / 20 CreateIndex / 0 ALTER; UNIQUE filtered (PlanId,SupplierId) WHERE IsDeleted=0 (#57); FK 6 con Cascade 1-hop + 2 Restrict, 0 multiple-cascade-path; database-agent review PASS 8/8 + DB11
- MenuKeys.All += KeHoachKyKet (policy KeHoachKyKet.* x4 sinh runtime; menu-row prod KHONG doi — 142 giu); STATUS canonical 54->55 / 216->220
- DbInitializer.SeedKeHoachKyKetAccessAsync: UPGRADE-if-exists (F-S1 — khong insert-NO-OP) + vế CanDelete (Drafter/Admin), 13/13 role CanCreate+CanUpdate, chay SAU revoke; revoker khong phu Khkk_* (reviewer Truc-1 PASS)
- ContractSigningPlanCodeGenerator: KHKK/{YYYY}/{Seq:D3} (owner OK @S161) qua WorkflowAppCodeSequences dung chung, SERIALIZABLE
- AWV2AdminFeatures: 3 site count/retained/orphan + nhanh ContractSigningPlanLevelOpinions (chong no FK 500 khi xoa Level); +label VN type-10 (F-7); +ep false 2 co early-finalize server-side cho type-10 (F-8 — containment tang BE, FE da ep o levelFlagsPayload)
- fe-admin Designer: deep-link type-10 + an 2 checkbox early-finalize (anh phan "PHA VO" S155) — containment 2 lop render+payload
- tests: +4 (566 total, 0 fail) — schema-invariant 7 bang + codegen format (fault-inject 2 chieu chung co rang)

Reviewer: PASS_WITH_FLAGS 10 issue -> 8 fixed cung commit, 2 giu trang thai (F-1 acceptance đo-CO cho prod; F-4 ke thua y PE prod)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 20:04:39 +07:00
909134c922 wal: flush 20260729T1948 2026-07-29 19:48:33 +07:00
c0b75384e5 wal: flush 20260729T1944 2026-07-29 19:44:56 +07:00
66f79579dc wal: flush 20260729T1932 2026-07-29 19:32:44 +07:00
22bd8997d4 wal: flush 20260729T1917 2026-07-29 19:17:10 +07:00
d5635e10b5 wal: flush 20260729T1903 2026-07-29 19:03:31 +07:00
f27fc3338f wal: flush 20260729T1843 2026-07-29 18:43:24 +07:00
8f37910552 wal: pause 2026-07-29 17:21:28 +07:00
73207f1038 wal: flush 20260729T1654 2026-07-29 16:54:56 +07:00
5dc63f7f48 wal: flush 20260729T1618 2026-07-29 16:18:19 +07:00
950054ecfa wal: flush 20260729T1553 2026-07-29 15:53:46 +07:00
32ef4bcb77 wal: flush 20260729T1551 2026-07-29 15:51:33 +07:00
b77133a6b6 wal: flush 20260729T1543 2026-07-29 15:43:12 +07:00
7f85db3548 wal: flush 20260729T1528 2026-07-29 15:28:05 +07:00
1d3d167ac7 [CLAUDE] Docs: S159-S160 closeout arc-2 "Tong quan quy trinh" - STATUS/HANDOFF arc-2 + gotcha #84 revoker-2-chieu + session-log + tick S160
- STATUS CURRENT: +arc-2 5 dot (bo ten 4-GD chot + rui-ro-co-y-thuc verbatim + revoker) + baseline moi (menu 142, bundle D0sXA0fe/Y6dW_5CM, gate 562) + bo claim "0 prod-code" + Gotchas row 84
- HANDOFF: khoi ARC-2 + risk verbatim + luat khong-SQL-tay-cho-menu + va stale _mind 37,9->69,2%
- gotchas: +#84 revoker-2-chieu (data tay prod bi code-path ungated @restart dao nguoc im lang; khuon 3-chan-kieng; lien-quan #75/#76/#82)
- session-log S159: 2 nua phien + 5 dot arc-2 + errata + PARK + chot dau viec (anh @S160, 7 slot treo)
- counter: tick S160 CLEAN 33->34
(spec KHKK note W1 + diary designer/cicd + _tiep-1 da vao wal-flush 57a4155 theo 4-path hook)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 15:27:46 +07:00
57a4155ea5 wal: flush 20260729T1523 2026-07-29 15:23:09 +07:00
febe6b1696 wal: pause 2026-07-29 14:53:58 +07:00
ea962b1e59 [CLAUDE] Contract+FE-User: dot-5 menu 6-leaf y-chang-Duyet-NCC + GET /contracts/deleted + bo hero + "Tong quan quy trinh"
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m38s
- BE: ListDeletedContractsQuery (IgnoreQueryFilters + Where(IsDeleted) + IDOR mirror; LUAT thay so-dem theo reviewer FLAG-10) + GET /contracts/deleted [Contracts.Read]
- Seeder: Ct x7 +3 leaf (WfView/Approved/Deleted) + labelBackfill "Dang duyet" x7 + Khkk 6 leaf + Dashboard -> "Tong quan quy trinh" + reviewKeys +23 key
- FE user: matrix +type=3 (HD chung 1 bo V2) + route /contracts/workflow-matrix + Ct regex +3 action + MyContractsPage (phase/deleted + banner + an nut Tao + FLAG-2 guard selectContract khi deleted) + MenuLeaf depth-0 UPPERCASE + UserDashboardPage BO HERO (owner: "bo cai tren di, cai duoi OK") + title "Tong quan quy trinh"
- fe-admin: staticMap +2 Khkk (FLAG-1); leaf Ct_ moi van an theo isAdminHidden (da kiem CLEAN)
- reviewer PASS_WITH_FLAGS 10 FLAG (0H/4M/6L): fix 4M, park 6L co ghi (FLAG-4 dinh nghia "Da duyet" HD -> cho owner)
- build fe x2 + BE PASS; test 562 PASS

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 14:40:10 +07:00
ceeebf3c3b wal: flush 20260729T1425 2026-07-29 14:25:17 +07:00
0ac6e361f8 wal: flush 20260729T1352 2026-07-29 13:52:45 +07:00
a2bbcb91c3 [CLAUDE] FE-User: dot-4 danh sach toan trinh - 7 FLAG reviewer fix + nhan 'Bang cung' (owner ve)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m39s
- FLAG-1[M]: row HD mobile het ngo cut - mirror nhanh matchMedia cua MyContractsPage (desktop ?id= / mobile /contracts/:id)
- FLAG-2[M]: JourneyDots nhan per-dot states; DOT_TEXT.none trung tinh; +state 'linked' (PeListItem.contractId THAT); contractDots: DangDongDau/DaPhatHanh cham dung GD4 (suy dien tuyen tinh CUNG module - hop le); aria chi ke cham CO thong tin
- FLAG-3[L]: Pager dung page-state thay data.page (het race bam nhanh)
- FLAG-4[L]: vung role=status giu ton tai khi 0 ket qua (screen-reader duoc bao)
- FLAG-5[L]: 4-cham vao sub-line mobile (tang lien ket 2 khong bien mat tren dien thoai)
- FLAG-6[L]: (ghi nhan - count tab vs search: de nguyen co chu thich o code, xu ky hon khi co UAT)
- FLAG-7[L]: nut X goi clearSearch() - xoa NGAY khong cho debounce
- Seeder: Hdc_ leaf + ' - Bang cung' (tree.Add + labelBackfill 7 entry; prod SQL suffix=7 cung ngay)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 13:51:07 +07:00
7eddc81020 wal: flush 20260729T1338 2026-07-29 13:38:52 +07:00
0151062056 wal: flush 20260729T1325 2026-07-29 13:25:28 +07:00