Commit Graph

  • f0a5cf4dff v1.5 — Обновление системы рейтинга, переход на elo с модифицирующими коэффициентами. main NotBigGhost 2026-09-30 13:44:27 +03:00
  • 0b33b442e9 Merge pull request 'Устаревшие комментарии и подсказки в коде, export-скрипты; мусорный файл в репозитории (#70)' (#99) from issue-70-stale-comments into dev dev NotBigGhost 2026-09-30 13:05:53 +03:00
  • d12afe62d0 Merge pull request 'Защита бэкапов от пустой БД пропускает БД без таблиц (счётчики «?») (#74)' (#100) from issue-74-backup-guard into dev NotBigGhost 2026-09-30 13:04:37 +03:00
  • 30270916a4 Merge pull request 'Часовой пояс отображения захардкожен на фронте и не зависит от APP_TZ_OFFSET_HOURS (#68)' (#98) from issue-68-tz-offset into dev NotBigGhost 2026-09-30 13:03:39 +03:00
  • 2f0b22ccd4 Merge pull request 'Уведомление о бэкапах в тг боте (#83)' (#97) from issue-83-backup-telegram into dev NotBigGhost 2026-09-30 13:02:05 +03:00
  • 89cbb81be7 Merge pull request 'Баг ограничения ресурсов пая (#67)' (#96) from issue-67-pi-memory-cgroup into dev NotBigGhost 2026-09-30 13:00:43 +03:00
  • 0e5f5292ed Правила: «Справочник» в Markdown issue-6-rules-parsing NotBigGhostandClaude Opus 5 2026-09-19 11:51:50 +03:00
  • e326e26389 Правила: буклет «Правила игры» в Markdown NotBigGhostandClaude Opus 5 2026-09-19 11:51:49 +03:00
  • 275d64e379 Правила: уточнения карт в Markdown и соглашения о формате блоков NotBigGhostandClaude Opus 5 2026-09-19 11:51:49 +03:00
  • f5f8dc03ce Бэкапы: БД без таблиц не становится снимком, первый бэкап ждёт приложение NotBigGhostandClaude Opus 5 2026-09-19 03:15:49 +03:00
  • ec1e94119c Чистка: устаревшие комментарии и подсказки, export-скрипт, мусорный файл NotBigGhostandClaude Opus 5 2026-09-19 03:12:16 +03:00
  • 8d4f7a95df Время: один пояс приложения из .env и на сервере, и на фронте NotBigGhostandClaude Opus 5 2026-09-19 03:05:30 +03:00
  • 5b89dc9d2f Бэкапы: отчёты и команды в Telegram-боте NotBigGhostandClaude Opus 5 2026-09-19 02:38:49 +03:00
  • 00bd3c72b6 Деплой: как включить memory cgroup на Pi, иначе mem_limit не действует NotBigGhostandClaude Opus 5 2026-09-19 02:21:19 +03:00
  • f7f74fee8c Merge pull request 'Dev-база и загрузки попадают в Docker-образ: .dockerignore не исключает backend/data/ (#71)' (#93) from issue-71-dockerignore-data into dev NotBigGhost 2026-09-19 00:11:09 +03:00
  • 643a9f1795 Merge pull request 'Переименование фракции в админке откатывается при каждом перезапуске приложения (#72)' (#94) from issue-72-faction-rename into dev NotBigGhost 2026-09-19 00:10:56 +03:00
  • 709b864c60 Merge pull request 'В test/prod нет штатного способа сменить пароль администратора (#73)' (#95) from issue-73-admin-password into dev NotBigGhost 2026-09-19 00:10:36 +03:00
  • 03834c6855 Merge pull request 'Dev, выставленный на forbidden-stars.ru (LOCAL_PUBLIC=vps), публичен с stub-входом и без проверки секретов (#69)' (#92) from issue-69-public-dev into dev NotBigGhost 2026-09-19 00:10:19 +03:00
  • 0ee7cd1274 Безопасность: команда ротации пароля администратора из .env NotBigGhostandClaude Opus 5 2026-09-19 00:08:04 +03:00
  • 1bc3940ee8 Справочники: сидинг не откатывает имя фракции, заданное админом NotBigGhostandClaude Opus 5 2026-09-19 00:01:19 +03:00
  • 164db495b4 Безопасность: dev-БД и загрузки не попадают в Docker-образ NotBigGhostandClaude Opus 5 2026-09-18 23:55:12 +03:00
  • cff48f7cc7 Безопасность: опубликованный dev не стартует с дефолтными секретами NotBigGhostandClaude Opus 5 2026-09-18 23:52:25 +03:00
  • bb5f2a1121 Merge pull request 'Ревью кода (#82)' (#90) from issue-82-code-review into dev NotBigGhost 2026-09-18 23:42:36 +03:00
  • 63a2cddd5e Рейтинг: выбывшие между собой не сравниваются NotBigGhostandClaude Opus 5 2026-09-18 23:41:29 +03:00
  • 5035ee41e6 События: общий рейтинг обновляется у всех, а не только в группе партии NotBigGhostandClaude Opus 5 2026-09-18 23:29:37 +03:00
  • 6c35cb04d4 Итоги партии: общий разбор целей/миров и один расчёт мест NotBigGhostandClaude Opus 5 2026-09-18 23:23:02 +03:00
  • 63f541d61f Рейтинг: монотонность — только без ничьей, в справке и документе NotBigGhostandClaude Opus 5 2026-09-18 23:21:31 +03:00
  • 551032d66e Merge pull request 'Система объявлений в main без рейтинга (#84)' (#86) from issue-84-announcements-main into main NotBigGhost 2026-09-18 22:06:49 +03:00
  • 7829a49e9d Merge pull request 'Создание системы объявлений (#84)' (#85) from issue-84-announcements into dev NotBigGhost 2026-09-18 22:06:42 +03:00
  • d31e998f87 Объявления: окно у игрока и редактор в админке NotBigGhostandClaude Opus 5 2026-09-18 21:59:32 +03:00
  • 976b8fc622 Объявления: модель, API игрока и админки, очистка HTML NotBigGhostandClaude Opus 5 2026-09-18 21:57:46 +03:00
  • 07a14ecc9b Гитигнор: локальный AGENTS.md не идёт в репозиторий NotBigGhostandClaude Opus 5 2026-09-18 02:51:15 +03:00
  • ec0445fbcb Миграции: объявления отходят от 0013, слияние с рейтингом в 0016 NotBigGhostandClaude Opus 5 2026-09-18 21:55:43 +03:00
  • ab1fc3f00f Объявления: окно у игрока и редактор в админке NotBigGhostandClaude Opus 5 2026-09-18 21:26:38 +03:00
  • a0a0e522ef Объявления: модель, API игрока и админки, очистка HTML NotBigGhostandClaude Opus 5 2026-09-18 21:20:55 +03:00
  • 2e496a3f21 Гитигнор: локальный AGENTS.md не идёт в репозиторий NotBigGhostandClaude Opus 5 2026-09-18 02:51:15 +03:00
  • 526e4adf0c Merge pull request 'Единый рейтинг вместо группового (#80)' (#81) from issue-80-single-rating into dev NotBigGhost 2026-09-15 00:33:47 +03:00
  • 1e04f132b8 Рейтинг: партии без соперников не считаются, понятная причина недоступной партии NotBigGhostandClaude Opus 5 2026-09-15 00:31:01 +03:00
  • 640f712037 Рейтинг: единый рейтинг вместо группового NotBigGhostandClaude Opus 5 2026-09-15 00:18:53 +03:00
  • 1c391448c1 Merge pull request 'Путаница в рейтинге группы (#76)' (#78) from issue-76-group-rating-members into dev NotBigGhost 2026-09-14 23:52:48 +03:00
  • 25c3c5ba4d Merge pull request 'Отображение изменения рейтинга (#77)' (#79) from issue-77-history-rating-delta into dev NotBigGhost 2026-09-14 23:52:41 +03:00
  • 6f54e0f9df История: изменение рейтинга на карточках партий профиля NotBigGhostandClaude Opus 5 2026-09-14 23:51:37 +03:00
  • ba69b9f21d Группа: в рейтинге группы только текущие участники NotBigGhostandClaude Opus 5 2026-09-14 23:47:24 +03:00
  • 171aebb6f8 Merge pull request 'Реализация новой рейтинговой системы (#23)' (#75) from issue-23-rating-system into dev NotBigGhost 2026-09-14 23:38:19 +03:00
  • adc47beb72 Рейтинг: топ, профиль и справка под новую шкалу NotBigGhostandClaude Opus 5 2026-09-14 22:47:25 +03:00
  • cc64bb4644 Рейтинг: ввод деталей партии и предупреждения в формах NotBigGhostandClaude Opus 5 2026-09-14 22:45:25 +03:00
  • 6ea4a67672 Рейтинг: витрины статистики на проигрывании истории NotBigGhostandClaude Opus 5 2026-09-14 22:38:49 +03:00
  • 8aa6bb7235 Рейтинг: раунд, цели, миры, правило 9 раундов и причина last_standing NotBigGhostandClaude Opus 5 2026-09-14 22:29:01 +03:00
  • e58b4f6614 Рейтинг: движок Elo с множителем отрыва и тесты на примеры документа NotBigGhostandClaude Opus 5 2026-09-14 22:19:24 +03:00
  • e40d93e7be Merge pull request 'Разработка новой рейтинговой системы (#22)' (#65) from issue-22-rating-proposal into dev NotBigGhost 2026-09-14 21:44:20 +03:00
  • 28846c561c Рейтинг: документ по решениям владельца NotBigGhostandClaude Opus 5 2026-09-14 21:11:25 +03:00
  • af7d2b358d Рейтинг: поле 2×3 для дуэли и шкала 1500 в эталонной реализации NotBigGhostandClaude Opus 5 2026-09-14 21:07:21 +03:00
  • 101c457f7e удаление test-контура (дополнение) NotBigGhost 2026-09-14 20:50:40 +03:00
  • dafbf5bad4 удаление test-контура NotBigGhost 2026-09-14 20:48:30 +03:00
  • 63fd90e017 Документация: сверка README и deploy/*.md с кодом NotBigGhostandClaude Opus 5 2026-09-14 20:06:54 +03:00
  • 9d77971b0f v1.4 — Настрйока бэкапа БД и хранимых медиа. Третьим контейнером с restic. Бэкап на VPS NotBigGhost 2026-09-14 17:55:49 +03:00
  • 7579ca2d35 Merge pull request 'Настройка бэкапа (#64)' (#66) from issue-64-backup into dev NotBigGhost 2026-09-14 17:54:00 +03:00
  • 8b400b76c6 Бэкап: убрать старые backup.sh/restore.sh, документация NotBigGhostandClaude Opus 5 2026-09-14 01:29:08 +03:00
  • 19f6068ddc Бэкап: защита истории от пустых данных NotBigGhostandClaude Opus 5 2026-09-14 01:29:08 +03:00
  • d764ff86d3 Бэкап: скрипты управления с ПК NotBigGhostandClaude Opus 5 2026-09-14 01:12:41 +03:00
  • e2d729d339 Бэкап: сервис backup в compose прода и тест-клона, .env.example NotBigGhostandClaude Opus 5 2026-09-14 01:04:12 +03:00
  • f73316f37f Бэкап: образ restic-сайдкара и скрипт fs-backup NotBigGhostandClaude Opus 5 2026-09-14 01:04:12 +03:00
  • 648c10f2a7 Рейтинг: документ с предложением новой системы NotBigGhostandClaude Opus 5 2026-09-13 19:48:34 +03:00
  • 8f1518b0b3 Рейтинг: эталонная реализация и симуляция новой системы NotBigGhostandClaude Opus 5 2026-09-13 19:48:34 +03:00
  • d3ecbca731 v1.37 — аутентификация через логин и пароль NotBigGhost 2026-09-13 18:48:46 +03:00
  • 37fe286db9 Merge pull request 'Хардненинг по итогам пен-теста #25 (#56–#62)' (#63) from issue-56-62-hardening into dev NotBigGhost 2026-09-13 18:38:11 +03:00
  • ec65f104ee Прокси-заголовки: не доверять произвольному X-Forwarded-For NotBigGhostandClaude Opus 4.8 2026-09-13 17:21:27 +03:00
  • ce7fbad58e API: закрыть схему в проде + security-заголовки на edge NotBigGhostandClaude Opus 4.8 2026-09-13 17:19:42 +03:00
  • 0799aee684 Конфиг: fail-fast на дефолтных секретах в production NotBigGhostandClaude Opus 4.8 2026-09-13 17:18:08 +03:00
  • 112b583264 Регистрация: throttle по IP от спама аккаунтов NotBigGhostandClaude Opus 4.8 2026-09-13 17:16:49 +03:00
  • 038a788f99 Throttle: IP-независимый лимит на аккаунт + заметка об устойчивости NotBigGhostandClaude Opus 4.8 2026-09-13 17:15:04 +03:00
  • 706eeb0af1 Вход админа: защита от перебора (throttle) NotBigGhostandClaude Opus 4.8 2026-09-13 17:12:40 +03:00
  • 3f8667b561 Отзыв JWT при выходе и смене пароля NotBigGhostandClaude Opus 4.8 2026-09-13 17:09:57 +03:00
  • d84cef2491 Merge pull request 'Ревью тостов (#41)' (#55) from issue-41-toast-review into dev NotBigGhost 2026-09-13 15:58:16 +03:00
  • 3587fc8af2 Тосты: убрать лишние, остальные показывать как уведомления сверху NotBigGhostandClaude Opus 5 2026-09-13 15:45:34 +03:00
  • 0cbee9d866 Merge pull request 'Добавление аутентификации логин/пароль (#24)' (#53) from issue-24-login-password into dev NotBigGhost 2026-09-13 15:36:50 +03:00
  • 1056d81b87 Merge pull request 'Запрос с телом не в JSON отвечает 500 вместо 422 (#52)' (#54) from issue-52-validation-500 into dev NotBigGhost 2026-09-13 15:26:09 +03:00
  • c0e162df72 Ошибка валидации: 422 без эха тела запроса вместо 500 NotBigGhostandClaude Opus 5 2026-09-13 15:02:00 +03:00
  • a09766c031 README: вход по логину и паролю NotBigGhostandClaude Opus 5 2026-09-13 14:12:50 +03:00
  • 462079d835 Фронт: вход по паролю, окно установки пароля, профиль и админка NotBigGhostandClaude Opus 5 2026-09-13 14:11:57 +03:00
  • c73b4519cb Пароль и привязка Telegram в профиле, пароль игрока из админки NotBigGhostandClaude Opus 5 2026-09-13 14:02:19 +03:00
  • 82cf7a3393 Вход и регистрация по логину и паролю NotBigGhostandClaude Opus 5 2026-09-13 13:57:10 +03:00
  • a3984638c3 v1.351 — пересмотр логики выдачи CSRF-токена NotBigGhost 2026-09-13 13:17:37 +03:00
  • 5efce76cd9 Merge pull request 'После входа в админку через 8 часов все изменения падают с «Неверный или отсутствующий CSRF-токен» (#50)' (#51) from issue-50-csrf-token-refresh into dev NotBigGhost 2026-09-13 13:16:29 +03:00
  • cb3af484cd CSRF: перевыдавать токен, если сессия есть, а cookie нет NotBigGhostandClaude Opus 5 2026-09-13 13:14:14 +03:00
  • 65561155b4 README: деплой на Pi через build-push, а не сборку на месте NotBigGhostandClaude Opus 5 2026-09-13 13:09:58 +03:00
  • 96c32d99c5 v1.35 — полировка мелких ошибок вёрстки, оптимизация сетевого кода, унификация и доработка элементов интерфейса NotBigGhost 2026-09-13 12:31:04 +03:00
  • 7b3edcc7e9 Merge pull request 'Вечная загрузка (#47)' (#48) from issue-47-endless-loading into dev NotBigGhost 2026-09-13 12:27:33 +03:00
  • b4663796a3 uvicorn: ограничить graceful shutdown, чтобы SSE не вешал reload NotBigGhostandClaude Opus 5 2026-09-13 12:18:25 +03:00
  • aabcc106d3 Merge pull request 'run.ps1 обрывается на миграциях: NativeCommandError при ErrorActionPreference = Stop (#45)' (#46) from issue-45-runps1-migration-stderr into dev NotBigGhost 2026-09-09 20:57:37 +03:00
  • 29a0e17fd1 run.ps1: запускать alembic так, чтобы stderr не убивал скрипт NotBigGhostandClaude Opus 5 2026-09-09 20:56:37 +03:00
  • a94de6492a Merge pull request 'SSE-событие партии заставляет перезапрашивать данные всю группу (#33)' (#44) from issue-33-sse-participants into dev NotBigGhost 2026-09-09 20:49:04 +03:00
  • bdd07e8103 SSE: событие партии несёт участников, клиент не дёргает лишних NotBigGhostandClaude Opus 5 2026-09-09 20:47:32 +03:00
  • 4133c3c505 Merge pull request 'Главная страница четырежды пересчитывает тяжёлый CTE статистики (#32)' (#43) from issue-32-stats-single-pass into dev NotBigGhost 2026-09-09 20:41:42 +03:00
  • e0f1ed5fee Статистика: один проход по строкам игрока вместо четырёх NotBigGhostandClaude Opus 5 2026-09-09 20:38:29 +03:00
  • 634a4c0e08 Merge pull request 'История игр в профиле обрезается на 20 партиях без подсказки (#30)' (#42) from issue-30-history-load-more into dev NotBigGhost 2026-09-09 20:31:05 +03:00
  • f2aaa2a15e Профиль: догрузка истории и счётчик партий в шапке NotBigGhostandClaude Opus 5 2026-09-09 20:27:38 +03:00
  • f3067b1f89 Merge pull request 'Техническое уведомление (#38)' (#40) from issue-38-drop-finish-toast into dev NotBigGhost 2026-09-09 20:21:28 +03:00
  • ea743ccac0 Партия: убрать дублирующий тост о чужом завершении NotBigGhostandClaude Opus 5 2026-09-09 20:20:33 +03:00
  • e5b3505bc2 Merge pull request 'Историю партий нельзя править после смены состава группы или набора дополнений (#29)' (#39) from issue-29-edit-finished-match into dev NotBigGhost 2026-09-09 20:18:46 +03:00