ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Teach Yoda what you know.
Padawan captures what an expert really does on screen. A voice agent (Yoda) watches the shared screen, stays quiet while the expert works, asks why at the right pause, and turns the session into a Holocron: a skill with steps, reasons and guardrails. Later Yoda tutors the next hire (the Padawan) on their own screen and stops them before they break a rule.
Built for the Hack-Nation 7th Global AI Hackathon, challenge 01 "The AI Apprentice" (powered by ElevenLabs). Star Wars themed (names and styling only, no official assets).Read the full README ↗Teach Yoda what you know. Yoda teaches the next person, and stops them before they break a rule.
Padawan turns "watch me do it" into reusable skills. A Master shares their screen and talks through a task. A voice agent, Yoda, watches, stays quiet while the Master works, and asks why at natural pauses. The session becomes a Holocron: a saved skill with steps, the Master's reasons and guardrails. Later Yoda tutors a Padawan through that Holocron on their own screen and stops them before they break a guardrail.
Built for the Hack-Nation 7th Global AI Hackathon (2026), challenge 01 "The AI Apprentice" (powered by ElevenLabs).
Live demo: https://padawan-bay.vercel.app (sign up with an email on the login page; backend API docs at https://padawan.fastapicloud.dev/docs)
Glossary. Master = the expert who teaches. Padawan = the learner. Holocron = a saved skill. Jedi Archives = the library of published Holocrons. Yoda = the AI. Star Wars names and our own styling only: no official logos, stills, music or voice.
Real captures of the live app at https://padawan-bay.vercel.app (header email painted over; static states, nothing recorded or published for the shots). Details in docs/screenshots/MANIFEST.md.
Not captured live (they need screen-share and microphone prompts): an active recording, a Yoda voice session, the learn STOP banner and the mastery report. Those two screens exist as captures of the frontend's mock mode (NEXT_PUBLIC_API_MOCK=1, scripted data, not model output): STOP banner, mastery report.
flowchart LR
subgraph Browser["Browser: Next.js on Vercel"]
CAP["Screen capture<br/>custom frame-diff gate"]
VUI["Yoda voice UI"]
end
subgraph API["FastAPI on FastAPI Cloud"]
FR["Frames endpoint<br/>one call in flight"]
PLAN["Planner, segmenter, gaps,<br/>synthesizer, guardrails, reconcile"]
VS["Voice sessions<br/>signed URL"]
end
VLM["Nebius token factory<br/>DeepSeek-V4.1-Flash VLM"]
TXT["Nebius text model"]
EL["ElevenLabs agents<br/>interviewer and tutor"]
SB[("Supabase<br/>Auth, Postgres + RLS, Storage")]
CAP -- "changed frames only (JPEG)" --> FR
FR -- "frame + previous screen_summary" --> VLM
VLM -- "events + new summary" --> FR
FR --> PLAN
PLAN --> TXT
VUI -- "request signed URL" --> VS
VS -- "signed URL" --> EL
VUI <-- "live voice" --> EL
Browser -- "login" --> SB
API -- "user's JWT, RLS applies" --> SB
Notes on the arrows, checked against the code:
frontend/lib/frame-diff.ts), before anything is uploaded. Frames go straight from the browser to the backend, never through a Next.js route (Vercel's 4.5 MB body limit).POST /v1/voice/sessions); it does not carry audio.docs/architecture.md.This is the beginning of the README. Read the rest at the original. Read the full README ↗