ตรวจและปรับแอป Sales Deal Platform ที่ https://sale-deal-platform.rome.agency/ ตาม R2-12 — เตรียมตารางสำหรับข้อมูลโต โดยลดงานค้นหาต่อ keystroke ขอบเขต: repository ของแอปที่ผูกกับ deployment นี้ ไม่ใช่เว็บไซต์รายงาน UAT หน้า: งานขาย · search และ table หลักฐานรอบ 2 วันที่ 12 กันยายน 2569: พบรูปแบบใน frontend; ยังไม่ benchmark ข้อมูลขนาดใหญ่ สิ่งที่พบ: render 67 แถวพร้อมกัน และ filter ด้วย JSON.stringify(record).toLowerCase() ทุก record ทุกครั้งที่ค้นหา ไม่มี pagination ในหน้าที่ตรวจ แนวทาง: เริ่มจากค้นเฉพาะฟิลด์ที่ผู้ใช้คาดหวังและ normalize ครั้งเดียว; เมื่อข้อมูลโตใช้ server filtering/sorting + pagination 25/50 รายการ เก็บ query ใน URL; ถ้าค้นผ่าน network ค่อย debounce 200–300ms และยกเลิก request เก่า เกณฑ์รับงาน: dataset 1k/10k ที่สร้างเพื่อทดสอบ: จำนวน DOM rows จำกัด, ผลค้นถูกต้อง, request เก่าไม่ทับคำค้นล่าสุด; วัด latency ก่อนตัดสินใจใช้ virtualization อ้างอิงภายใน: R2-E02 · source-notes (ขอเข้าถึงชุดภายในที่ได้รับอนุญาตหากจำเป็น) หลักการ: https://carbondesignsystem.com/components/data-table/usage/ อ่านแนวทาง repository และยืนยันบน revision ปัจจุบันก่อนแก้ แยก UI observation ออกจากข้อสรุป backend ที่ยังไม่ได้ตรวจ ใช้ fixture สังเคราะห์บน local/test environment และทำส่วนที่ไม่ขึ้นกับนิยามที่ขาดต่อได้ ใช้ design tokens และ component ที่มีอยู่ รองรับภาษาไทย keyboard และ mobile อย่าเพิ่ม library หรือ cache layer โดยไม่มีความจำเป็น วัดก่อน/หลังหากเป็น performance ส่งมอบ code ที่แก้, สาเหตุ, ผลทดสอบตามเกณฑ์, ข้อจำกัด และวิธีย้อนกลับเมื่อเกี่ยวข้อง ห้ามเปลี่ยนผล UAT เป็น PASS โดยไม่มี retest และอย่าทำธุรกรรมจริง เปลี่ยนสิทธิ์ หรือตั้งค่า production เพื่อทดสอบ