07.08.2026 · 06:25 В личный кабинет добавлен прямой вход в «Мой маршрут» После входа пользователь теперь сразу видит в меню профиля ссылку на досье, портфолио, траекторию, уведомления и рекомендации. Ссылка доступна только владельцу кабинета и ведёт на канонический маршрут.
07.08.2026 · 06:13 Восстановление доступа отвечает одинаково безопасно Форма восстановления пароля больше не раскрывает, существует ли адрес в системе: посетитель получает единый нейтральный ответ, а детали доставки и очистки токена остаются только во внутреннем аудите.
07.08.2026 · 06:05 Импорт программ теперь всегда проходит через повторную модерацию Исправлен fail-closed контур CSV: после любого изменения метаданных карточка безусловно снимается с публикации, переводится в pending и возвращается в очередь проверки — даже если у неё раньше не было записи качества.
07.08.2026 · 05:59 Метаданные программ можно заполнять пакетно В контроле качества появился безопасный UTF-8 CSV-контур для 41 карточки программ: выгрузка даёт стабильный шаблон, импорт проверяет ID, slug, значения и возрастные границы, сохраняет изменения транзакционно и отправляет изменённые карточки на повторную модерацию.
07.08.2026 · 05:52 Повторная отправка подтверждения защищена Повторная отправка письма подтверждения теперь выполняется отдельной POST-формой с CSRF-защитой. Старый GET-маршрут больше не меняет состояние и не отправляет письмо, поэтому случайный переход по ссылке не создаёт новые токены и письма.
07.08.2026 · 05:33 Публикация мероприятий стала воспроизводимой Массовая проверка карточек теперь сохраняет тот же опубликованный lifecycle, что и одиночная проверка, а недостающие поля мероприятий добавляются штатной миграцией. Это устраняет расхождение между production и стендом; неподтверждённые события по-прежнему остаются скрытыми.
07.08.2026 · 05:20 AI-контур подтверждён в работе Активный production-процесс подтвердил health, загрузку базы знаний и live-запрос к AI без персональных данных. Ответ прошёл provider guard: непроверенные карточки и ссылки не передались, запись в базу не выполнялась.
07.08.2026 · 05:11 Планировщик и аварийный маршрут подтверждены На production проверены свежий heartbeat планировщика, SLA receipt и dashboard snapshot. Контролируемый failure-simulation проверил запись и доставку alert receipt через syslog, затем обычный release health снова прошёл без ошибок. Боевые данные и конфигурация не менялись.
07.08.2026 · 05:05 В админке появился экран операционной готовности На dashboard ЦОПП добавлен безопасный агрегированный статус планировщика, SLA обращений и доставки алертов: последнее подтверждение, возраст отчёта и состояние без вывода сырых payload или технических ошибок.
07.08.2026 · 04:58 Личный маршрут прошёл проверку прав На изолированном staging подтверждён реальный owner-сценарий досье, портфолио и личной траектории: свои записи сохраняются и удаляются, чужой аккаунт получает отказ, CSRF и приватный экспорт проверены. Production-база не изменялась.
07.08.2026 · 04:28 Сквозной сценарий оператора проверен на staging В изолированном контуре VPS подтверждён маршрут: запись пользователя на программу → единое обращение → назначение оператора → сообщение, внутренний результат и защищённое вложение → финальное закрытие. Боевые данные не изменялись; обнаруженная ошибка была в порядке acceptance-теста, который пытался добавлять файл после закрытия обращения, и исправлена в тестовом сценарии.
07.08.2026 · 03:48 Проверка AI-ответов стала исполняемой Ответы внешнего AI-провайдера теперь проходят отдельную санитизацию: карточки, кнопки и ссылки из JSON не попадают в виджет, вложенные структурированные payloads отклоняются, пустые и некорректные ответы получают подтверждённый fallback. Добавлены runtime- и static-проверки контракта.
07.08.2026 · 03:48 В админке появилась очередь наполнения программ В контроле качества можно открыть только карточки программ с незаполненными данными для подбора: аудитория, возраст, требования, компетенции, организация, направление и результат обучения. Фильтр сохраняется при сортировке, пагинации и CSV-экспорте.
06.08.2026 · 23:34 Региональные проекты снова опубликованы Восстановлена публикация одобренных региональных проектов в каталоге ЦОПП. На странице /projects?level=regional снова доступны карточки проектов и их реальные ссылки; повторный запуск миграции не создаёт дубликаты и не меняет федеральные проекты.
06.08.2026 · 22:22 Карточки показывают статус и актуальность без расползания Добавлен общий responsive-контракт карточек программ, мероприятий, вакансий и организаций: источник, статус и свежесть данных оформляются компактно, на узком экране переходят в двухколоночную, а на самом узком — в одну колонку. Стили используют только текущие токены палитры проекта.
06.08.2026 · 21:54 AI и представитель ЦОПП используют один диалог AI-история теперь сохраняется в каноническом support-thread с единым conversation_id и idempotency-идентификаторами. При передаче сотруднику оператор получает ту же переписку без дублей, а временная ошибка восстановления не блокирует локальный чат и допускает повторную попытку.
06.08.2026 · 20:03 Hero возвращён к верхней внутренней линии Финальный контракт больше не центрирует домашний hero по вертикали: текст и кнопки начинаются с единого отступа 48 px. Изображение закреплено внутри собственной visual-колонки по нижнему краю, без увеличения за рамку; метка «В разработке» возвращена в левый верхний угол и показывает листаемый журнал глобальных правок.
06.08.2026 · 19:35 CSS-бандл собирается в правильном порядке Сборщик больше не ставит слои 100–112 перед слоем 11 из-за лексикографической сортировки. Финальные hero, мобильные и кабинетные partial-файлы теперь попадают в compiled CSS в числовом порядке и не могут менять каскад при следующей выкладке.
06.08.2026 · 19:26 Карточки работодателя не распирают мобильный экран Длинные заголовки и кнопки карточек действий теперь сжимаются внутри своей grid-колонки и переносятся. Страница работодателей на ширине 360 px больше не создаёт скрытый горизонтальный выход из-за содержимого карточек.
06.08.2026 · 19:22 Мобильные CTA больше не расширяют страницу Полноэкранный блок связи на узких экранах теперь привязан к viewport без двойного смещения внутри контента. На странице работодателей пропал горизонтальный скролл, а hero и основной контент остаются в пределах 360 px.
06.08.2026 · 19:09 В кабинете работодателя появился маршрут заявки Заявка теперь показывает четыре реальных этапа: отправка, проверка специалистом, подбор решения и результат. Для каждого статуса выводится следующее действие, а просьба об уточнении прямо направляет работодателя в форму ответа.
06.08.2026 · 18:55 Containment палитры перенесён в реально последний CSS-слой Финальный cache-busted контракт теперь сам ограничивает закрытую 3D-панель палитры. Исправление больше не зависит от того, как InstantCMS собрал объединённый redesign CSS, поэтому скрытые подписи не могут снова расширить мобильную страницу.
06.08.2026 · 18:50 Мобильный hero и каталог больше не создают горизонтальный сдвиг Скрытая 3D-панель палитры теперь клиппирует содержимое, а стрелка карусели программ не выходит за мобильную колонку. На ширине 360 px body и hero совпадают по ширине, без двухпиксельного горизонтального скролла.
06.08.2026 · 18:43 Подсказки учитывают высоту карточки до затемнения страницы Onboarding теперь проверяет не только видимость нижнего блока, но и помещается ли сама карточка подсказки в окно. На страницах программ и мероприятий она больше не уезжает под экран и не затемняет hero без доступного действия.
06.08.2026 · 18:37 Hero больше не затемняется подсказкой вне экрана Первая подсказка на внутренних страницах теперь открывается по центру, если выделяемый блок виден только частично. Виджет «В разработке» перенесён под шапку без перекрытия логотипа, а закрытая панель палитр больше не создаёт горизонтальный выход на мобильных экранах.
06.08.2026 · 18:04 Подсказки больше не прокручивают hero при открытии страницы Первый шаг onboarding больше не вызывает автоматическую прокрутку к нижнему блоку и не уводит пользователя от hero. Если цель подсказки вне экрана, она показывается в центре; прокрутка разрешается только после перехода к следующему шагу.
06.08.2026 · 17:56 Изображения в каталогах больше не нарушают CSP Убраны inline-обработчики onerror из карточек программ, мероприятий и конкурсов. Все публичные изображения используют единый безопасный data-fallback-src и nonce-защищённый обработчик layout, поэтому битая обложка заменяется корректно без unsafe-inline и без ошибок CSP в браузере.
06.08.2026 · 17:46 Операторские действия защищены от смены назначения Загрузка вложений и привязка программы или кандидата теперь повторно проверяют назначение и версию unified-заявки под блокировкой строки. Ограниченный оператор больше не видит скрытый список всей команды, а устаревшее действие останавливается до записи.
06.08.2026 · 16:56 Hero-блоки защищены от повторного каскадного дрейфа Для главной и внутренних страниц закреплена одна финальная геометрия: desktop-слайдер держит собственную рамку, мобильный трек не создаёт горизонтальную прокрутку, контентные hero растут по своему содержимому, а текст, кнопки и artwork не создают горизонтальный выход. Виджет «В разработке» остаётся фиксированным, читаемым поверх шапки и ведёт прокручиваемую историю глобальных правок.
06.08.2026 · 13:46 Hover-скрипт журнала защищён от минификации Inline-логика панели больше не содержит однострочных комментариев, которые могли ломать склеенный JavaScript. Обработчики наведения, фокуса и закрытия снова устанавливаются без синтаксических ошибок.
06.08.2026 · 13:41 Журнал «В разработке» действительно открывается по наведению Исправлено нативное поведение details: панель больше не остаётся невидимой в закрытом состоянии, а при наведении или фокусе открывается реально. После ухода курсора она закрывается, список изменений остаётся прокручиваемым.
06.08.2026 · 13:34 Геометрия hero закреплена единым контрактом Финальный слой теперь явно управляет не только внешней рамкой, но и внутренними grid-контейнерами контентных и knowledge hero. Старые min-height и padding больше не двигают текст вслед за artwork, а на мобильных экранах под метку «В разработке» выделена безопасная верхняя зона.
06.08.2026 · 13:14 Статус «В разработке» упрощён Кнопка стала минималистичной: без тяжёлой плашки и подчёркивания, с тонким акцентом текущей палитры. Журнал открывается отдельной панелью, а у последнего обновления и каждой записи явно указаны дата и точное время.
06.08.2026 · 12:54 Убрано зависание панели журнала Панель «В разработке» больше не зависит от анимации закрытого details: по наведению она сразу показывает время и список изменений, а при уходе курсора сразу скрывается без промежуточного зависшего состояния.
06.08.2026 · 12:53 Hover журнала получил надёжное состояние Для браузеров, где закрытый details не применяет hover-контекст к дочерней панели, добавлено pointerenter/focus-состояние. Панель открывается по наведению, закрывается после ухода курсора, а клавиатурное и кликовое управление сохраняется.
06.08.2026 · 12:48 Журнал разработки раскрывается по наведению Панель «В разработке» больше не остаётся прозрачной при hover: дата последней выкладки и прокручиваемый список изменений видны сразу при наведении, а клик сохраняет доступное открытие через details.
06.08.2026 · 12:44 Мобильные CTA возвращены в одну колонку На ширине 360 px кнопки больше не наследуют flex-ряд и не сжимаются рядом друг с другом. Каждая CTA занимает всю ширину внутренней рамки hero и переносит длинную подпись внутри себя.
06.08.2026 · 12:42 CTA в hero возвращены в устойчивую сетку Кнопки hero снова занимают предсказуемые колонки на desktop и одну колонку на мобильных экранах. Исправление добавлено в тот же финальный контракт, чтобы поздние стили InstantCMS не возвращали flex-раскладку.
06.08.2026 · 12:31 Hero-блоки освобождены от конфликтующих слоёв Главный и контентные hero снова живут в собственных рамках: текст и кнопки не меняют положение из-за высоты artwork, мобильный статус не добавляет отступ в hero, а изображение остаётся прижато к нижнему краю. Журнал «В разработке» закреплён в левом верхнем углу и открывает прокручиваемый список изменений.
06.08.2026 · 11:39 Статус разработки доведён до минимального вида На странице остаётся только компактная текстовая метка с точкой-индикатором. В журнале каждая запись показывает дату и точное время в формате ДД.ММ.ГГГГ · ЧЧ:ММ.
06.08.2026 · 11:21 Мобильный статус больше не пересекает hero Метка «В разработке» возвращена в верхний левый угол, а мобильный hero получает только необходимую безопасную зону под неё. Текст, кнопки и artwork не перекрывают друг друга.
06.08.2026 · 11:15 Журнал обновлений получил явную дату и время В минималистичной метке остался только текстовый статус, а каждая запись журнала теперь однозначно показывает дату и время последней глобальной правки.
06.08.2026 · 11:06 Hero-блоки возвращены в стабильный фрейм Текст, кнопки и artwork снова выравниваются внутри собственного hero, а не по высоте соседней картинки. Убран мобильный искусственный отступ: статус «В разработке» остаётся фиксированным и больше не двигает содержимое страницы.
06.08.2026 · 10:17 Личный маршрут получил сертификаты и безопасные токены Сертификаты владельца теперь видны в «Моём маршруте», а отозванные документы скрываются. Ошибка отправки письма больше не маскируется под успех, токены удалённых аккаунтов отклоняются.
06.08.2026 · 10:08 Метка «В разработке» сведена к минимальному виду Убраны подложка, рамка и тень у кнопки. Оставлена компактная текстовая метка с точкой-индикатором; дата и точное время каждой глобальной правки сохраняются в журнале.
06.08.2026 · 10:00 Мобильная метка не перекрывает hero На мобильных экранах «В разработке» возвращена в настоящий верхний угол, а hero сохраняет безопасную верхнюю зону для своего заголовка. На desktop метка остаётся под шапкой, чтобы не закрывать логотип.
06.08.2026 · 09:58 Метка «В разработке» стала читаемой Статус получил контрастную палитровую подложку, аккуратную рамку и понятный размер. По наведению открывается время последней выкладки и прокручиваемая история глобальных изменений.
06.08.2026 · 09:56 Виджет разработки освобождён от логотипа Метка «В разработке» размещена в верхней левой зоне под шапкой: она остаётся видимой на всех страницах, но больше не перекрывает логотип и декоративный элемент. Журнал по наведению по-прежнему прокручивается внутри панели.
06.08.2026 · 09:54 Метка «В разработке» снова минималистична Убраны фон, рамка, тень и лишние отступы: на странице остаётся компактная текстовая метка с индикатором. В заголовке журнала и у каждой глобальной правки показываются дата и точное время обновления.
06.08.2026 · 09:52 Hero-блоки закреплены по верхней линии Текст и кнопки больше не центрируются относительно высоты соседней картинки: на desktop они начинаются от внутренней верхней линии своего hero, а изображение сохраняет нижнюю привязку. Статус «В разработке» вынесен в левый верхний угол и открывает прокручиваемый журнал обновлений.
06.08.2026 · 09:46 AI-чат закреплён в автозапуске production Публичный AI-маршрут и deterministic-ответы проверены на production. Так как системный unit VPS отключён для текущего пользователя, рабочий процесс дополнительно закреплён через пользовательский @reboot в crontab без изменения базы данных.
06.08.2026 · 09:45 Админская read-only приёмка учитывает пустые выборки Очередь обращений проверяется как полноценная таблица, а контроль публикаций при нулевой выборке — как штатный empty-state с фильтрами и счётчиками. Ложные падения теста больше не маскируют реальное состояние админки.
06.08.2026 · 09:23 Каталог программ и срез для жителей синхронизированы Обе страницы теперь используют один quality-gate и один набор опубликованных программ. На странице жителей явно показано, сколько программ входит в её аудиторный срез из общего каталога, чтобы цифры не выглядели противоречивыми.
06.08.2026 · 09:13 Журнал обновлений корректно открывается по наведению Позиция desktop-метки переведена на совместимую формулу, а hover по самой надписи теперь явно раскрывает панель со временем и списком изменений.
06.08.2026 · 09:12 Статус «В разработке» освобождён от декоративного знака На desktop-экранах метка теперь стоит на внутренней левой линии hero и не перекрывает декоративный знак у края viewport. На mobile сохранена компактная позиция в верхнем левом углу.
06.08.2026 · 09:07 Мобильные CTA в hero больше не вылезают за рамку Длинные подписи кнопок на узких экранах теперь располагаются одной колонкой и переносятся внутри кнопки. Текст не обрезается и не наезжает на соседний элемент.
06.08.2026 · 09:05 Уточнён последний алиас старого сервиса Маршрут партнёрских проектов теперь ведёт через рабочий раздел работодателей; production-проверка больше не оставляет этот старый адрес на 404.
06.08.2026 · 09:01 Устаревшие ссылки помощника получили рабочие маршруты Старые адреса сервисов больше не ведут на 404: они перенаправляются на актуальные разделы ЦОПП, а AI-реестр ссылок дополнен проверенными страницами, правовыми разделами и панорамами.
06.08.2026 · 08:58 Hero-блоки снова выровнены по устойчивому контракту Текст и кнопки hero возвращены в центр собственной рамки без content-sized grid-треков. Контентные hero больше не обрезаются фиксированной высотой, а на мобильных экранах статус «В разработке» получает отдельную безопасную верхнюю зону.
06.08.2026 · 08:45 На странице программ появился рабочий подбор Главная страница каталога теперь ищет по названию, категории, стоимости, набору, формату и расширенным параметрам. Результаты берутся из проверенного каталога и корректно пагинируются на мобильных экранах.
06.08.2026 · 08:42 Три недоступные публикации скрыты из каталога Проверены три проекта с публичным HTTP 404. Карточки не удалены, а скрыты с причиной проверки; очередь качества больше не показывает недоступные записи как требующие подтверждения.
06.08.2026 · 08:28 Статус «В разработке» закреплён в минимальном виде Кнопка принудительно остаётся компактной: без фона, рамки, тени и лишних отступов. В заголовке и каждой записи журнала явно показываются дата и точное время обновления.
06.08.2026 · 08:16 Итог обращения унифицирован в кабинете Общий кабинет пользователя и «Мой маршрут» показывают только публичный результат специалиста, без служебной причины закрытия, и выводят точное время его фиксации.
06.08.2026 · 08:11 Проверка публикации стала атомарной Паспорт качества и публичный статус теперь меняются одной транзакцией: если любой шаг не проходит, изменения откатываются. Дублирующийся слой аудитории также исключён из финальной загрузки CSS.
06.08.2026 · 08:00 Результат обращения виден работодателю В личном кабинете работодателя появился итог, зафиксированный специалистом, и время его публикации. Сквозной маршрут теперь показывает не только статус и переписку, но и результат обращения.
06.08.2026 · 07:48 Переключатель разработки упрощён Метка «В разработке» стала текстовой и минималистичной: без лишней рамки и фона, с компактным индикатором. Все записи журнала сохраняют дату и точное время.
06.08.2026 · 07:42 Пояснение среза для жителей адаптировано для мобильных экранов Плашка на странице жителей уточняет, почему её цифры отличаются от общего каталога, и корректно сжимается на ширине 360 px без выхода за родительский контейнер.
06.08.2026 · 07:40 Hero и статус разработки получили единый финальный слой Hero-CSS больше не подключается повторно без версии, а метка «В разработке» закреплена в левом верхнем углу сразу под шапкой и не перекрывает логотип.
06.08.2026 · 07:18 Метка «В разработке» стала минималистичной Кнопка сведена к компактной текстовой метке с точкой-индикатором. В журнале каждая глобальная правка отображается с датой и точным временем.
06.08.2026 · 06:56 Проверка публикаций действительно меняет статус Админские кнопки обрабатывают POST-операцию, сохраняют паспорт и переводят подтверждённую карточку в опубликованный статус.
06.08.2026 · 06:46 Метка «В разработке» стала минималистичной Убраны лишняя рамка и визуальный вес. История обновлений показывает дату и время каждой записи в формате ДД.ММ.ГГГГ · ЧЧ:ММ.
06.08.2026 · 05:52 Статус «В разработке» стал компактнее Уменьшены метка и отступы виджета без градиентов и лишней тени. В журнале обновлений дата и время теперь выводятся одной строкой в формате ДД.ММ.ГГГГ ЧЧ:ММ.
06.08.2026 · 05:37 Левая колонка hero снова выровнена по рамке Убрано поднятие текста и кнопок к верхнему краю: на desktop и tablet левая колонка занимает высоту своего hero-блока и центрируется внутри него, а визуальная часть остаётся закреплённой снизу.
06.08.2026 · 05:36 Hero очищен от повторного центрирования Последний конфликтующий слой удалён: во всех desktop-hero левая колонка снова следует внутренней верхней линии, а изображение остаётся в границах родительского блока.
06.08.2026 · 05:22 Hero закреплён по верхней внутренней линии Финальное правило не даёт левой колонке плавать по высоте: текст и кнопки начинаются внутри собственного блока, а арт-колонка сохраняет нижнюю привязку.
06.08.2026 · 05:15 Hero возвращён к канонической внутренней линии Текст и кнопки начинаются с предсказуемого верхнего отступа внутри своего блока, а artwork остаётся в нижней границе hero без выхода за контейнер.
06.08.2026 · 05:10 Каноническая геометрия hero зафиксирована Убран повторный откат к центрированию: верхняя внутренняя линия и нижняя граница artwork закреплены в одном финальном CSS-контракте для всех hero-блоков.
06.08.2026 · 05:05 Hero-стили получают надёжный cache-bust Финальные CSS-файлы подключаются по SHA содержимого, поэтому браузер и CDN больше не возвращают старую раскладку после точечной выкладки.
06.08.2026 · 04:56 Возвращена стабильная вертикальная раскладка hero Контент снова начинается с внутренней линии блока, а не плавает по высоте: текст и кнопки остаются в своей колонке, artwork — внутри нижней границы hero.
06.08.2026 · 04:51 Изображение hero синхронизировано с media Убрано наследуемое ограничение высоты картинки: визуальная колонка и изображение теперь имеют одну высоту на внутренних страницах.
06.08.2026 · 04:48 Возвращена внутренняя линия hero Итоговая раскладка снова начинает текст с верхней внутренней линии блока, а не центрирует его произвольно; изображение остаётся в своей рамке.
06.08.2026 · 04:46 Левые элементы hero возвращены в центр рамки Убран принудительный верхний отступ: текст и кнопки центрируются внутри собственного hero, а media-колонка остаётся прижатой к его нижней границе.
06.08.2026 · 04:41 Статус разработки не закрывает шапку Компактная метка размещается под шапкой, а журнал раскрывается в ограниченной прокручиваемой панели без перекрытия логотипа.
06.08.2026 · 04:39 Hero-блоки удерживают внутреннюю рамку Внутренний grid теперь совпадает с высотой hero: изображения, декоративные элементы и текст больше не обрезаются и не уплывают вверх.
06.08.2026 · 04:35 Hero привязан к собственной рамке Текст начинается с единой внутренней линии, а изображение фиксируется по нижнему краю без выхода за границы блока после смены палитры и размера окна.
06.08.2026 · 04:27 Стабилизированы hero-блоки Единый контракт геометрии удерживает текст, кнопки и изображение внутри собственного блока на главной и внутренних страницах.
06.08.2026 · 04:27 Добавлен журнал разработки На публичных страницах появился компактный статус «В разработке» с последними глобальными изменениями и временем обновления.
05.08.2026 · 17:52 Личный маршрут показывает статус обращения Пользователь видит, кто обрабатывает запрос, какой у него срок ответа и на каком этапе находится взаимодействие.
05.08.2026 · 17:45 Сервисная очередь получила контроль сроков В обращениях видны приоритет, SLA и просроченные задачи, а операторская очередь сортируется по срочности.
04.08.2026 · 16:30 Уточнены роли и рабочие сценарии Доступы кабинета, работодателя и оператора разделены по контексту данных и сквозным действиям пользователя.
Здесь фиксируются глобальные изменения после выкладки.