# ยกเลิกระบบยืนยันรายแชต — JUJU 0.6.0

ตั้งแต่ 0.6.0 JUJU กลับมาให้ใช้งาน MCP ตามสิทธิ์ของ connection และโปรเจกต์โดยตรง
ไม่ต้องวาง URL แชต, whitelist แชต, คัดลอกคำสั่งอนุญาตให้ AI หรือส่ง Chat ID ทุกครั้ง
ทั้ง HTTP/OAuth และ STDIO ใช้พฤติกรรมเดียวกันนี้

## วิธีอัปเกรด

ติดตั้งหรืออัปเดตเป็นรุ่น 0.6.3:

```bash
npm install -g juju-mcp@0.6.3
juju --version
```

1. หยุด JUJU process เดิม แล้วเปิด `juju` จากโฟลเดอร์โปรเจกต์เดิมอีกครั้ง
   สำหรับ STDIO ให้แอป MCP ปิดและเปิด subprocess ใหม่
2. ให้แอป AI โหลดรายการเครื่องมือใหม่ หากยังส่งฟิลด์เก่าหรือเรียกเครื่องมือเก่า
   ให้ลบข้อความแนะนำรายแชตที่เคยคัดลอกไว้ แล้ว refresh การเชื่อมต่อ
3. เริ่มด้วย `project_overview` โดยไม่ต้องมีข้อมูลแชต จากนั้นใช้
   `workspaceId` และ `workspaceEpoch` ที่ตอบกลับมากับเครื่องมืออื่น

ไม่ต้องลบฐานข้อมูล ลงทะเบียน OAuth client ใหม่ หรือเปลี่ยนโดเมนเพราะการอัปเกรดนี้
OAuth เดิมยังขึ้นกับวันหมดอายุและการถอนสิทธิ์ตามปกติ

## สิ่งที่เอาออก

- เครื่องมือ `usage_request`, `usage_status`, `usage_end`
- ฟิลด์ `chat` และ `usageId` ใน input ของ MCP tools
- คำสั่ง `juju chat`, `juju usage`, `juju reset` สำหรับระบบยืนยันรายแชต
- ช่องวางลิงก์แชต รายการ whitelist และคำขอยืนยันรอบ MCP ใน Local Config

ฐานข้อมูลอัปเกรดยังคงตารางประวัติ `usage_consents` และ `chat_permissions` เดิมไว้
แต่ runtime ไม่อ่านหรือเขียนตารางเหล่านั้นเพื่ออนุญาตการใช้งานอีกต่อไป
รายการที่เคย revoke หรือหมดอายุจึงไม่บล็อก MCP และไม่มีสิทธิ์ใหม่ที่ต้องย้าย

## สิทธิ์ที่ยังใช้งานเหมือนเดิม

HTTP ต้องมี OAuth token ที่ถูกต้องและ client ต้องมีสิทธิ์ของ workspace ปัจจุบัน
STDIO ใช้ local principal ของผู้ใช้ OS ที่เปิด process โดยยังตรวจ trust mode
การแก้ไฟล์ รันคำสั่ง และ Desktop ยังอยู่ภายใต้สิทธิ์ของแต่ละฟังก์ชัน
secret/path guards, expected hashes และ workspace epoch ยังคงมีผล

JUJU ไม่แยกสิทธิ์ตามแชตอีกต่อไป ทุกแชตที่ใช้ connection เดียวกันเข้าถึงได้ตาม
สิทธิ์ connection นั้น หากต้องการถอนการเข้าถึง ให้ถอน client/workspace access
ใน Local Config หรือถอน OAuth grant ตาม [AUTH](AUTH.md) แทนการ reset แชต
คำยืนยันของแอป AI เองเป็นการตั้งค่าของแอปนั้น

[งาน Cron](SCHEDULES.md) ยังอยู่และยังต้องให้เจ้าของอนุมัติ specification
ของแต่ละงานก่อนเริ่ม ไม่ต้องเปิดแชตค้างไว้ แต่ JUJU HTTP ต้องทำงานอยู่
ดู [ADR-026](adr/026-remove-conversation-confirmation.md) สำหรับเหตุผลการเปลี่ยนแปลง
