
ผู้ก่อตั้ง Bun ซึ่งเป็นสภาพแวดล้อมรัน JavaScript แบบโอเพนซอร์ส Jarred Sumner ออกมาตอบโต้ด้วยตัวเอง ปฏิเสธว่า Bun ไม่ใช่สาเหตุพื้นฐานของการรั่วไหลของซอร์สโค้ด Claude Code ผลิตภัณฑ์เรือธงของ Anthropic หลังจากนั้นโพสต์ก็ได้รับการตอบกลับด้วยอีโมจิใกล้จะครบหนึ่งร้อยรายการอย่างรวดเร็ว มีนักพัฒนาจำนวนมากหลั่งไหลเข้ามาแสดงความคิดเห็นต่อ Sumner ตอบกลับเสร็จแล้วจึงล็อกโพสต์และปรับแก้หัวข้อเพื่อยุติการสนทนา
ตรรกะการอ้างเหตุผลของนักพัฒนา jakeg มีความน่าเชื่อถือในเชิงผิวเผินอยู่บ้าง: Anthropic เข้าซื้อ Bun ในเดือนธันวาคม 2025 และประกาศการเข้าซื้อได้ระบุชัดเจนว่า “Bun คือส่วนขยายโครงสร้างพื้นฐานที่สำคัญของ Claude Code” Jarred Sumner และทีมของเขาเข้าร่วม Anthropic หลังการเข้าซื้อ; อีกทั้งยังมีบั๊กที่ว่า Bun ยังมี Bun.serve() ในการตั้งค่า development: false แต่ยังคงเปิดเผยไฟล์ .map ให้กับเบราว์เซอร์ และแพ็กเกจ npm ของ Claude Code กลับเข้าไปโดยไม่ตั้งใจใน source map ขนาดราว 60MB—ทั้งสามดูเหมือนจะเชื่อมกันเป็นห่วงโซ่เหตุและผล
คำตอบของ Sumner ตรงไปตรงมาและสั้น: “เรื่องนี้ไม่มีส่วนเกี่ยวข้องกับ Claude Code เลย บั๊กนี้เกี่ยวกับเซิร์ฟเวอร์พัฒนาโปรเจกต์ส่วนหน้า (frontend) ของ Bun Claude Code ไม่ใช่แอปส่วนหน้า มันคือ TUI (โปรแกรมสำหรับหน้าจอเทอร์มินัล) และไม่ใช้ Bun.serve() ในการคอมไพล์แพ็กเกจไฟล์เดี่ยวที่รันได้” เขาจึงล็อก issue และห้ามผู้ที่ไม่ใช่ผู้ร่วมโครงการแสดงความคิดเห็นต่อ พร้อมทั้งเปลี่ยนหัวข้อให้ระบุชัดเจนว่า “Bun’s frontend development server” เพื่อป้องกันไม่ให้การระบุผิดยังคงแพร่กระจาย
การปฏิเสธของ Sumner มีหลักฐานที่ชัดเจนในเชิงเทคนิค ปัญหาทั้งสองเป็นข้อผิดพลาดคนละประเภทอย่างสิ้นเชิง:
Bun #28001 (บั๊กเซิร์ฟเวอร์ส่วนหน้า):เมื่ออยู่ในคอนฟิก development: false Bun.serve() ยังคงเปิดเผยไฟล์ .map mapping ให้กับไคลเอนต์ฝั่งเบราว์เซอร์ ขอบเขตผลกระทบจำกัดอยู่ที่การใช้ Bun เป็นเซิร์ฟเวอร์พัฒนาโปรแกรมส่วนหน้า เว็บแอป ตั้งแต่การส่งโค้ดเมื่อวันที่ 11 มีนาคม ยังไม่ได้ถูกรวมเข้ากลางเดือนเป็นเวลาสามสัปดาห์
การรั่วไหลของ Claude Code (ข้อผิดพลาดในการตั้งค่าการแพ็กใน CI/CD):แพ็กเกจ npm ของ v2.1.88 ระหว่างการสร้างดันรวมไฟล์ source map ขนาด 60MB โดยไม่คาดคิดไว้ในแพ็กเกจ คำอธิบายอย่างเป็นทางการของ Anthropic คือ “ปัญหาการแพ็ก/เผยแพร่ที่เกิดจากความผิดพลาดของมนุษย์” สาเหตุที่แท้จริงคือ .npmignore ละเลยไฟล์ที่เกี่ยวข้อง Claude Code เป็นแอป TUI สำหรับเทอร์มินัล และไม่ใช้เส้นทางบริการส่วนหน้าของ Bun.serve()
ตัวทำแพ็กของ Bun และเซิร์ฟเวอร์พัฒนาโปรแกรมส่วนหน้าของมันเป็นโมดูลที่แยกกันอย่างสิ้นเชิง แม้ว่า Claude Code จะใช้ Bun เป็นเครื่องมือสำหรับการสร้าง แต่เส้นทางเชิงเทคนิคและฟังก์ชันของเซิร์ฟเวอร์ส่วนหน้าที่เกี่ยวข้องกับ #28001 ไม่มีจุดตัดกัน
จุดเริ่มต้นของข้อโต้แย้งทางเทคนิคครั้งนี้ คือความผิดพลาดร้ายแรงที่พบโดย Chaofan Shou จาก Solayer Labs ในช่วงเช้าตรู่ของวันที่ 31 มีนาคม เขาพบว่าในแพ็กเกจ npm ของ Claude Code v2.1.88 มีการใส่โค้ด TypeScript จำนวน 512,000 บรรทัดโดยไม่ตั้งใจ มีไฟล์ 1,906 ไฟล์ และมี full source map ขนาด 59.8MB ภายในไม่กี่ชั่วโมง โค้ดก็ถูกมิเรอร์ไปยัง GitHub และจำนวน fork ก็ทะลุ 4.1 หมื่น
ควรสังเกตว่านี่ไม่ใช่ครั้งแรกที่ Anthropic ทำความผิดพลาดแบบเดียวกัน—เมื่อ Claude Code เปิดตัวครั้งแรกในเดือนกุมภาพันธ์ 2025 การรั่วไหลที่มีลักษณะเดียวกันนี้ก็เกิดขึ้นมาก่อนแล้วเช่นกัน และสาเหตุก็เหมือนเดิม: เครื่องมือสร้างของ Bun สร้าง source map โดยค่าเริ่มต้น และ .npmignore ไม่สามารถตัดไฟล์เหล่านี้ออกได้อย่างถูกต้อง การวิเคราะห์โค้ดที่รั่วไหลโดยชุมชนเผยความลับด้านประสิทธิภาพของ Claude Code: ใน 512K บรรทัดนั้นมีเพียง 1.6% (ราว 8,000 บรรทัด) ที่เรียกใช้โมเดล AI โดยตรง ส่วนที่เหลือ 98.4% คือเอ็นจิ้นการค้นหา ระบบเครื่องมือ การควบคุมความปลอดภัย และสถาปัตยกรรมความร่วมมือแบบหลายเอเจนต์ ซึ่งสร้างสภาพแวดล้อมการรันแบบครบวงจรโดยมี LLM เป็นแกน ไม่ใช่หน้าจอแชททั่วไป
ไม่ บั๊กทั้งสองในเชิงเทคนิคต่างกันโดยสิ้นเชิง: Bun #28001 เป็นปัญหาที่ในคอนฟิกเฉพาะ เซิร์ฟเวอร์พัฒนาโปรแกรมส่วนหน้าบังเอิญเปิดเผย source map ให้กับเบราว์เซอร์ ส่วนการรั่วไหลของ Claude Code เกิดจากข้อผิดพลาดในการตั้งค่าการแพ็กใน CI/CD ทำให้ผลลัพธ์ที่สร้างขึ้นไปอยู่ในแพ็กเกจ npm โดยไม่ถูกต้อง Claude Code เป็นแอป TUI สำหรับเทอร์มินัล และไม่ใช้เซิร์ฟเวอร์พัฒนาโปรแกรมส่วนหน้าของ Bun การปฏิเสธของ Jarred Sumner นั้นถูกต้องในเชิงเทคนิค
ในเชิงเทคนิค Sumner ได้ให้คำอธิบายที่ชัดเจนและกระชับแล้ว แต่ลักษณะของ public issue ทำให้การระบุสาเหตุทางเทคนิคที่ผิดพลาดอาจยังคงแพร่กระจาย ส่งผลต่อชื่อเสียงของ Bun การล็อกโพสต์และการแก้ไขหัวข้อเป็นการจัดการมาตรฐานเพื่อหยุดยั้งข้อมูลที่ผิดพลาดไม่ให้แพร่กระจายต่อหลังจากคำอธิบายทางเทคนิคเสร็จสิ้น โดยเฉพาะอย่างยิ่งเมื่อ issue มีหัวข้อที่ทำให้เข้าใจผิด ซึ่งเป็นแนวทางที่พบได้ทั่วไปในโปรเจกต์โอเพนซอร์ส
นี่เป็นครั้งที่สอง เมื่อ Claude Code เปิดตัวครั้งแรกในเดือนกุมภาพันธ์ 2025 การรั่วไหลของ source map ที่เหมือนกันก็เกิดขึ้นมาแล้วหนึ่งครั้ง สาเหตุเหมือนเดิมทุกประการ—เครื่องมือสร้างของ Bun สร้าง source map โดยค่าเริ่มต้น และการตั้งค่า .npmignore ไม่สามารถตัดไฟล์เหล่านี้ออกได้อย่างถูกต้อง หลังจากรอบแรกที่เกิดการรั่วไหล Anthropic ไม่ได้เพิ่มมาตรการป้องกันที่เพียงพอในกระบวนการ CI/CD สุดท้ายทำให้ v2.1.88 ตกอยู่ในความผิดพลาดซ้ำรอยเดิม