ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ สเปกคือข้อกำหนดที่ใช้ในปัจจุบัน ส่วน ADR บันทึกเหตุผลของการตัดสินใจ ทั้งสองอย่างไม่ควรใช้แทนกัน แผนที่พักไว้ยังไม่ใช่แผนที่เสร็จสมบูรณ์ และการย้ายหรือเปลี่ยนชื่อไฟล์ไม่ได้ยืนยันว่าผ่านการตรวจรับ
เผยแพร่โดยรูปภาพสร้างด้วย 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/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, 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 thumbnails, icons, a
ข้อเสนอเรื่องโครงสร้างไฟล์นี้ใช้เป็นแนวทางจัดระเบียบได้ แต่มี 3 เรื่องที่ไม่ควรเหมารวม: ไม่ใช่การทดสอบทุกชนิดจะย้ายออกจากแพ็กเกจธุรกิจได้โดยไม่มีข้อยกเว้น, สเปกไม่ใช่บทสรุปรวมของ ADR ทั้งหมด และการพักแผนไว้ก็ไม่เท่ากับการปิดงานหรือจัดเก็บเป็นงานที่เสร็จแล้ว
ด้านล่างคือขอบเขตที่แนะนำสำหรับทั้ง 6 เรื่อง โดยเส้นทางไฟล์ใหม่ที่กล่าวถึงเป็นเพียงข้อเสนอ ยังไม่ได้สร้างหรือย้ายไฟล์จริง
ให้การทดสอบอยู่ในโฟลเดอร์กลางเป็นแนวทางหลัก แต่อย่ากำหนดว่าทุกโปรเจกต์ต้องไม่มีไฟล์ทดสอบอยู่ข้างโค้ดโดยเด็ดขาด
tests/ และตรวจสอบการ import, การค้นหาชุดทดสอบ, fixtures และ CI หลังย้าย ปัจจุบัน CI ของรีโปนี้ใช้เส้นทางทดสอบแบบรวมศูนย์อยู่แล้วinternal กับการเข้าถึงสมาชิกที่ไม่ได้ export ข้อจำกัดของ internal ขึ้นกับตำแหน่งไดเรกทอรีบรรพบุรุษ ไม่ได้แปลว่าต้องอยู่ไดเรกทอรีเดียวกันจึงจะ import ได้ ดังนั้น ไม่ควรใช้เงื่อนไขว่า “ย้ายการทดสอบ Go ทั้งหมดออกจากโฟลเดอร์ธุรกิจ โดยยังคงการทดสอบแบบ white-box และการห่อหุ้มโค้ดไว้เหมือนเดิม” เป็นเกณฑ์ผ่านโดยอัตโนมัติ อย่า export สถานะภายในหรือทำสำเนา logic ของธุรกิจ เพียงเพื่อให้โครงสร้างโฟลเดอร์ดูเรียบร้อย
สิ่งที่ควรลดคือไฟล์ย่อยที่ไม่มีคุณค่าและการตรวจซ้ำซ้อน ไม่ใช่ไฟล์ทดสอบแยกที่มีเหตุผล การทดสอบ regression ที่ต้องใช้ซ้ำควรอยู่ในการควบคุมเวอร์ชัน ส่วน probe ที่ใช้ครั้งเดียวจึงค่อยเก็บในพื้นที่ชั่วคราว
แนวคิดโดยรวมใกล้เคียงแล้ว แต่ไม่ควรนิยาม specs/ ว่าเป็น “การสกัดกฎทั่วไปจาก ADR ทั้งหมด” แนะนำให้แบ่งหน้าที่ดังนี้
| ชั้น | ตอบคำถามว่า | ที่มาของเนื้อหา |
|---|---|---|
| วิธีทำงานระดับส่วนกลาง | ควรวิเคราะห์ ตรวจสอบ และส่งมอบงานอย่างไร | ผู้ดูแลวิธีการทำงานกำหนด |
จุดเริ่มต้นของโปรเจกต์ AGENTS.md |
ทำงานในโปรเจกต์นี้อย่างไร | ข้อจำกัดที่ยืนยันแล้วและทางเข้าสู่ขั้นตอนต่าง ๆ |
สเปกของโปรเจกต์ specs/ |
พฤติกรรมและสัญญาปัจจุบันที่ต้องทำตามคืออะไร | ความต้องการของผู้ใช้ การตัดสินใจที่ยอมรับแล้ว และการแก้ไขที่ได้รับอนุมัติ |
บันทึกการตัดสินใจ docs/adr/ |
เหตุใดจึงเลือกแนวทางนี้ | การแลกเปลี่ยนเชิงสถาปัตยกรรมและทางเลือกที่พิจารณา |
เอกสารทางการของ Cline ยืนยันว่ามีกลไกกฎถาวรสำหรับเก็บคำสั่งที่ใช้ข้ามเซสชัน 4 แต่ข้อมูลในรอบนี้ไม่ได้ยืนยันว่า Cline จะเขียนไฟล์บางประเภทลงในโฟลเดอร์สเปกโดยอัตโนมัติ จึงควรถือเรื่องดังกล่าวเป็นข้อตกลงของโปรเจกต์ ไม่ใช่ความสามารถที่ Cline รับรอง
เนื้อหาของโปรเจกต์ไม่จำเป็นต้องเขียนเองทั้งหมด และไม่จำเป็นต้องรอให้เกิดปัญหาหรือข้อจำกัดระหว่างทำงานก่อนจึงค่อยสร้างสเปก:
สรุปคือ สเปกคือข้อตกลงปัจจุบัน, ADR คือเหตุผลประกอบการตัดสินใจ และการทดสอบคือวิธีตรวจที่นำไปรันได้ ทั้งสามอย่างเชื่อมโยงกันแต่ใช้แทนกันไม่ได้ ข้อค้นพบเฉพาะโปรเจกต์ก็ไม่ควรถูกยกระดับเป็นกฎส่วนกลางโดยไม่มีการทบทวน
docs/adr/ ได้ โดยไม่เปลี่ยนวิธีรับรองการกำหนด docs/adr/ เป็นตำแหน่งเริ่มต้นสำหรับการตัดสินใจใหม่ทำได้ แต่ควรระบุว่าเป็นข้อตกลงด้านการตั้งชื่อและจัดเก็บของโปรเจกต์ ไม่จำเป็นต้องอ้างว่าเป็นมาตรฐานเดียวที่ทุกโปรเจกต์ต้องใช้
คงแนวปฏิบัติเดิมไว้ดังนี้:
การย้ายยังต้องอัปเดตการอ้างอิงจริง เส้นทางการทำงาน และข้อจำกัดสิทธิ์ที่เกี่ยวข้อง ไม่ใช่แค่ย้ายไฟล์อย่างเดียว
รูปแบบ plans/ ที่วางไฟล์ไว้ในโฟลเดอร์เดียวกันใช้ได้ ไม่จำเป็นต้องสร้างโฟลเดอร์ย่อยเพื่อรองรับแผนเก่าจำนวนน้อย อาจใช้ชื่อไฟล์ตัวอย่างต่อไปนี้:
| การใช้งาน | ชื่อไฟล์ตัวอย่าง | ความหมาย |
|---|---|---|
| แผนที่กำลังทำ | pending_implementation_plan.md |
จุดเริ่มต้นหลักสำหรับแผนที่กำลังดำเนินการ |
| บันทึกแผนหลังเสร็จ | plan-20261022-example-id.md |
งานเสร็จและได้รับอนุญาตให้จัดเก็บแล้ว |
| แผนที่พักไว้แต่ยังไม่เสร็จ | plan-20261022-example-id-frozen.md |
เก็บงานค้างไว้ แต่ไม่ถือเป็นแผนที่กำลังทำโดยปริยาย |
การพักแผนไม่จำเป็นต้องสร้างโฟลเดอร์ใหม่หรือเพิ่มสถานะใหม่ทันที ตัวตรวจสอบปัจจุบัน รองรับสถานะหยุดชั่วคราวอยู่แล้ว จึงอาจใช้สถานะนั้นต่อ พร้อมระบุเหตุผลที่พัก งานที่เหลือ และเงื่อนไขสำหรับกลับมาทำต่อ
สิ่งสำคัญคือต้องแยกสถานะให้ชัด:
โดยปริยายให้อ่านเฉพาะไฟล์แผนที่กำลังทำ ไม่ค้นประวัติทุกไฟล์ในโฟลเดอร์ เว้นแต่ผู้ใช้ขอให้กู้คืนหรือดูรายการเก่า การกลับมาทำแผนที่พักไว้ต้องได้รับอนุญาตเพิ่มเติม สร้างงานดำเนินการรอบใหม่โดยเก็บที่มาของแผนเดิม และตรวจสอบใหม่ ไม่ควรถือว่าแผนเดิมผ่านแล้วตาม กฎวงจรงานปัจจุบัน
นอกจากนี้ การเปลี่ยนชื่อไฟล์เป็นเพียงการจัดเก็บ ไม่ใช่หลักฐานว่าผ่านการตรวจรับ ก่อนทำต้องป้องกันการเขียนทับ รักษารายการงานที่ยังไม่เสร็จ และจัดการการอ้างอิงให้ครบ อย่าบังคับสร้างไฟล์แผนเปล่าเพียงเพื่อให้มีไฟล์อยู่ที่ตำแหน่งหลัก
ไม่ควรกำหนดว่าหนึ่งไฟล์โค้ดต้องมีไฟล์ทดสอบคู่กันหนึ่งไฟล์พอดี เพราะการทดสอบหนึ่งชุดอาจครอบคลุมหลายคอมโพเนนต์ และคอมโพเนนต์เดียวอาจต้องมีทั้ง unit test, property test และ integration regression
แนวทางเริ่มต้นที่แนะนำ:
tests/ ตามโมดูลหรือหน้าที่แผนผังการทดสอบ ก็ต่อเมื่อความสัมพันธ์ของเส้นทางค้นหาได้ยากจริง ๆไฟล์แผนผังควรเก็บเท่าที่จำเป็น เช่น รหัสโมดูลหรือสัญญา ขอบเขตซอร์ส ขอบเขตการทดสอบ และคำสั่งตรวจสอบ ไม่ต้องคัดลอกโครงสร้างโฟลเดอร์ทั้งหมดหรือบันทึกสถานะว่าการทดสอบผ่านไว้ซ้ำอีกชุด
สิ่งที่ควรตรวจในกระบวนการคือเส้นทางและคำสั่งยังใช้งานได้ การมีไฟล์แผนผังเพียงอย่างเดียวไม่ได้พิสูจน์ว่าครอบคลุมเพียงพอหรือการทดสอบผ่านแล้ว วิธีนี้ช่วยไม่ให้การลดความสับสนของไฟล์กลายเป็นการสร้างบัญชีรายการอีกชุดที่ต้องดูแลและอาจล้าสมัย
เห็นด้วยกับการรวมร่างชั่วคราว สคริปต์ใช้ครั้งเดียว และรายงานสำรวจไว้ที่ .scratch/ แต่ควรปรับแนวคิดที่ว่า “ข้อมูลในนี้ไม่ใช่ข้อมูลชั้นต้น” และ “ลบทั้งหมดได้เสมอ” ให้เป็นกฎที่มีเงื่อนไข
สำหรับรายงานเก่าหรือแผนภาพสถาปัตยกรรมใน docs/ ควรแยกเป็น “เอกสารที่ใช้อยู่”, “ข้อมูลประวัติศาสตร์ที่ตั้งใจเก็บ” และ “ข้อมูลที่ยังต้องตรวจสอบ” แทนการมองว่าทุกอย่างเก่าแล้วเป็นขยะ:
การเก็บไฟล์ไว้ไม่เท่ากับต้องโหลดมาอ่านทุกครั้ง ควรรักษาประวัติที่จำเป็นและลดข้อมูลรบกวนด้วยการอ่านเฉพาะส่วนที่เกี่ยวข้องกับงาน พร้อมระบุสถานะความเป็นปัจจุบัน แทนการลบหลักฐานทิ้ง
แนวทางนี้นำไปใช้ได้ หากยึดขอบเขตหลัก 4 ข้อ: รวมการทดสอบเป็นค่าเริ่มต้นแต่เผื่อข้อยกเว้นตามภาษา, ใช้สเปกบันทึกข้อตกลงปัจจุบันแทนการสรุป ADR ทั้งหมด, แยกแผนที่พักไว้ออกจากงานที่เสร็จ และอย่าลบหลักฐานจำเป็นเพียงเพราะเก็บอยู่ในพื้นที่ชั่วคราว
ปัจจุบัน เส้นทางแผนเริ่มต้นและเส้นทางที่อนุญาต รวมถึง ขอบเขตการแก้ไขของโหมดวิเคราะห์ ยังอิงโครงสร้างเดิม หากจะย้ายในภายหลัง ต้องปรับกฎ แม่แบบ ลิงก์อ้างอิง ตัวตรวจสอบ และการรองรับของเครื่องมือที่เกี่ยวข้องไปพร้อมกัน การเปลี่ยนชื่อโฟลเดอร์เพียงอย่างเดียวไม่ได้ทำให้ข้อตกลงใหม่มีผล
รอบนี้เป็นการวิเคราะห์ในเซสชันเท่านั้น ยังไม่มีการแก้ไข ย้าย พัก หรือลบไฟล์ใด ๆ
Studio Global AI
หน้านี้รวมคำตอบที่ได้รับการสนับสนุนจากแหล่งที่มาซึ่งคุณสามารถดำเนินการต่อภายใน Studio Global
ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ
ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ สเปกคือข้อกำหนดที่ใช้ในปัจจุบัน ส่วน ADR บันทึกเหตุผลของการตัดสินใจ ทั้งสองอย่างไม่ควรใช้แทนกัน
แผนที่พักไว้ยังไม่ใช่แผนที่เสร็จสมบูรณ์ และการย้ายหรือเปลี่ยนชื่อไฟล์ไม่ได้ยืนยันว่าผ่านการตรวจรับ
ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ สเปกคือข้อกำหนดที่ใช้ในปัจจุบัน ส่วน ADR บันทึกเหตุผลของการตัดสินใจ ทั้งสองอย่างไม่ควรใช้แทนกัน แผนที่พักไว้ยังไม่ใช่แผนที่เสร็จสมบูรณ์ และการย้ายหรือเปลี่ยนชื่อไฟล์ไม่ได้ยืนยันว่าผ่านการตรวจรับ
เผยแพร่โดยรูปภาพสร้างด้วย 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/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, 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 thumbnails, icons, a
ข้อเสนอเรื่องโครงสร้างไฟล์นี้ใช้เป็นแนวทางจัดระเบียบได้ แต่มี 3 เรื่องที่ไม่ควรเหมารวม: ไม่ใช่การทดสอบทุกชนิดจะย้ายออกจากแพ็กเกจธุรกิจได้โดยไม่มีข้อยกเว้น, สเปกไม่ใช่บทสรุปรวมของ ADR ทั้งหมด และการพักแผนไว้ก็ไม่เท่ากับการปิดงานหรือจัดเก็บเป็นงานที่เสร็จแล้ว
ด้านล่างคือขอบเขตที่แนะนำสำหรับทั้ง 6 เรื่อง โดยเส้นทางไฟล์ใหม่ที่กล่าวถึงเป็นเพียงข้อเสนอ ยังไม่ได้สร้างหรือย้ายไฟล์จริง
ให้การทดสอบอยู่ในโฟลเดอร์กลางเป็นแนวทางหลัก แต่อย่ากำหนดว่าทุกโปรเจกต์ต้องไม่มีไฟล์ทดสอบอยู่ข้างโค้ดโดยเด็ดขาด
tests/ และตรวจสอบการ import, การค้นหาชุดทดสอบ, fixtures และ CI หลังย้าย ปัจจุบัน CI ของรีโปนี้ใช้เส้นทางทดสอบแบบรวมศูนย์อยู่แล้วinternal กับการเข้าถึงสมาชิกที่ไม่ได้ export ข้อจำกัดของ internal ขึ้นกับตำแหน่งไดเรกทอรีบรรพบุรุษ ไม่ได้แปลว่าต้องอยู่ไดเรกทอรีเดียวกันจึงจะ import ได้ ดังนั้น ไม่ควรใช้เงื่อนไขว่า “ย้ายการทดสอบ Go ทั้งหมดออกจากโฟลเดอร์ธุรกิจ โดยยังคงการทดสอบแบบ white-box และการห่อหุ้มโค้ดไว้เหมือนเดิม” เป็นเกณฑ์ผ่านโดยอัตโนมัติ อย่า export สถานะภายในหรือทำสำเนา logic ของธุรกิจ เพียงเพื่อให้โครงสร้างโฟลเดอร์ดูเรียบร้อย
สิ่งที่ควรลดคือไฟล์ย่อยที่ไม่มีคุณค่าและการตรวจซ้ำซ้อน ไม่ใช่ไฟล์ทดสอบแยกที่มีเหตุผล การทดสอบ regression ที่ต้องใช้ซ้ำควรอยู่ในการควบคุมเวอร์ชัน ส่วน probe ที่ใช้ครั้งเดียวจึงค่อยเก็บในพื้นที่ชั่วคราว
แนวคิดโดยรวมใกล้เคียงแล้ว แต่ไม่ควรนิยาม specs/ ว่าเป็น “การสกัดกฎทั่วไปจาก ADR ทั้งหมด” แนะนำให้แบ่งหน้าที่ดังนี้
| ชั้น | ตอบคำถามว่า | ที่มาของเนื้อหา |
|---|---|---|
| วิธีทำงานระดับส่วนกลาง | ควรวิเคราะห์ ตรวจสอบ และส่งมอบงานอย่างไร | ผู้ดูแลวิธีการทำงานกำหนด |
จุดเริ่มต้นของโปรเจกต์ AGENTS.md |
ทำงานในโปรเจกต์นี้อย่างไร | ข้อจำกัดที่ยืนยันแล้วและทางเข้าสู่ขั้นตอนต่าง ๆ |
สเปกของโปรเจกต์ specs/ |
พฤติกรรมและสัญญาปัจจุบันที่ต้องทำตามคืออะไร | ความต้องการของผู้ใช้ การตัดสินใจที่ยอมรับแล้ว และการแก้ไขที่ได้รับอนุมัติ |
บันทึกการตัดสินใจ docs/adr/ |
เหตุใดจึงเลือกแนวทางนี้ | การแลกเปลี่ยนเชิงสถาปัตยกรรมและทางเลือกที่พิจารณา |
เอกสารทางการของ Cline ยืนยันว่ามีกลไกกฎถาวรสำหรับเก็บคำสั่งที่ใช้ข้ามเซสชัน 4 แต่ข้อมูลในรอบนี้ไม่ได้ยืนยันว่า Cline จะเขียนไฟล์บางประเภทลงในโฟลเดอร์สเปกโดยอัตโนมัติ จึงควรถือเรื่องดังกล่าวเป็นข้อตกลงของโปรเจกต์ ไม่ใช่ความสามารถที่ Cline รับรอง
เนื้อหาของโปรเจกต์ไม่จำเป็นต้องเขียนเองทั้งหมด และไม่จำเป็นต้องรอให้เกิดปัญหาหรือข้อจำกัดระหว่างทำงานก่อนจึงค่อยสร้างสเปก:
สรุปคือ สเปกคือข้อตกลงปัจจุบัน, ADR คือเหตุผลประกอบการตัดสินใจ และการทดสอบคือวิธีตรวจที่นำไปรันได้ ทั้งสามอย่างเชื่อมโยงกันแต่ใช้แทนกันไม่ได้ ข้อค้นพบเฉพาะโปรเจกต์ก็ไม่ควรถูกยกระดับเป็นกฎส่วนกลางโดยไม่มีการทบทวน
docs/adr/ ได้ โดยไม่เปลี่ยนวิธีรับรองการกำหนด docs/adr/ เป็นตำแหน่งเริ่มต้นสำหรับการตัดสินใจใหม่ทำได้ แต่ควรระบุว่าเป็นข้อตกลงด้านการตั้งชื่อและจัดเก็บของโปรเจกต์ ไม่จำเป็นต้องอ้างว่าเป็นมาตรฐานเดียวที่ทุกโปรเจกต์ต้องใช้
คงแนวปฏิบัติเดิมไว้ดังนี้:
การย้ายยังต้องอัปเดตการอ้างอิงจริง เส้นทางการทำงาน และข้อจำกัดสิทธิ์ที่เกี่ยวข้อง ไม่ใช่แค่ย้ายไฟล์อย่างเดียว
รูปแบบ plans/ ที่วางไฟล์ไว้ในโฟลเดอร์เดียวกันใช้ได้ ไม่จำเป็นต้องสร้างโฟลเดอร์ย่อยเพื่อรองรับแผนเก่าจำนวนน้อย อาจใช้ชื่อไฟล์ตัวอย่างต่อไปนี้:
| การใช้งาน | ชื่อไฟล์ตัวอย่าง | ความหมาย |
|---|---|---|
| แผนที่กำลังทำ | pending_implementation_plan.md |
จุดเริ่มต้นหลักสำหรับแผนที่กำลังดำเนินการ |
| บันทึกแผนหลังเสร็จ | plan-20261022-example-id.md |
งานเสร็จและได้รับอนุญาตให้จัดเก็บแล้ว |
| แผนที่พักไว้แต่ยังไม่เสร็จ | plan-20261022-example-id-frozen.md |
เก็บงานค้างไว้ แต่ไม่ถือเป็นแผนที่กำลังทำโดยปริยาย |
การพักแผนไม่จำเป็นต้องสร้างโฟลเดอร์ใหม่หรือเพิ่มสถานะใหม่ทันที ตัวตรวจสอบปัจจุบัน รองรับสถานะหยุดชั่วคราวอยู่แล้ว จึงอาจใช้สถานะนั้นต่อ พร้อมระบุเหตุผลที่พัก งานที่เหลือ และเงื่อนไขสำหรับกลับมาทำต่อ
สิ่งสำคัญคือต้องแยกสถานะให้ชัด:
โดยปริยายให้อ่านเฉพาะไฟล์แผนที่กำลังทำ ไม่ค้นประวัติทุกไฟล์ในโฟลเดอร์ เว้นแต่ผู้ใช้ขอให้กู้คืนหรือดูรายการเก่า การกลับมาทำแผนที่พักไว้ต้องได้รับอนุญาตเพิ่มเติม สร้างงานดำเนินการรอบใหม่โดยเก็บที่มาของแผนเดิม และตรวจสอบใหม่ ไม่ควรถือว่าแผนเดิมผ่านแล้วตาม กฎวงจรงานปัจจุบัน
นอกจากนี้ การเปลี่ยนชื่อไฟล์เป็นเพียงการจัดเก็บ ไม่ใช่หลักฐานว่าผ่านการตรวจรับ ก่อนทำต้องป้องกันการเขียนทับ รักษารายการงานที่ยังไม่เสร็จ และจัดการการอ้างอิงให้ครบ อย่าบังคับสร้างไฟล์แผนเปล่าเพียงเพื่อให้มีไฟล์อยู่ที่ตำแหน่งหลัก
ไม่ควรกำหนดว่าหนึ่งไฟล์โค้ดต้องมีไฟล์ทดสอบคู่กันหนึ่งไฟล์พอดี เพราะการทดสอบหนึ่งชุดอาจครอบคลุมหลายคอมโพเนนต์ และคอมโพเนนต์เดียวอาจต้องมีทั้ง unit test, property test และ integration regression
แนวทางเริ่มต้นที่แนะนำ:
tests/ ตามโมดูลหรือหน้าที่แผนผังการทดสอบ ก็ต่อเมื่อความสัมพันธ์ของเส้นทางค้นหาได้ยากจริง ๆไฟล์แผนผังควรเก็บเท่าที่จำเป็น เช่น รหัสโมดูลหรือสัญญา ขอบเขตซอร์ส ขอบเขตการทดสอบ และคำสั่งตรวจสอบ ไม่ต้องคัดลอกโครงสร้างโฟลเดอร์ทั้งหมดหรือบันทึกสถานะว่าการทดสอบผ่านไว้ซ้ำอีกชุด
สิ่งที่ควรตรวจในกระบวนการคือเส้นทางและคำสั่งยังใช้งานได้ การมีไฟล์แผนผังเพียงอย่างเดียวไม่ได้พิสูจน์ว่าครอบคลุมเพียงพอหรือการทดสอบผ่านแล้ว วิธีนี้ช่วยไม่ให้การลดความสับสนของไฟล์กลายเป็นการสร้างบัญชีรายการอีกชุดที่ต้องดูแลและอาจล้าสมัย
เห็นด้วยกับการรวมร่างชั่วคราว สคริปต์ใช้ครั้งเดียว และรายงานสำรวจไว้ที่ .scratch/ แต่ควรปรับแนวคิดที่ว่า “ข้อมูลในนี้ไม่ใช่ข้อมูลชั้นต้น” และ “ลบทั้งหมดได้เสมอ” ให้เป็นกฎที่มีเงื่อนไข
สำหรับรายงานเก่าหรือแผนภาพสถาปัตยกรรมใน docs/ ควรแยกเป็น “เอกสารที่ใช้อยู่”, “ข้อมูลประวัติศาสตร์ที่ตั้งใจเก็บ” และ “ข้อมูลที่ยังต้องตรวจสอบ” แทนการมองว่าทุกอย่างเก่าแล้วเป็นขยะ:
การเก็บไฟล์ไว้ไม่เท่ากับต้องโหลดมาอ่านทุกครั้ง ควรรักษาประวัติที่จำเป็นและลดข้อมูลรบกวนด้วยการอ่านเฉพาะส่วนที่เกี่ยวข้องกับงาน พร้อมระบุสถานะความเป็นปัจจุบัน แทนการลบหลักฐานทิ้ง
แนวทางนี้นำไปใช้ได้ หากยึดขอบเขตหลัก 4 ข้อ: รวมการทดสอบเป็นค่าเริ่มต้นแต่เผื่อข้อยกเว้นตามภาษา, ใช้สเปกบันทึกข้อตกลงปัจจุบันแทนการสรุป ADR ทั้งหมด, แยกแผนที่พักไว้ออกจากงานที่เสร็จ และอย่าลบหลักฐานจำเป็นเพียงเพราะเก็บอยู่ในพื้นที่ชั่วคราว
ปัจจุบัน เส้นทางแผนเริ่มต้นและเส้นทางที่อนุญาต รวมถึง ขอบเขตการแก้ไขของโหมดวิเคราะห์ ยังอิงโครงสร้างเดิม หากจะย้ายในภายหลัง ต้องปรับกฎ แม่แบบ ลิงก์อ้างอิง ตัวตรวจสอบ และการรองรับของเครื่องมือที่เกี่ยวข้องไปพร้อมกัน การเปลี่ยนชื่อโฟลเดอร์เพียงอย่างเดียวไม่ได้ทำให้ข้อตกลงใหม่มีผล
รอบนี้เป็นการวิเคราะห์ในเซสชันเท่านั้น ยังไม่มีการแก้ไข ย้าย พัก หรือลบไฟล์ใด ๆ
Studio Global AI
หน้านี้รวมคำตอบที่ได้รับการสนับสนุนจากแหล่งที่มาซึ่งคุณสามารถดำเนินการต่อภายใน Studio Global
ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ
ควรรวมการทดสอบไว้ในโฟลเดอร์กลางเป็นหลัก แต่ Go อาจต้องเก็บการทดสอบแบบ white box ไว้ในแพ็กเกจที่ทดสอบ สเปกคือข้อกำหนดที่ใช้ในปัจจุบัน ส่วน ADR บันทึกเหตุผลของการตัดสินใจ ทั้งสองอย่างไม่ควรใช้แทนกัน
แผนที่พักไว้ยังไม่ใช่แผนที่เสร็จสมบูรณ์ และการย้ายหรือเปลี่ยนชื่อไฟล์ไม่ได้ยืนยันว่าผ่านการตรวจรับ