Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Free kids events in Frisco & Plano, TX — aggregated nightly from four public sources, with the one answer parents actually need up front: can I drop my child off, or do I need to stay?
Live at openeventz.com.
Next.js 16 · Supabase · Vercel · nightly ingest on GitHub Actions · Claude (Sonnet) for kid-relevance classification at ingest time.
npm install
npm run dev # http://localhost:3000
Needs a .env.local with Supabase credentials (see INGEST-DESIGN.md). The app reads live
Supabase data; the tests do not.
Building while a dev server is running — use a separate output directory, or the build wipes
.next underneath the running server and kills it:
NEXT_DIST_DIR=.next-check npm run build
npm run typecheck # tsc --noEmit
npm test # Jest unit tests (pure logic, no infra)
TZ=UTC npx jest # same suite in the other timezone — see below
npm run test:e2e # Playwright smoke (UI flows, /api mocked)
npm run test:docs # doc↔test parity
npm run validate # data-quality gate against the REAL database
npm run ingest -- <source> # frisco | plano | play-frisco | kaleidoscope | all
CI runs the unit suite twice, under TZ=UTC and TZ=America/Chicago. A suite that only runs
in one timezone cannot catch a timezone bug — which is exactly how production once served 5:00 AM
story times.
| Doc | What it answers |
|---|---|
| BUILD-LOG.md | The living record — what we built, why, what broke, and what it taught us. Newest entries at the end. Start here. |
| GUARDRAILS.md | What stops bad data reaching a user, and where each control sits. Includes the governance-framework coverage tables and the gaps we're accepting. |
| INGEST-DESIGN.md | The nightly pipeline: sources, scheduling, the pre-write guard, the data-quality gate, failure alerting, timezone handling. |
| SOURCE-ONBOARDING.md | The repeatable playbook for adding a new event source, and the ten hard-won principles behind it. |
| TESTING.md | How to run every layer of checks. |
| TEST-SCENARIOS.md | The coverage record — scenario by scenario, each [A] row naming its test file (enforced by CI). |
| SEO-DESIGN.md | Per-event pages, Event JSON-LD, sitemap/robots, the custom-domain cutover. |
Three of those answer different questions and are easy to confuse: TESTING.md = how do I run
the checks, TEST-SCENARIOS.md = what behaviour is covered, GUARDRAILS.md = what stops bad
data reaching a user. Tests prove the code does what we intended; guardrails handle reality not
matching our intent.
A wrong event time is worse than a missing event.
A parent who arrives at the wrong hour is failed harder than one who never saw the event. So the ingest is fail-closed: it validates before the write, drops events it can't vouch for, and rejects an entire batch that looks systemically wrong — leaving the previously-stored correct rows untouched rather than overwriting them with something suspect. Details in GUARDRAILS.md.