No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗เว็บออกแบบแนวคิดทางแยกและวงเวียน สำหรับการจราจรชิดซ้าย
repository นี้เป็นฐานเดียวของผลิตภัณฑ์ โดยรวมแนวคิดจาก street-concept-designer และ road-concept-builder เข้ามาในรูปแบบสเปก ไม่ใช่โค้ด เป้าหมายคือ workspace เดียวแบบ road-first ที่วิศวกรใช้งานได้โดยไม่ต้องอ่านคู่มือ ระหว่างนี้งดเพิ่มฟีเจอร์ใหม่จนกว่า workspace ใหม่จะผ่านการยอมรับ
รายละเอียดการปรับปรุงก่อนหน้าและข้อจำกัด: Remediation report
สำหรับการรับช่วงพัฒนาต่อ ให้เริ่มจาก AGENTS.md และ Project Context แล้วอ่าน HANDOFF.md, Architecture, Slip Lane Design Basis และ Product v1 Release Audit ก่อนแก้โค้ด โดย repository/branch/commit/PR เป็น source of truth ไม่ใช่ความจำจากบทสนทนาเดิม
หน้าหลักคือ หน้าออกแบบ (/ และ /design) แบบวาดถนนก่อน (road-first): ถนนเป็นเจ้าของแนวและหน้าตัด ทางแยกเกิดเองตรงที่ถนนตัดกัน
/junction สำหรับ 3 มิติของทางแยก ทางข้าม สัญญาณไฟ วงเวียน ช่องเปิดเกาะกลาง ลูกศร และ Slip lane ขั้นสูง แล้วนำค่ากลับมาเป็นขั้นตอนเดียวที่ย้อนได้หน้า /network เดิมปลดแล้ว (URL พาไปหน้าออกแบบ) งานที่เคยบันทึกไว้ในเบราว์เซอร์นำเข้าเป็นทางเลือกเพิ่มได้ ส่วน /roads ยังเป็นห้องทดลองแนวถนน ไม่ใช่ส่วนหลักของผลิตภัณฑ์ ดูรายการความสามารถที่ย้ายหรือตัดออกใน docs/spec/RETIREMENT_PARITY.md
Product v1 ได้รับการยอมรับและ merge เข้า main ผ่าน PR #1 แล้วเมื่อ 2026-09-30 (merge commit 98198c443b4aee96fcb25c64d5c426aa03bb8d0b). รายละเอียด release gate และข้อจำกัดที่ตั้งใจไว้บันทึกใน docs/PRODUCT_V1_RELEASE_AUDIT.md
/junction)เลือกทางแยกหรือวงเวียน เปิด/ปิดขาถนนให้เหลือ 3 หรือ 4 ขา จากนั้นคลิกขาถนนบนแบบเพื่อแก้ไข
ขาถนนเป็นเส้นตรงแยกมุมได้ มีระยะห่างมุมขั้นต่ำ 40 องศาเพื่อกันแบบซ้อนกัน กรณีที่พื้นที่ไม่พอสำหรับโค้ง Slip lane หรือเส้นทึบ 30 เมตรจะคงแบบเดิมและแสดงเหตุผล
หน้าตัดใช้กติกาคงที่ ซ้าย = ขาเข้าแยก / กลาง = เกาะกลาง / ขวา = ขาออกแยก ไม่กลับด้านตามทิศภูมิศาสตร์ ผู้ใช้เลือกองค์ประกอบจากผังหรือหน้าตัดและแก้ความกว้างจากหน้าตัดได้โดยตรง เลนหลักของแต่ละทิศทางใช้ความกว้างร่วมกัน ส่วนเลนเสริม/เลนรับสามารถกำหนดความกว้างแยกได้ แถบเพิ่มเติม ได้แก่ ไหล่ทาง เลนจักรยาน เลนมอเตอร์ไซค์ และพื้นที่คั่น
3D เป็นแบบฉายขนานจากพิกัดสามมิติ ใช้ Canvas และผัง SVG ชุดเดียวกัน ถนนอยู่ระดับเดียว ยังไม่มีภูมิประเทศ ความลาดชัน สะพาน การจำลองรถ การคำนวณแสง หรือการส่งออกโมเดล 3D ต้นไม้/เสาไฟเป็นชุดอัตโนมัติ ยังไม่มีการย้ายวัตถุทีละชิ้น
แบบนี้สำหรับสื่อสารแนวคิด ยังไม่ใช่แบบรับรองมาตรฐานวิศวกรรม
core/junction/model.ts: ข้อมูลแบบหลัก, schema v6, validation ระดับข้อมูล และ migration JSON รุ่นเก่าcore/junction/geometry.ts: base junction geometry เท่านั้น — ขอบถนน ทางเท้า ปากแยก median/pocket datums; ห้ามนำ Slip logic กลับเข้ามาcore/junction/slip-model.ts: source of truth ของ Design.slips: SlipLane[] และ lifecycle เพิ่ม/ลบ/แก้ Slipcore/junction/slip-geometry.ts: Slip overlay geometry, tangent/width transition, approach auxiliary, departure/acceleration, crossing และ validation เฉพาะ Slipcore/junction/design-validation.ts: รวม base-junction validation กับ Slip-overlay validationapp/junction/drawing.tsx: ผัง SVG; render base junction และ Slip overlay แยกกันcore/junction/selection.ts / object-layer.tsx: selection และ drag interaction ที่อ้าง geometry ชุดเดียวกับ rendererapp/junction/section-view.tsx / scene3d.tsx: หน้าตัดและ 3D ที่ consume Slip overlay โดยไม่แก้ base roadcore/junction/objects.ts: ตำแหน่งต้นไม้/เสาไฟร่วม 2D/3D และหลบพื้นที่ Slip overlayapp/junction/page.tsx: เครื่องมือ ประวัติการแก้ไข autosave และส่งออกapp/roads/page.tsx: พื้นที่ทำงานวาดถนนอิสระ (Free Draw / Network)Slip lane เป็น design-level overlay ไม่ใช่ field ใน Arm และไม่ใช้ generic Pocket เป็น source of truth อีกต่อไป กฎเหล็กคือการเพิ่ม/ลบ/ปรับ Slip ต้องไม่เปลี่ยน edges(d) ของ base junction; regression test ตรวจ edges(withSlip) === edges(base) แบบโครงสร้างตรงกัน
This is the beginning of the README. Read the rest at the original. Read the full README ↗