Commit Graph

4 Commits

Author SHA1 Message Date
Maxim Dolgolyov 6eefb70ce7 feat(panel): бэкап/восстановление БД, умный статус, создать админа, watchdog
control-panel.ps1 расширена:
- Бэкап БД [B] (копия learnspace.db+wal/shm с датой в data/backups) и восстановление [R]
  (выбор из списка, страховочная копия .pre-restore, авто-стоп/старт сервера).
- Умный статус: health-пинг /api/health (+ms), размер БД, кол-во пользователей, последняя
  миграция (db-status.js), версия Node, сводка .env (CLIENT_ORIGIN/JWT/LLM). Кэш в .
- Создать админа [A] → scripts/create-admin.js (bcrypt, upsert role=admin, busy_timeout).
- Сторож [W]: авто-перезапуск при падении (выход по клавише). Логи в backend/logs (не %TEMP%),
  [E] ошибки из логов.
Фиксы PS 5.1: порт/путь БД читаются из .env (inline node -e с кавычками 5.1 ломает); db-status
  вынесен в файл-скрипт; миграция по filename DESC; UTF-8 BOM, парсинг OK. Меню — лат.+рус. клавиши.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 22:40:45 +03:00
Maxim Dolgolyov d63c99cae9 chore(brand): убрать «BQ-System», оставить только LearnSpace
Бренд продукта = LearnSpace. Убрано «BQ-System»/«LearnSpace / BQ-System» из:
- банеров и комментариев запускатора/панели (control-panel/launch-server.ps1, *.bat);
- заголовка CLAUDE.md;
- планов ct-math (PLAN/README).
Путь-каталог (cd BQ-System в SETUP.md, папка на диске) и .claude-настройки — не трогаю
(это локальные пути, не брендинг). ps1 пересохранены в UTF-8 с BOM, парсинг OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 17:01:53 +03:00
Maxim Dolgolyov eed8343977 chore(tools): панель управления сервером + stop-server.bat
control-panel.bat → tools/control-panel.ps1: меню-консоль (статус с PID/портом/
аптаймом, старт/стоп/перезапуск, живые логи в отдельном окне, миграции, npm test,
lint:routes, открыть сайт). Сервер запускается в фоне (Start-Process hidden, логи в
%TEMP%) и переживает закрытие панели. stop-server.bat → control-panel.ps1 -Stop.
ps1 в UTF-8 с BOM. Проверено: -Start при работающем сервере → «уже работает».

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 16:33:53 +03:00
Maxim Dolgolyov c7ef5c0448 chore(tools): консоль-запускатор сервера (start-server.bat + tools/launch-server.ps1)
Двойной клик по start-server.bat → окно-консоль с шапкой (URL/порт/режим/статус),
авто-применением миграций (идемпотентно), освобождением порта от старого экземпляра,
живыми логами и меню перезапуска при остановке/падении. Флаг -Dev → nodemon
(авто-перезапуск при правках кода), -NoMigrate → без миграций.
ps1 в UTF-8 с BOM (корректная кириллица в PowerShell 5.1).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 16:25:15 +03:00