ข้ามไปยังเนื้อหา

/prove

ผู้อ่าน: Coding agent และผู้ดูแล integration คำสั่ง CLI และ schema ด้านล่างเป็นเอกสารระบบ ไม่ใช่รายการที่ผู้ใช้ต้องทำเอง ผู้ใช้เริ่มที่ เริ่มใช้งาน

พูดง่าย ๆ: Prove ตรวจว่างานทำตามที่ข้อตกลงสัญญาไว้จริง harness รันเครื่องมือของโปรเจกต์เอง (เรียกว่า provider) บันทึกผลแต่ละอย่างเป็น receipt และให้ review อ่าน diff คุณเข้ามาเฉพาะเรื่องที่เป็นของคุณ เช่น acceptance หรือ waiver ผลที่ได้คือสถานะ proven เมื่อทุกข้อสัญญามีหลักฐานที่ยังสด proven ไม่ใช่ส่งมอบแล้ว: ยังไม่มีอะไรเข้าโปรเจกต์ของคุณ จะถือว่าจบก็ต่อเมื่อ /land ไปถึง archived เท่านั้น

/prove <change>

รัน:

Terminal window
claude-foundation advance <change> --through proven

Coordinator ตรวจ agreement/workspace ปัจจุบัน ใช้ receipt ที่ input ยังตรงซ้ำ รัน provider อิสระที่พร้อมหนึ่งครั้ง ส่ง review ก่อน acceptance สร้าง proof bundle และ audit ระบบคืน DONE เฉพาะเมื่อถึงเป้าหมาย proven

Evidence ที่ล้มเหลวคืน REPAIR หรือ EDIT batch พร้อม claim closure ที่ stale หลัง แก้จะรันซ้ำเฉพาะ check ที่ invalidated และ downstream Review ที่ harness รันเองได้จะ เริ่มพร้อมกับ test บน workspace hash เดียวกัน อ่านเฉพาะ diff และ requirement ของ ข้อตกลง และใช้ model ที่เร็วกว่าสำหรับความเสี่ยงต่ำ กับ model ระดับ standard ที่เร็วกว่าสำหรับ ความเสี่ยงกลาง (ความเสี่ยงสูงและ security trigger ใช้ model ที่ตั้งค่าไว้ และ review.modelByTier override ได้) เมื่อใช้ผล check จาก Build ซ้ำ Review ยังรันขนานกับ การตรวจ test บนโค้ดเดิมแบบ async โดยไม่รัน Build check ซ้ำ finding ของ review กับ test ที่ล้ม จะคืนมาใน REPAIR เดียว Review แบบอื่นที่ตั้งค่าไว้เป็น RUN_EXTERNAL การรอเจ้าของภายนอกที่ระบุชื่อเป็น WAIT โดยไม่ต้องถาม มติด้าน contract หรือ acceptance เป็น ASK_USER path ของ control-plane, CI หรือ secret (เช่น .claude/, .github/, foundation.json, .env) หรือไฟล์ที่ถูกลบนอก path ของ task ไม่หยุด Prove: ระบบบันทึกไว้ และแสดงให้คุณเห็นตอน Land ทุก boundary เก็บ state และให้ resume route เดียว การ เรียกซ้ำบน wait เดิมไม่ poll ไม่รัน evidence ซ้ำ และไม่เสีย model request เพิ่ม

ประวัติ recovery ยังคงอยู่หลังเริ่ม process ใหม่ งานซ่อมเดิมครั้งแรกเป็นหน้าที่ของเจ้าของงาน ครั้งที่สองให้ agent ลองแนวทางที่ต่างออกไปภายใน agreement หากครั้งที่สามยังไม่คืบหน้า จะส่งกลับไปที่เจ้าของเดิม (agent หรือ harness) พร้อม output ที่วนซ้ำ วิธีที่ลองไปแล้ว และชุดแนวทางอื่นให้เลือก โดยไม่ถามคุณ: gate ที่คืน finding เดิมซ้ำยังเป็นงานแก้ของ agent มีเพียงเรื่องที่เป็นของคุณ (อนุมัติ, ความหมายของ product, Land, side effect, budget) ที่จะกลายเป็นคำถาม สำหรับเรื่องเหล่านั้น Agent บันทึกคำตอบของคุณผ่าน advance --decision พร้อม fingerprint ที่ได้รับ decision reference และเหตุผล Harness resume เป้าหมายเดิมและใช้คำตอบซ้ำ เมื่อขอบเขตยังไม่เปลี่ยน การรอระบุเจ้าของกับเงื่อนไข ส่วนการพักไม่รัน setup หรือ provider ต่อ การ retry ไม่ได้ให้อำนาจ waiver เพิ่มงบ หรือ Land

ใน lane rapid ถ้า test รันผ่านแต่นับจำนวนไม่ได้ จะผ่านได้เมื่อ output แสดงว่ามี test รันจริง receipt จะบันทึก countMeasurement: "exit-code" แทนตัวเลข ส่วน lane standard ยังต้อง นับจำนวนได้

Harness ไม่สร้าง evidence ปลอม ไม่เปลี่ยนค่าที่วัดไม่ได้เป็นศูนย์/pass และไม่ใช้ review prose แทนผล behavior ที่หาย Prototype artifact ใช้เป็น proof ไม่ได้ Claim ของ integration อาจบังคับ security, compatibility, resilience และ signed external evidence ตาม agreement

proof readiness, proof advance, provider, receipt และ authority command ยังใช้ ได้ในฐานะ advanced surface ใต้ help --all Agent ปกติไม่ประกอบเอง DONE ที่ proven ไม่ได้ให้อำนาจ Land