# -*- coding: utf-8 -*-
"""Cap nhat tham chieu (24 -> 26 buoc) + nhat ky du an A + sinh lai chi muc CSDL."""
import os, re, time

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'

print('=== cap nhat tham chieu ten file bo buoc chuan ===')
for fn in os.listdir(D):
    if fn.endswith(('.py', '.txt', '.md')) and fn not in ('01-Bo-dinh-nghia-34-buoc.md', 'PHAN_TICH_2026-10-05.md'):
        p = os.path.join(D, fn)
        try:
            s = open(p, encoding='utf-8').read()
        except Exception:
            continue
        o = s
        s = s.replace('01-Bo-dinh-nghia-34-buoc.md', '01-Bo-dinh-nghia-34-buoc.md')
        s = re.sub(r'bộ 34 bước (24 bước gốc + 10 bước bổ sung 05/10/2026)', 'bộ 34 bước (24 bước gốc + 10 bước bổ sung 05/10/2026)', s)
        s = re.sub(r'\(24 bước\)', '(34 bước)', s)
        s = re.sub(r'bộ \*\*24 bước Step Finish\*\*', 'bộ **26 bước Step Finish**', s)
        s = s.replace('Bộ định nghĩa chuẩn 34 bước', 'Bộ định nghĩa chuẩn 34 bước')
        if s != o:
            open(p, 'w', encoding='utf-8').write(s)
            print('   sua:', fn)

print()
print('=== ghi nhat ky du an A ===')
NK = os.path.join(D, 'NHAT_KY_du-an-A.md')
entry = """
## 05/10/2026 22:22 — Chủ dự án duyệt phương án A: bổ sung bước 25 & 26 vào bộ bước chuẩn
- Thêm vào `buoc_chuan` (CSDLA.db): **bước 25 — Ngăn dầu (Oil & Resin Blocker)** và **bước 26 — Kiểm tra hoàn thiện & đóng gói (Final Inspection & Packing)** ⇒ 24 → **26 bước**.
- Gắn lại các bước "ngăn dầu" trước đây để NULL: **6 dòng** `buoc_quy_trinh` → bước 25 (3 dòng từ 4 ảnh mẫu + 3 dòng từ quy trình AQ 002 trong dữ liệu QC); số bước chưa map 583 → 577.
- Bản chuẩn: `01-Bo-dinh-nghia-34-buoc.md` (23.801 byte, đủ 26 mục) — **đã xoá bản 24 bước** để giữ 1 bản chính.
- Backup trước khi ghi: `_backup_CSDLA_truoc_buoc25-26_20261005_222247.db`.
- Tài liệu kèm: `DE-NGHI-BO-SUNG_05-10-2026.docx` (đề nghị bổ sung) · `Bo-buoc-chuan-26-buoc_05-10-2026.docx` (bộ bước chuẩn 26 bước).
- Còn chờ chủ dự án quyết: (b) xác nhận phiếu tẩy trắng + nhuộm để thêm 2 bước tiền xử lý; (c) tạo 5 bảng mới trong CSDLA (`nguyen_lieu`, `thong_so_buoc`, `tu_dien_thuat_ngu`, `he_son`, `de_xuat`) + cột `do_tin_cay`.
"""
s = open(NK, encoding='utf-8').read()
if 'bổ sung bước 25 & 26' not in s:
    open(NK, 'w', encoding='utf-8').write(s.rstrip() + '\n' + entry)
    print('   da ghi nhat ky:', os.path.getsize(NK), 'byte')
else:
    print('   nhat ky da co muc nay')
