ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗例文の雨を浴びて、使える言葉へ。同じかたちの文が音声付きで雨のように降ってきて、共通しているところに自分で気づき、 自分でも言ってみて AI に直してもらい、忘れてもまた降ってくる中で出会い直す学習アプリ。思想は CONCEPT.md。
npm install
cp .env.example .env.local # fill in the values
node --env-file=.env.local scripts/migrate.mjs supabase/migrations/20261003000000_polylinga_core.sql
node --env-file=.env.local scripts/migrate.mjs supabase/migrations/20261008000000_polylinga_v2.sql
node --env-file=.env.local scripts/migrate.mjs supabase/migrations/20261008010000_library_review.sql
node --env-file=.env.local scripts/migrate.mjs supabase/migrations/20261009000000_shower.sql
node --env-file=.env.local scripts/seed.mjs
npm run dev
scripts/draft-library.mjs drafts new functions from scripts/library/functions.json;
scripts/expand-library.mjs adds more chat-style sentences to existing ones. Both create drafts.scripts/review-library.mjs adds an AI second opinion ("要確認" notes with suggested fixes).scripts/publish-reviewed.mjs publishes what passed. Flagged items wait in /admin/library
(your address must be in ADMIN_EMAILS) for a person to fix or reject.scripts/generate-audio.mjs pre-generates audio for newly published sentences.The project's auth emails, templates, Site URL (https://polylinga.app) and redirect list belong to the old app, and its
Confirm email is off. So this app does its own:
src/app/login/actions.ts): the server makes the account unconfirmed
(generateLink), and Resend (src/lib/email.ts, RESEND_API_KEY, the old app's verified polylinga.app domain)
sends ことのあめ's mail with a link straight to /auth/confirm?token_hash=…. It works when opened in another browser,
and no redirect list is involved. Counted as emails in pl_daily_usage (5 per address, 80 a day in all).NEXT_PUBLIC_GOOGLE_CLIENT_ID, in a Google Cloud project whose consent screen
says ことのあめ), Google Identity Services, then signInWithIdToken. Its client ID must be added in Supabase →
Authentication → Sign In / Providers → Google → Client IDs, after the old app's (which stays first). Without it the
button falls back to the shared redirect sign-in, which only comes back to addresses in the redirect list.src/lib/metering.ts are the brake.lang: "ko" in src/lib/sisters.ts): on the way to them, the login, sign-up,
confirmation mail, name, つなぐ and forgotten-password pages and mails are in Korean (src/lib/i18n/sign-in.ts, chosen from the
/connect in next by connectLang). Everything else stays Japanese.tts-audio bucket; this app uses pl-audio, but nothing
should keep running against the shared project.public/sw.js unregisters the old app's service worker for returning visitors, and old URLs redirect
(next.config.ts, src/app/app/[...rest]).