• C codex-app
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • mos.track
    • mos.track
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 0
    • Запросы на слияние 0
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • mos.wiki
    • mos.wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • wizard_dev
  • codex-app
  • Запросы на слияние
  • !3

исправление js структуры

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Закрыто qu2kess запросил слияние qu2kess/codex-app:main в main Мар 03, 2026
  • Обзор 0
  • Коммиты 1
  • Конвейеры 1
  • Изменения 4
- app-core: LRUCache class (max 3 entries, LRU eviction), exported to window
- app-core: isStorageAvailable replaces typeof localStorage checks
- app-core: Notification.show() — убраны inline-стили конфликтующие с CSS, reflow fix
- app-core: fadeIn/fadeOut — очистка transition после завершения анимации

- search-window: lawsCache Map → LRUCache(3), память ограничена 3 серверами
- search-window: renderLaws/renderRules рефактор — вынесены buildPenaltyHTML,
  buildEmptyState, buildLawItemHTML, buildRuleItemHTML; дублированный SVG удалён
- search-window: убраны переменные-пустышки textClass/noteClass/expClass/excClass
- search-window: setTimeout(0) → requestAnimationFrame везде
- search-window: opacityListenersSetup флаг теперь реально выставляется

- settings-manager: resetAllSettings — localStorage.clear() → точечное удаление
  только ключей настроек (кэш данных больше не стирается)
- settings-manager: настройки объединены в app_settings JSON, миграция со старых ключей

- main-window: 7 магических setTimeout → transitionend + double rAF
- main-window: убран setTimeout(50) в DOMContentLoaded
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: main