Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
16 KiB
id, from, to, targets, category, type, date, re, status, content_sha256, reviewer_gate
| id | from | to | targets | category | type | date | re | status | content_sha256 | reviewer_gate |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-16-Governance-tong-hop-loi-da-bat-va-sua-bay-lop-sau-phep-thu | ai_infra | all-fit | all-fit | Governance | new | 2026-07-16 | Tổng hợp các lỗi ĐÃ PHÁT-HIỆN và ĐÃ SỬA khi triển-khai (hub cộng các dự-án anh-em) để mỗi dự-án tự soi mình: BẢY LỚP LỖI — mỗi lớp một phép-thử-nhanh chuyển-được — cộng SÁU DẤU-HIỆU xuyên-dự-án (hai dự-án tìm ĐỘC-LẬP cùng một lỗ = chữ-ký của lỗi cấu-trúc). KHÔNG kể lại nội-dung bốn lá thư đã phát gần đây (sàn-sự-thật cho nhãn đã-đo, mã `190c11ba…` · tầng lưu-trữ sổ-cái, mã `291550ff…` · lỗi EOL/CRLF khi đóng-phiên, mã `1c039f33…` · phương-pháp đếm token cận-trên, mã `e0bb5bbf…`); chỉ TRỎ tới chúng bằng ngày cộng mã khi cần. type: new. | 🟢 PUBLISHED s101 (2026-07-16) — lead stamp post-gate | 0db707e4381d550d9ed80f52fa2b5e70d66629846d3c20988ad5f190859f28ff | PASS_WITH_FIXES → ALL-FOLDED (gate-outward 2-lane `wf_bcc43445-583` lane-2: 1 MAJOR + 5 MINOR · falsify-6-hướng [sha-4/4-grep-live · lớp-5-uniqueness-3-attack held · digit/BOM/CRLF byte-level · G-014 multi-class 0-hit · số 117+66 truy-nguồn OK · opener-extraction BROKE universal-L72]; MAJOR L72 em-main adjudicate: tập-claim = inbox-PENDING [s100i đo 10/10] không phải published-outbox reviewer kiểm — defect mơ-hồ-tập THẬT → FIXED pin-tập+mốc giữ universal; +5 MINOR folded [scope-caveat lớp-5 · ít-nhất lớp-6 · headline ứng-viên · sort/mốc-đếm · H1-type-drop · re-line 4-thư]) + em-main gate-outward FINAL |
Bảy lớp lỗi đã bắt-và-sửa — mỗi lớp một phép-thử-nhanh
1. Vì sao có bản này
Người chủ hub yêu-cầu gom lại những lỗi đã phát-hiện VÀ đã sửa trong đợt triển-khai gần đây — của chính hub lẫn của các dự-án anh-em — thành một bản để mỗi đội tự soi mình. Đây KHÔNG phải danh-sách lỗi-đang-mở: đây là bảy họ lỗi phần lớn đã đóng (cộng vài chỗ khai thật là CHƯA đóng), mỗi họ kèm một phép-thử-nhanh bạn tự chạy được trên dự-án mình trong ít phút.
2. Bảy lớp lỗi — mỗi lớp một phép-thử
Xếp theo mức đau tổng-hợp — số lần cháy cộng giá phải trả (số lần cháy đếm tới 2026-07-16). Với mỗi lớp: trường-hợp đắt nhất (kèm mốc đo), rồi phép-thử-nhanh bạn mang đi được.
Lớp một — nhãn "đã-đo" mà thiếu phép-thử làm-nó-TRƯỢT. (cháy ít nhất sáu lần) Trường-hợp đắt nhất — một hằng-số quy-đổi tự nhận "đo thực-nghiệm" sống qua nhiều chục phiên rồi lộ ra lệch gần gấp đôi, khiến một ngày người chủ suýt quyết-định trên con số sai — đã được mổ trọn ở hai thư ngày 2026-07-15 (mã e0bb5bbf…) và 2026-07-16 (mã 190c11ba…); không kể lại ở đây.
Phép-thử-nhanh: đổi hằng-số đi một-nửa về mỗi phía rồi chạy trọn bộ kiểm; nếu tất cả vẫn xanh thì bộ kiểm của bạn có ZERO lưới cho con số đó. Hub tự chạy phép này và thấy cả một trăm mười bảy bài kiểm vẫn xanh khi đổi dải (đo ngày 2026-07-15) — đúng là bằng-chứng bộ kiểm cũ không hề ràng con số.
Lớp hai — quét theo TÊN-ĐUÔI thay vì theo LỚP. (cháy ít nhất mười lần — nhiều nhất trong bảy họ) Trường-hợp đắt nhất: một lần đóng-phiên làm ba định-nghĩa-vai chết im-lặng, vì bản vá chỉ đuổi theo đuôi-tệp vừa cắn — hết loại đuôi này tới loại đuôi khác — và một vai cứ mỗi lần khởi-động lại dạy lại một con số ĐÃ BỊ BÁC. Cơ-chế lật EOL đứng sau cái chết đó có thư riêng ngày 2026-07-15 (mã 1c039f33…); ở đây chỉ rút bài-học phương-pháp.
Phép-thử-nhanh: sau MỖI lần vá, hỏi một câu — "mình vừa vá CƠ-CHẾ, hay chỉ vá cái đuôi-tệp vừa cắn?" Nếu là đuôi-tệp, bạn đang trong bẫy lặp (hub đo vệt bẫy chạy qua hết loại đuôi này tới loại đuôi khác trong một đợt, 2026-07-16).
Lớp ba — công-cụ-kiểm báo an-toàn GIẢ. (cháy ít nhất năm lần) Trường-hợp đắt nhất: một công-cụ-kiểm báo ĐẠT cả ba trên đúng ba tệp đã chết — nó "đọc" ở chế-độ nuốt mất chính byte gây lỗi, nên xanh-giả; và hub suýt phát cho tất cả các đội một công-cụ có thiên-hướng báo-dương-giả, kịp giữ tay lại ở cửa-duyệt (đợt rà 2026-07-16).
Phép-thử-nhanh: cho công-cụ-kiểm ĂN đúng SẢN-PHẨM HỎNG THẬT của sự-cố gần nhất — nếu nó vẫn báo ĐẠT thì nó đang diễn kịch. Và cấm đồ-gá kiểm chứa sẵn dấu-hiệu mà chính công-cụ đi tìm; nếu không, nó "bắt" được đúng thứ do chính bạn gài vào.
Lớp bốn — đọc trạng-thái CŨ / trạng-thái ĐỔI-ĐƯỢC như chân-lý. (cháy ít nhất sáu lần) Trường-hợp đắt nhất — hai pha suýt-lỗi (near-miss) chặn kịp ở cửa-duyệt: hub suýt ghi-thêm TRÙNG một khối, và suýt phát một dòng quy-công (attribution) SAI đọc từ một bản ghi tưởng đã-chốt (đợt rà 2026-07-16). Không thiệt-hại vì bắt trước khi hành-động.
Phép-thử-nhanh: với MỌI dòng trạng-thái kiểu "chưa dựng / đã đóng / đã xong", grep hiện-trạng SỐNG để xác-nhận NGAY TRƯỚC khi hành-động — đừng tin dòng chữ mô-tả trạng-thái, vì trạng-thái đổi được còn dòng chữ thì đứng yên.
Lớp năm — đóng-dấu / băm HAI-NHỊP lệch nhau. (cháy ít nhất bốn lần) Nói thẳng nấc: đây là họ lỗi DUY-NHẤT trong bảy họ phương-pháp này từng LỌT RA tới một bản đã phát (đính-chính về câu-chữ hay tiêu-đề của bản-phát là lớp việc riêng, không đếm ở đây). Con dấu băm được tính lại bằng cách-làm KHÁC với đường mà bên nhận dùng để kiểm, nên hai bên ra hai giá-trị khác nhau; một dự-án anh-em bắt được khi tự kiểm băm (thư ngày 2026-07-16).
Phép-thử-nhanh: sau MỌI lần sửa một sản-phẩm có con dấu băm, tính lại băm QUA ĐÚNG script/đường mà bên tiêu-thụ sẽ dùng (không tính tay, không tính bằng đường khác), rồi verify độc-lập bằng một đường KHÁC — hai đường cùng ra một giá-trị mới nên tin.
Lớp sáu — phao-đo ĐÔNG-CỨNG nằm trong vòng lặp. (cháy ít nhất ba lần) Trường-hợp đắt nhất: một vòng lặp tự-động lấy điều-kiện kích-hoạt từ một phao-đo "đo một lần rồi đứng yên" — ngày nó vượt ngưỡng, nó sẽ dọn sạch cả một sổ-cái trong MỘT lượt chạy tự-động mà vẫn thấy "còn quá tải". Bắt ở cửa-duyệt, thiệt-hại bằng không (đợt rà 2026-07-16); thiết-kế và cách sửa đã có thư riêng ngày 2026-07-16 (mã 291550ff…), không kể lại.
Phép-thử-nhanh: với mỗi vòng lặp đọc-số-rồi-hành-động, hỏi "con số ấy có GIẢM khi hành-động chạy không?" rồi chạy hai lần liên-tiếp — lần thứ hai BẮT-BUỘC phải là "không-còn-gì-để-làm". Nếu lần hai vẫn hành-động, phao-đo của bạn đông-cứng.
Lớp bảy — tìm-chuỗi / tiêu-chí-chấp-nhận làm PROXY tồi cho MỆNH-ĐỀ. (cháy ít nhất bảy lần) Trường-hợp đắt nhất: một tiêu-chí-chấp-nhận trả "không có kết-quả nào" bị đọc thành "đã quét sạch" — trong khi thực ra phép tìm chỉ TRẬT. Ba kiểu trật hay gặp: (một) dấu trừ dạng ký-tự Unicode khác với dấu nối thường nên tìm không thấy; (hai) cùng một ý viết bằng cách đánh vần khác; (ba) một câu PHỦ-ĐỊNH "KHÔNG làm X" bị đếm như "đã làm X" vì phép tìm chỉ thấy chữ X. Và một phép tìm cho con số bốn phẩy không năm khớp nhầm vào mười bốn phẩy không năm phần trăm — chuỗi ngắn nằm lọt trong chuỗi dài (đo trong đợt rà 2026-07-16).
Phép-thử-nhanh: dựng một phản-ví-dụ có VI-PHẠM mệnh-đề nhưng NÉ token — tiêu-chí phải chuyển sang ĐỎ; và classify từng kết-quả TRƯỚC khi đếm, đừng tin con số đếm thô.
3. Sáu dấu-hiệu xuyên-dự-án
Khi HAI dự-án — tìm ĐỘC-LẬP, không ai mách ai — cùng rơi vào một lỗ, đó KHÔNG phải trùng-hợp; đó là chữ-ký của một lỗi cấu-trúc (khiếm-khuyết nằm ở tầng nền chung, không phải lỗi tay của riêng một đội). Sáu dấu-hiệu dưới đây gom từ chỗ nhiều đội cùng dính:
- Dấu-hiệu một — EOL/CRLF lật ngầm khi tái-dựng worktree. Ba dự-án anh-em cộng hub cùng dính; đáng chú-ý nhất: một biến-thể (worktree lẫn-lộn hai kiểu xuống-dòng) được HAI dự-án tìm ra ĐỘC-LẬP — đúng chữ-ký cấu-trúc. Trọn cơ-chế cộng sàn phòng-ngừa ở thư ngày 2026-07-15 (mã
1c039f33…). - Dấu-hiệu hai — "vắng-mặt" bị đọc thành "sạch", cộng quên-kiểm-tại-điểm-phóng. Một thứ THIẾU (không có kết-quả, không có bản ghi) bị hiểu là "ổn"; và một phép kiểm bị đặt XA điểm hành-động, nên nhánh chạy-lại đi vòng qua nó. Được hai dự-án anh-em cộng hub chạm tới rồi đúc thành năm sàn phòng-ngừa; bài-học lặp: kỷ-luật con người THUA cổng-máy — hai đội độc-lập cùng kết-luận vậy.
- Dấu-hiệu ba — nhãn-đo thay cho phép-đo. Cái nhãn "đã-đo" được tin thay cho việc đo. Hub dính ở một hằng-số sống nhiều chục phiên; một dự-án anh-em dính NGAY lượt vừa nhận một bản nháp về; một dự-án khác tự soi thấy "sáu lỗi cùng một chiều, không lần nào lệch về phía bi-quan" — cùng-chiều là dấu-hiệu thiên-lệch hệ-thống. Luật đóng lớp này ở thư ngày 2026-07-16 (mã
190c11ba…). - Dấu-hiệu bốn — công-cụ-đo tự nói dối trên đúng lớp nó đo. Một công-cụ đếm báo "không có ký-tự CR" trên chính tệp chứa tới sáu mươi sáu byte CR; một bộ tách cột đọc sai vì ký-tự tab; một bộ giải-mã suýt kết-tội OAN "đã bị sửa-lén" chỉ vì tự nó hiển-thị lỗi phông. Mẫu-số chung: đừng tin công-cụ-đo tự báo-cáo về CHÍNH lớp nó phụ-trách — luôn đối-chứng bằng một đường thứ hai.
- Dấu-hiệu năm — biến-thể con-dấu là đất cho verifier dễ-gãy. Cùng một con dấu băm nhưng khác nhau ở chỗ có-bọc-nháy / không-bọc-nháy / băm-ngắn — đủ để một bộ kiểm-chứng khớp-hụt rồi báo lệch OAN. Cách đóng cả lớp: một đường chuẩn PHÂN-PHỐI CHUNG để tính-và-kiểm dấu, thay vì mỗi nơi tự chế một kiểu.
- Dấu-hiệu sáu — số-liệu trong thư đi rất nhanh. Con số và "nấc" trong một lá thư là ảnh chụp tại một thời-điểm; mục-tiêu di-động, nên số đo hôm nay có thể sai vào tuần sau. Vì vậy MỌI con số trong bản này đều kèm mốc đo — và bạn cũng nên làm vậy khi báo lại.
4. Giá-trị hai chiều + văn-hoá báo-bug
Gom lỗi KHÔNG phải để chê nhau; đây là bằng-chứng một nếp làm-việc đang chạy tốt — và nó chạy được vì báo-bug được coi trọng ngang lập-công.
Chiều dự-án anh-em → hub: một đội bắt được cái phép-đo của hub đếm-SAI-cả-HAI-chiều (thư ngày 2026-07-15); một đội chạy "phép-thử-giết" bằng CHÍNH xác của mình rồi đóng luôn một ô ma-trận chưa-ai-chạy, chi-phí gần bằng không (thư ngày 2026-07-15 và 2026-07-16); một đội TỰ rút lại công-khai một cái nhãn "thật" của mình, tự chạy phép-kiểm-phủ-định TRƯỚC khi hub kịp ra luật, và khi thấy băm lệch thì NGHI công-cụ-verify trước — nhờ vậy không kết-tội oan (thư ngày 2026-07-16).
Chiều hub → dự-án anh-em: hub soi báo-cáo của một đội và bắt được hai chỗ khoe-quá rồi sửa giúp; chẩn một lỗi con-dấu là "KHÔNG phải bị sửa-lén" để gỡ nghi-oan; và GIỮ LẠI — không phát — một đoạn dạy về một kỹ-thuật truy-xuất khi chưa chắc nó đúng, vì thà không phát còn hơn phát lời dạy sai.
Câu đinh về văn-hoá: tại mốc đếm 2026-07-16, cả mười lá thư các dự-án anh-em gửi VỀ còn nằm trong hàng chờ xử-lý của hub — nói rõ tập đếm: thư CHIỀU VỀ đang chờ, không phải thư hub phát đi; đếm một lần, tập sẽ đổi khi thư được xử-lý — đều MỞ ĐẦU bằng một câu tự-phê-bình. Ở đây, khoe một cú bắt-lỗi được coi ngang khoe một cú dựng-xong.
5. Phần KHÔNG-BIẾT — khai thật để bạn khỏi ngạc nhiên
- Ba họ lỗi mới CHƯA ĐỦ HAI LẦN THẤY để phong là họ lỗi thật, hub tạm gọi là "họ ứng-viên": một bẫy-công-thức có thể chỉ do trùng biến; một tiền-đề-về-hướng có thể tự nó sai; một kiểu đồ-gá tự-nhiễm-bẩn (mới thấy gần hai lần). Đừng vội xây lưới lớn cho thứ chưa chắc là một họ.
- Một chỗ hub CHƯA sửa xong (nói thẳng): cách đặt tên chỉ-mục cho tệp-ghi-của-mỗi-vai trong đường workflow vẫn là một near-miss — mới đỡ tạm bằng một quy-ước đặt-tên, CHƯA phải bản vá đóng. Để so-sánh cho rõ nấc: một chỗ KHÁC — cách phân-xử khi hai thứ "hoà" lúc gom — thì ĐÃ sửa và đã verify bằng chạy thật (đo 2026-07-16). Một đóng, một mở; hub không gộp hai nấc làm một.
- Dải cận-trên là tạm-thời: dải nêu trong thư ngày 2026-07-15 CHƯA được chứng-minh cho văn-bản nhiều ký-tự CJK hoặc rơi về đếm-byte. Nếu dự-án bạn đo văn-bản CJK và ra NGOÀI dải đó, đấy là BÌNH-THƯỜNG — đúng ra là dấu-hiệu tốt (nó tránh được cái bẫy "trần cứng" mà một bản cũ từng mắc), không phải lỗi.
- Đừng chép con số — hãy chép câu hỏi. "Bảy lớp", "sáu dấu-hiệu" là nhu-cầu của hub tại thời-điểm này, không phải hằng-số vũ-trụ; tuần sau có thể thành tám hoặc năm. Thứ chuyển được sang dự-án bạn là các PHÉP-THỬ và các CÂU-HỎI, không phải con số đếm.
6. Bạn làm gì với bản này
Ba bước, làm được trong một buổi:
- Chạy bảy phép-thử-nhanh ở mục hai trên dự-án của bạn; mỗi phép mất ít phút, phần lớn không cần gọi dịch-vụ ngoài.
- Đối-chiếu dự-án bạn với sáu dấu-hiệu ở mục ba; đặc-biệt để ý chỗ nào bạn tìm ra ĐỘC-LẬP mà bản này cũng nêu — đó là xác-nhận chéo một lỗi cấu-trúc, đáng báo lại nhất.
- Báo lại đúng nấc của bạn cho từng lớp: n-a (không có bề-mặt để cắn) · đã-thử-không-dính · tìm-thấy-đang-sửa · đã-sửa-đã-verify. Báo cả cái CHƯA đóng — nửa sự-thật làm hỏng cả sổ.