ตรวจและปรับแอป Sales Deal Platform ที่ https://sale-deal-platform.rome.agency/ ตาม R2-15 — ตรวจส่วนประกอบ bundle ก่อนเพิ่มเทคนิคซับซ้อน ขอบเขต: repository ของแอปที่ผูกกับ deployment นี้ ไม่ใช่เว็บไซต์รายงาน UAT หน้า: Frontend bundle · ฟอนต์ หลักฐานรอบ 2 วันที่ 12 กันยายน 2569: ขนาดไฟล์ที่วัดได้; ยังไม่ได้วัด unused coverage สิ่งที่พบ: ไฟล์ CSS หลักประมาณ 793kB และ JS shared ประมาณ 708kB หลังคลายบีบอัด; warm reload รวม resource 2.3MB แต่ส่งผ่านเครือข่าย 25.8kB จึงไม่ควรเรียก 2.3MB ว่า download รอบนั้น แนวทาง: ใช้ bundle analyzer/coverage หา component, icon, styles ที่เกินจำเป็น แยก PDF/กราฟหนักโหลดเมื่อเปิด เลือก font family/weight ที่ใช้จริง คง Thai glyphs และกำหนดขนาดกราฟ/ภาพล่วงหน้า เกณฑ์รับงาน: เทียบ compressed transfer, parse/evaluate time และ coverage ก่อน/หลังใน cold/warm load เดียวกัน; ไม่ตัด style ที่จำเป็นและไม่ lazy-load เนื้อหา LCP หลัก อ้างอิงภายใน: R2-N01 · asset downloads (ขอเข้าถึงชุดภายในที่ได้รับอนุญาตหากจำเป็น) หลักการ: https://web.dev/articles/vitals; https://nextjs.org/docs/app/getting-started/linking-and-navigating อ่านแนวทาง repository และยืนยันบน revision ปัจจุบันก่อนแก้ แยก UI observation ออกจากข้อสรุป backend ที่ยังไม่ได้ตรวจ ใช้ fixture สังเคราะห์บน local/test environment และทำส่วนที่ไม่ขึ้นกับนิยามที่ขาดต่อได้ ใช้ design tokens และ component ที่มีอยู่ รองรับภาษาไทย keyboard และ mobile อย่าเพิ่ม library หรือ cache layer โดยไม่มีความจำเป็น วัดก่อน/หลังหากเป็น performance ส่งมอบ code ที่แก้, สาเหตุ, ผลทดสอบตามเกณฑ์, ข้อจำกัด และวิธีย้อนกลับเมื่อเกี่ยวข้อง ห้ามเปลี่ยนผล UAT เป็น PASS โดยไม่มี retest และอย่าทำธุรกรรมจริง เปลี่ยนสิทธิ์ หรือตั้งค่า production เพื่อทดสอบ