ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Evidence-grounded, local-first learning OS for engineers: source-grounded quizzes, Leitner spaced review, competency tracking from auditable evidence, and a Daily English Mission for technical English. Private by default — runs in your browser. Next.js 16 · React 19 · TypeScript.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗🎬 Watch the 100-second presentation — French voice-over, captions included
No sign-up required — your learning data is stored locally in your browser (IndexedDB). Optional cloud sync only runs after you explicitly sign in.
Traditional e-learning platforms rely on passive video watching, superficial badges, and arbitrary completion percentages that fail to build real engineering intuition.
Engineer Learning OS is a local-first platform designed to turn engineering course materials and technical challenges into verifiable mastery. It combines zero-hallucination document extraction, grounded academic quizzes, spaced error retrieval, and integrated technical English into a distraction-free modular monolith — and it can follow you to your phone through a local AI tutor (Hermes Agent over MCP) on Telegram and WhatsApp.
⚡ Core Philosophy: No fake progress. Every competency level (
NOT_SEEN➔PRACTICED➔VERIFIED) is derived purely from auditable, reproducible evidence records.
| Feature | ❌ Traditional EdTech / LMS | ✅ Engineer Learning OS |
|---|---|---|
| Progress Metric | Arbitrary percentages (e.g. "78% completed") | Evidence-derived competency states backed by auditable attempts |
| Quiz Grounding | Generic LLM hallucinated questions | Exact citation matching & deterministic page anchoring |
| Error Handling | "Wrong answer, try again" | Pattern detection & automated spaced retrieval scheduling |
| Document Processing | Proprietary cloud lock-in | Local PDF.js + offline Docling extraction pipeline |
| Privacy & Storage | Cloud tracking, vendor data harvesting | IndexedDB authority with optional RLS-protected sync of explicitly allowed metadata |
| Language Practice | Disconnected flashcard drills | English-in-the-Loop with audio recordings & technical feedback |
academic-workspace)document-extraction)HF_HUB_OFFLINE=1 and TRANSFORMERS_OFFLINE=1.review-engine)technical-english)professional-scenarios)scientific-pedagogy)learning-studio) — /studioDERIVED_MATERIAL, never mastery.daily-english) — /daily-englishEngineer Learning OS ships a local Model Context Protocol server (mcp/elos-server.ts) so a personal agent such as Hermes Agent can tutor you — including from Telegram and WhatsApp on your phone.
| Tool | What the agent can do |
|---|---|
elos_ask_sources | Answer only with quoted sentences from your course files (page citations), or a Socratic question with hints |
elos_study_pack | Flashcards, quiz, revision sheet, audio overview script, prerequisite paths |
elos_course_map | Programme map: objectives, prerequisites, worked example, analogy, frequent mistakes, quality audit |
elos_course_exercise | Multiple-choice questions built from your own course files for a chapter, with citations; answer revealed only after your attempt; missed questions come back first (retry) |
elos_today · elos_progress · elos_exam_plan | What to study today, progress, exam countdown with spaced sessions (read-only snapshot) |
elos_correct_english · elos_roleplay · elos_vocabulary | Local English correction, roleplays, vocabulary |
elos_compare_schedulers | Replay review logs: FSRS-4.5 vs Leitner |
elos-state.json); the agent writes back practice counts per chapter (elos-practice.json), shown in the app as assisted practice that never changes a mastery level.ELOS_SOURCES_DIR; knowledge-private/, secrets and path traversal are refused; answer keys are kept outside the folder the agent browses (npm run mcp:split-base); scanned PDFs are OCR'd on the Mac with Apple Vision and cached outside the shared folder.Setup, privacy notes and cron recipes: docs/integrations/HERMES.md.
| Daily Dashboard | Learning Paths |
|---|---|
| Multi-Subject Academic Space | Evidence-Based Progress |
|---|---|
| Daily English Mission |
|---|
The codebase follows a Clean Modular Monolith architecture. Domain modules are decoupled from Next.js, UI frameworks, and storage adapters.
flowchart TD
subgraph UI ["🖥️ Presentation Layer (Next.js 16 / React 19)"]
Dashboard["/ (Today Dashboard)"]
Learn["/learn (Missions & Scenarios)"]
Subjects["/subjects (Academic Courses)"]
Sources["/sources (Provenance Explorer)"]
Review["/review (Spaced Retrieval)"]
Evidence["/evidence (Audit Trail)"]
Progress["/progress (Competency Matrix)"]
Studio["/studio (Learning Studio)"]
English["/daily-english (Missions & Roleplays)"]
end
subgraph Agent ["🤖 Local Agent Bridge"]
MCP["mcp/elos-server.ts\n(MCP stdio, 11 tools)"]
Hermes["Hermes Agent\n(Telegram · WhatsApp · cron)"]
end
subgraph Core ["🧠 Pure Business Modules (src/modules/)"]
AW["academic-workspace\n(Grounded Quizzes & Remediation)"]
SE["source-engine\n(Canonical Sources & Bundles)"]
DE["document-extraction\n(PDF.js & Docling Bridge)"]
RE["review-engine\n(Error Pattern Memory)"]
LR["learning-records\n(Competency Derivation)"]
PS["professional-scenarios\n(Industrial Cases)"]
TE["technical-english\n(Audio Evidence)"]
DM["deep-mastery\n(Mental Model Invariants)"]
MR["mission-runtime\n(Active Time & Session Engine)"]
SP["scientific-pedagogy\n(Evidence-Informed Policy)"]
LS["learning-studio\n(Cited Answers, Exams, Programme Audit)"]
SN["learner-snapshot\n(Agent Bridge & Coach)"]
end
subgraph Infra ["🔌 Infrastructure & Local Storage"]
PDF["PDF.js 6.2 (Apache-2.0)"]
Docling["Docling CLI 2.121 (MIT)"]
Zustand["Zustand LocalStore (Browser)"]
IndexedDB["IndexedDB (Canonical History)"]
SQLite["SQLite / Prisma 6"]
WebAudio["Web Audio / MediaRecorder API"]
end
UI --> Core
Core --> Infra
Hermes --> MCP
MCP --> Core
>= 24 (a clean-clone run was verified with Node 26.8.1)npm (the committed package-lock.json is the reference lockfile)git clone https://github.com/eulogep/Engineer-Learning-OS.git
cd Engineer-Learning-OS
npm ci
npm run dev
Open http://localhost:3000 in your browser. The application is local-first: learner state lives in the browser, so no database or account is required to start.
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm test # node:test suites, no extra flag needed
npm test runs the unit and integration suites with Node's built-in test runner. A small resolver (tests/register-loader.mjs) is registered automatically, so the command works as written from a fresh clone.
npm run mcp:elos # MCP server over stdio (see docs/integrations/HERMES.md)
npm run mcp:ocr # pre-OCR scanned PDFs on macOS (Apple Vision), cached locally
npm run mcp:split-base -- <base> <private dir> # move a pedagogical base's answer key out of the shared folder
npm run build
The build creates a standalone Next.js server under .next/standalone.
The semester registry (src/modules/current-semester/registry.ts) and the source index (knowledge/index.json) ship with placeholder data. Real course planning and the list of your own documents stay in ignored, local-only files and are never committed.
src/modules/
├── academic-workspace/ # Course registry, grounded quiz validation, adaptive remediation
├── source-engine/ # Canonical vs derived source records, provenance graph, mission bundles
├── document-extraction/ # Unified extraction pipeline (PDF.js adapter + Docling local bridge)
├── learning-history/ # Canonical IndexedDB event history, recovery, and guarded metadata sync
├── learning-records/ # Immutable evidence ledger & deterministic competency derivation
├── review-engine/ # Error signal detection, error patterns, spaced retrieval engine
├── professional-scenarios/ # Synthetic industrial cases & multidimensional rubrics
├── deep-mastery/ # Deliberate practice on fundamental invariants (CSV, encodings)
├── scientific-pedagogy/ # Evidence-traceable scheduling, assistance, calibration, transfer policy
├── technical-english/ # Spoken/written technical English & audio evidence persistence
├── learning-studio/ # Source library, cited answers, OCR import, mock exams, programme audit, chapter practice
├── learner-snapshot/ # Agent snapshot, practice summary from the agent, morning & evening coach messages
├── daily-english/ # 150-word vocabulary, Leitner review, roleplays, local correction, backup
├── local-speech/ # On-device Whisper transcription & pronunciation feedback
└── mission-runtime/ # Multi-step interactive mission runner & active time tracking
| Route | View | Purpose |
|---|---|---|
/ | Aujourd’hui | Daily priority overview, active missions, and due reviews |
/learn | Apprendre | Learning path catalog (Excel Foundations, Technical English, Deep Mastery, Industrial Scenarios) |
/subjects | Matières | Multi-subject academic portal (Computer Networking INF3050 pilot) |
/sources | Sources | Canonical source catalog, license classifications, and provenance graph |
/review | Réviser | Spaced retrieval session tackling recorded error patterns |
/evidence | Preuves | Auditable chronological evidence stream of learner attempts |
/progress | Progression | Honest competency graph derived strictly from verified evidence |
/daily-english | Daily English | Daily interactive speaking and vocabulary practice |
/daily-english/roleplay | Roleplays | Professional English roleplays evaluated locally |
/studio | Learning Studio | Your own course files: cited answers, flashcards, quizzes, mock exams, audio overview |
/data | Données | Backup / restore and the local agent (Hermes) bridge with practice done on your phone |
/presentation | Présentation | 100-second product video with captions |
SYNC_ALLOWED can enter the guarded outbox.POST /api/notebooklm/execute) answers 404 and starts nothing unless ELOS_NOTEBOOKLM_AUTOMATION=ENABLED is set in the server environment. Even then it only accepts same-origin JSON requests addressed to localhost, and it refuses hosted platforms and proxied requests. Never enable it on a deployed instance.TRAINING_SYNTHETIC).learning-os, local-first, privacy-first, edtech, deliberate-practice,
spaced-repetition, fsrs, competency-tracking, technical-english,
english-learning, mcp, model-context-protocol, ai-tutor, ocr, pdfjs,
nextjs, react, typescript, indexeddb, cybersecurity-education
Engineer Learning OS is a proprietary project. External code contributions are not accepted at this time. Bug reports and feedback are welcome through GitHub issues; for partnerships or licensing, contact @eulogep.
Copyright © 2026 Euloge Mabiala. All rights reserved. This software is proprietary; see LICENSE.
Versions up to and including v0.3.0 were published under the MIT License and remain available under those terms.