# -*- coding: utf-8 -*-
"""Chuẩn bị LÔ MẪU 05 (nâu xám tro): dọn thư mục nhận, đặt ảnh theo quy ước mau_*/moc_*, cập nhật khối 'LÔ NÀY' trong bản yêu cầu."""
import io, os, re, shutil

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
ND = os.path.join(D, 'anh_mau_moi')
DX = os.path.join(D, 'da_xu_ly')
SRC = os.path.join(os.environ['LOCALAPPDATA'], 'hermes', 'cache', 'images', 'img_dba900bdfba6.jpg')
os.makedirs(ND, exist_ok=True); os.makedirs(DX, exist_ok=True)

# 1. lưu trữ ảnh lô trước (nếu còn) rồi đưa ảnh mẫu mới vào với tên mau_01.jpg
for f in sorted(os.listdir(ND)):
    shutil.move(os.path.join(ND, f), os.path.join(DX, 'luot_truoc_' + f))
shutil.copy2(SRC, os.path.join(ND, 'mau_01.jpg'))
print('thư mục nhận:', sorted(os.listdir(ND)))
print('ảnh mẫu:', os.path.getsize(os.path.join(ND, 'mau_01.jpg')), 'byte | ảnh mộc: (chưa có)')

# 2. thay khối 'LÔ NÀY ...' trong bản yêu cầu
P = os.path.join(D, 'YEU_CAU_de_xuat_quy_trinh.txt')
t = io.open(P, encoding='utf-8').read()
khoi = """## LÔ NÀY (cập nhật mỗi lô — chủ dự án cung cấp) — LÔ MẪU 05 (bản theo FORMAT MỚI: ngắn gọn · 2 phương án · kiểm tra–dặm màu)
- **Ảnh trong thư mục nhận:** `mau_01.jpg` = **ảnh MẪU MÀU** (bắt buộc đọc & chèn vào tài liệu). **ẢNH GỖ MỘC: CHƯA CÓ** ⇒ in **1 dòng ngay đầu tài liệu**: *“THIẾU ẢNH GỖ MỘC — đề nghị chủ dự án cung cấp”*.
- **Giả định gỗ mộc (theo chủ dự án, nguyên văn):** *“xem như bề mặt gỗ là màu gỗ tự nhiên có tông hơi sáng vàng”* ⇒ coi **gỗ mộc tông sáng, hơi ngả vàng (L* cao ≈ 65–78)**, dùng làm mốc để tính độ nhấc tông cần thiết; vẫn **phải suy đoán loài gỗ** khớp đặc điểm mạch hở + vân cathedral.
- **Mẫu (đọc từ ảnh):** bề mặt **nâu xám tro / nâu tro ấm (taupe-brown, ash-brown)**, độ sáng trung bình; **vân chạy NGANG** (cathedral ở giữa), **mạch/ống mạch HỞ và ĐỌNG MÀU ĐẬM TRONG RÃNH** (mạch tối hơn nền khoảng 15–30 %); nền chiếm ~65–75 % diện tích; **bóng mờ 5–15 GU**; **không** có điểm trắng dạng bột trong ghim sớ; **không** thấy mảng lộ gỗ mộc do bạt lớp; **không** thấy vệt chà nhám/vệt cọ/sọc.
- **MỤC TIÊU QUY TRÌNH:** tái tạo **tông nâu xám tro** + **mạch đọng màu đậm hơn nền (dìm mạch)** + **phủ mờ 5–15 GU**, trên cơ sở **gỗ mộc sáng vàng** ⇒ phải nêu rõ **cần hạ tông bao nhiêu** và **cách dìm màu trong mạch** (KHÔNG dùng lau glaze làm tuyến chính — xem quy tắc mục 5/6).
- **Đầu ra:** `DE_XUAT_2PA_NAU-XAM-TRO_2026-10-06.md` — ⚠️ **KHÔNG ghi đè** các bản đã có (v4 chốt lô 04: `DE_XUAT_GON_MAU-TOI_v4_CHOT_2026-10-05.md`).

"""
t2 = re.sub(r'## LÔ NÀY.*?(?=## QUY TẮC TRÌNH BÀY)', khoi, t, flags=re.S)
assert t2 != t and 'LÔ MẪU 05' in t2
io.open(P, 'w', encoding='utf-8', newline='').write(t2)
print('đã cập nhật khối LÔ NÀY ->', 'LÔ MẪU 05', '| file', len(t2), 'ký tự')
print('kiểm tra 2 phương án trong quy tắc:', '2 QUY TRÌNH ĐỀ XUẤT' in t2, '| kiểm tra-dặm màu:', 'DẶM MÀU NẾU LÁC' in t2, '| ảnh mộc:', 'ẢNH GỖ MỘC' in t2)
