# -*- coding: utf-8 -*-
"""Cập nhật chỉ mục CSDL_du-an-A.md: thêm bảng huan_luyen (17 huấn luyện) + ghi nhật ký."""
import io, os, re, sqlite3, subprocess, time

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
PY = r'C:\Users\admin\AppData\Local\hermes\hermes-agent\venv\Scripts\python.exe'
IDX = os.path.join(D, 'CSDL_du-an-A.md')

# xuất lại chỉ mục bằng script cũ (nếu chạy được)
subprocess.run([PY, os.path.join(D, 'kiem_va_xuat_chimuc.py')], capture_output=True, text=True, cwd=D)
t = io.open(IDX, encoding='utf-8').read()
t = t.replace('## 1. Bảy bảng', '## 1. Tám bảng').replace('Bảy bảng', 'Tám bảng')

c = sqlite3.connect(os.path.join(D, 'CSDLA.db'))
c.row_factory = sqlite3.Row
rows = list(c.execute('select * from huan_luyen order by nhom, id'))
qt = c.execute("select id, ten, he_son, so_buoc, ngay_tai_lieu from quy_trinh where ten like 'QT_CHUAN_LAU-MAU%'").fetchone()
c.close()

sec = ['', '---', '', '## 8. Huấn luyện / quy tắc của chủ dự án (`huan_luyen`) — %d dòng' % len(rows), '']
sec.append('| id | Ngày | Nhóm | Quy tắc (chuẩn hoá) | Phạm vi | Trạng thái | Nguồn |')
sec.append('|:--:|---|---|---|---|---|---|')
for r in rows:
    sec.append('| %d | %s | %s | %s | %s | %s | %s |' % (
        r['id'], r['ngay'], r['nhom'], r['quy_tac'].replace('|', '/'), r['pham_vi'], r['trang_thai'], r['nguon']))
sec += ['', '### Nguyên văn từng huấn luyện (để đối chiếu khi cần)', '']
for r in rows:
    sec.append('- **[%d · %s]** *“%s”* → %s' % (r['id'], r['nhom'], r['nguyen_van'], r['quy_tac']))
if qt:
    sec += ['', '### ⭐ KỸ THUẾT CHUẨN = PHƯƠNG ÁN 1 (đã ghi vào `quy_trinh`)', '',
            '- **quy_trinh id %d** — %s · hệ sơn **%s** · **%d bước** · ngày %s' % (qt['id'], qt['ten'], qt['he_son'], qt['so_buoc'], qt['ngay_tai_lieu'])]
io.open(IDX, 'w', encoding='utf-8', newline='').write(t.rstrip() + '\n' + '\n'.join(sec) + '\n')
print('chỉ mục:', os.path.getsize(IDX), 'byte | thêm', len(rows), 'huấn luyện')

NK = os.path.join(D, 'NHAT_KY_du-an-A.md')
them = """
## 06/10/2026 — Lưu HUẤN LUYỆN của chủ dự án vào CSDLA + chốt KỸ THUẬT CHUẨN
- Chủ dự án: *“Kỹ thuật chuẩn vẫn là phương án 1 nhé. Lưu các huấn luyện của tôi vào cơ sở dữ liệu.”*
- **Bảng MỚI `huan_luyen`** (id, ngay, nhom, nguyen_van, quy_tac, pham_vi, trang_thai, nguon, ghi_chu): **17 huấn luyện** — Trình bày 6 · Kỹ thuật màu 6 · Dữ liệu nguồn 3 · Quy trình chuẩn 1 · Hệ sơn 1. Mỗi dòng giữ **nguyên văn câu chủ dự án** + quy tắc chuẩn hoá + phạm vi áp dụng.
- **KỸ THUẬT CHUẨN ghi thành quy trình: `quy_trinh` id 116 — “QT_CHUAN_LAU-MAU-WASHCOAT (PA 1 — lô 05, nâu xám tro)”** · hệ NC · 8 bước: B5 nhuộm nền → B19 lót mỏng washcoat → B6 kiểm tra–dặm màu (KHÔNG chà nhám) → B9 lau màu (glaze + tinh màu pha loãng, chui vào ghim sớ) → B20 khoá lót trong ≥100–120 µm → B33 chà nhám → B7 kiểm tra–dặm màu → B21 bóng mờ 10 %.
- Số liệu CSDLA: `quy_trinh` 115 → **116** · `buoc_quy_trinh` 678 → **686** · `nguon_quet` 14 → **15** · integrity **ok**. Backup: `_backup_CSDLA_truoc_huan_luyen_20261006_093705.db`.
- Chỉ mục `CSDL_du-an-A.md` đã bổ sung mục 8 (huấn luyện) + mục kỹ thuật chuẩn.
"""
io.open(NK, 'a', encoding='utf-8').write(them)
print('nhật ký:', os.path.getsize(NK), 'byte')
