[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>
This commit is contained in:
@ -220,7 +220,47 @@ try {
|
||||
$pullSeg = 'pull-cach n-a'
|
||||
}
|
||||
|
||||
Write-Host ("NHIP-NO: kiem {0} | {1} | {2} | {3}" -f $kiemSeg, $tranSeg, $runSeg, $pullSeg)
|
||||
# -----------------------------------------------------------------------
|
||||
# (5) SO YEU-CAU CHU DU AN (C4-06 / W4, S181) - hai ve: dang-treo + nhac-tu-lan-2.
|
||||
#
|
||||
# (!) PHAN BIET HAI THU KHAC NHAU, in HAI CHUOI KHAC NHAU:
|
||||
# 'chua-co-du-lieu' = so vang / khong doc duoc / 0 dong YC -> phep do KHONG TON TAI
|
||||
# 'treo 0 / nhac2+ 0' = da doc duoc n dong, dem ra bang 0 -> phep do CO, ket qua 0
|
||||
# Gop hai cai nay lam mot chinh la 'den xanh gia' ma hub goi ten (A4).
|
||||
# (!) Dong khong tach duoc cot thi DEM RIENG va IN RA, khong bo im lang
|
||||
# (loi cam 4c 'liet-khong-co' / '[skip] im lang').
|
||||
# (!) Cot trang thai mang chu co DAU ('mo' co dau moc). File nay BAT BUOC pure-ASCII
|
||||
# (gotcha #30) nen dung CODE-POINT, khong go chu co dau vao day.
|
||||
$ycSeg = 'so-yc chua-co-du-lieu'
|
||||
try {
|
||||
$ycPath = Join-Path $RepoRoot 'docs/governance/so-yeu-cau-chu-du-an.md'
|
||||
if (Test-Path -LiteralPath $ycPath) {
|
||||
# -Encoding UTF8 BAT BUOC: PS 5.1 mac dinh doc theo codepage ANSI, so do
|
||||
# chu co dau trong cot trang thai bi bien dang TRUOC khi so sanh => dem ra 0
|
||||
# trong khi so co dong MO that. Da xay ra that o lan cam dau tien (S181).
|
||||
$ycLines = Get-Content -LiteralPath $ycPath -Encoding UTF8
|
||||
$OPEN = 'm' + [char]0x1EDF # "mo" voi dau moc = trang thai MO cua yeu-cau
|
||||
$tot = 0; $treo = 0; $nhac2 = 0; $bad = 0
|
||||
foreach ($L in $ycLines) {
|
||||
if ($L -notmatch '^\|\s*`YC-\d+`') { continue }
|
||||
$tot++
|
||||
$c = $L -split '\|'
|
||||
if ($c.Count -lt 8) { $bad++; continue }
|
||||
if ($c[4].Trim() -eq $OPEN) { $treo++ }
|
||||
$m = [regex]::Match($c[5], '\d+')
|
||||
if ($m.Success -and [int]$m.Value -ge 2) { $nhac2++ }
|
||||
}
|
||||
if ($tot -gt 0) {
|
||||
$ycSeg = ("so-yc treo {0} / nhac2+ {1}" -f $treo, $nhac2)
|
||||
if ($bad -gt 0) { $ycSeg += (" / {0} dong KHONG TACH DUOC COT" -f $bad) }
|
||||
}
|
||||
}
|
||||
}
|
||||
catch {
|
||||
$ycSeg = 'so-yc chua-co-du-lieu'
|
||||
}
|
||||
|
||||
Write-Host ("NHIP-NO: kiem {0} | {1} | {2} | {3} | {4}" -f $kiemSeg, $tranSeg, $runSeg, $pullSeg, $ycSeg)
|
||||
}
|
||||
catch {
|
||||
# A probe NEVER blocks a stop point. Any failure prints one generic line.
|
||||
|
||||
Reference in New Issue
Block a user