# -*- coding: utf-8 -*-
"""Ghi nhat ky + xuat DOCX ban de xuat quy trinh + kiem chung + copy ban gui."""
import os, re, shutil
from docx import Document

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
MD = os.path.join(D, 'DE_XUAT_QUY_TRINH_2026-10-05.md')
P = os.path.join(D, 'DE_XUAT_QUY_TRINH_2026-10-05.docx')

NK = os.path.join(D, 'NHAT_KY_du-an-A.md')
entry = """
## 05/10/2026 22:39 — Mẫu mới đầu tiên: agy phân tích ảnh + đề xuất quy trình dựa trên CSDLA
- Ảnh mẫu: `anh_mau_moi\\mau_moi_01.jpg` (1 ảnh, chủ dự án gửi 22:36). Yêu cầu: `YEU_CAU_de_xuat_quy_trinh.txt`. Runner: `_run_agy_de_xuat.py`.
- agy (project A, gemini-3.8-flash-high) ghi `DE_XUAT_QUY_TRINH_2026-10-05.md` (40.553 byte, 4 phần).
- Kiểm chứng độc lập: CSDLA.db **không bị ghi** (mtime 22:31:04, trước khi agy chạy; số dòng các bảng giữ nguyên 34/105/611/8/42/29/13) · 22/28 số liệu trích **khớp nguyên văn DB**, 6 số còn lại giải thích được (4 tỉ lệ tự tính từ số có trong DB: 150:2 · 100:5 · 1:1,5 · 10:50; 2 khác cách viết: DB ghi `12-14s (NK2)` thay vì `12-14 Giây (Cup NK2)`, `Retarder` nằm ở 4 dòng khác trong CSDLA) · tên bước chuẩn khớp bảng `buoc_chuan` · không có tên riêng khách/KTV.
- Kết quả chính: mẫu = bề mặt **gỗ Sồi (Oak) vân thẳng mở**, tông **greige/be xám lạnh**, ghim sớ đọng xám tro, **bóng mờ sâu 5 %**; gỗ nền suy đoán **White Oak / Veneer Oak** (thay thế: Tần bì; nếu thông/tràm phải bắn cát + bước 25 Ngăn dầu).
- Quy trình gần nhất: **ID 104 (PT-011 H, Oak hệ nước, 5 %)** + gần 2: **ID 103 (PT-06 10/26)** + bổ trợ **ID 102 (TW.REC-011)** và **ID 105 (PT-002 H)**; phong cách: **#4 Vân gỗ mở/bán mở** + **#7 Trắng/màu sáng bền màu**.
- Đề xuất: **15 bước** (6 bước tiền xử lý + 9 công đoạn, **7 lượt phủ**), hệ **Nước kháng ngả vàng NY**, bóng **5 % 60°**; có **phương án dự phòng 7 bước hệ NC NY**; 5 rủi ro (xù lông, loang tannin, bít ghim sớ, ố vàng, tách lớp glaze) + thẻ mẫu 7 nấc + 5 chỉ tiêu đo (độ ẩm 8–12 %, độ nhớt 11–13 s NK2, bóng 5 % ± 2 %, bám dính ASTM D3359 4B–5B, chịu nước 4 h) + so màu D65/TL84/F.
- DOCX (trắng đen): `DE_XUAT_QUY_TRINH_2026-10-05.docx`.
- Ghi chú: đề xuất **chưa lưu vào CSDLA** (bảng `de_xuat` chưa được duyệt — phương án c).
"""
s = open(NK, encoding='utf-8').read()
if 'Mẫu mới đầu tiên' not in s:
    open(NK, 'w', encoding='utf-8').write(s.rstrip() + '\n' + entry)
    print('nhat ky:', os.path.getsize(NK), 'byte')

d = Document(P)
txt = '\n'.join(p.text for p in d.paragraphs)
for t in d.tables:
    for r in t.rows:
        for c in r.cells:
            txt += '\n' + c.text
print('DOCX:', os.path.getsize(P), 'byte | doan:', len(d.paragraphs), '| bang:', len(d.tables), '| anh:', len(d.inline_shapes))
print('   emoji:', len(re.findall(r'[\U0001F000-\U0001FAFF\U00002600-\U000027BF]', txt)))
print('   ten rieng:', sum(txt.count(k) for k in ['Trendworld', 'Nguyễn Văn Tươi', 'Bình Thạnh chem']))
print('   co bang 15 buoc (10 cot, 16 dong):', any(len(t.columns) >= 9 and len(t.rows) >= 15 for t in d.tables))
print('   bang:', [len(t.rows) for t in d.tables])
print('   tieng Viet co dau:', all(w in txt for w in ['ĐỀ XUẤT QUY TRÌNH', 'Ngăn dầu', 'Greige']))
out = os.path.join(os.environ['LOCALAPPDATA'], 'hermes', 'cache', 'gui_duan_a')
os.makedirs(out, exist_ok=True)
shutil.copy2(P, out)
print('ban gui:', os.path.join(out, os.path.basename(P)), os.path.getsize(os.path.join(out, os.path.basename(P))), 'byte')
