# -*- coding: utf-8 -*-
"""LUẬT #28 — LAU MÀU TẠO HIỆU ỨNG HIGHLIGHT (chủ dự án nhắc 06/10/2026 khi xem phiếu thật PT-008H).
+ sửa chuẩn NHÁNH 2 (id 118) bước 1 cho rõ là TẠO HIGHLIGHT, không chỉ 'tạo nền sâu'.
Có backup; chỉ THÊM/sửa mô tả, không xoá dòng.
"""
import os, shutil, sqlite3, time

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
DB = os.path.join(D, 'CSDLA.db')
NGAY = '2026-10-06'
ts = time.strftime('%Y%m%d_%H%M%S')
bak = os.path.join(D, '_backup_CSDLA_truoc_luat28_highlight_%s.db' % ts)
shutil.copy2(DB, bak)
print('backup:', os.path.basename(bak), os.path.getsize(bak), 'byte')

c = sqlite3.connect(DB)
truoc = c.execute('select count(*) from huan_luyen').fetchone()[0]

nguyen_van = ('Chủ dự án (06/10/2026, khi xem phiếu làm mẫu thật PT-008H): *“nhưng có học hỏi từ qui trình đã gửi ko ? '
              'thấy họ có lau màu tạo hiệu ứng high light trên thẻ gỗ đó”*')
quy_tac = ('**LAU MÀU TẠO HIỆU ỨNG HIGHLIGHT** — bước lau màu bằng VẢI (màu/chất pha sẵn) **KHÔNG chỉ để phủ nền đều** mà là '
           '**bước TẠO HIỆU ỨNG SÁNG–TỐI**: **lau/đánh mạnh tay hơn ở vùng cần SÁNG để bạt màu** (vùng đó **nhạt dần = highlight**), '
           'đồng thời **giữ màu đậm trong ghim sớ/rãnh thớ**. Thực hiện bằng **VẢI** (đúng phiếu thật PT-008H — hàng 1 “màu Tạo hiệu ứng — PS — Lau bằng VẢI — khô 1 h”), '
           'đặt **ngay đầu chuỗi màu** (trước/sau lớp phủ nền sớm nhất), khớp **luật #20** (chuyển TỐI → SÁNG nhạt dần, đánh khối như trang điểm). '
           'Khi đề xuất **BẮT BUỘC có 1 DÒNG/DÒNG BẢNG nêu rõ “lau màu tạo hiệu ứng highlight” + vùng nào sáng (highlight), vùng nào giữ đậm**; '
           'không được ghi chung chung “lau đều theo chiều thớ”.')
if not c.execute("select count(*) from huan_luyen where quy_tac like '%HIGHLIGHT%'").fetchone()[0]:
    c.execute('insert into huan_luyen (ngay, nhom, nguyen_van, quy_tac, pham_vi, trang_thai, nguon, ghi_chu) values (?,?,?,?,?,?,?,?)',
              (NGAY, 'Kỹ thuật màu', nguyen_van, quy_tac,
               'Mọi mẫu có highlight / nền sáng + ghim sớ đậm (whitewash, rustic, gả cổ)',
               'ĐANG ÁP DỤNG', 'Chủ dự án nhắc khi đối chiếu phiếu thật PT-008H',
               'Thay cách hiểu cũ “lau màu = phủ nền đều”; bổ sung cho luật #20 (đa tầng màu) và luật #24 (bài học PT-008H).'))
    print('đã thêm LUẬT #28 (lau màu tạo hiệu ứng highlight)')
else:
    print('luật highlight đã có, bỏ qua')

# sửa rõ bước 1 của chuẩn NHÁNH 2 (id 118)
r = c.execute("select id, buoc_nguyen_van from buoc_quy_trinh where quy_trinh_id=118 and thu_tu=1").fetchone()
if r and 'HIGHLIGHT' not in r[1]:
    c.execute('update buoc_quy_trinh set buoc_nguyen_van = buoc_nguyen_van || ? where id = ?',
              (' · **TẠO HIỆU ỨNG HIGHLIGHT**: lau/đánh mạnh tay ở VÙNG CẦN SÁNG để bạt màu cho nhạt dần (highlight), giữ màu đậm trong ghim sớ/rãnh thớ '
               '(chủ dự án nhắc 06/10/2026 — “lau màu tạo hiệu ứng high light trên thẻ gỗ”).', r[0]))
    print('đã sửa bước 1 của chuẩn nhánh 2 (id 118):', r[0])

# ghi vết vào bài học #24 (đa tầng màu)
r = c.execute("select id, ghi_chu from huan_luyen where nhom like '%đa tầng màu%'").fetchone()
if r and 'highlight' not in (r[1] or ''):
    c.execute('update huan_luyen set ghi_chu = coalesce(ghi_chu,\'\') || ? where id = ?',
              (' | 06/10/2026: lượt (1) “lau vải màu tạo hiệu ứng” chính là bước TẠO HIỆU ỨNG HIGHLIGHT — xem luật #28.', r[0]))
    print('đã chú thích bài học đa tầng màu (id %s)' % r[0])

c.commit()
sau = c.execute('select count(*) from huan_luyen').fetchone()[0]
print('huan_luyen: %d → %d | integrity: %s' % (truoc, sau, c.execute('pragma integrity_check').fetchone()[0]))
print('quy_trinh:', c.execute('select count(*) from quy_trinh').fetchone()[0], '| buoc:', c.execute('select count(*) from buoc_quy_trinh').fetchone()[0])
c.close()
