SR-LAP-PATCH-1 — Apply scan lessons to SR-LAP & SR-SUA (APPLIED)
SR-LAP-PATCH-1 — Apply scan lessons to two processes
Gate: GO_SR_LAP_PATCH_1_APPLY_SCAN_LESSONS_TO_TWO_PROCESSES received — yes (Owner phát nguyên văn trong phiên). Run date: 2026-07-08. Verdict: APPLIED.
1. Mục tiêu
Gấp 5 bài học đã kiểm chứng từ scan thật master-list (báo cáo sr-scan-test-master-list-actual-ui-2026-07-07.md §3.1 + §10) vào hai quy trình gốc:
- SR-LAP:
knowledge/dev/laws-new/kestra/quy-trinh/sua-re-lap-so-khai-niem-ui.md - SR-SUA:
knowledge/dev/laws-new/kestra/quy-trinh/sua-re-sua-so-khai-niem-ui.md
§10 của báo cáo scan test là bước render/đề xuất đã được Owner duyệt (2026-07-08); GO này là bước apply.
2. Scope
Docs-only. 0 ghi PG, 0 SQL/DDL/DML, 0 dot-pg-atomic-apply, 0 sửa manifest/DOT/golden/apply, 0 chạm sealed baseline G2, 0 chạm registry/SR_CURRENT_STATE. Chỉ patch 2 process doc trong KB (revision-tracked, reversible).
Nguyên tắc single-source-of-truth: luật đầy đủ nằm một nơi ở SR-LAP; SR-SUA trỏ về, không chép lại.
3. Mapping 5 bài học → patch
| Bài học (§10) | SR-LAP | SR-SUA |
|---|---|---|
| 1. Bảng SOURCE RECOGNITION RULE R1–R5 + luật phân vai (a)(b)(c) | A0a mới (bảng canonical) | B0 trỏ → A0a |
| 5. JS-render là secondary bắt buộc đọc | gấp vào A0a luật (c) + hệ quả | B0 bullet |
| 2. Độ hạt object-leaf (maker, links) | A0c thêm đoạn | B0b thêm đoạn |
3. Page-frame → page_config, needs_review |
A0e mới | B0 bullet |
| 4. Concept vs usage (1 concept → nhiều usage row) | A0f mới | B0 bullet |
4. Kết quả apply (5 patch surgical qua patch_document)
- SR-LAP: revision 2 → 5 (3 patch: A0a table; A0c object-leaf; A0e+A0f). Content 8781 → 12606 B.
- SR-SUA: revision 2 → 4 (2 patch: B0 pointer block; B0b object-leaf). Content 9248 → 10225 B.
Thứ tự mục SR-LAP sau patch: A0 → A0a → A0b → A0c → A0d → A0e → A0f → bảng A1–A12.
5. Verify
Đọc lại full 2 doc sau patch (get_document_for_rewrite):
- Mọi prose gốc còn nguyên (A0/A0b/A0d, bảng A1–A12; B0 delta-compare, B0c, bảng B1–B13, §6–§10).
- 5 khối mới hiện đúng vị trí, diacritics đúng, bảng markdown hợp lệ.
- Content-length chỉ tăng (chỉ thêm, không xóa): SR-LAP +3825 B, SR-SUA +977 B.
- Single-source giữ: R1–R5 + object-leaf + page_config + concept-vs-usage đầy đủ chỉ ở SR-LAP; SR-SUA trỏ về A0a/A0c/A0e/A0f.
Verify = PASS.
6. Không đụng tới
- Sealed baseline G2 JSON (về counts PG) — không đổi, patch docs không ảnh hưởng.
- SR artifact registry — chỉ POINTER tới process docs (không có counts) → không cần update.
- SR_CURRENT_STATE.md §8 — đã trỏ process docs → không cần update.
- 0 scan lại master-list (§10.6: scan thật đã tái dựng đúng 30/30; vá luật không đổi kết quả).
- 0 hardening, 0 scan 4 bà mẹ, 0 PG write.
7. Next (Owner chọn)
- SR-HARDEN-1B (executable preflight / cài startup snippet) HOẶC
- Scan UI khác bằng khung chung (nay đã có luật chuẩn trong SR-LAP) HOẶC
- Dừng.
Agent sau không tự suy GO.
Output: APPLIED (SR-LAP rev 5, SR-SUA rev 4).