ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Lecturers teach. AI transforms. Students learn.
Every lecture taught becomes structured, searchable, accessible academic
knowledge — a corrected academic text, structured notes, a taught audio lesson,
revision material, and one more entry in a knowledge base the course's own AI
answers out of.
It is not a transcription tool. The transformation is:
Each stage is its own artefact with its own version history, its own state and
its own review. Nothing is a hidden step inside something else, because a
lecturer cannot correct what they cannot see.
The workflow is never Lecture → AI → StudentREADME 전문 보기 ↗Lecturers teach. AI transforms. Students learn.
Every lecture taught becomes structured, searchable, accessible academic knowledge — a corrected academic text, structured notes, a taught audio lesson, revision material, and one more entry in a knowledge base the course's own AI answers out of.
It is not a transcription tool. The transformation is:
VOICE → KNOWLEDGE → NOTES → AUDIO → REVISION
LECTURE (mp3 · m4a · wav · video · a pasted transcript)
│
▼
TRANSCRIPTION
│
▼
AI ACADEMIC PROCESSOR ─── three passes, three artefacts
│
├── Grammar & language ──► Corrected academic text
├── Knowledge extraction ─► the COURSE KNOWLEDGE BASE
└── Structure & format ──► Structured notes
│
▼
AI TEACHING SCRIPT ──► 15-MINUTE AUDIO LESSON (a long lecture becomes several)
│
└──────────────────► REVISION (flashcards · quiz · MCQ · exam questions ·
terminology · what you must remember · 5-minute)
Each stage is its own artefact with its own version history, its own state and its own review. Nothing is a hidden step inside something else, because a lecturer cannot correct what they cannot see.
Lecture → AI → LECTURER REVIEW → Student
The lecturer reads what the model produced, corrects anything it got wrong,
approves it, and publishes it. Students then see Published by Dr —, and the
university has a named academic answerable for every word. The platform
enforces this rather than recommending it: an unapproved artefact cannot be
published, and src/lib/domain/ownership.test.mjs is where that is held shut.
A correction makes everything built on it stale and offers to regenerate:
Recording → Transcript v1 → AI processing v1 → lecturer corrections → Published v2
└──► notes, script, audio,
quiz and flashcards
regenerate from the
corrected authoritative
version
The processing model works under a contract (src/lib/ai/contract.ts), prefixed
verbatim to every transformation, and prompts.test.mjs fails if any stage is
missing it:
ROLE: LECTURE TRANSFORMATION ENGINE. You are NOT a fact checker. You are NOT an academic reviewer. You are NOT permitted to correct factual claims, add information that was not in the lecture, or remove a claim because you believe it incorrect, controversial, biased, incomplete or unconventional. When uncertain whether a change would alter meaning, preserve the original wording.
It is not asked to correct anything. It is asked to perform a constrained linguistic transformation with an enumerated list of permitted operations — grammar, spelling, punctuation, sentence structure, filler, repetition, paragraphing, headings, bullets — and an equally explicit list of forbidden ones, factual correction and adding context among them.
Then a verification pass asks the only question worth asking about the result: did it introduce, remove or alter any substantive claim? Not whether the lecturer is right. The review screen shows the diff of claims.
If the lecturer taught that the Roman Empire fell because Christianity weakened its military, that is what the student receives. Whether it is sound is the lecturer's business, on the review screen, in their own words.
There is a constitution, and it is enforced in code. Seven articles —
source preservation, meaning preservation, terminology preservation, no
unrequested knowledge injection, no silent normalisation, traceability,
explicit separation — each naming the files that make it true, with a test that
opens them (src/lib/ai/constitution.ts).
The lecturer's terminology is authoritative. Yahuah stays Yahuah, never
Jehovah, Yahweh or Lord; Yahusha HaMashiach is never Jesus Christ. The
rule is in every prompt — and then the output is checked by counting, with
no model consulted, because a rule a model is asked to follow is a rule nobody
has watched. A substituted, dropped or respelled term is shown to the lecturer
above everything else on the review screen, since the student who reads the
substitution cannot see it.
The AI has permissions. Think of it as RBAC for AI: every model call is
made as a role — transformation, verifier, course tutor, general explainer —
and callAs refuses the call when the role's conditions are not met. A
transformation prompt missing the contract will not run; the tutor will not run
with an empty corpus; general knowledge is unreachable unless a student
explicitly asked for it. Not "please behave yourself", but a defined permission
boundary.
The model is not chosen yet. bench/ is a preservation benchmark — sixteen
passages written to tempt a model into being helpful, scored mechanically.
Claude is wired first; another vendor is one file against the same interface.
The winner is the model that preserves best, not the one that knows most.
| Owns | |
|---|---|
| Lecturer | The academic source material, and everything the AI makes from it. It is theirs; it leaves with them. |
| University | The course environment: faculties, departments, courses, who teaches, who is enrolled. |
| AI | Nothing. It transforms, and proposes. It never approves and never publishes. |
| Student | Consumes what was published on a course they are on, and asks the Course AI. |
An administrator cannot edit a lecture, approve one, publish one, delete a recording, or read an unapproved draft. That is not a setting.
Teach once. Learn everywhere. A lecturer teaches in their own language; a student in Brazil, France, Kenya or China gets the same course — notes to read and copy, a lesson to listen to, a quiz, and the Course AI — in theirs.
MASTER — English, lecturer approved
├── Français ├── Español ├── Português
├── العربية ├── 中文 ├── Kiswahili
├── Deutsch └── Norsk …
Translation happens only after the lecturer has approved the original. Translating a draft multiplies one mistake into six languages and then asks a lecturer who reads one of them to find it. The gate refuses it.
Every language is a derivative of the master, never of another translation, so six languages are six renderings of one lecture rather than a chain that has drifted. The original governs: where a translation differs, the original is what was taught and what the student is examined on, and it is one click away on every translated page.
Approved lecture → MASTER QUIZ → translation → localised quiz
Never translated notes → a quiz written from them: that gives the French cohort different questions from the English one, and they sit the same examination. Course content is one academic source; the student's language is a presentation layer over it — so the Course AI retrieves from the master and answers in whichever language the student reads.
MY LEARNING PROFILE
Working language 🇫🇷 Français — locked; the registry changes it, with a reason
Voice 🎙️ Lecturer's — yours, change it whenever you like
Speed 1.0×
Two layers, deliberately unlike each other. The working language is the academic environment — notes, transcript, audio, quizzes, flashcards, the Course AI — set once, with no switcher inside a course. The voice changes only how it sounds.
And a lecturer's voice is never synthesised without their own authorisation: the capability is theirs alone, the default scope is translated audio only, a withdrawal is honoured at listening time, and where it is not enabled the option stays on screen saying so rather than quietly disappearing.
If twenty thousand students work in French, the course has one French version — not twenty thousand translations. Two students in one seminar must not be revising from different papers.
Restricted to one course's published lectures. Ask it:
And when the course does not cover it, it says so and names what the course does cover. A confident answer from outside the syllabus is how a student revises the wrong thing.
Asked from inside a lecture (Lecture Companion), the ladder runs
this lecture → the course, and an answer found elsewhere says which lecture it
came from.
npm install
npm run dev # http://localhost:3000
npm test # seven suites, no network, no keys
npm run build
It runs with nothing configured: the offline processor stands in for the language model, and stamps every artefact it produces so nobody approves machine prose believing a machine wrote it. Transcription and speech have no default vendor and say so instead of failing obscurely.
ANTHROPIC_API_KEY=... # the real pipeline
ACADEMIC_AI_MODEL=claude-opus-5
ACADEMIC_DATA_DIR=./.data # persist the demonstration across restarts
NEXT_PUBLIC_BASE_PATH=/academic # when mounted inside another site
One sentence governs the repository:
The lecturer-approved master is the source of truth for what was taught. AI may transform its language, structure, translation and delivery, but it may not alter its substance.
docs/ARCHITECTURE.md — the four products inside this one, the constitution
that governs every AI operation, and where a sentence came from.docs/DELIVERY.md — how a lecture reaches a student, from a recorded
multilingual lecture to live translated audio and lip-synchronised video.
The last two are not built, and that page says so on every diagram.docs/BUILT.md — the audit of what is built, every figure recounted from
the repository by npm run check:built.docs/GAPS.md — the other half of the truth: what is built, what is stubbed, what is a
deliberate deviation, and what would have to be true to run a pilot.docs/INTEGRATION.md — mounting it inside an existing university system.