ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
See Java code run, one line at a time. A free, open tool that helps Coding 101 students understand what the computer does: variables changing, methods being called, arrays living in memory, input being read.
Paste code, add input, press Visualize, then step through it or let it play.README 전문 보기 ↗See Java code run, one line at a time. A free, open tool that helps Coding 101 students understand what the computer does: variables changing, methods being called, arrays living in memory, input being read.
Paste code, add input, press Visualize, then step through it or let it play.
ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, LinkedHashMap, ArrayDeque, Stack, PriorityQueue, List.of/Map.of and more, shown as lists, sets and key → value tables. Added elements glow, replaced values show what they were, removed elements linger for a step.src/server/explanation/master-prompt.ts.Next.js 16 (App Router) · TypeScript · Tailwind CSS 4 · shadcn/ui (Radix) · Monaco · React Flow · MongoDB Atlas · Auth.js · Vercel + Vercel Sandbox · Zod · Vitest · Playwright.
flowchart LR
subgraph Browser["Browser"]
UI["Workspace<br/>Monaco editor · stdin"]
VIZ["Visualizer<br/>memory · call tree · flow · console"]
end
subgraph Server["Next.js on Vercel"]
API["/api/runs"]
RS["RunService<br/>Zod · static checks · rate limit"]
end
subgraph SBX["Vercel Sandbox microVM"]
TR["javac -g → JDI tracer"]
end
DB[("MongoDB Atlas")]
UI -- "code + stdin" --> API --> RS -- "ExecutionProvider" --> TR
TR -- "JSON trace" --> RS -- "validated Trace" --> VIZ
RS --> DB
User code never runs on the web server: each run gets a throwaway microVM with no network. The browser receives one validated JSON trace and does all playback, notes and drawing locally, so stepping back and scrubbing are instant.
docs/ARCHITECTURE.md has the detailed diagrams: code layers, the full request sequence, the tracer internals, the client rendering pipeline, execution providers, the data model, sharing and security boundaries.
| Path | What lives there |
|---|---|
src/app | Routes only: pages and thin route handlers |
src/features/* | UI slices (workspace, editor, visualizer, snippets, examples, auth, theme), imported through index.ts |
src/components | shadcn/ui primitives and shared pieces (header, split handle, zoom controls) |
src/languages/* | One LanguageAdapter per language; register in registry.ts |
src/server | Server-only: composition root, services, execution providers, repositories, security |
src/shared | Isomorphic contracts: constants, Zod schemas for trace, API and examples |
tracer/ | Java JDI tracer, built with plain javac |
content/examples | Curated example programs |
docs/ | Product spec and architecture |
Requirements: Node 22+, Yarn 4 (corepack enable), JDK 21.
yarn install
yarn tracer:build # builds tracer/build/tracer.jar
cp .env.example .env.local # everything is optional for local dev
yarn dev
Without MONGODB_URI the app still works: examples come from /content/examples, sharing and sign-in are hidden, rate limits are kept in memory. Without ELEVENLABS_API_KEY the narration buttons are hidden; without GROQ_API_KEY narration reads the built-in step notes instead of AI explanations. In development, code runs through the local provider (the tracer jar on your machine). It is refused in production.
MONGODB_URI.AUTH_SECRET, IP_HASH_SALT (and optionally GitHub/Google OAuth credentials, with callback URL https://<your-domain>/api/auth/callback/<provider>).yarn db:setup and yarn db:seed once against the database.
Optionally set ELEVENLABS_API_KEY (and ELEVENLABS_VOICE_ID / ELEVENLABS_MODEL_ID) to turn on voice narration.yarn sandbox:snapshot.| Script | What it does |
|---|---|
yarn check | Lint, typecheck, unit tests |
yarn test:e2e | Playwright tests (desktop + mobile) |
yarn tracer:test | Runs the Java tracer against tracer/src/test/programs |
yarn db:setup / yarn db:seed | Create indexes / load examples |
yarn sandbox:snapshot | Build the JDK + tracer sandbox snapshot |
User code only runs inside throwaway microVMs with no network access, an 8 s tracing budget, 128 MB heap and 1,000-step cap. The API validates every input with Zod, rejects cross-origin writes, caps request sizes, rate-limits by hashed IP, sends a strict CSP and security headers, and never stores raw IPs. See CLAUDE.md for coding rules.
Implement LanguageAdapter in src/languages/<lang>/, register it in src/languages/registry.ts, add a tracer that emits the Trace schema (src/shared/trace/schema.ts), and include it in the sandbox runtime.
MIT