Files
solution-erp/.claude/auto-memory/feedback_prod_screenshot_to_docx.md
pqhuy1987 23bbe97f39
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m26s
[CLAUDE] Docs: S124 adap-wave AI_INFRA + owner worker-tier-pin (14 agent opus+effort:max) + user-memory relocate R6 + H24 dogfood
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 23:17:45 +07:00

2.3 KiB

name, description, metadata
name description metadata
feedback-prod-screenshot-to-docx Chụp nhiều màn web-app prod, khoanh-đỏ, chèn vào Word guide — MCP save_to_disk KHÔNG ra file ở env này → pipeline PowerShell CopyFromScreen + Win32 + DOM overlay + python-docx
node_type type originSessionId
memory feedback 2185d1f4-1ec8-4d7d-8c6f-fcde0a977640

Khi anh nhờ "mở chrome chụp ảnh dán vào" guide Word: MCP save_to_disk (Chrome MCP computer{screenshot} + computer-use screenshot) KHÔNG persist file lead truy-cập được ở env này (chỉ đính ảnh vào hội-thoại; gif_creator = 0-frame cho ảnh tĩnh) → dùng pipeline tự-chế ra PNG thật. Proven S90 (12 màn eoffice → Huong-dan-Duyet-NCC.docx).

Why: không có file PNG trên disk = không PIL/python-docx chèn được; phải bypass MCP bằng native capture.

How to apply:

  1. Chụp: PowerShell .NET [System.Drawing.Graphics]::CopyFromScreen (sau SetProcessDPIAware) → PNG full-res. Win32 đưa đúng cửa-sổ Chrome lên trước: EnumWindows+GetWindowThreadProcessId lọc process chrome.exe (KHÔNG lọc title — app Claude-Code Electron cùng class Chrome_WidgetWin_1 + title chứa tên-project → khớp NHẦM) + SetForegroundWindow + ALT-tap.
  2. Khoanh đỏ: inject DOM overlay window.__ccA([{text|q,n,minLeft/maxLeft/exact/up/nth}]) element-based (getBoundingClientRect) — KHÔNG rect-cứng (Chrome-screenshot render kích-thước đổi 812↔833). Match case-INSENSITIVE (label CSS uppercase → textContent mixed-case). minLeft>250 bỏ sidebar (text trùng menu).
  3. Crop: chrome+taskbar (top=92/bottom=72); banner CDP "Claude started debugging" sau navigate → top≈146; verify = montage dải-trên 12 ảnh (heuristic-color nhầm header trắng, không tin được).
  4. Chèn: python-docx cell.add_picture(width=Inches(≤6.1)) — A4 content=6.27" nên 6.3" tràn.
  5. An-toàn prod: chỉ xem/scroll/screenshot, KHÔNG bấm nút mutate (Gửi/Duyệt/Trả-lại/Tạo-HĐ); ?mode=new không tạo draft tới khi sửa field (auto-save on-edit).

Chi-tiết → docs/gotchas.md #74 + session log 2026-06-25-S90-guide-screenshots-insert.md. Liên-quan browser-driving = em-main solo (vòng-lặp thị-giác, không fan-out Workflow) feedback-workflow-fanout-reliability.