🔧 นำการแก้ไขจากแผนไปใช้กับโค้ดของคุณอย่างปลอดภัย ทีละรายการ
วิธีใช้
- นำไปใช้ทั้งหมด
- ระบุ path
- ตามระดับความสำคัญ
/lagune-harden
/lagune-harden src/routes/upload.ts
/lagune-harden เฉพาะระดับวิกฤตและสูง
หลักการทำงาน
plan ตัดสินการแก้ไขแต่ละรายการไว้แล้ว harden จึงแค่นำไปใช้ เฟสนี้เป็นเฟสเดียวที่แตะโค้ดของคุณ จึงทำงานอย่างระมัดระวัง: นำการแก้ไขไปใช้ทีละรายการเพื่อให้ตรวจทานการเปลี่ยนแปลงแต่ละครั้งได้ง่าย และไม่ลดทอนมาตรการควบคุมเพื่อให้การแก้ไขลงตัว ตัวอย่างเช่น การแก้ไขเรื่องการอัปโหลด:
- การอัปโหลดไฟล์ (สถานะ: Applied)
- สิ่งที่เปลี่ยน: ตรวจชนิดจริงและขนาดของไฟล์ ปฏิเสธทุกอย่างที่ไม่ได้คาดไว้ เปลี่ยนชื่อไฟล์ตอนบันทึก และเก็บไว้ในที่ที่รันเป็นโค้ดไม่ได้
- ตำแหน่ง: ฟังก์ชัน
handleUploadและ helper สำหรับจัดเก็บที่ฟังก์ชันนี้เรียกใช้
ถ้านำการแก้ไขไปใช้ได้ไม่ครบ harden จะทำส่วนที่ทำได้อย่างปลอดภัย แล้วทำเครื่องหมายส่วนที่เหลือเป็น Partial หรือ Blocked โดยเปิดค้างไว้
Applied ยังไม่ได้แปลว่าพิสูจน์แล้ว นั่นคือหน้าที่ของ verify
- คำสั่งนี้สร้างต่อจากแผนทั้งหมด ถ้าการแก้ไขหรือไฟล์ใดยังไม่เคยอยู่ในแผน คำสั่งนี้จะบอกให้คุณรัน
/lagune-planกับสิ่งนั้นก่อน - รันซ้ำเพื่อปรับบันทึกให้ตรงกับสภาพปัจจุบัน: การเปลี่ยนแปลงที่ถูกย้อนกลับจะหายไป และการแก้ไขที่เพิ่งนำไปใช้จะเข้ามา
- บันทึก hardening อยู่ที่
.lagune/memory/harden.md
harden สร้างต่อจาก /lagune-plan และเป็นเฟสเดียวที่แก้ไขโค้ดของคุณ
ถัดไป
พิสูจน์ว่าการแก้ไขแต่ละรายการใช้ได้จริง: /lagune-verify
คำถามที่พบบ่อย
ใช่ เป็นเฟสเดียวที่แตะโค้ดของคุณ โดยนำการแก้ไขจากแผนไปใช้ทีละรายการ
เป็นสถานะที่ Lagune บันทึกให้การแก้ไขแต่ละรายการ Applied หมายถึงแก้ไขแล้ว Partial หมายถึงแก้ไขได้เพียงบางส่วน และ Blocked หมายถึงนำการแก้ไขไปใช้ไม่ได้ Applied ยังไม่ได้แปลว่าพิสูจน์แล้ว
การแก้ไขโค้ดแต่ละครั้งต้องรอให้คุณอนุมัติหรือไม่ ขึ้นอยู่กับเอเจนต์และโหมดสิทธิ์ที่คุณใช้รัน ไม่ใช่ Lagune ซึ่งไม่ได้เพิ่มขั้นตอนยืนยันของตัวเอง แต่ Lagune ก็ไม่ลดทอนมาตรการควบคุมเพื่อให้การแก้ไขลงตัว และถ้าการแก้ไขใดจะขัดกับกฎใน charter ก็จะหยุดและแจ้งคุณก่อน
