ตรวจและปรับแอป Sales Deal Platform ที่ https://sale-deal-platform.rome.agency/ ตาม R2-14 — ให้การกลับหน้าเดิมใช้ข้อมูลที่โหลดแล้วได้ ขอบเขต: repository ของแอปที่ผูกกับ deployment นี้ ไม่ใช่เว็บไซต์รายงาน UAT หน้า: Sales navigation · ข้อมูลอ้างอิง หลักฐานรอบ 2 วันที่ 12 กันยายน 2569: UI และ frontend ยืนยัน mount fetch; วิธีแก้เป็นข้อเสนอ สิ่งที่พบ: หน้า Sales เรียก getAdminSales ตอน mount และเก็บข้อมูลใน state ของหน้า จึงโหลดใหม่เมื่อกลับเข้ามา; ยังไม่ได้ตรวจ cache ที่ backend แนวทาง: เลือกรูปแบบ server-first หรือ client query cache ให้สอดคล้อง stack ปัจจุบัน คงผลรายการระหว่าง navigation, deduplicate request ที่ใช้ key เดียวกัน และ prefetch เฉพาะหน้าที่มีแนวโน้มเปิด ไม่ทุกดีล เกณฑ์รับงาน: เปิด list → detail → back รักษา filter/scroll และแสดงข้อมูลเดิมทันที; ข้อมูลหมดอายุค่อย refresh; เปลี่ยนผู้ใช้หรือสิทธิ์ต้องไม่เห็น cache ของ session เดิม อ้างอิงภายใน: R2-E04, N02 · source-notes (ขอเข้าถึงชุดภายในที่ได้รับอนุญาตหากจำเป็น) หลักการ: https://nextjs.org/docs/app/getting-started/linking-and-navigating; https://tanstack.com/query/latest/docs/framework/react/guides/important-defaults อ่านแนวทาง repository และยืนยันบน revision ปัจจุบันก่อนแก้ แยก UI observation ออกจากข้อสรุป backend ที่ยังไม่ได้ตรวจ ใช้ fixture สังเคราะห์บน local/test environment และทำส่วนที่ไม่ขึ้นกับนิยามที่ขาดต่อได้ ใช้ design tokens และ component ที่มีอยู่ รองรับภาษาไทย keyboard และ mobile อย่าเพิ่ม library หรือ cache layer โดยไม่มีความจำเป็น วัดก่อน/หลังหากเป็น performance ส่งมอบ code ที่แก้, สาเหตุ, ผลทดสอบตามเกณฑ์, ข้อจำกัด และวิธีย้อนกลับเมื่อเกี่ยวข้อง ห้ามเปลี่ยนผล UAT เป็น PASS โดยไม่มี retest และอย่าทำธุรกรรมจริง เปลี่ยนสิทธิ์ หรือตั้งค่า production เพื่อทดสอบ