[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>
This commit is contained in:
pqhuy1987
2026-08-07 22:41:28 +07:00
parent c4d18380e2
commit 587f0c29c1
5 changed files with 184 additions and 49 deletions

View File

@ -89,6 +89,7 @@ $RX_NAMEREF = '(sub-[A-Za-z0-9._-]+\.md|[A-Za-z0-9._-]+-synthesis\.md)'
$script:Flags = @() # {Kind, Run, Name, Msg}
$script:MissingSets = @() # {Run, Msg}
$script:NFolder = 0; $script:NFile = 0; $script:NSkipV1 = 0
$script:NDat = 0 # so thu muc luot DAT (ve-6 P7, W5b/S181)
$script:NV4Measured = 0; $script:NV4Unmeasurable = 0
$script:NOutOfShape = @()
$script:NKhongKhai = 0; $script:NTroCheo = 0
@ -208,13 +209,27 @@ function Scan-Run {
Write-Host (" [{0}] FLAG THIEU-TAP: 0 vat .md" -f $run) -ForegroundColor Red
return
}
# --- VE-6 (P7, W5b/S181): LUOT DAT thi THIEU-TEP = MUC NGHIEM TRONG CAO NHAT ---
# Vi sao nang muc: mot luot chay dat KHONG TAI-LAP-DUOC bang cach chay lai cho re.
# Mat mot vat chung o luot thuong = ton cong chay lai; mat o luot dat = mat HAN,
# vi khong ai bo tien chay lai lan hai chi de co lai cai tep. Cung mot hanh vi
# thieu tep, hai cai gia khac han nhau => hai muc nghiem trong khac nhau.
# Nhan dien luot dat = dau engine trong BAT KY vat .md nao cua thu muc.
$isDat = $false
foreach ($a in $arts) {
$txt = Get-Content -LiteralPath $a.FullName -Raw -Encoding UTF8 -ErrorAction SilentlyContinue
if ($txt -and ($txt -match 'fable-real|fable-clone|\[engine:')) { $isDat = $true; break }
}
$kindVang = if ($isDat) { 'VANG-DAT' } else { 'VANG' }
if ($isDat) { $script:NDat++ }
$runMd = $arts | Where-Object { $_.Name -eq 'run.md' } | Select-Object -First 1
if (-not $runMd) {
Add-Flag 'VANG' $run 'run.md' 'thu muc luot chay khong co run.md - mat NGUON-2 cua diem danh 2 nguon (V-3 khong do duoc o day)'
Add-Flag $kindVang $run 'run.md' 'thu muc luot chay khong co run.md - mat NGUON-2 cua diem danh 2 nguon (V-3 khong do duoc o day)'
}
$synth = @($arts | Where-Object { $_.Name -match $RX_SYNTH -and $_.Length -gt 0 })
if ($synth.Count -eq 0 -and $runMd) {
Add-Flag 'VANG' $run '*-synthesis.md' 'khong co ban gom non-empty (dual-accept flat + harvest/) - cung tieu chi voi nhip-no-probe run-chua-gom'
Add-Flag $kindVang $run '*-synthesis.md' 'khong co ban gom non-empty (dual-accept flat + harvest/) - cung tieu chi voi nhip-no-probe run-chua-gom'
}
# --- V-1 / V-2 tren tung vat ---------------------------------------------
@ -287,7 +302,8 @@ function Scan-Run {
if ($script:AllNamesInRuns.ContainsKey($x)) { $crossRef += $x } else { $reallyMissing += $x }
}
$v3 = ('nguon-2 neu {0} ten | thieu-tren-dia {1} | tro-cheo {2} | khong-khai {3}' -f $named.Count, $reallyMissing.Count, $crossRef.Count, $notDeclared.Count)
foreach ($x in $reallyMissing) { Add-Flag 'VANG' $run $x 'V-3: run.md co neu ten nay, va KHONG TIM THAY o bat ky luot chay nao' }
# ve-6: V-3 cung nang muc o luot dat - cung ly do, cung mot lop mat mat.
foreach ($x in $reallyMissing) { Add-Flag $kindVang $run $x 'V-3: run.md co neu ten nay, va KHONG TIM THAY o bat ky luot chay nao' }
# KHONG-KHAI: dem RIENG, KHONG phai co. Chua he co luat nao bat run.md
# neu ten tep => 245/720 co cho mot luat khong ton tai = duong-gia ngay dau.
# Nhung con SO thi giu, vi no chung minh NGUON-2 mong den muc nao.
@ -414,6 +430,14 @@ foreach ($d in $dirs) { Scan-Run -Dir $d -DoV4:$doV4 }
# ---------------------------------------------------------------------------
Write-Head '=== TONG ==='
Write-Host (" mau so : {0} thu muc luot chay | {1} vat .md da do" -f $script:NFolder, $script:NFile)
# ve-6 (P7, W5b/S181): luon in mau so luot DAT, ke ca khi = 0. Khong in thi
# 'khong co luot dat nao' va 'co luot dat nhung khong ai nhan dien' nhin y het nhau.
$datVang = @($script:Flags | Where-Object { $_.Kind -eq 'VANG-DAT' }).Count
Write-Host (" luot DAT: {0}/{1} thu muc | co VANG-DAT (muc CAO NHAT): {2}" -f $script:NDat, $script:NFolder, $datVang) -ForegroundColor $(if ($datVang -gt 0) { 'Red' } else { 'Gray' })
if ($datVang -gt 0) {
Write-Host " [!] VANG-DAT = thieu vat chung o LUOT DAT. Luot dat KHONG tai-lap-duoc bang cach chay lai cho re" -ForegroundColor Red
Write-Host " => mat o day la mat HAN, khac han mat o luot thuong (chi ton cong chay lai)." -ForegroundColor Red
}
$byKind = $script:Flags | Group-Object Kind | Sort-Object Name
if ($script:Flags.Count -eq 0) {