ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
FET3D는 BIM을 게임으로 전환해 건물별 화재 대피 시나리오 훈련을 제공하는 플랫폼
FET3D — A BIM-to-Game Platform for Building-Specific Fire Evacuation Scenario Training. Làm quen với không gian và luyện quyết định trong những tình huống có ý nghĩa.
교육TypeScript · JavaScriptGitHub @Capstone-FA26SE186-Fire3D최근 접속 확인 실패운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Website trải nghiệm Fire3D: landing POV dùng Three.js, thư viện Learn, các màn hình mẫu cho đăng nhập/Góc học tập và RAG demo. Mở http://localhost:5173. RAG demo đọc NEXT_PUBLIC_RAG_API_URL từ .env.local; xem .env.example để bắt đầu. Mặc định web chạy NEXT_PUBLIC_AUTH_MODE=mock, dùng tài khoản trải nghiệm cục bộ và không gọi backend. Đây là chế độ phù hợp khi database chưa có tài khoản khởi tạo. Khi backend đã seed tài khoản, tạo .env.local với:README 전문 보기 ↗
Web FET3D dùng Next.js App Router: landing/editor Three.js, khu Organization/PlatformAdmin, auth, Learn, billing, AI, lịch sử và playtest handoff. Gameplay Android chạy trong Mobile/Unity. Tracker phân biệt contract, FE integration và kiểm chứng API thật.
pnpm install --frozen-lockfile
pnpm dev
Mở http://localhost:5173. RAG demo đọc NEXT_PUBLIC_RAG_API_URL từ .env.local; xem .env.example để bắt đầu.
Web gọi .NET API qua NEXT_PUBLIC_API_BASE_URL (rỗng nghĩa là cùng origin); không còn adapter đăng nhập mock. Biến NEXT_PUBLIC_AUTH_MODE trong .env.example là cấu hình legacy, source auth hiện không đọc nó. Không dùng biến này để bật tài khoản mẫu.
Local registration đi qua form → request/verify OTP → register → login riêng. Google dùng Firebase Web Authentication rồi exchange với .NET; source đã có onboarding, liên kết Google và đặt mật khẩu local đầu tiên. Cấu hình Firebase công khai theo .env.example; không đặt backend/provider secret vào NEXT_PUBLIC_*.
Token được lưu bằng cookie first-party fire3d_session do JavaScript quản lý, dùng chung giữa các tab; fallback localStorage khi cookie không ghi được hoặc payload quá lớn, và đọc sessionStorage cũ để tương thích. Đây không phải cookie HttpOnly hay phiên xác thực phía server. Client gửi Bearer token tới .NET; backend vẫn quyết định authorization. Xem src/features/auth/session-store.ts và auth-session.tsx.
Để thử API từ localhost khi deployment chỉ cho phép CORS origin cố định, chạy next dev với FET3D_DEV_API_PROXY là base URL backend đã được team cấp và NEXT_PUBLIC_API_BASE_URL= (rỗng). Xem next.config.ts. PlatformAdmin đầu tiên do backend/database owner khởi tạo.
AI nghiệp vụ gọi .NET; RAG v2/FastAPI là service nội bộ được backend cấp quyền. /demo/rag và NEXT_PUBLIC_RAG_API_URL chỉ phục vụ demo legacy trong development; production trả 404 cho route này.
CI/CD và thiết lập GitHub/Vercel: hướng dẫn triển khai.
pnpm typecheck
pnpm lint
pnpm build
pnpm test:e2e
Landing dùng một WebGL renderer, world/depth render target và scene volume riêng được composite theo depth. Khi WebGL lỗi hoặc người dùng bật reduced motion, UI vẫn giữ nội dung, lựa chọn và điều hướng bằng fallback tĩnh.
Prototype có chữ sơn chọn nhánh, điện thoại với màn hình sống, mặt cắt ba tầng và orbit bằng kéo/Arrow/Home. Nhánh tổ chức sạm dần ở 65–105 giây rồi sụp từng khu ở 110–143 giây; rời nhánh sẽ reset. Đây là hoạt cảnh minh họa, không phải mô phỏng kết cấu/cháy có kiểm định. Xem trạng thái kiểm chứng và bài học kỹ thuật; chất lượng visual/hiệu năng chưa được nghiệm thu đầy đủ.
Bài lưu, AI và lịch sử/kết quả trong Góc học tập dùng API backend; dữ liệu mock trong Playwright chỉ là fixture kiểm thử. Kiểm thử API/provider/thiết bị thật được ghi riêng, không suy từ UI hoặc build pass.
Use pnpm 10.28.2 (pinned in package.json). With Corepack installed, run corepack enable and corepack prepare [email protected] --activate once, then verify pnpm --version.
pnpm install --frozen-lockfile.pnpm add <package> or pnpm add -D <package>.pnpm build.pnpm-lock.yaml with dependency changes. Use pnpm for this repository; do not generate npm/yarn lockfiles.Sau khi checkout nhánh có bộ hướng dẫn, mở repo bằng Codex và yêu cầu:
Đọc AGENTS.md và .codex/bootstrap.md, khởi tạo các file Codex còn thiếu; giữ nguyên file đã có, gồm bộ ở workspace cha nếu đúng cấu trúc Fire3D.