Files
solution-erp/.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md
pqhuy1987 936d1aed6c [CLAUDE] Docs: thi hanh 4 cau anh chot — gui hub + ghep dieu-kien-3 + chot P3/VK-5
Anh tra "1,2,3,4 -> OK".

🔴 KHAI CACH DOC (cau 3 va 4 KHONG phai yes/no, chung la cau chon A-hay-B):
- (1)(2) dang yes/no  => doc thang la CO.
- (3) P3 forward-only HAY hoi-to  => lay nhanh lead DA NEU la dang doc
  (forward-only) va la nhanh KHONG PHA HUY. Hoi-to se pha bat-bien
  counts ≡ enum + pha acceptance W3 => can lenh TUONG MINH, khong suy tu "OK".
- (4) VK-5 nhap khoi chinh HAY giu phu luc => lay nhanh AN TOAN lead da chon
  theo bac-2: giu phu luc. Nhap bang HANDOFF:10-17 vao khoi chinh se lam ban
  dung cot "loi nguyen van" ma luat chong-bay-A1 dung ra de giu sach.
Ca hai deu la bac-2 (nhanh an toan + khai). Anh muon nhanh kia thi 1 chu la doi.

Thi hanh:
1. Bao-cao-cuoi lat sang DA DUYET + DA GUI. Thu di:
   broadcasts/outbox/ai_infra/2026-08-07-se-to-ai_infra-upgrade-pack-phased-bao-cao-cuoi.md
   stamp_verify: OK (canonical match). Da them dong OUTBOUND vao _index.
   🔴 Thu KHONG tu phong nac "da duoc kiem chung" — chi hub cap.
   Thu mang phan bien nguoc: bien the "DA DUNG NHUNG KHONG AI GOI" (2 may
   governance 0 cua goi), de nghi hub them canh "da chay nhung khong ghi lai".
   Muc 5 tu khai 3 loi cua SE, ca 3 do phep do DOC LAP bat.
2. Dieu-kien-3 cua thu hub ghep vao BAC-2 §LT3: khong phan biet duoc
   doi-co-chu-y voi roi-im-lang => khai "khong du du lieu", CAM mac dinh ve
   nhan mien toi. Nay la luat dang hieu luc, khong con la con-tro.
3. P3 = FORWARD-ONLY chot. Khong truc xuat 12 class khoi enum da niem phong.
4. VK-5 = GIU PHU LUC chot.

🔸 Ghi lai 1 loi thao tac: lead tu cai lai phep bam sha256 (split moi dau '---'
   nen an ca duong ke ngang) => MISMATCH. Header script ghi ro "hash via
   script-file ONLY". Da dung gia tri canonical cua script.

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

50 lines
7.3 KiB
Markdown

# OWNER-DECISIONS đợt-2 — S181 (2026-08-07), gói adap 7-GĐ
> Anh (project-owner) chốt trong phiên **S181** (window-2 của phiên-LOGIC 12, vào bằng `/tiep`).
> Lead ghi (B3 single-writer). 🔴 **KHÔNG có RC-stamp ở đây** — `ACTIVE-MARKS` là sổ chữ-ký, P4 DACI cấm lead tự đóng dấu. Đây là **sổ quyết-định**, đủ để thi hành; muốn nâng thành mark thì anh gõ `/user-mark-*` sau.
> Đợt-1 (6 quyết-định: OD-1/OD-2 + P6/P1/P2/P4) ghi ở `_context-s-12.md` PAUSE-1. Đợt này đóng **5/6 câu còn treo**.
**Bối-cảnh quan trọng:** ngay trước lượt chốt, lead phát hiện thư hub **`2026-08-07-Governance-nghi-thuc-hai-dau-nhip-thua-va-luu-nguyen-van.md`** (11.749 B, 0 tham chiếu toàn kho) chạm thẳng **P3 · P5 · P8**. Anh chốt **SAU KHI** lead trình nội dung thư ⇒ các quyết-định dưới đã tính đến thư này.
---
## Bảng quyết-định
| # | Câu | Anh chốt | Nghĩa vận-hành | Mở khoá |
|---|---|---|---|---|
| **P3** | tập tín-hiệu hub-ĐÓNG ⟂ SE-MỞ | **B — theo hub ĐÓNG** | `lead_self_audit.flag_classes` thành **enum ĐÓNG**; lớp lỗi MỚI sống ở `error-ledger`. Phải cài **phép thử A10**: đẩy nhãn mới vào máy cảnh báo ⇒ **PHẢI TỪ CHỐI** | cách viết A10 trong fit-map/báo-cáo + đường-ghi-lại W4b |
| **P5** | luật tự-trị 3 bậc | **Gật NGUYÊN VĂN** | rõ→tự vá · mơ hồ→nhánh an toàn · mơ hồ+phá huỷ→hỏi anh. Nhà NGUỒN = `.claude/governance/ACTIVE-MARKS.md` (khối mới); ST-002 của W4 **TRỎ** về, không chép | khoản W3.4 + ST-002 của W4 |
| **P7** | GĐ-5 hai khoản vượt-khung | **vế (i) — Gật luôn**<br>🔄 **vế (ii): KHÔNG có phán nội dung — lead thi hành theo bậc-1 tự-trị, khai ở `§O.3` (xem mục 46)** | (i) sổ khung-nhìn lượt đắt = **DERIVE-VIEW regenerate-only**, 5 cột, đặt `docs/governance/expensive-runs-view.md`.<br>(ii) truyền-nguyên-văn lane dispatch = **ĐÃ LAND `§O.3`, có khai nấc thẩm quyền** | (i) + (ii) đều mở ⇒ **W5b ĐÃ CHẠY** |
| **P8** | wire khối chấm vào 2 cửa phiên | **"Đội đầy đủ khi chạy → OK"** | Nhận **tách 2 đại lượng** của thư hub: *độ đầy đủ khi chạy* = **đội chịu, CÓ cổng máy** (anh gật vế này) ⟂ *tần suất* = **quyền anh, KHÔNG cổng, KHÔNG tích nợ** | W4b (cùng P4) |
| **5** | lược đồ cột `status` `_index.md` | **b — tách 2 cột** | Tách hẳn: cột *đã move* ⟂ cột *đã áp*. Bỏ tình trạng 1 cột gánh 2 nghĩa | sổ `_index` đọc được trở lại |
| **6** | 7 baseline `-Expect` | **b — tách ra file dữ-liệu** | 7 số kỳ-vọng của `naming-scan.ps1` (`:151`=27 · `:159`=26 · `:166`=19 · `:174`=55 · `:192`=90 · `:205`=16 · `:213`=1) ra **file dữ-liệu single-source** | đóng nợ treo từ W2 |
---
## Ghi-chú trung-thực kèm theo (lead khai, KHÔNG được xoá khi báo hub)
**(a) P3=B — lead đọc là FORWARD-ONLY, và đây là chỗ có thể đọc khác.**
Chữ của phương án B là *"lớp **MỚI** chỉ sống ở error-ledger"* ⇒ lead thi hành theo nghĩa **đóng tập từ nay**, **KHÔNG** trục xuất 12 class đang có (trong đó có `view-claim-broader-than-sample` mà slot (68) thêm vào). Trục xuất nó sẽ phá bất-biến `class_repeat.counts ≡ enum` mà chính slot (68) seed để giữ, và phá acceptance của W3 (*"12 class = 6 view + 6 gap"*). **Nếu anh muốn hồi-tố thì nói — đó là việc khác hẳn.**
**(b) P3=B thừa-hưởng một lỗ đã đo được, và B KHÔNG tự vá nó.**
Lý do SE mở tập là để class mới **có răng** (class ngoài TOTAL không bao giờ chạm `jump_on_class_repeat`). Nhưng lane F đo: slot (68) chỉ đóng **một nửa****không máy nào đọc ngưỡng `jump_on_class_repeat`** ⇒ răng **chưa từng tồn tại**. ⇒ Theo hub-đóng thì lớp lỗi mới về `error-ledger`**cũng không có răng** — y như cũ. **Lỗ thật cần vá riêng**, không nằm trong P3.
**(c) Thư hub 08-07 cho khuôn giữ được cả hai** — hub tự thêm **nhãn thứ năm** nhưng kèm **3 điều kiện máy kiểm được** + giao **một vai soi CHIỀU NGƯỢC** (bắt *nhãn nhẹ gán bừa*, không chỉ *nhãn nặng gán oan*). Anh đã chọn B (đóng hẳn), nên khuôn này **không áp cho P3** — ghi lại vì nó dùng được cho **P5 bậc-2** và cho W4b.
**(d) P5 — điều kiện thứ ba của thư nên vào bậc-2.**
Thư: *không phân biệt được **dời-có-chủ-ý** với **rơi-im-lặng** thì khai **"không đủ dữ liệu"**, **CẤM mặc định về nhãn miễn tội***. Đây chính là *"nhánh an toàn"* của bậc-2 ở dạng chạy được. Lead đề-xuất ghép; **anh gật "nguyên văn" là gật luật 3 bậc**, chưa gật phần ghép này ⇒ **treo 1 dòng chờ anh**.
**(e) Khoản 6 — anh chọn (b) NGƯỢC khuyến-nghị của lead, và lead ghi nhận.**
Lead khuyến nghị (a) vì (b) *"đẻ thêm một tệp cấu hình phải nuôi"* trong khi chính gói này cảnh báo nguồn-đôi. **Anh chọn (b) = single-source.** Lead thi hành (b). 🔴 Ràng buộc kèm: file dữ-liệu mới **là NGUỒN**, `naming-scan.ps1` **đọc**, cấm chép số ngược lại vào script — nếu không thì đúng là đẻ nguồn-đôi thật.
**(f) Thư hub đòi một việc ngoài 6 câu:** *"nếu thấy hợp thì **ghi xuống chỗ tồn tại được**, không phải một câu 'đã nhận'"* — lý do họ nêu: ở kho họ các con audit **đã chạy đủ, đã sinh đủ báo cáo, cổng máy đã báo xanh**, nhưng **không ghi lại được gì suốt 4 phiên mà không ai biết**. **Tệp này chính là chỗ đó.**
---
## Còn treo sau đợt-2
1. 🔄 **P7 vế (ii) — ĐÃ THI HÀNH @S181, nhưng KHÔNG có phán nội dung.** Anh đáp **"OK làm hết rồi khép trọn đi"** cho câu *"P7(ii) là thứ duy nhất còn chặn"* ⇒ lead đọc là **uỷ quyền chạy nốt**, thi hành theo **bậc-1 tự-trị**, land ở `harness-11-engine §O.3` **có khai đúng nấc**. 🔴 Anh muốn bác thì gỡ, 1 lượt.
2.**P5 (d) — ĐÃ GHÉP @S181** (anh gật câu 2). Điều-kiện-3 nay là một vế **trong bậc-2** của `ACTIVE-MARKS §LT3`.
3.**P3 (a) — CHỐT FORWARD-ONLY @S181** (anh trả "OK" cho câu nêu rõ *"lead đang đọc vậy"*). 🔴 **KHÔNG trục xuất** 12 class đang có. Lý do giữ nguyên và nay thành chốt: trục xuất phá bất-biến `class_repeat.counts ≡ enum` mà slot (68) seed để giữ, và phá acceptance W3 (*"12 class = 6 view + 6 gap"*). Muốn hồi-tố về sau thì cần một lệnh **tường minh**, không suy từ "OK".
4.**VK-5 — CHỐT GIỮ PHỤ LỤC @S181** (anh trả "OK" cho nhánh an-toàn lead đã chọn theo bậc-2). Bảng `HANDOFF:10-17` **KHÔNG** nhập vào 3 khối chính; nó ở **PHỤ LỤC** mang nhãn *"suy ra, không phải nguyên văn"*. 🔴 Lý do đây là nhánh đúng chứ không chỉ là nhánh nhát: bảng đó là **nhãn do đội đặt**, nhập vào khối chính sẽ làm bẩn đúng cột *lời nguyên văn* mà luật chống-bẫy-A1 dựng ra để giữ sạch.