ตรวจและปรับแอป Sales Deal Platform ที่ https://sale-deal-platform.rome.agency/ ตาม R2-10 — แสดง loading ตามส่วน พร้อมเก็บข้อมูลเดิมตอน refresh ขอบเขต: repository ของแอปที่ผูกกับ deployment นี้ ไม่ใช่เว็บไซต์รายงาน UAT หน้า: Dashboard · Sales · ส่งมอบ · ค่าตอบแทน หลักฐานรอบ 2 วันที่ 12 กันยายน 2569: ทดสอบการเปลี่ยนหน้าและกลับหน้าซ้ำ สิ่งที่พบ: กลับหน้า Sales แล้วเห็น “กำลังโหลดข้อมูล...” ใหม่; หน้า Delivery ระหว่างโหลดแสดงตัวนับ 0 ก่อนเปลี่ยนเป็นข้อมูลจริง ข้อความ AI ยังแสดงอยู่ในช่วงนั้น แนวทาง: เข้าแรกใช้ skeleton ขนาดตรงกับ panel/table; refresh ใช้ข้อมูลเดิมพร้อมสถานะ “กำลังอัปเดต” และเวลาอัปเดตล่าสุด; action บันทึกใช้ inline loading เฉพาะปุ่ม แยก 0 ออกจากยังไม่ทราบ เกณฑ์รับงาน: ไม่มี 0 หรือ success ปลอมช่วงโหลด; หน้าจอไม่กระโดดเมื่อข้อมูลมาถึง; role=status/aria-busy แจ้งผลโดยไม่แย่ง focus; retry ไม่ล้างข้อมูลที่ยังใช้ได้ อ้างอิงภายใน: R2-E04, E06, E08 (ขอเข้าถึงชุดภายในที่ได้รับอนุญาตหากจำเป็น) หลักการ: https://carbondesignsystem.com/components/loading/usage/; https://www.w3.org/WAI/WCAG22/Understanding/status-messages.html อ่านแนวทาง repository และยืนยันบน revision ปัจจุบันก่อนแก้ แยก UI observation ออกจากข้อสรุป backend ที่ยังไม่ได้ตรวจ ใช้ fixture สังเคราะห์บน local/test environment และทำส่วนที่ไม่ขึ้นกับนิยามที่ขาดต่อได้ ใช้ design tokens และ component ที่มีอยู่ รองรับภาษาไทย keyboard และ mobile อย่าเพิ่ม library หรือ cache layer โดยไม่มีความจำเป็น วัดก่อน/หลังหากเป็น performance ส่งมอบ code ที่แก้, สาเหตุ, ผลทดสอบตามเกณฑ์, ข้อจำกัด และวิธีย้อนกลับเมื่อเกี่ยวข้อง ห้ามเปลี่ยนผล UAT เป็น PASS โดยไม่มี retest และอย่าทำธุรกรรมจริง เปลี่ยนสิทธิ์ หรือตั้งค่า production เพื่อทดสอบ