[{"data":1,"prerenderedAt":104},["ShallowReactive",2],{"about-notes":3},[4,65],{"id":5,"title":6,"body":7,"date":52,"description":53,"draft":54,"extension":55,"meta":56,"navigation":57,"path":58,"seo":59,"stem":60,"tags":61,"__hash__":64},"blog\u002Fblog\u002Fhello-visible-factory.md","Vì sao một AI factory cần được nhìn thấy?",{"type":8,"value":9,"toc":45},"minimark",[10,14,23,28,31,35,38,42],[11,12,6],"h1",{"id":13},"vì-sao-một-ai-factory-cần-được-nhìn-thấy",[15,16,17,18,22],"p",{},"Một hệ thống agent tốt không chỉ tạo ra code. Nó giúp con người trả lời được ba câu hỏi: ",[19,20,21],"strong",{},"đang làm gì, vì sao làm như vậy, và bằng chứng nào cho thấy kết quả đủ tốt",".",[24,25,27],"h2",{"id":26},"board-là-nơi-ra-quyết-định","Board là nơi ra quyết định",[15,29,30],{},"Ngôi làng 3D giúp nhận biết hoạt động nhanh, nhưng backlog và active sprint mới là nơi thay đổi trạng thái thật. Hai lớp này phải đọc cùng một nguồn dữ liệu.",[24,32,34],{"id":33},"motion-phải-mang-ý-nghĩa","Motion phải mang ý nghĩa",[15,36,37],{},"Đường sáng chỉ chạy khi có handoff. Agent chỉ di chuyển khi task đổi phase. Cảnh báo không nhấp nháy để trang trí. Chuyển động là dữ liệu, không phải nhiễu.",[24,39,41],{"id":40},"con-người-vẫn-giữ-gate","Con người vẫn giữ gate",[15,43,44],{},"Approval, security exception và production deployment luôn cần một người có đúng vai trò. Agent chuẩn bị bằng chứng; con người quyết định.",{"title":46,"searchDepth":47,"depth":47,"links":48},"",2,[49,50,51],{"id":26,"depth":47,"text":27},{"id":33,"depth":47,"text":34},{"id":40,"depth":47,"text":41},"2026-10-25","Khi agent thực hiện công việc, trạng thái, bằng chứng và quyền quyết định phải hiện ra trước mắt con người.",false,"md",{},true,"\u002Fblog\u002Fhello-visible-factory",{"title":6,"description":53},"blog\u002Fhello-visible-factory",[62,63],"Operations","Product","hPjl-uN1rdOLZSWXDr96ONG-Y_4bLe8XffiAfqtkBes",{"id":66,"title":67,"body":68,"date":94,"description":95,"draft":54,"extension":55,"meta":96,"navigation":57,"path":97,"seo":98,"stem":99,"tags":100,"__hash__":103},"blog\u002Fblog\u002Freuse-with-boundaries.md","Reuse asset nhanh nhưng vẫn có ranh giới",{"type":8,"value":69,"toc":90},[70,73,76,80,83,87],[11,71,67],{"id":72},"reuse-asset-nhanh-nhưng-vẫn-có-ranh-giới",[15,74,75],{},"POC dùng lại một phần asset kỹ thuật từ folio mã nguồn mở của Bruno Simon: xe, terrain và một số environmental props.",[24,77,79],{"id":78},"những-gì-không-được-mang-theo","Những gì không được mang theo",[15,81,82],{},"Character, biography, project history, career, social links và hình ảnh mang tính cá nhân không thuộc sản phẩm mới. Mỗi asset được chọn phải có nguồn, license, checksum và mục đích sử dụng.",[24,84,86],{"id":85},"remix-không-sao-chép-trải-nghiệm","Remix, không sao chép trải nghiệm",[15,88,89],{},"Ta giữ nguyên tắc khám phá bằng xe và tương tác không gian, nhưng thay thế information architecture, brand language và toàn bộ dữ liệu bằng AI Company Village.",{"title":46,"searchDepth":47,"depth":47,"links":91},[92,93],{"id":78,"depth":47,"text":79},{"id":85,"depth":47,"text":86},"2026-10-24","Tái sử dụng vehicle, terrain và pipeline giúp POC tiến nhanh; nội dung cá nhân và nhận diện của tác giả gốc phải được loại bỏ.",{},"\u002Fblog\u002Freuse-with-boundaries",{"title":67,"description":95},"blog\u002Freuse-with-boundaries",[101,102],"Three.js","Assets","uXhU_rQ8rmSLfVVi3EOT46CGIvIFtSGXSt4F04wKliE",1793286472532]