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

исправление js функций

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

  • Скачать
  • Почтовые патчи
  • Простое отличие
Закрыто qu2kess запросил слияние qu2kess/codex-app:js-fix в main Мар 03, 2026
  • Обзор 0
  • Коммиты 1
  • Конвейеры 1
  • Изменения 3
  • 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

Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: js-fix