ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Core platform + Students + On Call + Leave module foundations.
/tenant/on-call/new fast request form/tenant/on-call/feed daily feed with filters/tenant/on-call/[id] detail with SLT acknowledge/resolve actionsPOST /api/on-call/send creates request first, sends recipient email, keeps request if email fails/tenant/leave/request submit leave request/tenant/leave/calendar month view showing pending vs approved/tenant/leave/pending authoriser queue/tenant/leave/[id] request detail + approve paid/unpaid or deny/tenant/meetings upcoming/past list with mine/all scope/tenant/meetings/new meeting create form/tenant/meetings/[id] detail with notes + attendees + actions/tenant/meetings/actions my actions view with overdue/due soon highlighting/tenant/observe/new create structured 12-signal observation (leader/slt/admin)/tenant/observe/history filterable history with teacher-scope enforcement/tenant/observe/[id] read-only detail/tenant/students/tenant/students/import/tenant/students/import-subject-teachers/tenant/students/[id]/tenant/on-call/new/tenant/on-call/feed/tenant/on-call/[id]/tenant/leave/tenant/leave/request/tenant/leave/calendar/tenant/leave/pending/tenant/leave/[id]/tenant/meetings/tenant/meetings/new/tenant/meetings/[id]/tenant/meetings/actions/tenant/observe/tenant/observe/new/tenant/observe/history/tenant/observe/[id]POST /api/students/importPOST /api/students/import-subject-teachersPOST /api/cron/compute-student-flags (header: x-cron-secret)POST /api/on-call/sendnpm install
cp .env.example .env
npm run prisma:generate
npm run prisma:migrate
npm run prisma:seed
npm run dev
DATABASE_URLNEXTAUTH_URLNEXTAUTH_SECRETCRON_SECRETSENDGRID_API_KEY (optional)FROM_EMAIL (optional)If you run on Replit, set NEXTAUTH_URL to your Replit app URL (e.g. https://<your-subdomain>.replit.dev) and restart the app after updating env vars.
[email protected]Password123!The demo seed creates a full "Demo Academy" dataset so every Anaxi feature can be exercised end-to-end locally or on private staging.
# Create (or recreate) the Demo Academy dataset
npm run seed:demo
# Explicitly reset and recreate (same effect, clearer intent)
npm run seed:demo:reset
Both commands are idempotent: they always delete any existing Demo Academy data first, then recreate it from scratch.
The seed will refuse to run if:
NODE_ENV === "production", ORDATABASE_URL does not contain localhost or 127.0.0.1 (unless ALLOW_DEMO_SEED=true is set)All demo accounts use the password Password123!
| Role | |
|---|---|
| Admin | [email protected] |
| SLT | [email protected] |
| SLT | [email protected] |
| SLT | [email protected] |
| HOD (English) | [email protected] |
| HOD (Maths) | [email protected] |
| Teacher | [email protected] … [email protected] |
| Feature | Pattern |
|---|---|
| Teacher Risk Index | 7 drifting teachers (RETRIEVAL_PRESENCE, CFU_CYCLES, COLD_CALL_DENSITY drift down) |
| Teacher Risk Index | 2 improving teachers (positive momentum on retrieval/CFU) |
| Teacher Risk Index | 1 low-coverage teacher (only 2 observations) |
| CPD Priorities | Convergent signal weakness across drifting cohort |
| Student Risk Index | Year 9 attendance drop (−2–4 pp for ~60% of cohort) |
| Student Risk Index | Year 8 OnCall spike (15–30 students, +1–2 onCalls) |
| Student Risk Index | 15+ urgent students (attendance drop >6 pp / onCallsDelta ≥ 2 / suspension) |
| LOA | 10 requests — mix of Pending / Approved / Denied |
| OnCall | 20 events — mix of Open / Acknowledged / Resolved |
| Meetings | 10 meetings + 30 actions (some overdue, some due soon) |
/tenant/admin/settings controls tenant module enable/disable (school-level module assignment)/tenant/admin/signals manages tenant display names/descriptions for fixed observation SignalKeys/tenant/admin/users now supports:
canApproveAllLoa)receivesOnCallEmails)next/font/google.#fe9f9f for selection/highlight only.#0F172A) with hover/active slate variants..calm-transition).import { Card } from "@/components/ui/card";
import { Button } from "@/components/ui/button";
import { TileOption } from "@/components/ui/tile-option";
<Card>
<Button>Save</Button>
<Button variant="secondary">Cancel</Button>
<TileOption selected>Consistent</TileOption>
</Card>