ตรวจและปรับแอป Sales Deal Platform ที่ https://sale-deal-platform.rome.agency/ ตาม R2-13 — ลด revalidation ของไฟล์ที่มี hash ขอบเขต: repository ของแอปที่ผูกกับ deployment นี้ ไม่ใช่เว็บไซต์รายงาน UAT หน้า: JS/CSS static assets หลักฐานรอบ 2 วันที่ 12 กันยายน 2569: วัด Network และตรวจ response headers สิ่งที่พบ: warm reload มี 304 หลายรายการ; ตัวอย่าง JS ที่มี hash ใช้ Cache-Control: public, max-age=0, must-revalidate จึงยังต้องถามเซิร์ฟเวอร์ แม้ไม่ดาวน์โหลด body ซ้ำ แนวทาง: สำหรับ asset ที่ชื่อเปลี่ยนตามเนื้อหาและไม่ถูกเขียนทับ ใช้ max-age ระยะยาว + immutable พร้อมเก็บ asset รุ่นเก่ารองรับ tab ที่เปิดค้าง; กำหนดนโยบาย HTML และข้อมูลผู้ใช้แยกต่างหาก เกณฑ์รับงาน: repeat load ของ asset hash เดิมอ่าน browser cache โดยไม่ revalidate โดยไม่จำเป็น; deploy ใหม่ได้ชื่อใหม่และโหลดครบ; ห้ามนำ public immutable ไปใช้กับข้อมูลส่วนบุคคล/ราคา/สิทธิ์ อ้างอิงภายใน: R2-N01, N02 · asset headers (ขอเข้าถึงชุดภายในที่ได้รับอนุญาตหากจำเป็น) หลักการ: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching อ่านแนวทาง repository และยืนยันบน revision ปัจจุบันก่อนแก้ แยก UI observation ออกจากข้อสรุป backend ที่ยังไม่ได้ตรวจ ใช้ fixture สังเคราะห์บน local/test environment และทำส่วนที่ไม่ขึ้นกับนิยามที่ขาดต่อได้ ใช้ design tokens และ component ที่มีอยู่ รองรับภาษาไทย keyboard และ mobile อย่าเพิ่ม library หรือ cache layer โดยไม่มีความจำเป็น วัดก่อน/หลังหากเป็น performance ส่งมอบ code ที่แก้, สาเหตุ, ผลทดสอบตามเกณฑ์, ข้อจำกัด และวิธีย้อนกลับเมื่อเกี่ยวข้อง ห้ามเปลี่ยนผล UAT เป็น PASS โดยไม่มี retest และอย่าทำธุรกรรมจริง เปลี่ยนสิทธิ์ หรือตั้งค่า production เพื่อทดสอบ