ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Interslavic Lexicon — главная страница межславянского лексикона. Поиск, перевод, грамматика и учебные материалы.
Translation pending
EducationTypeScript · ShellGitHub @novoslovnicaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Interslavic Lexicon - Thesaurus and Corpus of Medžuslověnsky
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Платформа для изучения языков и управления лексиконом. Разработана на стекe Next.js (App Router), Prisma ORM (SQLite) и NextAuth.js. Проект спроектирован с учетом поддержки ИИ-ассистентов (Cursor, GitHub Copilot) — основные архитектурные правила описаны в файле agents.md. • Frontend: Next.js (React), Tailwind CSS, TypeScript • State & Data: Prisma Client, next-safe-action (для безопасных серверных действий) • Auth: NextAuth.js • Database: SQLite (с поддержкой виртуальных таблиц FTS5 для быстрого полнотекстового поиска)Read the full README ↗
Словарь, корпус и платформа изучения межславянского языка: interslavic-lexicon.com.
Next.js 16 (App Router), React, TypeScript, Tailwind CSS, Prisma 7 и NextAuth v5.
Пять отдельных SQLite-баз: auth.db, interlex.db, library.db, corpus.db,
historical.db. Файлы лежат в корне проекта и не входят в Git.
Перед изменениями прочитайте AGENTS.md. Архитектурные решения и инциденты описаны в docs/history, задачи — в roadmap.
Используйте Node.js 22 (как в CI) и зависимости из lock-файла:
npm ci
Создайте .env с отдельным секретом для разработки и путями к локальным базам:
AUTH_SECRET="replace-with-a-local-random-secret"
AUTH_DATABASE_URL="file:./auth.db"
DATA_DATABASE_URL="file:./interlex.db"
LIBRARY_DATABASE_URL="file:./library.db"
CORPUS_DATABASE_URL="file:./corpus.db"
HISTORICAL_DATABASE_URL="file:./historical.db"
SQLITE_DB="./interlex.db"
CORPUS_SQLITE_DB="./corpus.db"
Для входа добавьте настройки нужных OAuth/Telegram-провайдеров из
auth.config.ts. Секреты и рабочие .env не коммитятся.
Сгенерируйте все пять клиентов (базы для генерации не требуются):
npm run db:gen-auth
npm run db:gen-data
npm run db:gen-library
npm run db:gen-corpus
npm run db:gen-historical
До запуска приложения нужны подготовленные локальные базы с исходными данными.
Генерация клиента не создаёт словарь, FTS-таблицы или корпус. Для разработчика с
доступом к production безопасное получение копий описано в
AGENTS.md:
bash scripts/local/pull-prod.sh --db=interlex; для библиотеки/корпуса выберите
соответствующую базу. auth.db с production не скачивается — используйте отдельную
базу и аккаунты разработки. historical.db подготавливается из исторических
импортов. Не выполняйте prisma db push/migrate dev на рабочих копиях с данными:
история Prisma-миграций не является реестром всех действующих изменений схемы.
npm run dev
Сайт откроется на localhost:3000.
npm run test:run
npm run typecheck:gate
npm run lint:gate
npm run build
Гейты TypeScript и ESLint запрещают новые ошибки относительно сохранённого
baseline. Их успешное завершение не означает отсутствия старого долга.
npm run test запускает Vitest в режиме наблюдения.
Production — источник истины для словаря, пользователей и библиотеки. Изменения схемы/данных проходят через реестр скриптов; базы нельзя заменять локальными файлами при обычном релизе. Подробный порядок и правила сохранения ручной разметки корпуса — в AGENTS.md.
npm run db:status
npm run db:run -- scripts/db/<script>.ts
npm run db:run -- scripts/db/<script>.ts --apply
Для зарегистрированных data-скриптов первый запуск — dry run. Production:
commit/push → bash release.sh; схемные миграции применяются во время релиза.
Сборка выполняется в отдельном каталоге; готовый релиз переключается атомарно с
проверкой HTTP и автоматическим откатом. Ручной откат: bash release.sh --rollback.
Пути, блокировки и правила миграций — docs/deployment.md.
Данные меняются отдельно через bash prod.sh run <script> и затем --apply.
Авторизация сервера хранится в .env.release и не входит в Git.