Files
solution-erp/docs/governance/expensive-runs-view.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

62 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Sổ khung-nhìn LƯỢT CHẠY ĐẮT — `expensive-runs-view.md`
> 🔴 **ĐÂY LÀ VIEW, KHÔNG PHẢI NGUỒN. REGENERATE-ONLY — CẤM SỬA TAY.**
> Sửa tay một dòng ở đây là **đẻ nguồn thứ hai** cho thứ đã có nguồn — đúng thứ sàn-3 cấm. Muốn đổi nội dung thì đổi **vật chứng gốc** (run-folder / nhật-ký vai / WAL) rồi dựng lại bảng.
>
> **Vị trí này do chủ dự án chốt** — câu **P7 vế (i)**, anh gật *"1 → gật luôn"* @S181 (2026-08-07). Sổ ghi 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).
---
## Vì sao là VIEW chứ không phải sổ chép tay
Lane D (`sub-n3-lane-d-gd56.md` §4a) đo được: **dữ liệu đã nằm sẵn trên đĩa ở 3 nơi**, không cần ai chép lại —
| Nguồn | Chứa gì | Đo được |
|---|---|---|
| `.claude/workflows/runs/<id>/` | run.md + sub-file + synthesis | **88** thư mục lượt |
| `.claude/agent-memory/**` dấu `[engine:` | engine nào chạy cho vai nào | **8** tệp mang dấu |
| `.claude/WAL.md` | dòng `wf:` + chain của mạch đang chạy | 1 sổ |
⇒ Một sổ chép tay sẽ **lệch** khỏi 3 nguồn này ngay lượt đầu ai đó quên ghi. View thì không lệch được — nó **là** ba nguồn đó, đọc lại.
## Lệnh dựng lại (chạy rồi thay phần bảng bên dưới)
```bash
# (1) dau [engine: — engine nao chay cho vai nao
grep -rho '\[engine:[^]]*\]' .claude/agent-memory/ | sort | uniq -c | sort -rn
# (2) run-folder co luot dat
grep -rl 'fable-real\|fable-clone' .claude/workflows/runs/*/run.md | sed 's#.*/runs/##;s#/run.md##'
# (3) mau so — tong run-folder (LUON in canh moi con so, hop dong may W1 muc 3)
ls -d .claude/workflows/runs/*/ | wc -l
```
---
## Bảng — 5 cột (khuôn chốt ở P7)
**Mẫu số: 8 run-folder có dấu lượt đắt / 88 run-folder tổng.**
| Thời điểm | Loại | Đề bài | Con trỏ vật chứng | Kết luận |
|---|---|---|---|---|
| 2026-08-07 (S180) | `/fable-real` `investigator-codebase` | N1 — dựng fit-map gói adap 7-GĐ | `runs/2026-08-07-S180-adap-upgrade-pack-phased/sub-invest-fitmap-S180.md` | **PHỦ ĐỦ 7GĐ / 12TC / 9LỖI** |
| 2026-08-07 (S180) | `/fable-real` `reviewer` | N2 — review fit-map | `…/sub-review-n2-S180.md` | **PASS_WITH_FIXES 0C/5M/6m**, claim-không-đứng = 0 |
| 2026-08-07 (S180) | `/fable-clone` `reviewer` ×6 lane | N3 — 6 lăng-kính AF | `…/sub-n3-lane-{a…f}-*.md` | 6 lane trả đủ; lane F bắt slot (68) đóng-hụt |
| 2026-08-07 (S180) | `/fable-real` `reviewer` | N4 — kế hoạch wave | `…/wave-plan-S180.md` | **7 wave + 3 sub gated, 0 loại** |
| 2026-08-06 (S176) | lượt đắt | đổi style 3 vai | `runs/2026-08-06-S176-doi-style-3-vai/` | → 3 vai `*-reviewer-style` |
| 2026-08-05 (S175) | lượt đắt | cột ngân sách dự án | `runs/2026-08-05-S175-duan-budget-column/` | — |
| 2026-08-05 (S174) | lượt đắt | audit style KHKK | `runs/2026-08-05-S174-khkk-style-audit/` | — |
| 2026-08-04 (S171) | lượt đắt | KHKK UI mirror PE | `runs/2026-08-04-S171-khkk-ui-mirror-pe/` | — |
| 2026-07-31 (S164) | lượt đắt | 4GĐ KHKK fan-out | `runs/2026-07-31-S164-4gd-khkk-fanout/` | — |
| 2026-07-29 (S160) | lượt đắt | KHKK dry-run plan | `runs/2026-07-29-S160-khkk-dryrun-plan/` | — |
| 2026-07-28 (S158) | lượt đắt | day-wake probe | `runs/2026-07-28-S158-day-wake-probe-first/` | — |
| S108 · S110 · S111 · S117 | `/fable-real` single | (đề bài ở nhật-ký vai) | dấu `[engine: fable-real-single · Fable-S1xx]` trong `.claude/agent-memory/**` | — |
| S112 · S113 | `/fable-clone` ensemble | (đề bài ở nhật-ký vai) | dấu `[engine: fable-clone-ensemble · Opus-S11x]` | — |
## 🔴 Khai thẳng cái view này CHƯA làm được
- **Cột *kết luận* rỗng ở 9/13 dòng.** Dấu `[engine:` ghi **engine + vai**, không ghi **verdict**; verdict nằm rải trong `run.md`/synthesis mỗi thư mục. Kéo verdict tự động = phải parse văn xuôi tự do ⇒ **chưa cơ-khí-hoá được**, và điền tay thì vi phạm chính luật regenerate-only ở đầu tệp. Ô rỗng ở đây nghĩa là **chưa trích được**, KHÔNG phải *"lượt đó không có kết luận"*.
- **Cột *thời điểm* lấy từ tên thư mục**, không phải mốc trong tệp. Tên thư mục do người đặt ⇒ sai tên là sai cột. (Cùng bẫy mà `tien-kiem-cua.ps1` né bằng cách đọc dấu-thời-gian-trong-tệp.)
- **Vế-6 của P7 chưa cắm:** *thiếu-tệp-ở-lượt-đắt = mức nghiêm trọng CAO NHẤT* nối vào máy điểm danh W2 (`artifact-integrity.ps1`) — khoản đó thuộc **W5b**, mà W5b còn **gated bởi P7 vế (ii)** (truyền-nguyên-văn lane dispatch) chưa được phán.