v4.1.9: Начальная производственная версия

- Полный backend на Hono + TypeScript
- SQLite база данных с 38 записями
- 3 пользователя: admin, aknaproff, kasutaja
- Модальное окно reportModal (4 шага)
- Docker конфигурация для Synology ARM
- Все миграции (0001-0017)
- Frontend: vanilla HTML/JS (original.html)
This commit is contained in:
Deploy Bot
2025-12-31 12:00:00 +02:00
parent afea76b053
commit 4898f5ec7f
381 changed files with 9105 additions and 65477 deletions

36
docs/CHECKLIST.md Executable file
View File

@@ -0,0 +1,36 @@
# Чек-лист восстановления Aknaproff (v3.20.8)
## Версионирование прогресса
- **v0.0.0** старт восстановления, подготовительные работы.
- **v0.1.0** завершён чекпоинт CP0 (окружение, git, базовый README).
- **v0.2.0** завершён чекпоинт CP1 (инфраструктура и фронтенд-сборка).
- **v0.3.0** завершён чекпоинт CP2 (миграции и seed).
- **v0.4.0** завершён чекпоинт CP3 (аутентификация и middleware).
- **v0.5.0** завершён чекпоинт CP4 (CRUD заявок и аудит).
- **v0.6.0** завершён чекпоинт CP5 (статусы, флаги, проблемы).
- **v0.7.0** завершён чекпоинт CP6 (отчёты).
- **v0.8.0** завершён чекпоинт CP7 (профиль пользователя).
- **v0.9.0** завершён чекпоинт CP8 (логирование, валидация, ошибки).
- **v1.0.0** завершён чекпоинт CP9 (финальное тестирование, документация, готовность к деплою).
> Текущая версия: **v1.0.0** (обновить после завершения каждого чекпоинта).
## Детальный чек-лист
| Чекпоинт | Статус | Требуемые действия | Артефакты / Проверки |
|----------|--------|--------------------|----------------------|
| **CP0** | ☑ | Завершить настройку окружения, `git init`, обновить README skeleton. | `git status` чистый, README с базовой информацией. |
| **CP1** | ☑ | Настроить Wrangler/Vite, убедиться, что фронтенд выдаётся через Hono и билдится. | `npm run build` успешен, `/` отдаёт HTML, статика подключена. |
| **CP2** | ☑ | Реализовать миграции `0002-0017`, обновить `seed.sql`. | `npm run db:migrate:local`, `npm run db:seed` успешны, схема соответствует ТЗ. |
| **CP3** | ☑ | Реализовать `POST /api/auth/login`, middleware auth/optionalAuth, токены. | Успешный логин `admin/demo123`, заголовок `X-Refreshed-Token` при optional auth. |
| **CP4** | ☑ | CRUD `production_records` + audit log. | Создание/обновление/удаление из UI работают, записи логируются. |
| **CP5** | ☑ | Все PATCH: статусы, материалы, проблемы, оплата, заметки. | UI-иконки меняют состояния, блокировки работают, данные сохраняются. |
| **CP6** | ☑ | Отчёты Master/Accountant. | UI формирует отчёты, сравнение с seed-данными, CSV/print без ошибок. |
| **CP7** | ☑ | Профиль пользователя (смена пароля/имени). | Смена пароля работает, повторный логин с новым паролем успешен. |
| **CP8** | ☑ | Централизованная валидация и логирование ошибок. | `audit_log` фиксирует все операции, ошибки возвращают корректные коды, фронт выводит сообщения. |
| **CP9** | ☑ | Финальное тестирование, обновление README, подготовка к деплою. | Чеклист пройден, README обновлён, `npm run deploy` (dry-run) успешен. |
## Дополнительные шаги контроля
- После каждого чекпоинта: коммит с тегом `cpX-complete` и обновление текущей версии в этом файле.
- Вести журнал заметок (при необходимости) в `docs/NOTES.md` (создавать по требованию).
- Перед деплоем: убедиться в наличии `.dev.vars` и секретов, перечисленных в README.