next: chờ anh chọn (a) áp 4 thư upgrade-pack-phased / (b) dọn nợ governance / (c) việc sản phẩm
next: W0 xong -> W1; hỏi P3/P5/P7/P8 khi chạm W3b/W4b/W5b
verify:
-ERRATA lead 1: BƯỚC 0.9 tuyên "all=0" SAI — 4 thư 2026-08-04-upgrade-pack-phased-* CHƯA ÁP (0 adap-report; control-dương loi-do-luong=1)
-ERRATA lead 2: Phase 3 báo bundle Ajv-MaCz/YsXRkBSR = CẶP CŨ S172; cặp mới cửa-sổ 6 = CuWgMI7J/32bJmjpM (STATUS:6 có, row canonical :481 chưa lật). ring2 khai chỉ chứng "1 trong 2 stale", CHƯA curl prod
- ERRATA lead 3: lập luận BÁC-3 "cùng sinh @S145" SAI (blame: README:152=07-22, hmw.js:39=07-25, diary=08-05/07). Dạng đúng = "2 bản sao CHƯA-CẬP-NHẬT của cùng trạng-thái cũ". Kết luận giữ, đường đi đổi
-#53: 6/6 vai nặng dính (KHÔNG phải 5/5 — ring2 là vai thứ 6, số cũ stale ngay lúc viết), recover 6/6 mất 0 byte
- BÁC ring2 gap-incident-unrecorded MỘT PHẦN: tập đo thiếu auto-memory (3 hit) + run.md (2 hit) => sống 3 bề mặt không phải 1. Vế hẹp GIỮ: 3 surface governance đều 0
- NẶNG NHẤT (ring1 tự tìm): STATUS:467 canonical TỰ HUỶ — công thức chữ "trừ Designer+Snapshot" cho 71, không phải 72 (thủ phạm AddPeApprovedBudgetSnapshot). Lead verify: đúng
-ring2 BÁC "5/6 vượt ngưỡng jump" của lead-stale: cộng dồn ra 4/6, vai không khai đơn-vị => CẤM dùng làm căn-cứ kéo audit
-ring1 sửa 4 số H2 (sleep-drafts 268.861->238.661; "501.300 gộp drafts" SAI cấu thành; nhãn 823.033; empty-dir 5->3). TỔNG NỢ 583.683 B/14 lượt-vai ĐỨNG VỮNG
-2 vai kiểm tự bắt lỗi CHÍNH MÌNH: ring1 4/7 falsify tự-BROKE (2 engine chung filter hỏng) · ring2 persona mình stale "5 class" trong khi enum 6 — load-bearing đúng phiên này
-OWNER ĐỢT 1: OD-1 N3 lai 4 lane GĐ + 2 lane xuyên suốt · OD-2 thứ tự GĐ-0->6 CẤM nhảy cóc
-OWNER ĐỢT 2 (3/4 ngược khuyến nghị lead — anh chọn nhận ĐỦ hình hub):
P6 = mở INBOUND cho fan-out (additive, KHÔNG gỡ 22 dòng)
P1 = PA-2 hai mã thoát trong MỘT máy (phân loại ~70 cờ từng cái)
P2 = PB-2 tách REQUEST/TASK => PHẢI SỬA luật ratify tiep.md:181 (tường minh, có vết)
P4 = đẻ vai mới + nâng hmw_width.cap 20->30 => ĐÓNG slot (75) treo từ S172
-DEFECT spawn-model-audit: máy THẤY Workflow, MÙ Agent/Task (17 lane, 168 ban ghi fable-5 vùng mù), vẫn in TOTAL FLAGS 0. H23@S126 VẪN ĐỨNG (lane đó đi Workflow)
-GHOST-WIRE jump_on_class_repeat: 0 reader thật => tally class CHƯA BAO GIỜ fire dù S172 đạt 3,3x nguong
-"GĐ-5 gần xong nhất" ĐỔ: GĐ-5 5,33/8 <GĐ-25,5-6/8.GĐ-2ởmẫusốhub =25%,KHÔNGphải70%
- **3 bài đo:** số trong sổ phải là số **ĐO** không ước (`wc -c`, baseline thừa-kế cũng stale) · script sinh chữ **đẻ chữ hỏng câm** (byte-count không bắt, chỉ ĐỌC LẠI mới thấy) · hook đếm **KÝ TỰ** còn `wc -c` đếm **BYTE** — tiếng Việt đa-byte ⇒ 2 số lệch nhau là bình thường, đừng truy "ai sai".
- **NEVER Edit/Write code-tree · NEVER commit · NEVER push** — vai = verdict-only; sửa là việc em-main/implementer. Khai thật 2 nấc: ranh commit/push/code-tree **chưa từng vỡ**; Write/Edit runtime CÓ cấp và dùng hợp lệ cho sub-file run-folder + diary-self (AS-10). "NEVER" áp cho ĐÍCH (code/commit/push), không phải cho tool-tồn-tại; containment thật = git-diff lead. Tag `[s152, r1-retention, never-target-scoped]`
- **[→ `archive/2026-08.md` §@S152-R1 — verbatim] S152 R1 ranh NEVER:** verdict-only; NEVER áp cho ĐÍCH (code-tree·commit·push — chưa từng vỡ); Write/Edit runtime hợp lệ cho sub-file run-folder + diary (AS-10); containment thật = git-diff lead.
- **[→ archive/2026-07.md @S165-curate] S159 đợt-1 (07-29) diff pipeline — 7 FLAG:** rút TOÀN BỘ chuỗi hiển-thị MỚI từ diff rồi soi từng chuỗi = phép đo 100%-tiếng-Việt · 2 queryKey cùng resource = 2 ảnh-chụp khác thời-điểm · a11y nút TRÙNG tên đọc-được · bác-claim cũng phải có chứng.
- **[→ `archive/2026-08.md` §@S176 — verbatim] S176 (08-06) SETUP-REVIEW đội STYLE 3 vai — `SỬA-6`:** chấm **THIẾT-KẾ một đội sub-agent**, không phải diff code (trục mới của vai). 🔴 **thước dispatch MÙ WORKING-TREE** (`git diff origin/main...HEAD` ba-chấm trả RỖNG ⇒ đội gate pre-commit **chết câm** đúng use-case chính) · **đo TREE ≠ đo HISTORY** (thước tree tự lành ca revert ⇒ lo-nghi "revert phá thước" = lo hão) · **miễn-trừ chỉ-con-trỏ = dấu cao-su** ⇒ đòi TRÍCH NGUYÊN VĂN ≤1 dòng, khép vòng bằng owner-visibility · **thách-CLEAN bẻ được nếu không bắt neo `file:line` cả 2 bờ** · **3/5 lo wiring của lead là LO HÃO** (script enumerate ĐỘNG — đừng giả-định hardcode, mở ra đo) · **chép-luật-vào-persona vi phạm chính B1 viết trong CÙNG file** ⇒ viết luật cấm-chép xong phải grep chính file mình. *(🔄 @S180: khoản "3 vai thiếu dir agent-memory" ĐÃ ĐÓNG — 26⟂26 khớp.)*
- **[→ `archive/2026-08.md` §@S180-LANE-B — verbatim, probe 3/3 + control-âm 0] S180 (08-07) N3 LANE-B GĐ-2 (digest):** NGHI-THỨC ≠ MÁY — đọc CỘT KIỂU error-ledger (AS-17 `procedural`, AS-19 tự khai chưa-cơ-khí-hoá) · guard-byte MÙ skeleton ⇒ vị-từ nhãn-treo-heading (use⟂mention, 0 dương-giả) · sổ RETIRED-có-khai vẫn làm điểm-danh-2-nguồn MẤT VẾ PHẢI (73/88); nguồn-2 = taskList snapshot run.md, KHÔNG phải `run-chua-gom` (đọc đĩa = nguồn-1) · secrets_sweep chỉ rglob sessions/ + runs/ excluded ⇒ vật chứng đắt nhất ngoài 2 lưới cùng lúc · tỉ lệ không mẫu số = vô nghĩa (42%/72%/25% cùng 1 sự thật) · lead-stale-auditor 0-hit runs/ (control FLAG=4).
- **NGHI-THỨC ≠ MÁY, và sổ của chính SE là bằng chứng mạnh nhất** — đừng suy, hãy đọc **cột kiểu** của `error-ledger`: AS-17 ghi `procedural`, AS-19 tự khai *"🔴 hiện là nghi-thức, **chưa cơ-khí-hoá**"*. Khi bản đồ nói "SE đã có AS-17/AS-19" thì đó là **có LUẬT**, không phải **có MÁY**. Phép kiểm rẻ: grep cột kiểu, đừng grep tên mã lỗi.
- **Guard đo KÍCH THƯỚC mù với hỏng TỈ LỆ KHUNG/RUỘT** (ca S180 N1: 7.049 B, 6/9 heading là `[ĐANG ĐO]`, sau 202K token — `nhip-no-probe` báo `run-chua-gom 0`). Hai đại lượng **không tương quan**: tệp toàn heading tăng byte y hệt tệp đầy ruột. Dựng sandbox + chạy máy thật + **control-dương** (giấu `*-synthesis.md` → 1, trả lại → 0) mới phân biệt được **mù** với **hỏng thước**.
- **Vị từ bắt `skeleton-ruột-rỗng` rẻ nhất = neo NHÃN TREO VÀO HEADING**, không phải đếm thô: `grep -cE '^#{1,6} .*\[(ĐANG ĐO|CHỜ|TODO)'`. Đếm thô cho **dương-giả trên chính bản đã xong** (câu định nghĩa nhãn ở header) = đúng lớp **citation-trap self-reference** đã có trong auto-memory; discriminator vẫn là **use ⟂ mention**. Đo 3 file: 6 / 0 / 0 — 0 dương-giả.
- **"Sổ chết" có hai loại, phải tách trước khi phán:** `runs/_ledger.md`**RETIRED có khai** (lý do đo được `0/15 catch`, người kế nhiệm chỉ định, caveat parity trung thực, đường đảo ngược) = **suy-giảm hợp lệ**, KHÔNG phải "quên". Nhưng **hệ quả với người dùng vẫn y hệt**: 73/88 run-folder không có dòng nào trong sổ ⇒ *"điểm danh 2 nguồn"* mất **vế phải**, không phải mất phép so. Khen cơ chế nghỉ-hưu, vẫn FAIL khoản chức năng.
- **BỘ ĐẾM không thay được MỤC LỤC:** `run-chua-gom N` in một con số, không liệt tên, không có bộ-tệp-chuẩn, và **đọc thẳng đĩa** ⇒ nó **chính là nguồn-1**, không dùng làm nguồn-2 được. Nguồn-2 rẻ nhất đã nằm sẵn trên đĩa: **taskList snapshot trong `run.md` ghi TRƯỚC launch**.
- **Vùng chứa vật chứng đắt nhất lại nằm trong 2 vùng miễn cùng lúc:** `secrets_sweep(session_dir)` chỉ rglob `sessions/` (`session_ctx.py:173/180/787`) **và**`.claude/workflows/runs` in nguyên văn trong khối `- excluded:` của detector. C11 là cửa hậu duy nhất, chỉ soi khuôn tag FLAG + diary-delta; 21/21 dòng chạm `runs/` đều `LOW` + INFORM-only + **tách khỏi TOTAL** ⇒ mức nghiêm trọng đang **ngược chiều** yêu cầu "đắt tiền = nặng nhất".
- **Tỉ lệ không mẫu số là số vô nghĩa — ca đo được:** cùng một sự thật GĐ-2 ra **42% / 72% / 25%** tuỳ mẫu số (13 khoản lane / 8 bước thư chính / 6 ô nghiệm thu). Con số "~70%" của bản đồ **không sai**, nó là **mẫu số dễ nhất trong ba**; mẫu số hub dùng cấp nấc cho **25%**. ⇒ khi thấy tỉ lệ trần, hỏi mẫu số TRƯỚC khi hỏi ai sai.
-**Reviewer tự thành ca bệnh mình đi soi (datum, không phải lời xin lỗi):** lượt-1 của tôi hạ cánh 2.765 B / 150K token. Đối chiếu với ca N1 mới lộ ra điều không thấy nếu chỉ có 1 ca: **V-2 (nhãn treo) phân biệt đúng "khung rỗng" ⟂ "ruột thật mới bắt đầu"; V-1 (tỉ lệ) thì không.** Ca thứ hai là thứ chọn được vị từ.
- **Xác nhận ngược có giá trị:** N2 F-06 (GĐ-2(v) "khai điểm mù" vắng trọn) **ĐÚNG**, và N2 còn **nói nhẹ hơn sự thật** — SE có sẵn 2/3 vế; bỏ khoản này là **mất điểm cho việc đã làm đúng** (A13), không chỉ mất cảnh báo. Nhưng đo tiếp thì vế (v-3) **yếu hơn cả N2 lẫn tôi tưởng**: `lead-stale-auditor.md`**0 hit**`run-folder|runs/` (control-dương `FLAG`=4) ⇒ tự hạ đánh giá của chính mình, giữ câu cũ để so.
## S180 (08-07) — N4 `/fable-real reviewer` · TỔNG HỢP 15 nguồn → `wave-plan-S180.md` (50.519 B, 7 wave + 3 sub gated)
- **"Sự-thật-đã-chốt" của lead = hàng rào tiết kiệm, nhưng phải giữ nguyên CHIỀU khi chép:** errata E-5 phiên này — lead viết ĐẢO chiều-mù `spawn-model-audit` ngay trong prompt dù file verify của chính lead viết đúng. Tổng-hợp-viên chép PROMPT thay vì chép FILE-VERIFY thì bản vá đi sửa đúng phía đang chạy tốt. ⇒ khi 2 bản phát biểu của CÙNG một người lệch nhau, tin bản có PHÉP ĐO đính kèm.
- **Ô-đòi-MÃ không nhận CÂU-VĂN:** N1 điền *"điều kiện tồn tại của mọi TC"* vào ô TC (fitmap:238) — lane E gọi đúng tên: wave không trỏ mã TC = wave thoát ràng buộc nghiệm thu. Fix chuẩn: tạm-gán mã có ca-sống (TC-06, A0-3 0-hit) + khai NGOẠI-LỆ + trình chủ-luật 2 đường — đừng bịa chữ vào ô mã.
- **Tự dẫm nhãn-số va nhau:** tôi đặt câu hỏi owner `Q1..` đụng nhãn quy-ước `§Q1..Q6` trong CÙNG file ⇒ phải đổi `P1..P8` + vá 3 ref đã ghi đĩa. Bài: 2 hệ đánh số trong 1 artifact = khác TIỀN TỐ ngay từ đầu.
- **Trục xếp wave đắt nhất = tách CHỮA ⟂ NGHIỆM-THU** (lane E §4.4): TC-02/03/07 chỉ thiếu THƯỚC — mở wave "chữa" là làm thừa; TC-10 thiếu THUỐC — có nhãn GĐ-3 vẫn là lỗ. Trộn 2 trục ⇒ 2 sai ngược chiều cùng lúc.
- **Ghi-đĩa-4-nhát qua Edit-append anchor-đuôi** (header → W0-2 → W3-4b → W5-6+chốt): chết giữa chừng vẫn giữ trọn wave đã chốt. Phiên 13 vai dính #53 — 4 nhát land sạch, 0 mục-lục-rỗng.
- **S170 GATE Fidelity /sleep-recovery-memory-l2 (16 gist-draft) — PASS-WITH-FIXES (digest):** **tên-cờ-bịa sống 4 hiện-vật** — grep 0-hit CẦN dụng-cụ THỨ HAI (`git log --all -S` + control-dương) mới nâng 'nghi'→'chốt: chưa từng tồn tại'; 3/4 là drift của cờ THẬT, 1/4 (`AllowDelegate`) 0 đối-ứng ⇒ **đừng gộp 2 lớp**. 🔴 **Nhãn phủ TÊN mà không phủ CON-SỐ** — claim mang tải là 'proven 4×' (kích-hoạt luật ≥2× promote), và đơn-thuốc 'giữ 4 lần, bỏ tên cờ' = **giữ khẳng-định + vứt CHỨNG-NHÂN** ⇒ bất-khả-bác (Goodhart). **Census tự-xưng đủ** ('4 LỖ') thiếu 4 lỗ nữa gồm 1 lỗ +23 — số-đóng-vai-đã-phủ-hết (meta-count blind-spot), dù draft TỰ chép đủ số để trừ ra. **Chính-sách số BẤT-ĐỐI-XỨNG trong cùng đợt**: file A bị buộc 'KHÔNG tự sửa số', file B lén sửa 7→6 field không khai ⇒ đọc-sau không biết số nào là chữ nguồn. **`pointer-style: substring` phải CHẠY THỬ**: 1/10 con-trỏ CHẾT do lệch hoa-thường (`PRIORITY` vs `priority`). **Lưới token máy-append in ĐẦU-DÒNG không in lân-cận-token** ⇒ mega-line cho trích-dẫn LẠC HẲN (gán FAIL cho Run PASS) — tái-lập ở 2 file độc-lập. Thước tốt giữ lại: control-ÂM cạnh control-dương · claim liên-file phải HAI BỜ CÙNG KHAI · tag-chain 14/14 đo bằng grep -F từng chuỗi. Tag `[s170, nhan-phu-ten-khong-phu-so, census-tu-xung-du, con-tro-chet-hoa-thuong, luoi-dau-dong]`
- **NGHI-THỨC ≠ MÁY, và sổ của chính SE là bằng chứng mạnh nhất** — đừng suy, hãy đọc **cột kiểu** của `error-ledger`: AS-17 ghi `procedural`, AS-19 tự khai *"🔴 hiện là nghi-thức, **chưa cơ-khí-hoá**"*. Khi bản đồ nói "SE đã có AS-17/AS-19" thì đó là **có LUẬT**, không phải **có MÁY**. Phép kiểm rẻ: grep cột kiểu, đừng grep tên mã lỗi.
- **Guard đo KÍCH THƯỚC mù với hỏng TỈ LỆ KHUNG/RUỘT** (ca S180 N1: 7.049 B, 6/9 heading là `[ĐANG ĐO]`, sau 202K token — `nhip-no-probe` báo `run-chua-gom 0`). Hai đại lượng **không tương quan**: tệp toàn heading tăng byte y hệt tệp đầy ruột. Dựng sandbox + chạy máy thật + **control-dương** (giấu `*-synthesis.md` → 1, trả lại → 0) mới phân biệt được **mù** với **hỏng thước**.
- **Vị từ bắt `skeleton-ruột-rỗng` rẻ nhất = neo NHÃN TREO VÀO HEADING**, không phải đếm thô: `grep -cE '^#{1,6} .*\[(ĐANG ĐO|CHỜ|TODO)'`. Đếm thô cho **dương-giả trên chính bản đã xong** (câu định nghĩa nhãn ở header) = đúng lớp **citation-trap self-reference** đã có trong auto-memory; discriminator vẫn là **use ⟂ mention**. Đo 3 file: 6 / 0 / 0 — 0 dương-giả.
- **"Sổ chết" có hai loại, phải tách trước khi phán:** `runs/_ledger.md`**RETIRED có khai** (lý do đo được `0/15 catch`, người kế nhiệm chỉ định, caveat parity trung thực, đường đảo ngược) = **suy-giảm hợp lệ**, KHÔNG phải "quên". Nhưng **hệ quả với người dùng vẫn y hệt**: 73/88 run-folder không có dòng nào trong sổ ⇒ *"điểm danh 2 nguồn"* mất **vế phải**, không phải mất phép so. Khen cơ chế nghỉ-hưu, vẫn FAIL khoản chức năng.
- **BỘ ĐẾM không thay được MỤC LỤC:** `run-chua-gom N` in một con số, không liệt tên, không có bộ-tệp-chuẩn, và **đọc thẳng đĩa** ⇒ nó **chính là nguồn-1**, không dùng làm nguồn-2 được. Nguồn-2 rẻ nhất đã nằm sẵn trên đĩa: **taskList snapshot trong `run.md` ghi TRƯỚC launch**.
- **Vùng chứa vật chứng đắt nhất lại nằm trong 2 vùng miễn cùng lúc:** `secrets_sweep(session_dir)` chỉ rglob `sessions/` (`session_ctx.py:173/180/787`) **và**`.claude/workflows/runs` in nguyên văn trong khối `- excluded:` của detector. C11 là cửa hậu duy nhất, chỉ soi khuôn tag FLAG + diary-delta; 21/21 dòng chạm `runs/` đều `LOW` + INFORM-only + **tách khỏi TOTAL** ⇒ mức nghiêm trọng đang **ngược chiều** yêu cầu "đắt tiền = nặng nhất".
- **Tỉ lệ không mẫu số là số vô nghĩa — ca đo được:** cùng một sự thật GĐ-2 ra **42% / 72% / 25%** tuỳ mẫu số (13 khoản lane / 8 bước thư chính / 6 ô nghiệm thu). Con số "~70%" của bản đồ **không sai**, nó là **mẫu số dễ nhất trong ba**; mẫu số hub dùng cấp nấc cho **25%**. ⇒ khi thấy tỉ lệ trần, hỏi mẫu số TRƯỚC khi hỏi ai sai.
- **Reviewer tự thành ca bệnh mình đi soi (datum, không phải lời xin lỗi):** lượt-1 của tôi hạ cánh 2.765 B / 150K token. Đối chiếu với ca N1 mới lộ ra điều không thấy nếu chỉ có 1 ca: **V-2 (nhãn treo) phân biệt đúng "khung rỗng" ⟂ "ruột thật mới bắt đầu"; V-1 (tỉ lệ) thì không.** Ca thứ hai là thứ chọn được vị từ.
- **Xác nhận ngược có giá trị:** N2 F-06 (GĐ-2(v) "khai điểm mù" vắng trọn) **ĐÚNG**, và N2 còn **nói nhẹ hơn sự thật** — SE có sẵn 2/3 vế; bỏ khoản này là **mất điểm cho việc đã làm đúng** (A13), không chỉ mất cảnh báo. Nhưng đo tiếp thì vế (v-3) **yếu hơn cả N2 lẫn tôi tưởng**: `lead-stale-auditor.md`**0 hit**`run-folder|runs/` (control-dương `FLAG`=4) ⇒ tự hạ đánh giá của chính mình, giữ câu cũ để so.
## §@S152-R1 — S152 (07-25) R1 ranh NEVER (on-behalf lead) (verbatim move từ L1 @S180-N4 curate)
- **NEVER Edit/Write code-tree · NEVER commit · NEVER push** — vai = verdict-only; sửa là việc em-main/implementer. Khai thật 2 nấc: ranh commit/push/code-tree **chưa từng vỡ**; Write/Edit runtime CÓ cấp và dùng hợp lệ cho sub-file run-folder + diary-self (AS-10). "NEVER" áp cho ĐÍCH (code/commit/push), không phải cho tool-tồn-tại; containment thật = git-diff lead. Tag `[s152, r1-retention, never-target-scoped]`
@ -50,6 +50,21 @@ Anh chọn phương án **đắt nhất nhưng khó sót nhất** — đúng ch
🔸 **Khai đánh đổi anh đã chấp nhận:** GĐ-0/GĐ-1 là phần nhẹ ⇒ **giá trị thấy được sẽ chậm hơn** so với việc chạy thẳng wave chữa bệnh đang mắc nặng (LỚP-2/6/8/9 đo được hôm nay). Đổi lại: **0 nhảy cóc ⇒ 0 nợ điều-kiện-vào**, và bản báo cáo gửi ngược hub sẽ sạch nấc.
⇒ N4 vẫn phải chia **đủ 7 wave**, nhưng xếp **tuần tự**; wave nào chạy hết phiên thì **dừng đúng ranh nấc**, không ăn lẹm sang wave sau.
### 🔴 4 QUYẾT ĐỊNH OWNER ĐỢT 2 @S180 (AskUserQuestion sau N4 — ràng buộc W0/W3b/W4/W4b)
🔴 **Anh chọn phương án THAM VỌNG HƠN ở 3/4 câu**, ngược khuyến nghị của lead. Hướng chung: **nhận ĐỦ hình dạng hub, không nhận bản rút gọn.** Lead ghi hệ quả một lần rồi thi hành đủ, **không bàn lại** (nguyên-tắc: anh tái khẳng định = quyết định của anh).
| # | anh chốt | lead đề | hệ quả ràng buộc |
|---|---|---|---|
| **P6** | **Mở INBOUND cho cả fan-out** (rẻ, additive) | cùng | ✅ **W0 mở khoá**. `_index.md` nhận CẢ 2 kênh; **KHÔNG dựng sổ 2, KHÔNG gỡ 22 dòng** (tránh lằn-ranh xoá-dữ-liệu) |
| **P1** | **PA-2 — hai mã thoát trong MỘT máy** | PA-1 | W3b phải **phân loại ~70 cờ** thành chặn/cảnh-báo **từng cờ một**. Đắt hơn PA-1 nhưng **sát ý hub nhất**. 🔴 Ranh có sẵn `memory-archive-gate.ps1:323-325` vẫn dùng làm **tiêu chí phân loại**, không vứt |
| **P2** | **PB-2 — tách REQUEST ⟂ TASK hai tầng** | PB-1 | 🔴 **PHẢI SỬA LUẬT ĐÃ RATIFY `tiep.md:181`** (+`pause.md:115`). Anh tự sửa luật của chính mình ⇒ lead làm **tường minh, có vết lineage**, không sửa lén. Đây là điều-kiện-vào của W4 |
| **P4** | **Đẻ vai mới VÀ nâng cap ≥ roster** | hoãn | `hmw_width.cap`**20→30** ⇒ **ĐÓNG slot (75)** treo từ S172. 🔴 Nợ kèm: vai mới **phải seed `measured{}` NGAY** (lane F: *"thêm 2 vai không seed = 10 vai mù baseline"*); và cap mirror **2 nơi**, C9 chỉ INFORM ⇒ sửa đủ 2 |
🔸 **Lineage đáng ghi cho P4:** slot (75) `hmw_width.cap 20 < roster 26` mở từ S172. @S179 anh trả **"OK"** và lead **tự thu-hẹp** thành *"ghi-nhận, CHƯA phải lệnh đổi số"* ⇒ giữ 20. Đó chính là ca `lead-gap-auditor` FLAG-4 bắt (*"Diễn-giải của lead, không phải chữ của anh"*). **@S180 anh nói dứt khoát "nâng cap" ⇒ lead thi hành THẬT.** Ghi lại để lần sau không tự thu-hẹp nữa.
🔴 **4 P còn lại CHƯA hỏi** (P3 tập-tín-hiệu ĐÓNG⟂MỞ · P5 luật tự-trị 3 bậc · P7 vị trí sổ-lượt-đắt · P8 wire khối chấm vào 2 cửa) — hỏi **1 LẦN** khi chạm W3b/W4b/W5b, đúng khuyến nghị N4 (*"hỏi ≠ thi công"*).
**Ràng buộc xuyên nấc:**
- 🔴 **Ghi đĩa TRONG LÚC LÀM** — mọi vai ghi `sub-<role>-<i>.md` trong run-folder này từng phần. Phiên S180 đã có **6/6 vai dính #53**; chống-#53 = **thiết-kế ARTIFACT**, không phải prompt.
- **Phạm vi ghi:** CHỈ `broadcasts/_index.md` + tệp nhật ký này. Không chạm `…-fitmap.md` / `…-tracking.md` (lane a) / `docs/STATUS.md` / `docs/HANDOFF.md` / `CLAUDE.md`.
- **Quyết định owner ràng buộc:** P6 = **(a) mở INBOUND cho cả hai kênh** (`outbox/se` directed + `outbox/all` fan-out). Additive: **không dựng sổ thứ hai, không gỡ 22 dòng đang có.**
---
## §0 — Trình tự CỨNG (theo `wave-plan-S180.md:35` rủi ro)
Sửa luật lane `:7`**TRƯỚC**, bù dòng **SAU**. Lý do: bù dòng trước khi mở phạm vi = thêm vi phạm vào chính điều luật đang có hiệu lực.
> **Chế độ ghi:** GHI DẦN TRONG LÚC LÀM — mỗi wave append ngay khi chốt. File này KHÔNG có heading chờ-điền; wave nào chưa xuất hiện = chưa chốt.
> **Ràng buộc cứng:** OD-2 (đúng thứ tự GĐ-0→6, cấm nhảy cóc, cấm ăn lẹm) · mỗi wave trỏ ≥1 mã TC (không thì LOẠI — ngoại lệ duy nhất W0, khai bên dưới) · 4 ô hub để CHỮ (TC-02·03·07·10) GIỮ CHỮ · khoản VƯỢT-KHUNG tách sub-wave gated-anh · ước lượng khối lượng PHẢI kèm mẫu số · `KHÔNG ĐO ĐƯỢC` hợp lệ, bịa thì không · 2-3 xung đột triết lý: TRÌNH phương án, KHÔNG tự chọn.
---
## §Q — Quy ước dùng chung cho MỌI wave (chốt trước, wave chỉ trỏ về)
- **Q1 · Khuôn 7 trường mỗi wave:** `GĐ` · `điều-kiện-vào` · `TC chữa (mã)` · `deliverable (tệp cụ thể)` · `acceptance (lệnh chạy được | KHÔNG ĐO ĐƯỢC + vị-từ thay thế)` · `lớp restart A/B/C` · `rủi ro + rollback`. Kèm `khối lượng (tử/mẫu, khai mẫu số đếm CÁI GÌ)`.
- **Q2 · Nấc & scope (đường F-03):** mỗi wave mở bằng 1 dòng **nấc "đã đồng ý"** trong tệp theo dõi: *"adopt tới đâu"* — liệt khoản VÀO scope + khoản NGOÀI scope (đi mục 8/10 báo cáo khuôn B). Thi công TRỌN scope đã khai ⇒ wave đạt nấc **đã thi công** hợp lệ; ô Quyết định fit-map giữ ĐÚNG 1 trong 3 giá trị (`áp dụng`/`không áp dụng`/`hoãn`), KHÔNG trộn. Nấc tự khai tối đa = **đã thi công** — nấc *đã được kiểm chứng* CHỈ hub cấp, CẤM tự viết (áp cả TC-03/TC-09).
- **Q3 · Điều-kiện-vào theo OD-2:** wave k vào được ⟺ wave k−1 **đã thi công** (theo scope Q2) HOẶC phần treo của k−1 là **miễn/hoãn CÓ KHAI** (1 dòng trong tệp theo dõi + mục 10 báo cáo). Hub cho GĐ-4 kéo sớm — **KHÔNG DÙNG** quyền này (OD-2). Wave chạy hết phiên ⇒ dừng đúng ranh nấc, ghi WAL, KHÔNG ăn lẹm.
- **Q4 · Lớp restart (lane F):** **A** = script/config ăn ngay · **B** = persona, ăn từ restart · **C** = `settings.json`/`CLAUDE.md`/`commands/*.md`, restart BẮT BUỘC. Trình tự trong 1 wave chạm nhiều lớp: A → B → RESTART → verify B → C → RESTART → verify C. Wave chạm B/C **phải có ≥1 phép đo chỉ xanh SAU restart** (ghi rõ lệnh).
- **Q5 · Đụng máy đang sống:** sửa `governance-detectors.ps1` / `nhip-no-probe.ps1` / `session_ctx.py` = sửa máy các cửa phiên đang dùng ⇒ **fault-inject `-RepoRoot` cây tạm TRƯỚC khi land** (lỗi cấy vào → FLAG, trả lại → sạch); mọi phép 0-hit kèm control-dương.
- **Q6 · Sự thật đã chốt (dùng, không đo lại):** GĐ-2 ≥ GĐ-5 cùng thước 8-bước (xếp hạng N1 đổ, claim thành phần đứng) · GĐ-2 mẫu số 3 cách lệch ~3× (13 khoản→42% · 8 bước→69-75% · **6 ô nghiệm thu→25%, mẫu số cấp-nấc**) · `spawn-model-audit.ps1` mù đường Task (17 lane phẳng, 168 bản ghi fable trong vùng mù, vẫn in TOTAL FLAGS: 0; H23 @S126 vẫn đứng) · `jump_on_class_repeat` fed-but-unread 0 reader (control-dương `light_every` có read `:865`) · `session_ctx_kb` + `pull_warn_days` KHÔNG phải ghost-wire · ranh fail-loud⟂advisory ĐÃ CÓ trên đĩa (`memory-archive-gate.ps1:323-325`; phạm vi thật 5 máy fail-loud + `hmw.js` 4 throw + 9 advisory + 3 biên) · `tiep.md:181` chủ ngữ là **checklist**; sổ-3-khối đo 7 hàng × 4 kho: 4 hàng TRỐNG THẬT, đụng đúng 1 cột *trạng thái* · tiền-kiểm phủ **4/19 cửa**, `/adap-apply` = 0 · GĐ-6 "chưa ĐÁNH GIÁ ĐƯỢC — thiếu vật tham chiếu" ⇒ W0 phải đẻ bản-đồ-áp-dụng · GĐ-0 không TC nào trỏ về · TC-10 = lỗ CHỮA duy nhất · TC-03/TC-09 SE không mắc (26/26 pin sạch) ⇒ `không áp dụng CÓ KHAI` · 3 lớp restart · vá jump phải chạy INFORM ≥1 phiên trước khi cho kêu to (8-12 class nợ tồn sẽ bật cùng lúc).
*(Các wave append từ đây xuống — W0 trước.)*
---
## W0 — GĐ-0: Tiếp nhận + bản đồ áp dụng (đóng cho ĐỦ, không đóng cho có)
- **GĐ:** 0. **Điều-kiện-vào:** thoả sẵn (4 món trên đĩa, hash 4/4 khớp canonical qua `scripts/stamp_verify.py`).
- **TC chữa:** **TC-06** — 🔴 **NGOẠI LỆ CÓ KHAI.** Hub không gán TC nào cho GĐ-0 (lane E §4.3: theo chữ hub là "đồ chơi"). Lane E đưa 2 đường; N4 **chọn đường 2 — tạm gán TC-06** vì SE có ca TC-06 SỐNG ngay trong GĐ-0 (nghi thức "ghi dòng đã-nhận" bị bỏ: `grep "upgrade-pack-phased" broadcasts/_index.md` = 0, control `harness-22`=3), đồng thời **nêu cả 2 đường cho hub phán** ở mục 8 adap-report (đường 1 = hub thêm ngoại-lệ *enabling* vào luật). CẤM chép câu N1 *"điều kiện tồn tại của mọi TC"* vào ô TC (chữ-vào-ô-đòi-mã — lane E §4.3 cảnh báo đích danh).
- **Deliverable (5, đường dẫn cụ thể):**
1. Sửa luật lane 1 dòng `broadcasts/_index.md:7` theo **đường (a) lane A §2.5** (mở phạm vi INBOUND nhận thư đại-trà — hợp thức hoá 22 dòng đang sống; đường (b) sổ-mới+gỡ-22-dòng đắt và dễ đẻ 2-chỗ-ghi). **Cần anh gật 1 dòng (P6)** vì là sửa luật lane; hỏi NGAY đầu wave.
2. Bù **24 dòng "đã nhận"** vào `broadcasts/_index.md` (không phải 4 — lỗ thật lane A đo 24/69, thư cũ nhất 25 ngày; 3 thư không-`to:` + 1 thư `all` xử riêng từng dòng, không gộp). Riêng 4 món gói này: kèm sha12 từ frontmatter (`43db2cf0`·`49287ce7`·`98e31fad`·`c24699f0`) + dấu ✓ từ `stamp_verify.py` ⇒ đóng luôn vế ghi-băm `G0-B2`.
3.**Bản đồ áp dụng 7 dòng** → `docs/governance/adap-reports/upgrade-pack-phased-fitmap.md` — ô Quyết định ĐÚNG 1-trong-3 (Q2): GĐ-0 `áp dụng` · GĐ-1 `áp dụng` · GĐ-2 `áp dụng` (kết luận per-khoản hiện trạng: **chưa làm — 2/6 ô nghiệm thu**, khai mẫu số cấp-nấc) · GĐ-3 `áp dụng` (scope đã-đồng-ý: 8/10 khoản; C3-04 cổng-mã-lỗi → mục 8/10) · GĐ-4 `áp dụng` (scope: sổ 3 khối; chấm-điểm-wire → W4b gated) · GĐ-5 `áp dụng` (scope: phần thiếu; TC-03/TC-09 = `không áp dụng CÓ KHAI` per-khoản, control-âm 26/26 pin) · GĐ-6 `hoãn` (điều kiện gỡ: mọi GĐ `áp dụng` đạt *đã thi công*). Vật này chính là **vật tham chiếu** mà điều-kiện-vào GĐ-6 đang thiếu (lane D §6.1).
4.**Tệp theo dõi 20 khoản** A0-1..A16 (liệt TỪNG khoản, cấm viết `A0..A16` dạng khoảng — A12) → `docs/governance/adap-reports/upgrade-pack-phased-tracking.md`, mỗi khoản 1 dòng {trạng thái · nấc · con trỏ} — sống lâu hơn phiên, KHÔNG nằm trong run-folder.
5.**Adap-report tiếp nhận** (khuôn B 10 mục) — DRAFT trong phiên; mục 8 phản-biện gửi hub gồm: F-1 (4 thư `status: DRAFT`/`reviewer_gate: PENDING` ⟂ tuyên "bản nháp không phát") · GĐ-0-không-TC 2 đường · TC-10 = lỗ CHỮA duy nhất (lane E §4.4) · trường thứ 7 "đội hiểu thành gì" (lane C §C.4) · thang-mã-thoát cần điều-kiện-nơi-đọc (`hmw.js:288` dừng-câm) · xung-đột-3 A10 (tập-tín-hiệu đóng ⟂ SE mở có tiền-lệ owner S143). Chạy **7 dòng Tự-chấm-nhanh** trước khi trình. **GỬI = chờ anh duyệt** (outward).
- **Acceptance (lệnh):** `grep -c "upgrade-pack-phased" broadcasts/_index.md` ≥ 4 · phép đối-chiếu-ngược inbox↔sổ (lane A §2.1 phép-2) in danh-sách-vắng = **0** (hôm nay 24) · `grep -c '^| GĐ-' docs/governance/adap-reports/upgrade-pack-phased-fitmap.md` = **7** (chạy trên tệp bản-đồ, KHÔNG trên khuôn — bẫy 14) · `grep -c '^| A' …tracking.md` = **20** · `python scripts/stamp_verify.py broadcasts/inbox/ai_infra/2026-08-04-*.md` exit 0.
2.**Văn bản chuẩn DUY NHẤT**→`docs/governance/naming-standard.md`:phủ**6 nhóm tên**(vai·nhãnlớpkiểm·thưmụcrun·tệpmốcphiên·nhãntácvụ·tênsổ)+luậtlaneđơn-trị+luậtgiữ-nguyên-tên-cũ(frozen-set5vùngkếthừaalias-map)+ditrú6bước;dòngđầukhai"bổsungtầngbộ-máy,KHÔNGthay`docs/rules.md`"(chống2-chỗ-tìm).
3.**Sổ đổi tên máy-đọc**(append-only,cột**"đãquétnhữngđâu"=lệnh+sốhitthật**)→`docs/governance/rename-ledger.md`.
4.**Máy soi tên**báo-cáo-thôi,in**mẫu số**(Nnhóm/Mhọđangsống)—scriptmới`scripts/naming-scan.ps1`,chạytay+gọitừbookend(wiring1dòngvào`session-end.md`**DỜI sang gói-C W3**đểgomrestart).
-**Rủiro+rollback:**kýchuẩntrướckiểmkê→chuẩnkhôngápđượcmàkhôngvỡmáy(laneAcảnhbáo)⇒thứtựCỨNG1→2.MáysoiINFORM-only⇒0blast;rollback =revertdocs+xoáscript.**Vai giữ-chuẩn (G1-B2) = VƯỢT-KHUNG (d) → P4, KHÔNG nằm trong W1**—W1đạt*đã thi công*khôngcầnvai(chuẩn+sổ+máyđủnghiệmthu;vailàtầngvận-hànhvềsau).
1.**Máy điểm danh 4 vị-từ**trênrun-folder(vắng·rỗng·**CỤT**·**NÉN-QUÁ-TAY**)—cơ-khí-hoáAS-17/AS-19từnghi-thứcthànhmáy.Vị-từCỤT/skeletondùng**nhãn-treo-vào-heading**(laneB,0dương-giả):`grep -cE '^#{1,6} .*\[(ĐANG ĐO|CHỜ|TODO)'`+tỉlệdòng-thật/heading(laneE§8.3a—guardbyteMÙvớiskeleton).NÉN:sokýtựcùngđơn-vịnguồn↔đích;**không có nguồn cùng đơn-vị ⇒ in `KHÔNG ĐO ĐƯỢC`**đúngluậthub(laneE§2a).
2.**Mục-lục-sống `runs/`**2tầngtrỏ-không-chép(`_ledger.md`RETIREDcókhainhưng73/88folderkhôngdòng⇒vế-phảicủađiểm-danh-2-nguồnđangRỖNG)+**điểm danh 2 nguồn**đĩa⟂mục-lục,inCHÊNHtừngtên.🔴Nguồn-2KHÔNGđượclà`run-chua-gom`(nóđọcthẳngđĩa =chínhnguồn-1—laneB);nguồn-2 =**taskList snapshot trong `run.md` ghi TRƯỚC launch**.Têntệptrunggianmangđịnh-danhlane(laneE§9—vachạmtệptạmĐÃxảyrathậtgiữa2lanephiênnày).
3.**Khuôn-tối-thiểu tệp nguyên văn**thànhvăn(tiêuđề+modeltựkhai+inputghim+kếtluận+END-line)+khoản**GĐ-2(v) "khai điểm mù"**(F-06):maptương-đương =closeout-sentinel(cửa-sau)+bookend@open(lượtsoiđầu-phiên-sau);ghiNỢđođược:`lead-stale-auditor.md`0hit`run-folder|runs/`(control `FLAG`=4)—vápersonaDỜIsanggói-BW3.
-**TCchữa:****TC-01**(sổđếm-lần-nhắc =dụngcụTC-01đangthiếu)·**TC-02**(dựngTHUỐC—ônghiệmthuhubGIỮCHỮ*chưa có dụng cụ*,khôngđiềnsố)·**TC-12**(nền:sổ =nguồnđếmđãký`luat:140`).
-**Deliverable:**
1.**Sổ 3 khối**(hìnhdạnglaneC§D,cấutrúccộttheoPB):khối*việc-được-giao*6trườnghub+🔴**trường thứ 7 "đội hiểu thành gì"**(SEmạnhhơnhub—ca`HANDOFF:17`;gửingượchub)·khối*sở-thích*với2mụcmồi:**ST-001**lằn-ranh-đỏ**LIỆT KÊ 7 loại, cấm tính từ**(A6:đổilược-đồ-dữ-liệu·xoádữliệu·hướng-ra-ngoài·không-lùi-được·dínhtiền·đổicơ-chế-governance·đổisố-nhịp/ngân-sách)+**ST-002**tự-trị-khi-vắng =**TRỎ**vềluật3-bậcNGUỒNtạiACTIVE-MARKS(W3.4—cấmchép)·khối*lời-phàn-nàn*(hômnayTRỐNGTUYỆTĐỐI—0-hit,control"điểmdừng"=5tệp).
3.🔴**Chống bẫy A1**(F-04+laneC§C.5):cộtnguyên-vănCHỈnhậnchữanhgõ**từ thời điểm dựng sổ**;dữliệucũWAL/HANDOFF/auto-memory/migration-todos→**PHỤ LỤC riêng**nhãn*"suy ra, không phải nguyên văn"*(61tiêuđềauto-memorylànhãn-đội—đổvào =61mụctrượtđốichiếu).NgoạilệDUYNHẤTnhậpbảng`HANDOFF:10-17`:**chỉ khi P2 gật vế đó**(VK-5).
4.**Kỷ luật ghi-NGAY + tra-sổ-trước-khi-hỏi**cắmvào**CLAUDE.md**(+`docs/rules.md`=chỗthứ2theoA3;**CẤM cắm vào commands**—hubA2/`phu-luc:252`)+**định nghĩa A5**thànhvăn(*hỏilạikhôngviệndẫnthôngtinmới =viphạm;kèmnguồnmới =kỷluậtđúng*)—lớp**C**,RESTART.
6.**Sổ vào `tiep_reload.sources`**(memory-budget.json)—khôngthì`/tiep`khôngthấy =sổchết(A3;laneF§4.3a)+**trần ký tự cột nguyên-văn**=khoáconfigmới(C4-01).
-**Acceptance:**`grep -c '^ST-' <sổ>`≥2(nghiệmthuhubmụcmồi)·mọimãYC/ST/PNmangts≥ngàydựngsổ;mụccũchỉởphụlục·máydòfault-inject2chiều:sổ-rỗng→in`chưa-có-dữ-liệu`,sổ-toàn-mục-đóng→in`0`(2chuỗiPHÂNBIỆT)·**A10 phép thử chạy NGAY**:đẩy1classlạvào`h24-signal-write.ps1`→exit2*"a monitor may NOT invent a class"*(ôxanhcóthậtđầutiêncủaGĐ-4—laneC§G)·**sau RESTART**(lớpCverify):lượtmớinhắclạiđúngchi-tiếtluậttra-sổchỉ-biết-nếu-đã-nạp(khuônctx-verifier).
-**Deliverable:**côngthức`max(0, 10 − số MỤC lặp ≥2)`+3cáchđọcbắtbuộc(`luat:53-55`)·4tầngvớiranhCỨNG(tầng-2KHÔNGxemđiểmtầng-1;tầng-3kiểmPHÉPĐẾM,**CẤM đề xuất điểm khác**;tầng-4 =anh)·3mốc`emit_ts/redisplay_ts/first_owner_msg_ts`—thiếumốc-3⇒in*chờ niêm phong*,KHÔNGđẩyhàng-chờ-anh·khốiinở**2 cửa phiên**(P8)·**đường ghi lại khi chấm sai**thànhvăn(tầng-nào-sai+nhãn*chấm sai*sốngở`error-ledger`,CẤMnhét`flag_classes`trừkhianhmởtập—ănkhớpP3)·dòngtổngkếtđủ{điểmcuối·3giátrịtầng·trạngtháiniêmphong·liệtTỪNGmụckèmmã,rỗngghi"danhsáchrỗng"}·phạmviBẤTBIẾN =**5 khoản theo `luat:140`**(côngthức·nguồnđếm·4tầng·3mốc·đườngghilại)—KHÔNGtheocâutóm`:23`.
-**Acceptance:**🔴**lượt đầu khối chấm PHẢI in `KHÔNG ĐO ĐƯỢC`**—sốphủsóngchưatồntại,`luat:66`CẤMinđiểm;inmộtconsố10/10 =viphạmngayluậtvừaadopt(laneC§H.3).Đâyđồngthờilàphép-đo-chỉ-xanh-SAU-restartcủalớpC.·Calặp5lầncùngmục→trừđúng**1**(`luat:120`)·đẩynhãn*chấm sai*vàomáycảnhbáo→**bị từ chối**(exit2)·giữchấmđiểm**INFORM-only ≥3 phiên**trướckhiảnhhưởngbấtkỳgatenào(laneF§4.2).
-**TCchữa:****TC-09**(vámáysoátchỗ-ngồi—SEkhôngmắcBỆNHnhưngMÁYcólỗ:phủphiên-Task-path =0/17màin`TOTAL FLAGS: 0`)+**TC-04**(luậtlượt-mới/khai-thiếu)+**TC-03**(GIỮCHỮôhub*chưa đủ mẫu*;per-khoản =`không áp dụng CÓ KHAI`,control-âm26/26pin).
-**Deliverable:**
1.🔴**Vá `spawn-model-audit.ps1`**(lead-verifyCONFIRMEDMAJOR;4vếlaneD§1):(a)chọnphiênKHÔNGlọctheohình-dạng-thư-mục;(b)quét**CẢ HAI**đường`subagents/*.jsonl`(phẳng—Task)+`subagents/workflows/**/agent-*.jsonl`(Workflow);(c)phiênchọn≠mớinhất→indòngKHAIchênhlệch,sửanhãnvô-điều-kiện`:262`;(d)inmẫusố`n lane đo / m lane tồn tại`.🔴ChiềumùĐÚNG:máy**THẤY Workflow, MÙ Task/flat**—errataE-5:leadtừngviếtNGƯỢCchiềutrongprompt;vátheochiềuviết-ngược =váđúngphíađangchạytốt.Khôngđậpcảmáy:khốiA2-key+khốiC/D26/26+khốiEtự-khaiĐANGĐÚNG(laneD§1khaicôngbằng).
3.**D-10**luậtthànhvăn*"tổng hợp = MỘT LƯỢT GỌI MỚI, không nối lại lượt cũ"*+vẽranhvớiresume-#53(recoveryvậtchứng≠tổnghợp—N2F-09;counter-datum§1-terlaneD:resumeS180KHÔNGrớtmodel,n=1,ghinhậnchứkhôngchéplo-ngạihubthànhlo-ngạimình).
4.**D-12**luậttổng:mảnhngữ-cảnhnàochưacó→khai`(THIẾU — lý do)`choCẢGÓI5mảnh(hiệnchỉphủ1mảnhở`pause.md:53`).
5.Mục6khuônB—khai**làm-KHÁC/mạnh-hơn**:cửa-duyệt-specởĐẦUthayvìgiữa(D-8)·VALID_ROLESSTOP-HARDmạnhhơnsàn(D-18)·TC-03/TC-09`không áp dụng CÓ KHAI`—🔴CẤMviết*"đã được kiểm chứng"*(nấcchỉhubcấp).
-**Acceptance:**chạymáyđãvátrênphiênS180(chỉlanephẳng)→**PHẢI thấy 17/17 lane**+inmẫusố(phản-chứngbắtbuộclaneD:*"phiên chỉ có lane phẳng thì máy PHẢI thấy lane, không được rơi về phiên cũ"*)·controlchiềukia:phiêncó`workflows/`vẫnđọcnhưcũ·giả-lậpphiên-chọn-cũ→dòngkhaixuấthiện·`resolveModel`hếtnhánhundefined-im-lặng(grep+spawn1laneprobe)·luậtD-10/D-12grepthấytrongdocgovernance.
-**TCchữa:****TC-04**(D-14/15/16/17—sổlượt-đắt5cột·dòng-sống-kể-cả-chết-giữa-chừng·thiếu-tệp-lượt-đắt =severityCAONHẤT)+**TC-03**(D-4/5/11—mảnh*lời chủ nguyên văn*ởlanedispatch).
-**Deliverable:**(i)**sổ-khung-nhìn lượt đắt = DERIVE-VIEW**(khôngphảisổchéptay—laneD§4a:dữliệuĐÃnằmsẵnở`runs/`+dấu`[engine:`trong8tệpagent-memory+WAL):5cột{thờiđiểm·loại·đềbài·contrỏvậtchứng·kếtluận},regenerate-only,đềxuấtđặt`docs/governance/expensive-runs-view.md`(VIEWđúngsàn-3—anhchốtvịtrítrongP7);vế-6:nối*thiếu-tệp-ở-lượt-đắt = mức nghiêm trọng CAO NHẤT*vàomáyđiểmdanhW2.(ii)**luật truyền-nguyên-văn lane DISPATCH**:rào`> anh:`+đi-nguyên-khối+khai-thiếu—mởrộngtừ`pause.md:53`(ràoĐÃCÓnhưngchỉphủlaneLƯUTRỮ—N1từngkhaisaichiều"chưacórào",laneD§4bsửa);casốngtự-quy-chiếu:promptlaneDchứa0khối`> anh:`.
4.**Bảng gốc 12 TC**→`docs/governance/adap-reports/upgrade-pack-phased-bang-goc.md`:mỗiô{số·lệnhtáilập·ngàyđo};**4 ô hub GIỮ CHỮ**(TC-02*chưa có dụng cụ*·TC-03*chưa đủ mẫu*·TC-07*chưa có dụng cụ*·TC-10*KHÔNG ĐO ĐƯỢC*);TC-03/TC-09phíaSE =`không áp dụng CÓ KHAI`;TC-10khailà**lỗ CHỮA**;🔴CẤMchữ*"đã được kiểm chứng"*trongMỌIô(nấcđóCHỈhubcấp).
6.Quétđồngbộtàiliệu**tick từng cái**(danhsáchchốttrước)·**bản-nháp-dấu chờ-ký, ô RC-mark ĐỂ TRỐNG**(E-14cơchếĐÃĐỦ—schema`RC-pqhuy1987-…`ACTIVE-MARKS;ngườithicôngKHÔNGtựcấpdấu)·**báo cáo cuối**khuônB10mục+chạy**7 dòng Tự-chấm-nhanh**→anhduyệt→gửihub·nấc*đã được kiểm chứng*chỉflipSAUhubsoi(E-16).
-**Acceptance:**`grep -c '^| TC-' …bang-goc.md`=**12**·4ôchữđúngnguyênvăntạiđúng4dòng·mutation-test:bỏ1tên→≥2kiểmđỏ,trảlại→xanh·`grep -rc "đã được kiểm chứng" <artifact gói phía SE>`=**0**·bảngA16đủ21dòngscript·ôRC-markrỗngchotớikhianhđiền·báocáocuốicómục6(làm-khác)+mục8(phảnbiện:F-1·GĐ-0-TC·TC-10·trường-7·nơi-đọc-mã-thoát·A10)+mục10(nợcómốc).
|**W0**|0|TC-06*(tạm gán — ngoại lệ CÓ KHAI, trình hub 2 đường)*|A|**chạy-ngay**(nútP61dòngđầuwave)|Sổđã-nhận24dòng+fit-map7dòng+tracking20khoản+adap-reporttiếpnhận(draft)|
|**P3**|Xungđột3(ứngviênlaneF§7):hubA10*tập tín hiệu PHẢI TỪ CHỐI nhãn mới*⟂SEslot(68)CỐÝMỞ(tiềnlệanhS143)|giữ-SE-mở+khailàm-KHÁCgửihub·theo-hub-đóng(lớpmớichỉsốngởerror-ledger)|cáchviếtA10trongfit-map/báo-cáo+đường-ghi-lạiW4b|
2.**Bề mặt nổ máy-đang-sống (W2/W3b/W5)**—`nhip-no-probe`6cửa·`governance-detectors`=máy`/session-end`·`spawn-model-audit`2cửa.Rào:Q5fault-injectcâytạmBẮTBUỘC+backupcheckout-1-lệnh.
3.**Chấm điểm in SỐ ở lượt đầu (W4b)**—viphạmngayluậtvừaký(`luat:66`);máyđọcnguồnthưaluôncho10/10(hubđãđo).Rào:acceptanceép`KHÔNG ĐO ĐƯỢC`+INFORM≥3phiên.
5.**Jump bật không soak (W2→W3b)**—8-12classnợtồnkêucùnglúc,ngườitưởngmáyhỏngvàtắt.Rào:INFORM≥1phiên+freeze-baselinekhuyếnnghị+khaitrongoutputlượtđầu.
6.**Goodhart sau khi có cổng (W3b)**—áplựcgiảm-số-cờbằngđổi-hình-dạng-thứ-bị-đo.Rào:luật*"hạ cờ không kèm commit sửa bệnh = phải khai"*+khôngsinhtệpmốcđểnécổng =rời-tập-đo(đãghitrongPA-1trade-off).
## §L — WAVE BỊ LOẠI / NGOẠI LỆ CÓ KHAI / KHÔNG-MỞ-WAVE
-**NgoạilệCÓKHAIduynhất:**W0/GĐ-0—N4**chọn đường 2 của lane E**(tạmgán**TC-06**,cócasốngA0-3làmbằngchứng),đồngthờinêuđường1(hubthêmngoại-lệ*enabling*vàoluật)chohubphán.KHÔNGdùngcâuchữ*"điều kiện tồn tại của mọi TC"*vàoôTC.
-**KHÔNGmởwavecho(đãcân,cólýdo):**`tools-whitelist-no-teeth`(anhchốtGIỮ@S179*"tha CA NÀY không tha cơ-chế"*+SEtựkhai≥7persona =đúngvế-2thuốcLỚP-9—laneE§1.6)·vòng-váLỚP-3(đãsốngtrongcấutrúcN1→N5;thaybằngluật*1 vòng vá/wave mặc định*§T)·đềxuấtN1*"W5 ghép W2"*(BÁCvĩnhviễn—F-01:viphạmđiều-kiện-vàoGĐ-5lẫnOD-2;khôngtáixuấtdướimọidạng)·`session_ctx_kb`+`pull_warn_days`(KHÔNGphảighost-wire—đãđóng@S153/cố-ý-trống-có-khai;đưavàoE-6errata,khôngvàowave).
-**TC-10khôngcówavechữa =ĐÚNGTHIẾTKẾkhailỗ**(laneE§4.4:lỗCHỮAduynhất,3ôchữcònlạichỉlàlỗNGHIỆMTHU)—đãchuyểnhubởW0mục8;SEchỉadopttrần-hướng-dẫn+nghĩa-vụ-khaiởW3,códánnhãn*khai-báo, không phải thuốc*.
## §S — TRẢ LỜI DỨT KHOÁT: chạy NGAY ⟂ chờ ANH
-**ChạyNGAYtrongphiêncònlại:****W0**(trọn—chỉcầnanhgậtP6mộtdòngngayđầuwave),rồi**W1**nếucònthờilượng(điều-kiện-vàotựthoảkhiW0đóng;khôngquyếtđịnhownernàochặnlõiW1).Kèmviệcsong-songhợplệ:**phát 8 câu P1..P8 cho anh NGAY SAU W0**—hỏikhôngphảithicông,khôngphạmOD-2(laneA§6việc-5);hỏimuộnthìW3b/W4/W4b/W5btreodâychuyền.
**END wave-plan-S180 — VERDICT=PLAN-CHỐT: 7 wave + 3 sub gated · W0/W1 chạy-ngay · 5 điểm chờ-anh (8 câu P) · 0 wave loại · 1 ngoại lệ CÓ KHAI (W0/TC-06) · TC-10 = lỗ-chữa khai hub · bất biến OD-2 + 4-ô-chữ + mẫu-số giữ trọn.**
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.