11 Commits

Author SHA1 Message Date
401969cfdb v2: модульный монолит — очередь, персистентность, безопасность, SSE, тесты
Some checks failed
test / test (push) Failing after 24s
Реализация целевого дизайна (docs/architecture/target-design.md):
- src/: модульная структура (config, logger, errors, http, core: auth/history/jobs/engines/comfy/codex/images)
- Очередь заданий: FIFO, кониурентность codex=1 / comfy-upscale=2, MAX_QUEUED_JOBS=5, JSONL-журнал и восстановление после рестарта (running → interrupted, upscale requeue)
- Персистентные сессии (sha256-хеши токенов), scrypt-хеш пароля, rate-limit входа, Origin-проверка, magic-byte валидация аплоадов
- Атомарная запись манифеста истории, каскадное удаление, URL с фактическим расширением + 302-алиас /image.jpg, миграция history/ → data/history
- Даунскейл sharp до 1024px перед Codex + масштабирование области референса
- SSE /api/events с фолбэком на polling, фронтенд переведён на ES-модули (public/js/)
- Тесты node:test + supertest (27), CI workflow test.yml, Docker/деплой: том kadr-data
- Документация: README, docs/architecture/
2026-08-27 12:52:27 +07:00
d9eccfb4b7 Авторизация: форма входа, cookie-сессия, защита /api/* (кроме health/login/me/logout) 2026-08-26 00:38:23 +07:00
5b0f8a8f73 Portainer 2.39: create через /stacks/create/standalone/file, update через PUT JSON StackFileContent 2026-08-25 22:28:12 +07:00
29037e1720 Portainer: авторизация через X-API-Key (Portainer 2.39 не принимает Bearer для API-ключей) 2026-08-25 22:24:00 +07:00
f80ed97e98 Workflow деплоя в Portainer (создание/обновление стека photo-editor через API) 2026-08-25 22:20:15 +07:00
ee952df2a5 Workflow: теги registry в нижнем регистре (docker требует lowercase) 2026-08-25 22:06:36 +07:00
bedd2e0fef Workflow: логин через существующий секрет GIT_PASSWORD 2026-08-25 22:03:56 +07:00
1e1fdb7425 Workflow: секрет KADR_TOKEN (GITEA_TOKEN/GITHUB_TOKEN зарезервированы Gitea) 2026-08-25 22:02:31 +07:00
c1998b9397 Workflow: фикс логина в Gitea registry (жёсткий хост + PAT GITEA_TOKEN, сброс docker-конфига) 2026-08-25 22:00:30 +07:00
5a920c7fc6 Обновить .gitea/workflows/build.yml 2026-08-25 21:56:28 +07:00
fc74c8f543 Initial commit: AI-фоторедактор (Codex-редактирование, ComfyUI upscale, HEIC, история версий, Docker, Gitea Actions) 2026-08-25 21:28:55 +07:00