Commit Graph

1276 Commits

Author SHA1 Message Date
470c7c27c7 wal: flush 20260807T2305 2026-08-07 23:05:30 +07:00
5ae60e41b2 [CLAUDE] Docs: W6 DONG TRON — cong dong-bo 4 tang + bao cao cuoi (cho anh duyet)
- Cong dong-bo 4 tang: 4/4 khop. Mot lech DA KHAI: bang A16 ke hoach ghi 21
  may, do lai ra 23 (tien-kiem-cua land sau khi plan viet). KHONG ep ve 21.
- Trace xuoi 9 manh -> GD -> vat chung. Trace nguoc: 5 khoan pham-vi TU PHINH
  liet tung cai. Doi chieu 3 chieu benh->thuoc->bang chung. 3 khoan ap-mot-nua.
- Bao cao cuoi khuon B 10 muc + PHAN C phan-bien 7 muc + tu-cham 7 dong.
  🔴 CHUA GUI HUB - cho chu du an duyet. Nac "da duoc kiem chung" chi hub cap.

🔴 Cong dong-bo bat duoc mot loi lead tu gay: luot cap nhat bang nac §1 dung
regex '| N |' khop CA bang §6 => 5 dong "SE lam KHAC/manh hon" bi ghi de bang
noi dung GD. Bao cao cua chinh lead KHONG the phat hien - chi phep do doc lap
thay. Da khoi phuc 5/5 dong.

O tu-cham (1) sua lai cho tu-kiem duoc: grep ra 3 hit "da duoc kiem chung"
nhung ca 3 la MENTION (neu luat), 0 USE. Citation-trap: van ban cam mot mau
tat yeu chua mau do. Ghi ro de nguoi kiem mo tung dong thay vi tin so dem tho.

Da push 42 commit truoc do: 55894a04..587f0c29.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 22:58:27 +07:00
587f0c29c1 [CLAUDE] Docs: khep tron goi adap 7-GD — W5b + W3b + W6/A16, 10/10 wave da chay
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 6m25s
Chu du an chot @S181: "OK lam het roi khep tron di" (P7 ve ii duoc phan).

W5b (het gated):
- Ve (ii) luat truyen-nguyen-van lane DISPATCH -> harness-11-engine §O.3:
  rao "> anh:" + di-nguyen-khoi + khai-thieu. => D-11 nay 5/5 (truoc 4/5).
  Khai vet: rao CU chi phu lane LUU TRU (pause.md), lane DISPATCH 0 rao —
  ca "phu mot nua trong nhu da phu". Va ca tu quy chieu: chinh prompt lane D
  chua 0 khoi "> anh:".
- Ve-6: artifact-integrity them muc VANG-DAT (CAO NHAT) cho luot dat.
  Fault-inject phan biet dung: r-thuong->VANG, r-dat->VANG-DAT.
  Do that: 54/88 thu muc la luot dat, 4 VANG-DAT (truoc do tron trong VANG).

W3b (phan loai xong, CHUA cam):
- harness-11-engine PHAN Q. Tieu chi KHONG che moi — lay tu ranh co san
  memory-archive-gate:323-325 (toan-ven=CHAN / ve-sinh=CANH-BAO).
- 64/64 co: 63 canh-bao + 1 chan (broken-gotcha-ref = con tro vao hu-khong).
- 🔴 Ma thoat CHUA doi o bat ky may nao — thieu ve "soak INFORM >=1 phien".
  Chan tu tan theo thoi gian, khong can ai phan them.

W6 (phan con lai cua lot truoc):
- Bang A16 3 nac (tracking §7), mau so 23 may — KHONG ep ve 21 cua ke hoach.
- 🔴 Phat hien dat nhat: naming-scan.ps1 + artifact-integrity.ps1 MO COI,
  0 cua nghi-thuc goi. Dung xong o W1/W2, chay dung, fault-inject co rang —
  ma khong ai bam nut => het phien la het chay. Da WIRE session-end §L.b(k-ter).
  2 mo coi con lai giu CO KHAI (wal-recovery-test = dung chay tay; session_scaffold.py
  nghi trung, chua xac minh nen khong xoa theo phong doan).
- Bang nac §1 lat 7/7 GD sang "da thi cong".
- WAL viet lai sach: nhieu dong da thoi (next: con ghi cho P2/W4/W5 da xong;
  "5 tep chua commit" da commit tu lau).

Con lai: cam ma thoat W3b khi soak du · cong dong-bo 4 tang · bao cao cuoi
khuon B -> anh duyet -> gui hub. Nac "da duoc kiem chung" chi hub cap.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 22:41:28 +07:00
c4d18380e2 [CLAUDE] Docs: gop 2 dong WAL — ve tran 40 (detector C5)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 22:01:57 +07:00
43c411f812 [CLAUDE] Docs: W6 phan loi — bang goc 12 TC + RC ky, mutation-test E-9 DAT
Chu du an chot @S181: "dong y stamp - ky ten".

- Bang goc 12 TC: docs/governance/adap-reports/upgrade-pack-phased-bang-goc.md
  Acceptance: 12/12 dong TC · 4 o GIU CHU cua hub dung cho (TC-02/TC-07 "chua
  co dung cu" · TC-03 "chua du mau" · TC-10 "KHONG DO DUOC") · 0 chu "da duoc
  kiem chung" trong phan bang.
- Dinh chinh trong chinh goi: spec:28 gop TC-03 vao nhom "chua co dung cu",
  nhung 2 nguon doc thu goc (invest-fitmap + fitmap) deu ghi "chua du mau".
  Bang theo 2 nguon doc thu goc.
- RC-pqhuy1987-07-08-2026-21-42-10. Pham vi ky = phan DA THI CONG toi S181;
  W3b va W5b ve (ii) khai RO la NGOAI pham vi, khong duoc doc thanh da niem
  phong. Dau nay KHONG phong nac "da duoc kiem chung" (chi hub cap).
- Mutation-test E-9: nen SACH 0 do -> bo 1 ten roster -> 2 bai do MOI
  (lech-ky-vong + nhat-ky-THUA) -> tra lai 0 do. DAT.
  🔴 Lan do dau bao "CHUA DAT - chi 1 bai do": SAI, do THUOC cua lead thieu
  pattern chieu nguoc ('nhat ky THUA'), khong phai may thieu. May soi du 2
  chieu. Sua thuoc truoc khi ket luan.

Con lai cua W6: cong dong-bo 4 tang · bang A16 21 dong · bao cao cuoi khuon B.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 22:01:30 +07:00
de8167c2cf [CLAUDE] Docs: he 4 tang bat loi dem cua chinh tang-1 (spawn-probe 2 vai moi)
2 vai W4b SONG NGAY khong can restart (dinh chinh: lead da bao "chi an tu
RESTART ke" - SAI). Ca 2 be mat khop: registry song + VALID_ROLES 28 = 28 dia.

Spawn-probe that, ca 2 PASS:
- tang-3 score-count-auditor: SKIP-CO-KHAI, tool_uses = 0 => fail-closed
  THAT (khong di tim "ban moi nhat"). Tu choi ca 5 cua thung: glob, tu dem
  thay, de xuat diem, ghi error-ledger, cham flag_classes.
- tang-2 score-counter: KHONG DO DUOC + 4 phep do doc lap chung so thua.

🔴 Tang-2 BAT LOI CUA TANG-1 (lead):
  lead dem 3 muc (theo DONG) - tang-2 dem 1 muc (theo MUC). Lap luan: luat
  lay vi du "muc nhac 5 lan tru dung 1, khong phai 4"; ma hoa ca do thanh 5
  dong thi dem-dong ra 4 = DUNG con so luat goi la SAI. So 3 cua lead = 4-1,
  cung dau van tay.

2 defect that da va:
- So ma hoa sai don-vi: 1 yeu-cau duoc cap 4 ma. Ma vinh vien + cam xoa dong
  => chua bang cot MOI 'nhac-lai-cua' tro ve ma goc + luat dem "chi dem dong
  co cot do TRONG".
- nhip-no-probe dem LAN thay vi MUC => in "nhac2+ 3". Nay dem MUC, in kem mau
  so. Re-fault-inject tren chinh vi du cua luat: 1 muc nhac 5 lan => nhac2+ 1
  (khong phai 4). Phan biet chua-co-du-lieu / treo 0 van giu.
- Ban dau so thang '**mo**' co dau nhan markdown => treo 0 sai; nay strip.

YC-002 giu trang thai MO: plan chua chay het (con W3b/W5b/W6).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 21:53:29 +07:00
eaa99de0f8 wal: flush 20260807T2148 2026-08-07 21:48:11 +07:00
384292876e [CLAUDE] Docs: dong W5 + W4b — het wave chay duoc ma khong can chu du an phan
Tiep chuoi adap 7-GD. Sau luot nay: 7/10 wave DONG.

W5 (GD-5):
- Va spawn-model-audit.ps1 4 ve. Bug that nang hon spec ta: 5 phien gan
  nhat deu wf=0 => may thay 0 lane ma van in "TOTAL FLAGS: 0". Sau va:
  phien S180 = 24/24 lane, co mau so, co dong KHAI khi phien do != moi nhat.
  Fault-inject 2 chieu tren cay tam (workflow-only + flat-only).
- D-3: hmw.js sentinel MODEL_INHERIT, het nhanh undefined-im-lang.
- D-10 + D-12: harness-11-engine PHAN O. D-11 nay 4/5 (manh 5 = P7 ve ii).
- §6 tracking: khai lam-KHAC/manh-hon 5 dong, khong tu phong "da kiem chung".

W4b (GD-4, P8 + P4):
- Luat cham diem = harness-11-engine PHAN P, 5 khoan BAT BIEN.
- Khoi cham wire 2 cua phien + rao KHONG DO DUOC + INFORM-only >=3 phien
  + tach do-day-du-khi-chay (cong may) voi tan-suat (quyen chu du an,
  CAM tich no) theo thu hub 2026-08-07.
- P4: cap 20->30 du 2 mirror => slot (75) DONG (28 vai <= 30, het LOUD-skip).
- 2 vai moi score-counter (tang-2) + score-count-auditor (tang-3), ranh cung
  viet thang vao persona. Seed measured{} VA thu muc nhat ky - may soi ten
  bat lead seed nua voi (thieu nhat ky => mfe-eval loai vai khoi phep do).

Khai thang: acceptance W4 o-1 grep '^ST-' = 0 vi so dang BANG (dem dung dang
= 2, dat ve chat); khong be bang de chieu regex. 2 vai moi + khoi cham chi an
tu RESTART ke.

Con lai: W3b (cho soak >=1 phien), W5b (cho P7 ve ii), W6 (moc ky cua anh).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 21:45:06 +07:00
a3776eaac4 [CLAUDE] Docs: thi hanh tron plan adap dot-2 (P2/P3/P5/P7i + W4 + khoan 5/6)
Chu du an chot 6 cau @S181; so quyet-dinh o
runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md

- P2=PB-2 sua luat da ratify du 2 SITE (tiep.md §3-bis canonical + pause.md
  b6 chi TRO). Cau cam san-3 GIU NGUYEN, chi them ranh REQUEST ⟂ TASK.
- W4: docs/governance/so-yeu-cau-chu-du-an.md 3 khoi, ma YC/ST/PN vinh vien.
  Config: tiep_reload.sources 8->9 + owner_request_verbatim_char_cap.
  nhip-no-probe ve-5 "so-yc treo/nhac2+", fault-inject 5/5, phan biet
  chua-co-du-lieu ⟂ treo 0. Ky luat ghi-NGAY + A5 cam CLAUDE.md + rules.md §6.0.
- P5: ACTIVE-MARKS §LT3 luat tu-tri 3 bac + mark RC-...-07-08-2026-20-57-48.
- P7(i): docs/governance/expensive-runs-view.md derive-view 5 cot.
- P3=B: niem phong _sealed_P3B_S181 (forward-only). Phep thu A10 da co rang
  (fault-inject: class tu che => exit 2; class hop le => exit 0).
- Khoan 6: scripts/naming-baseline.json = NGUON, script chi doc.
  Fault-inject 6/6 hai chieu. 7/7 baseline xanh. 0 byte non-ASCII.
- Khoan 5: broadcasts/_index.md +cot "ap" cuoi hang, backfill 42/4/23 = 69.
- W3 acceptance 6/6 dong + va defect con-tro bang-19-cua (view-stale-status).

Con treo: P8/W4b, W5, P7 ve (ii), VK-5, P3 hoi-to hay forward-only.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 21:25:50 +07:00
cca2bc1aa8 wal: flush 20260807T2110 2026-08-07 21:10:58 +07:00
8b0ae67f56 wal: flush 20260807T2054 2026-08-07 20:54:05 +07:00
35fce430ac wal: flush 20260807T2048 2026-08-07 20:48:21 +07:00
2154363f67 wal: flush 20260807T1753 2026-08-07 17:53:17 +07:00
b8d22741c7 wal: pause 2026-08-07 17:37:03 +07:00
40914682b1 wal: flush 20260807T1729 2026-08-07 17:29:49 +07:00
66e904c33a wal: flush 20260807T1714 2026-08-07 17:14:40 +07:00
ebfc1ebc8b wal: flush 20260807T1709 2026-08-07 17:09:09 +07:00
09c6002667 wal: flush 20260807T1701 2026-08-07 17:01:30 +07:00
62d1a072a6 wal: flush 20260807T1648 2026-08-07 16:48:29 +07:00
903dcab245 wal: flush 20260807T1634 2026-08-07 16:34:14 +07:00
0f0cc4643e wal: flush 20260807T1622 2026-08-07 16:22:22 +07:00
3fdc43692e wal: flush 20260807T1606 2026-08-07 16:06:25 +07:00
8479ce3f05 wal: flush 20260807T1559 2026-08-07 15:59:03 +07:00
8fd5422711 wal: flush 20260807T1547 2026-08-07 15:47:41 +07:00
a558fc2124 wal: flush 20260807T1543 2026-08-07 15:43:42 +07:00
8c920a466d wal: flush 20260807T1535 2026-08-07 15:35:34 +07:00
52d7fe6982 wal: flush 20260807T1528 2026-08-07 15:28:22 +07:00
0a31d03e8b wal: flush 20260807T1523 2026-08-07 15:23:14 +07:00
301a68ce6a wal: flush 20260807T1452 2026-08-07 14:52:49 +07:00
9f1e910eff wal: flush 20260807T1449 2026-08-07 14:49:07 +07:00
e21533759e wal: flush 20260807T1444 2026-08-07 14:44:17 +07:00
f302086346 wal: flush 20260807T1442 2026-08-07 14:42:12 +07:00
69f8e74610 wal: flush 20260807T1435 2026-08-07 14:35:33 +07:00
a57a2f33cc wal: flush 20260807T1434 2026-08-07 14:34:58 +07:00
1c62798fdf wal: flush 20260807T1433 2026-08-07 14:33:10 +07:00
3686070eae wal: flush 20260807T1424 2026-08-07 14:24:13 +07:00
d8c107c888 wal: flush 20260807T1357 2026-08-07 13:57:44 +07:00
c7248b5bc1 wal: flush 20260807T1339 2026-08-07 13:39:48 +07:00
0b8075d5ab wal: flush 20260807T1328 2026-08-07 13:28:51 +07:00
7292399a46 wal: flush 20260807T1316 2026-08-07 13:16:12 +07:00
e97d617d9e wal: flush 20260807T1310 2026-08-07 13:10:47 +07:00
e6bddf2119 wal: flush 20260807T1300 2026-08-07 13:00:07 +07:00
d15ccc2145 wal: flush 20260807T1252 2026-08-07 12:52:32 +07:00
3bb09f4c85 wal: flush 20260807T1243 2026-08-07 12:43:17 +07:00
55894a04d0 [CLAUDE] Docs: S179 va 3 FLAG cua lead-gap-auditor (H24 cap @close) + seed diary 5/5
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 6m26s
lead-gap-auditor @close: LEAD-GAP 5 FLAG (3x gap-carry-dropped, 1 gap-decision-sunk, 1 gap-owner-specifics).

FLAG-1 HIGH (va): Carry @S179 tu tuyen "re-stamp that, khong phai khai suong" = chung-nhan 14 slug la
tap-mo DAY-DU, nhung ROT 7 slug UAT/owner-action con mo (uat-s117, pe-phanquyen, bvaau, binh-le-decision,
uat-s133-budget-freeze, uat-s134-luyke, account-trung) - 0 hit tren ca 6 so. Bao-chua "chi chep ky truoc"
bi loai bang DIFF: tools-whitelist-no-teeth vang S162/S168/S172 ma CO o S179 => lead co voi tay qua S172
dung 1 slug. => nghi-thuc chong-carry-roi lai ban phuoc cho chinh cho roi. Nay carry lai du 7.

FLAG-4 MED-HIGH (va): specifics 6 cau owner 0 hit MOI so ngoai WAL - ma WAL reset trang cung phien =>
suyt mat ca 6. Them khoi "Loi anh @S179 VERBATIM" vao HANDOFF, kem caveat item-5 la DIEN-GIAI cua lead
(khong phai chu cua anh).

FLAG-3 MED-HIGH (va): bump header CHO-ANH @S172 -> @S179, (67)/(72) danh dau CON SONG.
FLAG-2 + FLAG-5: da tu khoi - HANDOFF update land SAU luc vai do (vai do ban truoc, khong phai vai sai).

Nghe cua vai dang ghi nhan: TU BAC THUOC CUA CHINH MINH - discriminator dau (grep -c "DONG" tren dong
chua slug) HONG vi mega-line chua "DONG" cua slug KHAC => 3-4 hit GIA => doc thanh "da dong het";
thay bang proximity +-40/60 + control-duong roi moi ket luan. Giu thuoc dau thi FLAG-1 bien mat.

C2 checklist: seed diary on-behalf 5/5 vai da chay (ctx-verifier, lead-stale, reviewer, tooling-auditor,
lead-gap). h24-signal-write: gap-carry-dropped 11->12 = 4,0x nguong jump.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 12:31:52 +07:00
65bbaf3172 [CLAUDE] Docs: S179 chot-ket phien-LOGIC L11 — _end + HANDOFF carry + WAL reset
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled
- §6.3-bis: ghi .claude/sessions/session-11/_end (FROZEN, form hub). markers _pause=6 _tiep=6
  _snapshot=1 mind-blocks=8, h24-tick counter=53. closed-check lop mem: dat=11 TRUOT=0 (closed-mode).
  Can-so ORPHAN-L: IM (thu-muc dong tron).
- HANDOFF: khoi CHO ANH @S179 (73)(74)(75) + NEXT em @S179 5 muc — 8 diem "chua va" (C7 con 2 +
  drift-audit con 6) DA CO DUONG DO truoc khi WAL reset trang.
- STATUS: Recently Done S177-S179 + session-log.
- §6.4: WAL ve template rong; sentinel closing: = 0 (San-2 acceptance PASS).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 12:28:32 +07:00
57e672f71f [CLAUDE] Docs: S179 closeout — va doi STYLE 2 vong (C7 bat 2 MAJOR trong chinh ban va) + H24 9 FLAG + drift-audit thang
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled
SUA-1..6b tron 6/6, acceptance C1-C6b 12/12. Vong-2 sua chinh vong-1 sau reviewer C7 (PASS-WITH-8, 3 MAJOR):
- Doi ba-cham -> hai-cham la REGRESSION co dieu-kien, KHONG phai cosmetic: chi tuong-duong khi origin/main
  con ancestor; cay phan-ky thi hai-cham liet ca file CHI CO tren origin/main (= DA PRODUCTION) vao "phan MOI".
  Thu pham that = git diff mu untracked. Sandbox 2 chieu CONFIRMED.
- git status --porcelain | cut -c4- de path RAC (rename in MOT dong "R old -> new"; path co dau cach bi quote).
  Sandbox: 2/2 MISS; thuoc moi 2/2 OK.
- Thuoc CHOT 4/4 site: { git diff --name-only origin/main...HEAD; git diff --name-only HEAD;
  git ls-files -o --exclude-standard; } | sort -u

Bai: chan-doan sai VAN pass acceptance — acceptance do HINH-DANG chuoi, khong do HANH-VI.

Lop mo-neo TU-VO-HIEU: con-tro so-dong tro vao CHINH tep chua no tu thoi moi lan sua dau tep
(112->118->121 trong 1 phien) => neo TEN, khong neo SO DONG. Ap cho index.css, gotchas.md, PipelineStageFolders.
Con-tro verbatim _mind doi ve commit DA PUSH (ee21056/d081681) — ban truoc tro 727a512 nam trong dai squash
=> tu de con-tro mo-coi.

H24 light-audit 9 FLAG, flush 8 o canonical: Mig 71->72 - Gotchas 86->87 - Tests 644->645 (chay that
dotnet test: 45 Domain + 600 Infra, 0 fail) - user-mem 59->60 - header S168->S179 - roster 23->26 (go han so
theo B1) - HANDOFF dong 4 slot (68)-(71) + E4.

"So noi doi theo huong BI QUAN" x3 ca/1 phien (4 slot - E4 - run.md S173) => leo thang lan 3 phai DO LAI TIEN-DE.

Kem: 2 NO vong-3 - 2 synthesis ORPHAN (run-chua-gom 2->0) - di-tru cua-so 6 vao _context - keo+ap 2 thu
loi-do-luong (BAC Lop 8 CO SO: mtime cum SE 0,7% vs hub 69%) - drift-audit thang PASS_WITH_FLAGS-8 (va 2, con 6)
- _mind 99,67%->84,2% - don 9 dir rong - archive-gate strike 1/2.

#53: 4/4 vai garble return dau, vot tron 4/4 bang resume-in-session. Mat 0 byte.

0 file code nghiep-vu. Build 2/2 app PASS. Test 645/645.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 12:25:55 +07:00
65f73a96c9 [CLAUDE] FE-Admin: KHKK an dong goc chua gan hang muc, TONG = tong hang muc that (FE-only, 0-mig)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 6m48s
Anh chot qua 2 cau hoi:
  - dong goc: "Van sinh, nhung AN + khong tinh TONG"  (khong xoa)
  - TONG:     "TONG = tong hang muc that"
Va truoc do: "luc moi khoi tao chi can 1 dong nay thoi" (= dong nhap).

DONG GOC la gi (doc BE truoc khi dung):
  Features.cs:526 tu sinh 1 dong cho MOI NCC trung thau, mang snapshot PeReferenceAmount
  = tong bao gia duoc chon ben phieu PE, va CatalogEntryId = NULL CO CHU DICH (luc tao
  chua biet se ky theo hang muc SP-002 nao). Khong phai dong rac — la dong CHO DIEN.

Da lam (FE-only, 0 migration, 0 file BE):
  - An dong goc CHUA GAN khoi bang + khoi TONG. Gan hang muc cho no thi no HIEN LAI va
    vao TONG nhu dong thuong. STT danh theo danh sach DA LOC (dung index mang goc la
    thung so ngay dong dau).
  - Dong nhap TU MO khi con NCC chua co dong nao hien => phieu vua tao hien dung 1 dong
    nhap nhu anh muon. Gan xong 1 hang muc thi tu dong.
  - O chon NCC CHI hien khi that su khong suy ra duoc (>=2 NCC chua voi toi). Phieu 1 NCC
    khong thay o nay.
  - Nut "Huy" chi hien khi nguoi dung tu bam `+`. Luc dong nhap TU MO thi Huy la nut chet
    (bam xong effectiveAddFor tinh lai va mo y nhu cu) — bay nut khong lam duoc gi con te
    hon khong bay.

🔴 HE QUA DAY CHUYEN TU BAT DUOC — an thoi la KHONG DU:
  ContractSigningPlanWorkflowService.cs:176 chan trinh duyet khi con BAT KY dong nao
  CatalogEntryId == null. An dong goc di thi nguoi soan khong con o nao de gan
  => PHIEU KET VINH VIEN, khong trinh duyet duoc. Grep consumer moi loi ra (dong :1066).
  Cach ra KHONG can migration, KHONG can noi rao xoa cua BE:
    hang muc DAU TIEN cua mot NCC => GAN THANG vao dong goc cua NCC do (PUT), thay vi de
    dong moi (POST). Dung vong doi ma Features.cs:530-534 thiet ke ("moi NULL, nguoi soan
    gan sau"). Dong goc het NULL => hien ra thanh dong 1 => submit-guard thong.
  Cau chan cung da viet lai: cau cu "con N dong chua gan hang muc" tro vao dong KHONG CO
  tren man => doi thanh "con N nha cung cap chua co hang muc nao — them hang muc cho ho".

🔴 BAT BIEN TIEN GIU NGUYEN: tong PeReferenceAmount KHONG doi (dong goc van giu so PE cua
  no, chi doi ProposedAmount) => BudgetManualAmount cua HD sinh sau
  (CreateContractFromSigningPlanFeatures.cs:200) van dung bang so PE. Day chinh la ly do
  KHONG chon huong xoa dong goc, va cung la ly do khong phai dung toi rao BE Features.cs:875.

Do duoc:
  - tsc -b exit 0 · build 2 app exit 0 · eslint file nay exit 0 · SHA256 2 app IDENTICAL.
  - dist 2 app chua MARKER moi 'chua co hang muc nao' = 1/1 (build 700ms la do cache Vite,
    da doi chung file dist vua ghi trong 3 phut => output that, khong phai ban cu).
  - CONTROL DUONG '— Chon hang muc —' = 2/2 ca 2 dist => phep do dang chay.

Diff CHI 2 file FE, 0 file BE => .NET test khong the bi anh huong (khai ro).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 22:54:54 +07:00
0367dafae8 wal: flush 20260806T2237 2026-08-06 22:37:50 +07:00
f622218d83 [CLAUDE] Docs: memory verify-deploy them 2 bai do duoc tu S178 (hash CI != local, marker phai phan biet)
Bo sung vao feedback_verify_deployed_artifact_byte_level.md — CUNG mot bai
"chon DUNG thu de neo", 2 ca do duoc trong cung mot dot ship:

1. Hash bundle CI != hash dist LOCAL cua CUNG mot commit.
   Do that: 99370de build local ra C1x59woX/Cn2Ctxap, CI deploy ra CZzRTDJS/D1cL-UbV.
   => CAM neo "da deploy" vao hash-khop-local: neo vay thi deploy THANH CONG van bi
   doc thanh that bai. Neo dung 2 ve: (a) hash DOI so prod cu + (b) byte-level noi
   dung kem control duong. dist local chi dung lam doi-chung CO-CHUOI-HAY-KHONG,
   khong dung lam moc danh-tinh.

2. Marker phai PHAN BIET DUOC, khong thi control duong cung cuu khong noi.
   Go placeholder 'Ghi chu (tuy chon)…' cua KHKK, do bundle ra 2 => trong y het
   "go khong an". That ra PeWorkflowPanel + HardCopiesPage dung ban KHONG co dau '…'.
   Marker dung = ban CO '…' (0/0); ban khong-'…' thanh control duong (2/2).
   => Truoc khi dat ky-vong =0, grep xem CON AI DUNG chuoi do. Day la lan thu 4
   cung lop trong 2 cua-so lien tiep.

Docs-only => path filter CI skip, khong deploy.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 22:37:11 +07:00