Files
solution-erp/docs/governance/so-yeu-cau-chu-du-an.md
pqhuy1987 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

68 lines
6.8 KiB
Markdown

# Sổ yêu-cầu chủ dự án — 3 khối (GĐ-4, wave W4)
> **Dựng @S181 · 2026-08-07.** Điều-kiện-vào đã đủ: W3 thi công xong + chủ dự án chốt **P2 = PB-2** (tách REQUEST ⟂ TASK).
> Sổ quyết-định: [`owner-decisions-07-08-2026-dot-2.md`](../../.claude/workflows/runs/2026-08-07-S180-adap-upgrade-pack-phased/owner-decisions-07-08-2026-dot-2.md).
## 🔴 Ranh sống-còn: sổ này là REQUEST, KHÔNG phải TASK
| | REQUEST (sổ này) | TASK (`.claude/WAL.md`) |
|---|---|---|
| Trả lời câu | *"anh đã yêu-cầu gì, đã được đáp chưa?"* | *"việc đang tới đâu?"* |
| Nguồn | **sổ này** | **WAL — nguồn duy-nhất** |
| Cột trạng-thái | `mở`/`đóng` của **YÊU-CẦU** | `[ ]`/`[!]`/`[x]` của **VIỆC** |
🔴 **Sổ này CẤM mang cột trạng-thái-thi-công của riêng nó.** Muốn biết việc tới đâu thì đi theo cột *con trỏ* về WAL. Luật + lý-lẽ đầy-đủ = canonical ở [`.claude/commands/tiep.md` §3-bis](../../.claude/commands/tiep.md) — **B1: CẤM chép sang đây.**
## 🔴 Chống bẫy A1 — cột *lời nguyên văn* chỉ nhận chữ anh gõ TỪ 2026-08-07
Dữ-liệu cũ (WAL · HANDOFF · auto-memory · migration-todos) **KHÔNG** được đổ vào 3 khối dưới — chúng là **nhãn do đội đặt**, không phải lời anh. Chúng sống ở **PHỤ LỤC** cuối tệp, mang nhãn *"suy ra, không phải nguyên văn"*.
- **Mã `YC-`/`ST-`/`PN-` là VĨNH VIỄN, cấm tái dụng.** Đóng = **lật trạng thái**, KHÔNG xoá dòng. *(SE từng làm ngược: `HANDOFF:10-17` đánh số 1..7 tái dụng mỗi phiên, đã trả giá bằng 3 lượt hỏi lại.)*
- **Trần ký tự cột nguyên văn** = khoá `owner_request_verbatim_char_cap` trong `.claude/agent-memory/memory-budget.json`**B1: trỏ khoá, CẤM chép số vào đây.**
---
## Khối 1 — `việc-được-giao`
| mã | lời nguyên văn | thời điểm · phiên | trạng thái | số lần đã nhắc | con trỏ | 🔴 đội hiểu thành gì |
|---|---|---|---|---|---|---|
| `YC-001` | "Nói rõ các vấn đề trên nhé" | 2026-08-07 · S181 | đóng | 1 | báo-cáo lượt S181 | Giải thích 6 câu chờ-anh bằng nguồn thật, không phỏng theo trí nhớ — kèm khuyến nghị từng câu |
| `YC-002` | "OK cứ làm dry-run luôn" | 2026-08-07 · S181 | đóng | 1 | `WAL` chain "DRY-RUN W3 acceptance" | *(lead hiểu SAI lượt đầu: tưởng dry-run các ô acceptance W3. Anh đính chính ở `YC-004`.)* |
| `YC-003` | "gõ /adap-apply (dry) -> OK chốt cái này cho W3" | 2026-08-07 · S181 | đóng | 1 | `WAL` chain "W3 acceptance 6/6 ĐÓNG" | Gõ lệnh thật để xác nhận thân lệnh nạp có BƯỚC 0, **không** áp thư nào |
| `YC-004` | "làm tiếp đi nhé, nãy tao nói dry-run tức chạy hết cái plan adapt ở turn trước chứ ko phải dry-run cái này" | 2026-08-07 · S181 | đóng | **2** | `WAL` chain "THI HÀNH 5/6 khoản đợt-2" | Đính chính `YC-002`: "dry-run" = **thi hành trọn plan adapt**, không phải chạy thử |
| `YC-005` | "làm xong thì chậy hết cái plan adapt nhé" | 2026-08-07 · S181 | đóng | **3** | cùng trên | Nhắc lại `YC-004` — cùng nội dung, lần thứ 3 |
| `YC-006` | "làm cho hết đi nhé" | 2026-08-07 · S181 | mở | **4** | `WAL` `next:` | Chạy nốt phần còn lại: P8 · P2 · W4 |
> 🔴 **`YC-004/005/006` = MỘT yêu-cầu bị nhắc 4 lần.** Đây là dữ-liệu **TC-01** (đếm-lần-nhắc) sinh ra để bắt — và nó tự tố-giác ngay dòng đầu tiên của sổ: lead hiểu sai ở `YC-002` nên anh phải nói lại 3 lần nữa. **Ghi lại chứ không làm đẹp.**
## Khối 2 — `sở-thích-thường-trực`
| mã | lời nguyên văn | phạm vi được làm thẳng | 🔴 lằn ranh đỏ vẫn PHẢI hỏi | lý do anh đã lường trước | thời điểm · trạng thái |
|---|---|---|---|---|---|
| `ST-001` | *(mục mồi — chưa có lời nguyên văn; liệt kê dưới là lằn-ranh do đội dựng theo A6, chờ anh xác nhận hoặc sửa)* | — | **LIỆT KÊ 7 LOẠI, CẤM dùng tính từ:** (1) đổi lược-đồ dữ-liệu · (2) xoá dữ-liệu · (3) hành-động hướng-ra-ngoài · (4) việc không-lùi-được · (5) việc dính tiền · (6) đổi cơ-chế governance · (7) đổi số-nhịp / ngân-sách | — | 2026-08-07 · **mở (chờ anh)** |
| `ST-002` | *(mục mồi)* — tự-trị khi anh vắng mặt | theo **bậc 1** của luật 3 bậc | theo **bậc 3** của luật 3 bậc | — | 2026-08-07 · mở |
> `ST-002` **TRỎ** về nhà NGUỒN: [`ACTIVE-MARKS.md` **§LT3**](../../.claude/governance/ACTIVE-MARKS.md) (mark `RC-pqhuy1987-07-08-2026-20-57-48`). 🔴 **CẤM chép nội dung luật xuống đây** — đó đúng là nguồn-đôi `C3-07` ⟂ `ST-002` mà lane C §F.2 chỉ ra.
>
> ⚠️ **`ST-001` khai thẳng nấc:** 7 loại trên **chưa phải lời anh**. Chúng là lằn-ranh đội dựng theo khuôn A6 để mục mồi có nội dung soi được. Cột *lời nguyên văn* **để trống có khai** đúng luật chống-bẫy-A1, thay vì bịa một câu rồi gán cho anh.
## Khối 3 — `lời-phàn-nàn`
**TRỐNG TUYỆT ĐỐI.** Đo @S180: **0 hit** trên toàn kho (control dương cùng phép, chuỗi *"điểm dừng"* = 5 tệp ⇒ lệnh chạy được, rỗng là rỗng thật).
🔴 Ô trống này **KHÔNG** đọc thành *"anh chưa từng phàn nàn"* — nó chỉ nghĩa là **chưa ai từng ghi**. Có `PN-001` thì đánh số từ 1.
---
## PHỤ LỤC — 🔴 SUY RA, KHÔNG PHẢI NGUYÊN VĂN
> Mọi thứ dưới đây là **nhãn do đội đặt**, KHÔNG phải chữ anh gõ. **CẤM nâng lên 3 khối trên.** Lý do: 61 tiêu đề `auto-memory` là nhãn-đội — đổ vào sổ là 61 mục trượt đối chiếu ngay lượt đầu (F-04 + lane C §C.5).
**Bảng `HANDOFF:10-17` — CHƯA nhập, có lý do.** Ngoại-lệ VK-5 (cho phép nhập bảng này vào khối chính) là **vế con của P2 mà anh chưa phán riêng**: anh chốt *"P2 = b"* cho trục REQUEST ⟂ TASK, không nói về VK-5. Theo **bậc 2** của luật 3 bậc vừa ban (*mơ hồ, không phá huỷ → chọn nhánh an toàn + khai*), lead chọn **KHÔNG nhập** và ghi ở đây. Anh gật VK-5 thì nhập sau, một lượt là xong.
| Nguồn suy ra | Ở đâu | Vì sao chưa nâng lên |
|---|---|---|
| bảng chờ-anh `HANDOFF:10-17` | `docs/HANDOFF.md` | VK-5 chưa được phán (xem trên) |
| 5 câu chờ-anh gói adap | `WAL` + `_context-s-12.md` PAUSE-1 | đã được đáp @S181 — thuộc `owner-decisions`, không phải yêu-cầu mở |
| 61 tiêu đề `auto-memory` | `.claude/auto-memory/` | nhãn-đội, không phải lời anh |