tech-debt

Технічний борг

Зведення свідомих розривів з legacy і непідключених частин. Деталі — у розділі «Борг» сторінки модуля. Контекст міграції Golden — Golden migration.

Непідключене

БоргНаслідокМодуль
stack-golden не викликає запис online-сесійпісля міграції нового online оператора і TU на платформі немає08-online
Синхронізація client manager зі Stack не підключенаclient manager у project_tus заповнює лише міграція03-tu-assignments
Логіни операторів не викликають накат зв’язків TUwork оновлюється лише при наступному накаті TU04-tu-links
Stack не викликає users-sum і hr-operatorsHR-статистика досі з legacy через RMQ05-statistics
Electron читає favorites і профілі RU з legacyElectron працює з ID golden_favorites і golden_man_profiles06-favorites, 07-ru-profiles
Галерея медіа ходить у legacy-сервіси проєктів (PROJECT_<X>_LEGACY_URL)у project-golden роутів медіа немає11-tu-media-gallery

Доступ

БоргНаслідокМодуль
Межі ролі беруться з тіла запиту без перевірки власникатімлід може запросити дані чужої команди, топ — чужого топа05-statistics, 09-dashboard, 10-metrics

Legacy-розриви

БоргНаслідокКоли закривається
Структура команди без online і sleep-режиму операторів: online живе в пам’яті stack-goldenсторінка команди на двох запитахOperatorOnlineService
Призначення TU дзеркаляться в профілях Stack для legacy-читань (TODO(tu-user-link))два місця зберігання, читати можна лише project_tusостаннє legacy-читання
Скидання пароля TU з mail-extension повертає новий пароль оператору; POST /v2/tus/changePasswords пароль не повертаєроут лишається в stack-goldenразом з Electron API
Метрики читають інвайти, перегляди, блоки і задачі з legacy Goldenінші проєкти мають ці метрики 0переробка інвайтів і задач (10-metrics)

Експлуатація

БоргНаслідокКоли закривається
Індекси не створюються автоматично (autoIndex: false)після рестору чи нової колекції потрібен npm run db:indexes:syncчастина deploy
Міграція виконується всередині HTTP-запитуперезапуск API обриває крок без повідомленняфонові задачі (12-migrations)
Сирі знімки online на партнері не архівуютьсяколекція знімків ростерішення про архів (08-online)
Тестів у сервісі немає; гіпотези звіряються запитами на production-дампірегресії ловить лише npm run verify і ручна звіркарішення про test runner