diff --git a/docs/agent/COMPLETED_TASKS.md b/docs/agent/COMPLETED_TASKS.md index 60456f3..5388932 100644 --- a/docs/agent/COMPLETED_TASKS.md +++ b/docs/agent/COMPLETED_TASKS.md @@ -2,6 +2,19 @@ Архив задач, переведённых в статус `DONE`. +### ED-040 — Дипломы призёров в печатном комплекте + +- Статус: `DONE` +- Репозиторий: `evening_detective_server` +- Цель: добавить три красивых универсальных пустых диплома за 1–3 места. +- Решение: вертикальный A4, существующая состаренная бумага, двойная коричневая рамка с угловыми украшениями, логотип в медальоне, машинописный «ДИПЛОМ», поле команды, красно-коричневый штамп с римским местом и поля даты/подписи; `Для ведущего/Дипломы/` в ZIP. +- Критерии: три отдельных одностраничных PDF, верные места, пустые поля, без названий сценария и игры и без номеров страниц; дипломы доступны до игры и без команд. +- Ограничения: существующие ассеты, шрифт и PDF-библиотека; без новых зависимостей, API, автозаполнения, дипломов участников и commit/push. +- Проверка: `go test ./...`, `git diff --check`, ревью Go-стандарта; тесты архива, места, кириллицы, формата A4 и пустых полей; визуальная проверка всех трёх дипломов. +- Результат: три универсальных диплома добавляются в `Для ведущего/Дипломы/` каждого печатного ZIP, даже без команд; фон, логотип и машинописный шрифт переиспользованы, новые зависимости не добавлены. +- Проверено: `go test ./...` и `git diff --check` прошли; тесты проверяют три файла в архиве, отсутствие названий игры/сценария, места, кириллицу, один вертикальный A4, исходные ассеты и шрифт. Все три PDF визуально проверены; Go-стандарт соблюдён. +- Ограничения: физическая печать и браузер не проверялись; бумажная текстура увеличивает расход краски. Примеры сохранены только в `/tmp/ed040-diploma-{1,2,3}.pdf`; временный генератор удалён. Commit/push не выполнялись. + ### ED-039 — Черновики без сценария и лист выдачи улик - Статус: `DONE` diff --git a/prod b/prod index 27262e0..f827e32 160000 --- a/prod +++ b/prod @@ -1 +1 @@ -Subproject commit 27262e04ae275bd2c1963e39bbbf2ef3f02c54c9 +Subproject commit f827e3280944791bc8db61f9eaeeaf2484edac6e diff --git a/venue/docker-compose.yml b/venue/docker-compose.yml index 9c1f3ac..765c45a 100644 --- a/venue/docker-compose.yml +++ b/venue/docker-compose.yml @@ -69,6 +69,7 @@ services: CUDY_SNAPSHOT_FILE: /run/cudy/state.json volumes: - cudy_state:/run/cudy:ro + - receipt_printer_socket:/run/receipt-printer:ro depends_on: migrate: condition: service_completed_successfully @@ -81,6 +82,19 @@ services: timeout: 3s retries: 12 + receipt_printer: + image: evening-detective-venue-app:1 + command: [/usr/local/bin/evening_detective_server, --receipt-printer] + environment: + APP_MODE: venue + MXW01_ADDRESS: ${MXW01_ADDRESS:-} + network_mode: host + cap_drop: [ALL] + cap_add: [NET_RAW] + volumes: + - receipt_printer_socket:/run/receipt-printer + restart: unless-stopped + bootstrap: image: postgres:15 profiles: [setup] @@ -148,6 +162,7 @@ services: restart: unless-stopped volumes: + receipt_printer_socket: cudy_state: # Preserve existing data from the former Compose project. postgres_data: