Магнитный двигатель Куценкова
Исследовательский 3D-симулятор конусного ротора с магнитами: момент, потери и энергобаланс без «вечного двигателя».
Ценность
Вайбкодинг
40 ч
Строк кода
3 300+
Аналог у студии
от 180 000 ₽
Экономия на токенах
≈ 45 000 ₽
Инструкция из репозитория
Магнитный двигатель Куценкова
Исследовательский 3D-симулятор конусного ротора с магнитами, механизмом погружения, генератором и нагрузкой. Физика считает момент, потери и энергобаланс; UI не утверждает «вечный двигатель».
| Версия | 0.1.0 (package.json) |
| Стек | Next.js 15 · React 19 · Three.js · React Three Fiber · Tailwind CSS 4 · TypeScript · Vitest |
| Пакетный менеджер | pnpm |
| Порт (dev / prod) | 3000 |
| Инфраструктура | не требуется (без БД / Redis / S3) |
| Админка | нет |
Оглавление
- Возможности и модули
- Tech stack
- Prerequisites
- Clone / доступ
- Local development
- Environment variables
- Структура проекта
- Scripts
- Production
- Git workflow
- Troubleshooting
- Security для внешних разработчиков
- Документация
Возможности и модули
Единственная продуктовая поверхность — страница / с симулятором.
| Слой | Путь | Назначение |
|---|---|---|
| Entry | src/app/page.tsx | Рендер SimulatorShell |
| UI | src/modules/magnetic-cone-motor/ui/ | Панели: управление, телеметрия, энергобаланс, профили, стенд |
| Scene | src/modules/magnetic-cone-motor/scene/ | R3F: конус, статоры, погружение, генератор, рама, кожух |
| Physics | src/modules/magnetic-cone-motor/physics/ | Момент, engagement, энергия, симулятор (чистый TS) |
| Profiles | src/modules/magnetic-cone-motor/profiles/ | Конфиги current / universal / extreme |
| Audio | src/modules/magnetic-cone-motor/audio/ | Звук стенда (Web Audio) |
| Module docs | src/modules/magnetic-cone-motor/docs/ | BOM, сборка, геометрия, безопасность, CAD ТЗ, аудиты |
Физика: без внешнего момента ротор останавливается. Fallback-данные вместо расчёта не используются.
Tech stack
| Технология | Версия (из package.json) |
|---|---|
| Next.js | ^15.5.2 |
| React / React DOM | ^19.1.1 |
| three | ^0.185.1 |
| @react-three/fiber | ^9.6.1 |
| @react-three/drei | ^10.7.7 |
| Tailwind CSS | ^4.1.12 |
| TypeScript | ^5.9.2 |
| Vitest | ^4.1.10 |
Prerequisites
- Node.js 22+ (проверено на v22)
- pnpm 10+
- SSH-доступ к remote (выдаёт администратор репозитория)
Clone / доступ
git clone git@gitverse.ru:spacemod/magnetic-kutsenkov.git
cd magnetic-kutsenkov
Публичные web-URL git-хостинга в документации не публикуются. Доступ — только по приглашению владельца.
Local development
pnpm install
cp .env.example .env.local # опционально; сейчас env не читается кодом
pnpm dev
Откройте http://localhost:3000.
Альтернативы
- Сборка production-локально:
pnpm build && pnpm start - Тесты:
pnpm test/pnpm test:watch - Линт:
pnpm lint
Инфраструктура Docker (Mongo/Redis и т.п.) не нужна — приложение клиентское + Next.js server без внешних сервисов.
Environment variables
Источник правды: .env.example.
| Категория | Переменные | Статус |
|---|---|---|
| Required | — | нет обязательных |
| Recommended | — | нет |
| Production-only | placeholders в .env.example | заготовка под будущий деплой |
Секреты и токены администратор выдаёт out-of-band, не через git.
Структура проекта
.
├── README.md
├── .env.example
├── package.json
├── next.config.ts
├── vitest.config.ts
├── docs/ # проектная документация
│ ├── README.md
│ ├── setup/
│ ├── git/
│ ├── ops/
│ ├── product/
│ ├── plans/
│ ├── security/
│ └── …
├── src/
│ ├── app/ # Next.js App Router
│ └── modules/
│ └── magnetic-cone-motor/ # основной модуль + docs модуля
└── …
Документация кода модуля живёт в src/modules/magnetic-cone-motor/docs/ (не дублировать в корень).
Scripts
| Команда | Назначение |
|---|---|
pnpm dev | Dev-сервер (Turbopack), порт 3000 |
pnpm build | Production build |
pnpm start | Запуск production-сборки |
pnpm lint | ESLint |
pnpm test | Vitest (однократно) |
pnpm test:watch | Vitest watch |
Git-helper скриптов (git:start и т.п.) в репозитории нет — обычный git.
Production
В репозитории нет Dockerfile / docker-compose / Vercel config / PM2.
Рекомендуемый минимальный путь:
pnpm install --frozen-lockfile
pnpm build
pnpm start
Порт по умолчанию: 3000 (или PORT окружения хоста, если настроен на стороне платформы).
Операционный runbook:
docs/ops/deploy.md
Git workflow
Ветки: master (prod) · develop (integration) · feature/*
feature/<short-name> → develop → master
Прямые коммиты в master / develop запрещены. Подробности: docs/git/workflow.md.
Troubleshooting
| Проблема | Что проверить |
|---|---|
pnpm: command not found | Установить pnpm (corepack enable / официальный installer) |
| Пустая / чёрная 3D-сцена | WebGL в браузере; обновить GPU-драйверы; попробовать Chrome/Firefox |
| Ошибки Three / R3F после install | rm -rf node_modules .next && pnpm install |
| Тесты падают | pnpm test из корня; Node 22+ |
Security для внешних разработчиков
- Не коммитьте
.env,.env.local, бэкапы*.bak. - Не вставляйте реальные ключи/токены в код, docs или
.env.example. - Секреты (если появятся) — только out-of-band от администратора.
- Перед выдачей доступа владельцу: сверить
docs/security/hardening.md.
Документация
Индекс: docs/README.md
| Раздел | Ссылка |
|---|---|
| Design spec | docs/product/2026-07-19-magnetic-cone-motor-design.md |
| Implementation plan | docs/plans/2026-07-19-magnetic-cone-motor.md |
| Модуль: README | src/modules/magnetic-cone-motor/README.md |
| Модуль: BOM / сборка / safety | src/modules/magnetic-cone-motor/docs/ |
License / contacts
Репозиторий private. Доступ и условия использования — у владельца проекта.
Master Prompt
Скопируйте в Cursor / Claude Code. Каждый copy даёт новый токен; предыдущий действует ещё 48 часов.
Master Prompt в Премиум
Скопируйте один prompt в Cursor, Claude Code или Codex — и соберите приложение end-to-end. Внутри — персональный доступ к приватному репозиторию.
Оплата после выбора тарифа — затем вход или регистрация.
Changelog
v1.0.0 · 2026-07-19
Каталожный релиз «Магнитный двигатель Куценкова» с private repo placeholders.