2026-03-27 - 2026-06-27

Overview

0 Active Pull Requests
59 Active Issues
Excluding merges, 1 author has pushed 57 commits to main and 57 commits to all branches. On main, 124 files have changed and there have been 16800 additions and 11707 deletions.

28 Issues closed from 1 user

Closed #48 Документировать CSV-экспорт мнемоник как фичу владельца 2026-06-22 09:08:14 +00:00

Closed #59 Сохранять userStates в SQLite вместо in-memory Map 2026-06-22 09:03:13 +00:00

Closed #58 Заменить 214+ console.log на структурированное логирование (pino) 2026-06-22 00:43:02 +00:00

Closed #50 Вынести WireGuard конфиг из репозитория 2026-06-22 00:26:53 +00:00

Closed #49 Удалить привилегированный режим из Docker 2026-06-22 00:26:50 +00:00

Closed #53 Разбить index.js — заменить if/else роутер на Map-диспетчер 2026-06-22 00:16:47 +00:00

Closed #52 Разбить userWalletsHandler.js на модули 2026-06-22 00:12:12 +00:00

Closed #51 Разбить adminProductHandler.js на модули 2026-06-17 21:41:20 +00:00

Closed #57 Разбить database.js на миграции + подключение 2026-06-17 21:28:32 +00:00

Closed #90 Сохранять userStates в SQLite вместо in-memory Map 2026-06-17 21:21:37 +00:00

Closed #89 Заменить 214+ console.log на структурированное логирование (pino) 2026-06-17 21:21:35 +00:00

Closed #88 Разбить database.js на миграции + подключение 2026-06-17 21:21:31 +00:00

Closed #87 Устранить дублирование getBaseWalletType() — унифицировать 2026-06-17 21:21:25 +00:00

Closed #86 Устранить дублирование convertToUsd — вынести в утилиту 2026-06-17 21:21:14 +00:00

Closed #85 Устранить дублирование isAdmin() — вынести в middleware 2026-06-17 21:21:03 +00:00

Closed #84 Разбить index.js — заменить if/else роутер на Map-диспетчер 2026-06-17 21:20:52 +00:00

Closed #83 Разбить userWalletsHandler.js на модули (751 строк) 2026-06-17 21:20:40 +00:00

Closed #82 Разбить adminProductHandler.js на модули (1054 строк) 2026-06-17 21:20:29 +00:00

Closed #55 Устранить дублирование convertToUsd — вынести в утилиту 2026-06-17 21:10:06 +00:00

Closed #56 Устранить дублирование getBaseWalletType() — унифицировать 2026-06-17 21:10:06 +00:00

Closed #54 Устранить дублирование isAdmin() — вынести в middleware 2026-06-17 21:10:02 +00:00

Closed #47 Добавить валидацию входных данных во всех handlers 2026-06-17 20:45:52 +00:00

Closed #46 Улучшить KDF для шифрования мнемоник (SHA-256 → HKDF) 2026-06-17 20:40:48 +00:00

Closed #45 Заменить MD5 на crypto.randomUUID() для tx_hash 2026-06-17 20:38:09 +00:00

Closed #41 Вынести секреты из docker-compose.yml в .env файл 2026-06-17 20:37:54 +00:00

Closed #44 Обернуть покупку в транзакцию (race condition) 2026-06-17 20:29:53 +00:00

Closed #43 Исправить SQL-инъекции в database.js и userService.js 2026-06-17 20:29:51 +00:00

Closed #42 Удалить fallback ENCRYPTION_KEY из config.js 2026-06-17 20:22:51 +00:00

59 Issues created by 1 user

Opened #41 Вынести секреты из docker-compose.yml в .env файл 2026-06-17 19:39:11 +00:00

Opened #42 Удалить fallback ENCRYPTION_KEY из config.js 2026-06-17 19:39:12 +00:00

Opened #43 Исправить SQL-инъекции в database.js и userService.js 2026-06-17 19:39:14 +00:00

Opened #44 Обернуть покупку в транзакцию (race condition) 2026-06-17 19:39:15 +00:00

Opened #45 Заменить MD5 на crypto.randomUUID() для tx_hash 2026-06-17 19:39:17 +00:00

Opened #46 Улучшить KDF для шифрования мнемоник (SHA-256 → HKDF) 2026-06-17 19:39:18 +00:00

Opened #47 Добавить валидацию входных данных во всех handlers 2026-06-17 19:39:20 +00:00

Opened #48 Документировать CSV-экспорт мнемоник как фичу владельца 2026-06-17 19:39:21 +00:00

Opened #49 Удалить привилегированный режим из Docker 2026-06-17 19:39:23 +00:00

Opened #50 Вынести WireGuard конфиг из репозитория 2026-06-17 19:39:25 +00:00

Opened #51 Разбить adminProductHandler.js на модули 2026-06-17 19:39:27 +00:00

Opened #52 Разбить userWalletsHandler.js на модули 2026-06-17 19:39:28 +00:00

Opened #53 Разбить index.js — заменить if/else роутер на Map-диспетчер 2026-06-17 19:39:30 +00:00

Opened #54 Устранить дублирование isAdmin() — вынести в middleware 2026-06-17 19:39:32 +00:00

Opened #55 Устранить дублирование convertToUsd — вынести в утилиту 2026-06-17 19:39:34 +00:00

Opened #56 Устранить дублирование getBaseWalletType() — унифицировать 2026-06-17 19:39:36 +00:00

Opened #57 Разбить database.js на миграции + подключение 2026-06-17 19:39:37 +00:00

Opened #58 Заменить 214+ console.log на структурированное логирование (pino) 2026-06-17 19:39:38 +00:00

Opened #59 Сохранять userStates в SQLite вместо in-memory Map 2026-06-17 19:39:40 +00:00

Opened #60 Создать Express.js сервер для Admin API 2026-06-17 19:39:42 +00:00

Opened #72 Вынести секреты из docker-compose.yml в .env файл 2026-06-17 19:41:09 +00:00

Opened #73 Удалить fallback ENCRYPTION_KEY из config.js 2026-06-17 19:41:21 +00:00

Opened #74 Исправить SQL-инъекции в database.js и userService.js 2026-06-17 19:41:23 +00:00

Opened #75 Обернуть покупку в транзакцию (race condition) 2026-06-17 19:41:27 +00:00

Opened #76 Заменить MD5 на crypto.randomUUID() для tx_hash 2026-06-17 19:41:52 +00:00

Opened #77 Улучшить KDF для шифрования мнемоник (SHA-256 → HKDF) 2026-06-17 19:41:57 +00:00

Opened #78 Добавить валидацию входных данных во всех handlers 2026-06-17 19:42:00 +00:00

Opened #79 Улучшить безопасность экспорта мнемоник (фича владельца) 2026-06-17 19:42:03 +00:00

Opened #80 Убрать privileged режим из Docker 2026-06-17 19:42:04 +00:00

Opened #81 Вынести WireGuard конфиг из репозитория 2026-06-17 19:42:06 +00:00

Opened #82 Разбить adminProductHandler.js на модули (1054 строк) 2026-06-17 19:42:34 +00:00

Opened #83 Разбить userWalletsHandler.js на модули (751 строк) 2026-06-17 19:42:35 +00:00

Opened #84 Разбить index.js — заменить if/else роутер на Map-диспетчер 2026-06-17 19:42:36 +00:00

Opened #85 Устранить дублирование isAdmin() — вынести в middleware 2026-06-17 19:42:38 +00:00

Opened #86 Устранить дублирование convertToUsd — вынести в утилиту 2026-06-17 19:42:39 +00:00

Opened #87 Устранить дублирование getBaseWalletType() — унифицировать 2026-06-17 19:42:41 +00:00

Opened #88 Разбить database.js на миграции + подключение 2026-06-17 19:42:42 +00:00

Opened #89 Заменить 214+ console.log на структурированное логирование (pino) 2026-06-17 19:42:44 +00:00

Opened #90 Сохранять userStates в SQLite вместо in-memory Map 2026-06-17 19:42:47 +00:00

Opened #91 Создать Express.js сервер для Admin API 2026-06-17 19:43:15 +00:00

Opened #92 Реализовать JWT-авторизацию для Admin API 2026-06-17 19:43:18 +00:00

Opened #93 Создать API для управления настройками бота (Settings API) 2026-06-17 19:43:21 +00:00

Opened #94 Создать API для управления администраторами 2026-06-17 19:43:24 +00:00

Opened #95 Создать API для управления кошельками (Wallets API) 2026-06-17 19:43:25 +00:00

Opened #96 Создать API для управления товарами (Products API) 2026-06-17 19:43:27 +00:00

Opened #97 Создать API для управления заказами (Purchases API) 2026-06-17 19:43:28 +00:00

Opened #98 Инициализировать React-фронтенд для Admin Panel 2026-06-17 19:43:59 +00:00

Opened #99 Создать страницу авторизации и layout админ-панели 2026-06-17 19:44:00 +00:00

Opened #100 Создать дашборд со статистикой магазина 2026-06-17 19:44:02 +00:00

Opened #101 Создать страницу управления настройками бота 2026-06-17 19:44:04 +00:00

Opened #102 Создать страницу управления товарами и каталогом 2026-06-17 19:44:10 +00:00

Opened #103 Создать страницу заказов и статистики 2026-06-17 19:44:12 +00:00

Opened #104 Создать страницу управления кошельками 2026-06-17 19:44:20 +00:00

Opened #105 Создать страницу управления пользователями 2026-06-17 19:44:26 +00:00

Opened #106 Настроить тестовую инфраструктуру (Jest) 2026-06-17 19:44:48 +00:00

Opened #107 Написать тесты для критических бизнес-процессов 2026-06-17 19:44:50 +00:00

Opened #108 Настроить CI/CD pipeline для Gitea 2026-06-17 19:44:52 +00:00

Opened #109 Добавить ESLint и Prettier 2026-06-17 19:44:53 +00:00

Opened #110 Харденинг Docker для production 2026-06-17 19:44:54 +00:00