เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด Overalls แสดงแนวทางด้านสภาพแวดล้อมการทำงานที่แยกจากกัน แต่ข้อมูลที่มีไม่ยืนยันว่าระบบจัดการไฟล์ทดสอบหรือควบคุมการส่งมอบเอกสารโดยอัตโนมัติ ข้อเสนอสำหรับ V4 คื...
เผยแพร่โดยรูปภาพสร้างด้วย GPT Image 2
คำตอบการวิจัย
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/Ct73VtXRvYVtxLOrIWogs8h8njx2/thumbnails/225F9F1F4EC507834BF7/DD1E3E5B84A9BF835F87-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这两个痛点应该纳入 V4 的“产物背压”,但治理目标应是减少无价值产物、隔离临时材料、控制提交与分发,而不是取消长期测试或把所有文档合并。前面回答中的部分来源编号没有对应真实检索证据,相关归因撤回;以下仅依据本次真实检索和已经返回的仓库读取结果。\n\n 1.. Topic tags: general web, llm, agents, ai, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbna
ปัญหาไฟล์ทดสอบจำนวนมากกับเอกสารที่เพิ่มขึ้นเรื่อย ๆ ควรนำมาพิจารณาใน V4 ภายใต้แนวคิด “ควบคุมการสร้างผลลัพธ์” เป้าหมายคือ ลดไฟล์ที่ไม่จำเป็น แยกวัสดุชั่วคราว และกำหนดว่าอะไรควรถูก commit หรือส่งมอบ ไม่ใช่ยกเลิกการทดสอบระยะยาว หรือเอาเอกสารทุกประเภทไปรวมเป็นไฟล์เดียว
คำตอบก่อนหน้ามีแหล่งอ้างอิงบางหมายเลขที่ไม่มีหลักฐานจากการค้นจริงรองรับ จึงขอถอนการอ้างเหตุผลส่วนนั้น บทความนี้ยึดเฉพาะข้อมูลจากแหล่งที่ตรวจพบและผลการอ่านไฟล์ในคลังข้อมูลที่มีอยู่
ระบบที่กล่าวถึงน่าจะเป็น Overalls โดยบทความของ Huntley ระบุว่าโครงการนี้เคยใช้ชื่อว่า loom และอธิบายการใช้เครื่องเสมือน Firecracker แบบชั่วคราวเพื่อส่งงานเขียนโค้ดให้เอเจนต์ทำ 10
เอกสารโครงการอธิบาย Overalls ว่าเป็นแพลตฟอร์มสำหรับเครื่องพัฒนาและเอเจนต์ AI ที่ผู้ใช้โฮสต์เอง โดยเครื่องพัฒนาแต่ละเครื่องเป็น Firecracker microVM แบบคงอยู่ ซึ่งใช้ NixOS, Ubuntu หรือ Windows ได้ 12 อย่างไรก็ตาม ข้อมูลเรื่องสภาพแวดล้อมชั่วคราวสำหรับงาน กับเครื่องพัฒนาแบบคงอยู่ เป็นคนละรายละเอียดกัน และแหล่งข้อมูลที่มีไม่เพียงพอจะอธิบายวงจรชีวิตของทั้งสองอย่างให้ครบ จึงสรุปไม่ได้ว่างานจบแล้วระบบจะล้างไฟล์ในคลังโค้ดให้อัตโนมัติ
ยังไม่พบโพสต์ X ที่กล่าวถึงหรือภาพประกอบของโพสต์นั้น จึงไม่มีหลักฐานยืนยันว่า Overalls แยกไฟล์ทดสอบชั่วคราว กำหนดโฟลเดอร์ร่าง หรือจำกัดการเพิ่มเอกสารได้โดยตรง หลักฐานไม่เพียงพอ สำหรับข้อกล่าวอ้างเหล่านี้
สิ่งที่พอหยิบมาเป็นแนวคิดได้คือการแยกสภาพแวดล้อมการทำงาน แต่การแยกเครื่องเสมือนไม่ได้เท่ากับการจัดระเบียบชุดทดสอบ กำหนดสิ่งที่จะ commit หรือวางกติกาการจัดเก็บเอกสาร
จากการตรวจไฟล์ในคลังข้อมูล มีข้อสังเกตดังนี้
ci.yml ระบุการรวบรวม contract tests และในขั้นตอนถัดไปยังมีการตรวจสอบ asset protection กับการส่งมอบ การลบไฟล์เหล่านี้โดยไม่พิจารณาผลกระทบอาจทำให้สัญญาการตรวจสอบที่มีอยู่เปลี่ยนไป ทั้งนี้ การมีการตั้งค่าในไฟล์ไม่ได้แปลว่าการรัน CI รอบนี้ผ่านแล้วbmad-core.md แยกบทบาทของการวิเคราะห์, ADR, แผนงาน, ข้อกำหนด และฐานข้อมูลข้อเท็จจริง พร้อมระบุว่าเมื่อไม่แน่ใจว่าควรวางไว้ตรงไหน ไม่ควรสร้างเส้นทางใหม่ขึ้นเอง.gitignore ครอบคลุมโฟลเดอร์รันงาน แซนด์บ็อกซ์ และไฟล์ชั่วคราวบางส่วน แต่ไม่ได้กำหนดเงื่อนไขการเก็บร่างและหลักฐานการตรวจสอบไว้อย่างครบถ้วน และดูจากรายการ ignore อย่างเดียวก็ยังยืนยันไม่ได้ว่าไฟล์ใดถูกติดตามใน Git จริงcollect_source() เก็บไฟล์ทั่วไปแบบไล่ลงไปในโฟลเดอร์ต้นทางของชุดซอฟต์แวร์ แล้วนำไปวางในโฟลเดอร์ปลั๊กอิน การตรวจว่ามีไฟล์จำเป็นครบ ไม่ได้เท่ากับการมีรายการอนุญาตสำหรับสิ่งที่จะส่งมอบ ดังนั้น หากมีไฟล์ชั่วคราวปะปนอยู่ในต้นทาง ก็มีความเสี่ยงเชิงโครงสร้างที่จะถูกรวมไปด้วย แต่ไม่มีหลักฐานว่าเหตุการณ์นี้เกิดขึ้นแล้วข้อเสนอหลักจึงเป็นการเติมกติกาว่า ควรสร้างไฟล์หรือไม่ ควร commit หรือไม่ ควรส่งมอบหรือไม่ และต้องเก็บไว้นานแค่ไหน โดยไม่สร้างโครงสร้างโฟลเดอร์ชุดใหม่ที่ซ้ำกับของเดิม
“มีไฟล์ทดสอบเยอะ” กับ “โค้ดดูไม่เป็นระเบียบ” เป็นคนละปัญหา จึงไม่ควรตัดสินจากชื่อไฟล์เพียงอย่างเดียว
| ประเภทไฟล์ | ที่จัดเก็บที่แนะนำ | แนวทาง commit และส่งมอบ |
|---|---|---|
| Unit tests ระยะยาว, regression tests และ contract tests | โครงสร้างทดสอบเดิมของโครงการ | โดยทั่วไปควรอยู่ในการควบคุมเวอร์ชัน ส่วนจะส่งมอบหรือไม่ขึ้นกับวัตถุประสงค์ของแพ็กเกจ |
| สคริปต์วินิจฉัยหรือทดสอบเฉพาะกิจ | พื้นที่ชั่วคราวของงานที่ได้รับอนุญาต | โดยปริยายไม่ commit และไม่ส่งมอบ |
| Log, coverage และรายงานที่สร้างจากการรัน | พื้นที่เก็บหลักฐานการทำงาน | เก็บตามเกณฑ์ตรวจรับและระยะเวลาที่กำหนด ไม่ควรนำเข้าแหล่งโค้ดถาวรโดยอัตโนมัติ |
| ตัวอย่างข้อผิดพลาดสำคัญหรือ fixture ที่ทำซ้ำได้ | ย้ายเข้าเป็นสินทรัพย์ทดสอบระยะยาวหลังผ่านการทบทวน | รักษาคุณค่าด้าน regression ไว้ ไม่ปล่อยให้ตัวอย่างสำคัญอยู่แต่ในพื้นที่ชั่วคราว |
ควรมีจุดตรวจอย่างน้อยสามช่วง:
ข้อจำกัดของแต่ละภาษายังคงสำคัญ เอกสารคำสั่งของ Go แยกข้อมูลไฟล์ทดสอบภายในแพ็กเกจกับไฟล์ทดสอบภายนอกแพ็กเกจไว้อย่างชัดเจน 13 จึงไม่ควรกำหนดรูปแบบโฟลเดอร์เดียวให้ทุกภาษาโดยไม่ตรวจสอบก่อน Python อาจพิจารณารวมการทดสอบไว้ในโฟลเดอร์กลางได้ ส่วน Go ควรตรวจเรื่องการเข้าถึงแพ็กเกจ การค้นพบไฟล์ทดสอบ และการเรียกใช้งานก่อน ไม่ควรเปลี่ยนโครงสร้างเพียงเพื่อให้หน้าตาโฟลเดอร์เป็นระเบียบ
อีกประเด็นที่ควรแยกให้ชัดคือ เป้าหมายที่แท้จริงคืออะไร: หากไม่ต้องการให้ผู้ใช้ได้รับไฟล์ทดสอบ ต้องปรับขอบเขตการส่งมอบ; หากไม่ต้องการเก็บสคริปต์ตรวจสอบชั่วคราว ต้องปรับนโยบายการ commit; หากเพียงไม่อยากให้ไฟล์เหล่านี้รบกวนการอ่านโค้ด ก็อาจปรับตำแหน่งจัดเก็บหรือวิธีแสดงผล ทั้งสามกรณีไม่ใช่ปัญหาเดียวกัน
แนวทางที่เหมาะสมคือใช้หน้าที่ของเอกสารที่มีอยู่แล้ว และไม่สร้างไฟล์ใหม่ตามจำนวนรอบการสนทนา
analysis/: ใช้เก็บการวิเคราะห์ หลักฐาน การเปรียบเทียบ และสิ่งที่ยังไม่ทราบ เมื่อได้รับอนุญาตเท่านั้น ไม่ควรกลายเป็นที่ทิ้งร่างประจำวันadrs/: เก็บการตัดสินใจสำคัญพร้อมเหตุผล ไม่ใช่สำเนารายงานวิจัยทั้งหมดหรือบันทึกการทำงานทุกขั้นตอนpending_implementation_plan.md: ระบุเป้าหมาย การอนุมัติ ขั้นตอน สิ่งที่ต้องพึ่งพา และเกณฑ์ตรวจรับ ไม่ควรต่อท้ายด้วย log ไปเรื่อย ๆ และแผนงานที่กำลังดำเนินอยู่ห้ามถูกเขียนทับเพียงเพราะมีข้อเสนอใหม่นี้scratch/: อาจพิจารณาใช้เป็นพื้นที่ชั่วคราวร่วมกัน แต่การมีโฟลเดอร์นี้ไม่ได้ให้อำนาจในการเขียน ลบ หรือสั่งรันสิ่งใดโดยอัตโนมัติverification/: ใช้เก็บหลักฐานต้นฉบับที่จำเป็น โดยต้องกำหนดขอบเขตการ commit และเงื่อนไขการเก็บแยกต่างหาก ไม่จำเป็นต้องเก็บผลลัพธ์ซ้ำจากทุกครั้งไว้ถาวรโดยปริยายเอกสารเกี่ยวกับการติดตั้งหรือการส่งมอบควรจัดหมวดตามหน้าที่: คู่มือปฏิบัติการระยะยาวเป็นเอกสารดูแลระบบ ส่วนรายงานหลังการติดตั้งครั้งหนึ่งเป็นหลักฐานการทำงาน ไม่ควรสร้างโฟลเดอร์ใหม่เพียงเพราะชื่อไฟล์มีคำว่า “deployment” หากจะย้ายตำแหน่งเอกสาร ต้องรักษาลิงก์อ้างอิงและงานที่ยังไม่เสร็จไว้ ไม่ควรย้ายหรือลบประวัติโดยตรง
วิธีลดไฟล์ใหญ่เกินจำเป็นโดยไม่ทำให้ข้อมูลสำคัญหาย:
ข้อสังเกตที่ว่า “ไฟล์น้อยลงอาจทำให้เกิดภาพหลอนมากขึ้น” ยังเป็นสมมติฐานที่ต้องพิสูจน์ ไม่ใช่ความสัมพันธ์เชิงเหตุผลที่ยืนยันแล้ว จึงควรเริ่มจากลดข้อมูลซ้ำ ข้อมูลล้าสมัย และบริบทที่ไม่เกี่ยวข้อง แทนการตั้งจำนวนบรรทัดสูงสุดหรือรับรองผลลัพธ์โดยไม่มีหลักฐาน
เพิ่มกติกากลางว่า ผลลัพธ์ใหม่ทุกชิ้นต้องระบุวัตถุประสงค์ ที่จัดเก็บ ความจำเป็นในการเก็บถาวร ขอบเขตการ commit และการส่งมอบ รวมถึงเงื่อนไขการเก็บหรือลบ โดยให้ความสำคัญกับการใช้สินทรัพย์ที่มีอยู่ก่อน ไม่บังคับให้ทุกครั้งที่ตรวจสอบต้องสร้างไฟล์ใหม่ และไม่บังคับให้ทุกครั้งที่วิเคราะห์ต้องทำเอกสารเพิ่ม
หากได้รับอนุมัติให้ลงมือดำเนินการ เกณฑ์ตรวจรับขั้นต่ำควรครอบคลุมว่า:
การตรวจสอบครั้งนี้เป็นการวิเคราะห์แบบอ่านอย่างเดียว ไม่มีการเขียนไฟล์ รันการทดสอบ ลบสินทรัพย์ หรือเขียนทับแผนงาน ภาพและโพสต์ X ที่ระบุยังตรวจไม่พบ และยังไม่มีหลักฐานยืนยันวิธีที่ Overalls ใช้จัดการสองปัญหานี้โดยเฉพาะ ข้อเสนอข้างต้นจึงเป็นแนวทางสำหรับ V4 แบบมีเงื่อนไข ไม่ใช่การอนุมัติให้ดำเนินการทันที
Studio Global AI
หน้านี้รวมคำตอบที่ได้รับการสนับสนุนจากแหล่งที่มาซึ่งคุณสามารถดำเนินการต่อภายใน Studio Global
เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด
เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด Overalls แสดงแนวทางด้านสภาพแวดล้อมการทำงานที่แยกจากกัน แต่ข้อมูลที่มีไม่ยืนยันว่าระบบจัดการไฟล์ทดสอบหรือควบคุมการส่งมอบเอกสารโดยอัตโนมัติ
ข้อเสนอสำหรับ V4 คือกำหนดให้ผลลัพธ์ใหม่ทุกชิ้นระบุวัตถุประสงค์ ที่จัดเก็บ ความจำเป็นในการเก็บถาวร ขอบเขตการ commit และส่งมอบ รวมถึงเงื่อนไขการเก็บหรือลบ
เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด Overalls แสดงแนวทางด้านสภาพแวดล้อมการทำงานที่แยกจากกัน แต่ข้อมูลที่มีไม่ยืนยันว่าระบบจัดการไฟล์ทดสอบหรือควบคุมการส่งมอบเอกสารโดยอัตโนมัติ ข้อเสนอสำหรับ V4 คื...
เผยแพร่โดยรูปภาพสร้างด้วย GPT Image 2
คำตอบการวิจัย
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/Ct73VtXRvYVtxLOrIWogs8h8njx2/thumbnails/225F9F1F4EC507834BF7/DD1E3E5B84A9BF835F87-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这两个痛点应该纳入 V4 的“产物背压”,但治理目标应是减少无价值产物、隔离临时材料、控制提交与分发,而不是取消长期测试或把所有文档合并。前面回答中的部分来源编号没有对应真实检索证据,相关归因撤回;以下仅依据本次真实检索和已经返回的仓库读取结果。\n\n 1.. Topic tags: general web, llm, agents, ai, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbna
ปัญหาไฟล์ทดสอบจำนวนมากกับเอกสารที่เพิ่มขึ้นเรื่อย ๆ ควรนำมาพิจารณาใน V4 ภายใต้แนวคิด “ควบคุมการสร้างผลลัพธ์” เป้าหมายคือ ลดไฟล์ที่ไม่จำเป็น แยกวัสดุชั่วคราว และกำหนดว่าอะไรควรถูก commit หรือส่งมอบ ไม่ใช่ยกเลิกการทดสอบระยะยาว หรือเอาเอกสารทุกประเภทไปรวมเป็นไฟล์เดียว
คำตอบก่อนหน้ามีแหล่งอ้างอิงบางหมายเลขที่ไม่มีหลักฐานจากการค้นจริงรองรับ จึงขอถอนการอ้างเหตุผลส่วนนั้น บทความนี้ยึดเฉพาะข้อมูลจากแหล่งที่ตรวจพบและผลการอ่านไฟล์ในคลังข้อมูลที่มีอยู่
ระบบที่กล่าวถึงน่าจะเป็น Overalls โดยบทความของ Huntley ระบุว่าโครงการนี้เคยใช้ชื่อว่า loom และอธิบายการใช้เครื่องเสมือน Firecracker แบบชั่วคราวเพื่อส่งงานเขียนโค้ดให้เอเจนต์ทำ 10
เอกสารโครงการอธิบาย Overalls ว่าเป็นแพลตฟอร์มสำหรับเครื่องพัฒนาและเอเจนต์ AI ที่ผู้ใช้โฮสต์เอง โดยเครื่องพัฒนาแต่ละเครื่องเป็น Firecracker microVM แบบคงอยู่ ซึ่งใช้ NixOS, Ubuntu หรือ Windows ได้ 12 อย่างไรก็ตาม ข้อมูลเรื่องสภาพแวดล้อมชั่วคราวสำหรับงาน กับเครื่องพัฒนาแบบคงอยู่ เป็นคนละรายละเอียดกัน และแหล่งข้อมูลที่มีไม่เพียงพอจะอธิบายวงจรชีวิตของทั้งสองอย่างให้ครบ จึงสรุปไม่ได้ว่างานจบแล้วระบบจะล้างไฟล์ในคลังโค้ดให้อัตโนมัติ
ยังไม่พบโพสต์ X ที่กล่าวถึงหรือภาพประกอบของโพสต์นั้น จึงไม่มีหลักฐานยืนยันว่า Overalls แยกไฟล์ทดสอบชั่วคราว กำหนดโฟลเดอร์ร่าง หรือจำกัดการเพิ่มเอกสารได้โดยตรง หลักฐานไม่เพียงพอ สำหรับข้อกล่าวอ้างเหล่านี้
สิ่งที่พอหยิบมาเป็นแนวคิดได้คือการแยกสภาพแวดล้อมการทำงาน แต่การแยกเครื่องเสมือนไม่ได้เท่ากับการจัดระเบียบชุดทดสอบ กำหนดสิ่งที่จะ commit หรือวางกติกาการจัดเก็บเอกสาร
จากการตรวจไฟล์ในคลังข้อมูล มีข้อสังเกตดังนี้
ci.yml ระบุการรวบรวม contract tests และในขั้นตอนถัดไปยังมีการตรวจสอบ asset protection กับการส่งมอบ การลบไฟล์เหล่านี้โดยไม่พิจารณาผลกระทบอาจทำให้สัญญาการตรวจสอบที่มีอยู่เปลี่ยนไป ทั้งนี้ การมีการตั้งค่าในไฟล์ไม่ได้แปลว่าการรัน CI รอบนี้ผ่านแล้วbmad-core.md แยกบทบาทของการวิเคราะห์, ADR, แผนงาน, ข้อกำหนด และฐานข้อมูลข้อเท็จจริง พร้อมระบุว่าเมื่อไม่แน่ใจว่าควรวางไว้ตรงไหน ไม่ควรสร้างเส้นทางใหม่ขึ้นเอง.gitignore ครอบคลุมโฟลเดอร์รันงาน แซนด์บ็อกซ์ และไฟล์ชั่วคราวบางส่วน แต่ไม่ได้กำหนดเงื่อนไขการเก็บร่างและหลักฐานการตรวจสอบไว้อย่างครบถ้วน และดูจากรายการ ignore อย่างเดียวก็ยังยืนยันไม่ได้ว่าไฟล์ใดถูกติดตามใน Git จริงcollect_source() เก็บไฟล์ทั่วไปแบบไล่ลงไปในโฟลเดอร์ต้นทางของชุดซอฟต์แวร์ แล้วนำไปวางในโฟลเดอร์ปลั๊กอิน การตรวจว่ามีไฟล์จำเป็นครบ ไม่ได้เท่ากับการมีรายการอนุญาตสำหรับสิ่งที่จะส่งมอบ ดังนั้น หากมีไฟล์ชั่วคราวปะปนอยู่ในต้นทาง ก็มีความเสี่ยงเชิงโครงสร้างที่จะถูกรวมไปด้วย แต่ไม่มีหลักฐานว่าเหตุการณ์นี้เกิดขึ้นแล้วข้อเสนอหลักจึงเป็นการเติมกติกาว่า ควรสร้างไฟล์หรือไม่ ควร commit หรือไม่ ควรส่งมอบหรือไม่ และต้องเก็บไว้นานแค่ไหน โดยไม่สร้างโครงสร้างโฟลเดอร์ชุดใหม่ที่ซ้ำกับของเดิม
“มีไฟล์ทดสอบเยอะ” กับ “โค้ดดูไม่เป็นระเบียบ” เป็นคนละปัญหา จึงไม่ควรตัดสินจากชื่อไฟล์เพียงอย่างเดียว
| ประเภทไฟล์ | ที่จัดเก็บที่แนะนำ | แนวทาง commit และส่งมอบ |
|---|---|---|
| Unit tests ระยะยาว, regression tests และ contract tests | โครงสร้างทดสอบเดิมของโครงการ | โดยทั่วไปควรอยู่ในการควบคุมเวอร์ชัน ส่วนจะส่งมอบหรือไม่ขึ้นกับวัตถุประสงค์ของแพ็กเกจ |
| สคริปต์วินิจฉัยหรือทดสอบเฉพาะกิจ | พื้นที่ชั่วคราวของงานที่ได้รับอนุญาต | โดยปริยายไม่ commit และไม่ส่งมอบ |
| Log, coverage และรายงานที่สร้างจากการรัน | พื้นที่เก็บหลักฐานการทำงาน | เก็บตามเกณฑ์ตรวจรับและระยะเวลาที่กำหนด ไม่ควรนำเข้าแหล่งโค้ดถาวรโดยอัตโนมัติ |
| ตัวอย่างข้อผิดพลาดสำคัญหรือ fixture ที่ทำซ้ำได้ | ย้ายเข้าเป็นสินทรัพย์ทดสอบระยะยาวหลังผ่านการทบทวน | รักษาคุณค่าด้าน regression ไว้ ไม่ปล่อยให้ตัวอย่างสำคัญอยู่แต่ในพื้นที่ชั่วคราว |
ควรมีจุดตรวจอย่างน้อยสามช่วง:
ข้อจำกัดของแต่ละภาษายังคงสำคัญ เอกสารคำสั่งของ Go แยกข้อมูลไฟล์ทดสอบภายในแพ็กเกจกับไฟล์ทดสอบภายนอกแพ็กเกจไว้อย่างชัดเจน 13 จึงไม่ควรกำหนดรูปแบบโฟลเดอร์เดียวให้ทุกภาษาโดยไม่ตรวจสอบก่อน Python อาจพิจารณารวมการทดสอบไว้ในโฟลเดอร์กลางได้ ส่วน Go ควรตรวจเรื่องการเข้าถึงแพ็กเกจ การค้นพบไฟล์ทดสอบ และการเรียกใช้งานก่อน ไม่ควรเปลี่ยนโครงสร้างเพียงเพื่อให้หน้าตาโฟลเดอร์เป็นระเบียบ
อีกประเด็นที่ควรแยกให้ชัดคือ เป้าหมายที่แท้จริงคืออะไร: หากไม่ต้องการให้ผู้ใช้ได้รับไฟล์ทดสอบ ต้องปรับขอบเขตการส่งมอบ; หากไม่ต้องการเก็บสคริปต์ตรวจสอบชั่วคราว ต้องปรับนโยบายการ commit; หากเพียงไม่อยากให้ไฟล์เหล่านี้รบกวนการอ่านโค้ด ก็อาจปรับตำแหน่งจัดเก็บหรือวิธีแสดงผล ทั้งสามกรณีไม่ใช่ปัญหาเดียวกัน
แนวทางที่เหมาะสมคือใช้หน้าที่ของเอกสารที่มีอยู่แล้ว และไม่สร้างไฟล์ใหม่ตามจำนวนรอบการสนทนา
analysis/: ใช้เก็บการวิเคราะห์ หลักฐาน การเปรียบเทียบ และสิ่งที่ยังไม่ทราบ เมื่อได้รับอนุญาตเท่านั้น ไม่ควรกลายเป็นที่ทิ้งร่างประจำวันadrs/: เก็บการตัดสินใจสำคัญพร้อมเหตุผล ไม่ใช่สำเนารายงานวิจัยทั้งหมดหรือบันทึกการทำงานทุกขั้นตอนpending_implementation_plan.md: ระบุเป้าหมาย การอนุมัติ ขั้นตอน สิ่งที่ต้องพึ่งพา และเกณฑ์ตรวจรับ ไม่ควรต่อท้ายด้วย log ไปเรื่อย ๆ และแผนงานที่กำลังดำเนินอยู่ห้ามถูกเขียนทับเพียงเพราะมีข้อเสนอใหม่นี้scratch/: อาจพิจารณาใช้เป็นพื้นที่ชั่วคราวร่วมกัน แต่การมีโฟลเดอร์นี้ไม่ได้ให้อำนาจในการเขียน ลบ หรือสั่งรันสิ่งใดโดยอัตโนมัติverification/: ใช้เก็บหลักฐานต้นฉบับที่จำเป็น โดยต้องกำหนดขอบเขตการ commit และเงื่อนไขการเก็บแยกต่างหาก ไม่จำเป็นต้องเก็บผลลัพธ์ซ้ำจากทุกครั้งไว้ถาวรโดยปริยายเอกสารเกี่ยวกับการติดตั้งหรือการส่งมอบควรจัดหมวดตามหน้าที่: คู่มือปฏิบัติการระยะยาวเป็นเอกสารดูแลระบบ ส่วนรายงานหลังการติดตั้งครั้งหนึ่งเป็นหลักฐานการทำงาน ไม่ควรสร้างโฟลเดอร์ใหม่เพียงเพราะชื่อไฟล์มีคำว่า “deployment” หากจะย้ายตำแหน่งเอกสาร ต้องรักษาลิงก์อ้างอิงและงานที่ยังไม่เสร็จไว้ ไม่ควรย้ายหรือลบประวัติโดยตรง
วิธีลดไฟล์ใหญ่เกินจำเป็นโดยไม่ทำให้ข้อมูลสำคัญหาย:
ข้อสังเกตที่ว่า “ไฟล์น้อยลงอาจทำให้เกิดภาพหลอนมากขึ้น” ยังเป็นสมมติฐานที่ต้องพิสูจน์ ไม่ใช่ความสัมพันธ์เชิงเหตุผลที่ยืนยันแล้ว จึงควรเริ่มจากลดข้อมูลซ้ำ ข้อมูลล้าสมัย และบริบทที่ไม่เกี่ยวข้อง แทนการตั้งจำนวนบรรทัดสูงสุดหรือรับรองผลลัพธ์โดยไม่มีหลักฐาน
เพิ่มกติกากลางว่า ผลลัพธ์ใหม่ทุกชิ้นต้องระบุวัตถุประสงค์ ที่จัดเก็บ ความจำเป็นในการเก็บถาวร ขอบเขตการ commit และการส่งมอบ รวมถึงเงื่อนไขการเก็บหรือลบ โดยให้ความสำคัญกับการใช้สินทรัพย์ที่มีอยู่ก่อน ไม่บังคับให้ทุกครั้งที่ตรวจสอบต้องสร้างไฟล์ใหม่ และไม่บังคับให้ทุกครั้งที่วิเคราะห์ต้องทำเอกสารเพิ่ม
หากได้รับอนุมัติให้ลงมือดำเนินการ เกณฑ์ตรวจรับขั้นต่ำควรครอบคลุมว่า:
การตรวจสอบครั้งนี้เป็นการวิเคราะห์แบบอ่านอย่างเดียว ไม่มีการเขียนไฟล์ รันการทดสอบ ลบสินทรัพย์ หรือเขียนทับแผนงาน ภาพและโพสต์ X ที่ระบุยังตรวจไม่พบ และยังไม่มีหลักฐานยืนยันวิธีที่ Overalls ใช้จัดการสองปัญหานี้โดยเฉพาะ ข้อเสนอข้างต้นจึงเป็นแนวทางสำหรับ V4 แบบมีเงื่อนไข ไม่ใช่การอนุมัติให้ดำเนินการทันที
Studio Global AI
หน้านี้รวมคำตอบที่ได้รับการสนับสนุนจากแหล่งที่มาซึ่งคุณสามารถดำเนินการต่อภายใน Studio Global
เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด
เป้าหมายไม่ใช่การลบการทดสอบระยะยาวหรือรวมเอกสารทั้งหมดไว้ไฟล์เดียว แต่คือการลดไฟล์ที่ไม่มีประโยชน์ แยกวัสดุชั่วคราว และกำหนดขอบเขตการ commit กับการส่งมอบให้ชัด Overalls แสดงแนวทางด้านสภาพแวดล้อมการทำงานที่แยกจากกัน แต่ข้อมูลที่มีไม่ยืนยันว่าระบบจัดการไฟล์ทดสอบหรือควบคุมการส่งมอบเอกสารโดยอัตโนมัติ
ข้อเสนอสำหรับ V4 คือกำหนดให้ผลลัพธ์ใหม่ทุกชิ้นระบุวัตถุประสงค์ ที่จัดเก็บ ความจำเป็นในการเก็บถาวร ขอบเขตการ commit และส่งมอบ รวมถึงเงื่อนไขการเก็บหรือลบ