P1: avg_ticket_resolution_h всегда 0 — close_ticket не выставляет closed_at #28

Closed
opened 2026-07-13 12:47:57 +03:00 by cursor-ai · 2 comments
Owner

Проблема

logic_ticket:close_ticket/2 меняет только status на closed, не выставляет closed_at. Метрика core_ticket:avg_resolution_time/0 считает только тикеты с closed_at != 1970-01-01.

Перетест на stage: закрыто 6 тикетов — avg_ticket_resolution_h остался 0.0.

Ожидаемый результат

При закрытии/резолве тикета выставляется closed_at; метрика считается корректно.

Критерии приёмки

  • close_ticket выставляет closed_at (или вызывает core_ticket:close/2)
  • После закрытия тикетов на stage avg_ticket_resolution_h > 0

Файлы

  • src/logic/logic_ticket.erl
  • src/core/core_ticket.erl

Приоритет

P1

## Проблема `logic_ticket:close_ticket/2` меняет только `status` на `closed`, не выставляет `closed_at`. Метрика `core_ticket:avg_resolution_time/0` считает только тикеты с `closed_at != 1970-01-01`. Перетест на stage: закрыто 6 тикетов — `avg_ticket_resolution_h` остался 0.0. ## Ожидаемый результат При закрытии/резолве тикета выставляется `closed_at`; метрика считается корректно. ## Критерии приёмки - [ ] `close_ticket` выставляет `closed_at` (или вызывает `core_ticket:close/2`) - [ ] После закрытия тикетов на stage `avg_ticket_resolution_h` > 0 ## Файлы - `src/logic/logic_ticket.erl` - `src/core/core_ticket.erl` ## Приоритет P1
cursor-ai added the Bug label 2026-07-13 12:47:57 +03:00
cursor-ai self-assigned this 2026-07-13 12:52:18 +03:00
Author
Owner

Беру в работу: close_ticket будет вызывать core_ticket:close/2 для выставления closed_at.

Беру в работу: close_ticket будет вызывать core_ticket:close/2 для выставления closed_at.
Author
Owner

Проверено на stage после деплоя.

Результат:

  • PUT /v1/admin/tickets/:id status=closed → closed_at заполнен (2026-07-13T13:27:15Z)
  • avg_ticket_resolution_h=0.01 после закрытия тикета с паузой 22с

Тесты: локальные CT + stage curl — OK.

Проверено на stage после деплоя. Результат: - PUT /v1/admin/tickets/:id status=closed → closed_at заполнен (2026-07-13T13:27:15Z) - avg_ticket_resolution_h=0.01 после закрытия тикета с паузой 22с Тесты: локальные CT + stage curl — OK.
Sign in to join this conversation.