# -*- coding: utf-8 -*-
"""Sửa lại mục nhật ký vừa ghi (bị mất tên file do lỗi backtick trong shell) — ghi lại sạch bằng script."""
import io, os

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
NK = os.path.join(D, 'NHAT_KY_du-an-A.md')
t = io.open(NK, encoding='utf-8').read()
dau = t.find('## 06/10/2026 — PIPELINE 2 BƯỚC')
print('tìm thấy mục cần sửa tại vị trí:', dau)
if dau > 0:
    t = t[:dau]

BL = chr(96)  # backtick
def f(x):
    return BL + x + BL

rows = [
    '## 06/10/2026 — PIPELINE 2 BƯỚC VỚI AGY: lô 05 (nâu xám tro) và lô 06 (tràm ép cước)',
    '- Chủ dự án chốt 2 luật mới: **luật id 18** — *“phải luôn kết hợp với agy… prompt huấn luyện cho agy phân tích hình ảnh → lấy phân tích áp vào kiến thức đã huấn luyện trong CSDL để ra quy trình đề nghị chuẩn”*; **luật id 19** — *“dùng sơn PU ngời trời cũng ổn, không cần”* (sàn/đồ ngoài trời ⇒ hệ PU ngoài trời; NC chỉ dùng trong nhà).',
    ('- Dựng pipeline: %s (phân tích) + %s (áp kiến thức) + %s (gói kiến thức 30,4 KB: 19 luật + quy trình chuẩn id 116 + 34 bước + 11 QT_ công ty) + %s.'
     % (f('YEU_CAU_BUOC1_phan_tich.txt'), f('YEU_CAU_BUOC2_ap_csdl.txt'), f('snapshot_kien_thuc_CSDLA.py'), f('_pipeline_agy_2_buoc.py'))),
    ('- **Lô 05 — mẫu nâu xám tro** (gỗ mộc giả định sáng vàng): bước 1 = %s (15.157 B, 266 s) · bước 2 = %s (6.857 B, 362 s) + DOCX 194.463 B. PA1 = kỹ thuật chuẩn `5→19→6→9→20→33→7→21`; PA2 `5→8→13→6→20→33→7→21`.'
     % (f('PHAN_TICH_NAU-XAM-TRO_2026-10-06.md'), f('QUY_TRINH_DE_XUAT_NAU-XAM-TRO_2026-10-06.md'))),
    ('- **Lô 06 — tràm ép cước, ván sàn ngoài trời** (đo màu: L* 31,6–45,5 · b* −3,2…+0,9 ⇒ xám than hơi lạnh): bước 1 = %s (18.617 B, 302 s) · bước 2 = %s (8.556 B, 437 s) + DOCX 216.865 B. PA1 = kỹ thuật chuẩn với **hệ PU NGOÀI TRỜI** `5→19→6→9→20→33→7→21`; PA2 `5→8→13→6→20→33→7→21`.'
     % (f('PHAN_TICH_TRAAM-EP-CUOC_2026-10-06.md'), f('QUY_TRINH_DE_XUAT_TRAAM-EP-CUOC_2026-10-06.md'))),
    '- Tài liệu gửi đi theo phạm vi đã chốt: **chỉ 2 bảng quy trình + 3–5 dòng lưu ý** (không phân tích, không truy vết, không KPH); ảnh mẫu nhúng, tiêu đề chữ đen.',
    '- Bản sao CSDL BTCHEM đã gửi chủ dự án: `CSDL_BTCHEM_2026-10-06.db` (1.740.800 B · md5 b30593750a1a005dae21d4d11abe0246 · trùng byte bản gốc · 13 bảng · 7.100 dòng · integrity ok). Lưu ý: file `btchem_kph.db` là file RỖNG 0 byte — dữ liệu KPH nằm trong bảng `su_co_kph` của `btchem.db` (40 vụ).',
    '- Backup CSDLA trong ngày: `_backup_CSDLA_truoc_luat18_20261006_094023.db`, `_backup_CSDLA_truoc_luat19_20261006_095120.db`.',
    '',
]
io.open(NK, 'w', encoding='utf-8', newline='').write(t.rstrip() + '\n\n' + '\n'.join(rows))
print('nhật ký sau sửa:', os.path.getsize(NK), 'byte')
import subprocess
r = subprocess.run([r'C:\Users\admin\AppData\Local\hermes\hermes-agent\venv\Scripts\python.exe', 'kiem_va_xuat_chimuc.py'],
                   capture_output=True, text=True, encoding='utf-8', errors='replace', cwd=D)
print('chỉ mục xuất lại:', (r.stdout or '').strip().split('\n')[-1][:120])
