[CLAUDE] Docs: S168 closeout — bookend @close 5 vong/9 vai + va 12 FLAG + MIND-5 + so-phieu-that 003->004
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled
- Bookend @close: V1 H1 PWF-7 + H2 GATE-FAIL-5 -> ring1 52D/4T · V2 stale 8-FLAG + gap 7-FLAG (gap-owner-specifics CHAM JUMP=3) · V3 eval MIXED-25 + refine 2-action/14-BAC · V4 SKIP-co-khai (0/17 shard hop le, guard khop-ten-cap khong kich) · V5 floor phep DAT 4/TRUOT 0/vacuous 0 - 🔴 3 vai chet API session-limit => no PIN san: ring2-audit + ctx-audit (ruot partial tren dia) + harness-audit (MAT RETURN) => V3 phien nay KHONG co nac KIEM, khai thang - Va FLAG cung phien: 7 site D:\Backups->C:\ (site-7 architecture.md:220 do ring1 bat) · skill ef-core +row Mig 70/71 · stray dir cwd-misland · FID-1 khai tac-gia LEAD · STATUS moc S156->S168 + Recently-Done S168 + no-GD3-dong · HANDOFF header + dong slot (63)(59) + them (64)(65)(66) · run.md ledger 6 row - 🔴 STATUS+WAL "phieu KHKK that dau = 003" -> 004 (lead-gap F-2 bat, lead do prod sqlcmd xac nhan 001-002-003 deu la phieu test) - MIND-5 chen (window-6 nang nhat L9) — mind-check 11D/0T · session-log S168 · memory entry dryrun-finds-promised-but-unlanded Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@ -46,6 +46,7 @@
|
||||
|
||||
- [Máy rộng, UI hẹp](feedback_may_rong_ui_hep.md) — nguyên tắc owner S164 ×2 quyết định: schema/BE theo ca TỔNG QUÁT (N/gộp), UI default ca HẸP (1-1), user cần thì bung — 0 đổi máy; rào cứng 409 → rào hiển thị
|
||||
- [Pause phải nhớ kỹ plan-progress](feedback_pause_track_plan_progress.md) — owner S165: /pause giữa chuỗi wave = WAL/run.md liệt TỪNG đầu việc đã-review (wave + vá-số + finding treo), rà từng dòng OG trước khi tuyên xong (ca thật: gap checkbox OG-3 → gate F-1 MAJOR)
|
||||
- [Dry-run bắt lời-hứa-chưa-land](feedback_dryrun_finds_promised_but_unlanded.md) — S168: command CHỈ SỐNG TRONG COMMENT sống sót 8 wave + 8 gate + 8 cicd + 644 test; guard-chặn-không-đường-ghi = chết câm; comment nêu tên ⇒ grep tên ngay
|
||||
|
||||
## Project — ongoing decisions / context
|
||||
- [SOL-CCM-SP-002 signing matrix](project_sol_ccm_sp002_signing_matrix.md) — spec ký HĐ 4-GĐ, 8 pattern ký, workflow V2 trạm như PE; 🔴 3 trục hạng-mục ⟂ loại-HĐ-SP002 ⟂ khuôn-form ("loại HĐ" 2 nghĩa); model + roster + scope chốt + treo cardinality trong file
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
---
|
||||
name: dryrun-finds-promised-but-unlanded
|
||||
description: dry-run đi hết đường mới lộ command CHỈ SỐNG TRONG COMMENT — guard chặn thật + đường ghi không tồn tại = feature chết câm mà gate/cicd đều xanh
|
||||
metadata:
|
||||
node_type: memory
|
||||
type: feedback
|
||||
originSessionId: 108e4e02-6ced-4d03-b480-a52d66be7af7
|
||||
modified: 2026-08-01T12:29:27.891Z
|
||||
---
|
||||
|
||||
**Ca thật S168 (2026-08-01):** trước giờ chạy K8 dry-run, truy vết phát hiện `UpdateContractSigningPlanLineCommand` **chỉ tồn tại trong một dòng comment** của chính file auto-gen (`grep` toàn `src/` + FE = **0 impl · 0 route · 0 call-site**). Trong khi đó submit-guard (vá-5) **chặn thật** dòng `CatalogEntryId=null`. ⇒ **mọi phiếu KHKK tạo sau K2 kẹt Nháp vĩnh viễn**, không đường thoát qua UI lẫn API.
|
||||
|
||||
Thứ này **sống sót qua**: 8 wave build · 8 lượt reviewer-gate PASS · 8 lượt cicd verify PASS · 644 test xanh. Không lưới nào bắt vì mỗi lưới hỏi câu của nó (diff có đúng spec? bundle có rotate? test có xanh?) — **không lưới nào đi hết một đường nghiệp-vụ từ đầu đến cuối**.
|
||||
|
||||
**Why:** comment hứa việc cho wave sau (*"người soạn gán sau qua `<Tên>Command`"*, *"đường GÁN = K4b"*) là **nợ vô hình**: nó đọc như đã-có-kế-hoạch, và wave được nhắc tên (K4b) **thật sự đã ship — nhưng ship việc KHÁC** (`git show --name-only` chứng: K4b = nối `?group=` sidebar). Hai nửa đều "đúng" theo sổ của mình, mảnh rơi vào khe giữa. Cùng họ với `feedback_absence_looks_like_clean` (vắng-mặt đọc thành ổn) nhưng nguồn khác: đây là **lời hứa trong code** thay cho **vật thật**.
|
||||
|
||||
**How to apply:**
|
||||
1. **Dry-run là PHÉP ĐO, không phải nghi-thức tổng-kết.** Xếp nó TRƯỚC lúc tuyên một chuỗi wave "xong" — nó là lưới duy nhất đi hết đường nghiệp-vụ. Ở S168 nó bắt blocker + 8 thuốc-thử guard mà mọi lưới khác mù.
|
||||
2. **Comment nêu tên một command/route/wave ⇒ grep tên đó NGAY** (impl + route + call-site), đừng tin comment. Comment mô tả **ý định lúc viết**, không phải trạng-thái hiện tại.
|
||||
3. **Guard-chặn mà không có đường-ghi tương ứng = chết câm.** Khi thêm guard chặn giá trị null/thiếu, hỏi ngay: *"đường nào ĐANG TỒN TẠI để điền giá trị đó?"* — nếu câu trả lời là một cái tên chưa grep được, guard vừa tạo ra một ngõ cụt.
|
||||
4. Chạy dry-run **trên fixture TEST riêng**, không trên master/data thật (owner S168 chốt thành luật) — vừa an toàn vừa cho phép chạy lại nhiều lần.
|
||||
|
||||
Liên [[feedback_absence_looks_like_clean]] · [[feedback_mechanism_right_data_absent]] · [[feedback_root_cause_over_symptom]].
|
||||
Reference in New Issue
Block a user