v1.3.0
สิ่งที่เปลี่ยนแปลง
- Mascot 4 ท่า (idle/welcome/listening/thinking) — ปุ่มลอยหน้าเว็บสลับท่าตามสถานะจริง (hover, กำลังพิมพ์, รอ AI ตอบ) ถ้าไม่ได้ตั้งค่ารูปไว้จะ fallback เป็นไอคอนกรอบแชทเดิม วงกลมใช้เส้นขอบสีธีมแทนพื้นหลังทึบ
- หน้าประกาศความเป็นส่วนตัว — แสดงครั้งแรกก่อนเริ่มแชท ต้องติ๊กยินยอมก่อนถึงกดเริ่มสนทนาได้ (ตั้งค่า/แก้ข้อความได้จากหน้า Settings, เปิด/ปิดได้) บังคับทั้งฝั่ง UI และฝั่ง server
- คำตอบของบอทรองรับ Markdown — ตัวหนา/ตัวเอียง, list, หัวข้อ, ลิงก์ แสดงผลถูกต้องแทนสัญลักษณ์ดิบๆ (Dify ตอบเป็น Markdown อยู่แล้ว) รวมถึง URL เปล่าก็ยังคลิกได้เหมือนเดิม
Bug fixes ระหว่างพัฒนา
- ลิงก์ที่แปลงจาก URL เปล่าตอนนี้ปลอดภัยจาก regex ตัวหนา/ตัวเอียงที่เคยแทรก
<em>เข้าไปทำลาย href/attribute ของตัวเอง (เช่น URL ที่มี underscore) - ตัวเอียงไม่ฉีกคำแบบ snake_case (guest_id, conversation_id) ในเนื้อความอีกต่อไป
- URL ที่ตามด้วยข้อความไทยแบบไม่เว้นวรรคจะไม่ถูกดึงติดเข้าไปในลิงก์ผิดๆ
- วงเล็บปิดที่เป็นส่วนหนึ่งของ URL จริงๆ ไม่โดนตัดทิ้งผิด
- กด Tab จากปุ่มลอยตอนเปิดหน้ายินยอมแล้วเข้าถึง checkbox/ปุ่มได้ตามลำดับปกติ
- ท่า mascot "welcome" ตอนเปิดแชทครั้งแรกไม่โดนท่าอื่นทับจนไม่ทันเห็น
🤖 Generated with Claude Code