Tech-debt — кандидати на чистку
Список речей, які виглядають мертвими або підозрілими, але не видалені прямо зараз через ризик або відкладений рефактор. Тримаємо тут щоб не загубити.
Контролери ще на BaseController
Усі HTTP-контролери мігровано на routing-controllers. Залишилось 2 чисто RMQ-контролери на extends BaseController з пустим bindRoutes([]):
GoldenLogController(src/golden/GoldenLogUsers/GoldenLogController.ts)AiNotesController(src/golden/ai-notes/ai-notes.controller.ts)
З BaseController їм потрібен тільки super(logger) (logger не юзається у тілі) і bindRoutes([]) (пустий). Можна сміливо викинути extends BaseController — лишити @injectable() + RMQ-listenери в конструкторі.
Чому відкладено
Хочемо переробити інтеграцію RMQ в принципі (зараз listenери реєструються в конструкторі контролера, що неявно тягне за собою інжект-magic для тригеру singleton’у). RMQ-refactor зробить цей крок безкоштовним.
Документація docs/api/index.md
Інвентар API-груп у docs/api/index.md застарілий — описує більшість контролерів як legacy BaseController, хоча зараз вони всі мігровані. Треба переписати таблицю після завершення доку-проходу.
Решта
GoldenBindingsуsrc/golden/golden.bindings.ts— ~120 рядків бега-біндів. Якщо колись зросте до 300+ — розпускати по feature-теках (src/golden/<feature>/<feature>.bindings.ts)