KB-E98A

SR-LAP-PATCH-1 — Apply scan lessons to SR-LAP & SR-SUA (APPLIED)

3 min read Revision 1
sua-renhap-uisr-lap-patchquy-trinhsource-recognition-ruleapplied2026-07-08

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).

Back to Knowledge Hub knowledge/dev/laws-new/kestra/sua-re/nhap-ui/sr-lap-patch-1-apply-scan-lessons-2026-07-08.md