13.08.2026 · 23:59 hero-изображение увеличено ещё на 15% Изображение слайда «Навыки для работы» увеличено относительно текущего production-размера до 231,3%.
13.08.2026 · 23:58 зарегистрированные мероприятия связаны с личной траекторией В разделе «Мой маршрут» зарегистрированное пользователем мероприятие можно добавить отдельным шагом в личную траекторию.
13.08.2026 · 23:57 прямой переход зарегистрированного события в траекторию На странице зарегистрированного мероприятия добавлено действие «Добавить в траекторию».
13.08.2026 · 23:56 в поиске отображается состояние сохранённых материалов Для авторизованного пользователя единая выдача проверяет только его собственные сохранённые сущности и переключает действие между «Сохранить» и «Убрать из маршрута».
13.08.2026 · 23:55 CMS-материалы подключены к «Моему маршруту» В единой выдаче поиска для опубликованных страниц, новостей, проектов и материалов базы знаний добавлено сохранение в пользовательский маршрут.
13.08.2026 · 23:53 общая выдача поиска показывает CMS и каталоги Исправлена логика общей HTML-выдачи: вакансии и образовательные организации больше не исчезают после выбора первой найденной CMS-вкладки.
13.08.2026 · 23:52 объединён публичный поиск каталогов Публичный `/api/public/search` теперь объединяет разрешённый CMS-контент, актуальные вакансии и подтверждённые образовательные организации.
13.08.2026 · 23:51 увеличено изображение hero-слайда Изображение слайда «Навыки для работы» увеличено ещё на 15% относительно текущего масштаба 115% — до 132,25% от исходного размера.
13.08.2026 · 23:50 организации добавлены в личный маршрут В карточках образовательных организаций добавлено сохранение в существующий «Мой маршрут» с гостевым переходом на вход.
13.08.2026 · 23:35 зарегистрированное мероприятие добавляется в личную траекторию В «Моем маршруте» зарегистрированное пользователем мероприятие можно добавить отдельным шагом.
13.08.2026 · 23:34 добавление события доступно прямо из карточки На странице зарегистрированного мероприятия добавлено действие «Добавить в траекторию».
13.08.2026 · 23:33 в карточки мероприятий добавлено сохранение в маршрут В каталоге и календаре подтверждённых мероприятий авторизованный пользователь может сохранить событие в личный маршрут или убрать его оттуда.
13.08.2026 · 23:32 переход и сохранение в карточке события разделены Карточка мероприятия сохраняет отдельный переход к событию и отдельное действие «Сохранить в маршрут» без вложенных ссылок и конфликтов клика.
13.08.2026 · 23:31 сохранение добавлено к вакансиям и организациям в общем поиске В карточках актуальных вакансий и подтверждённых образовательных организаций общего поиска доступно сохранение в «Мой маршрут».
13.08.2026 · 23:30 рекомендации можно включить в личную траекторию Сохранённая персональная рекомендация теперь добавляется в траекторию пользователя как следующий шаг с её реальной ссылкой.
13.08.2026 · 23:29 добавлен быстрый переход рекомендации в траекторию Сохранённую рекомендацию можно добавить в личную траекторию прямо из блока персональных рекомендаций.
13.08.2026 · 23:28 сохранённые возможности связаны с личной траекторией В «Моем маршруте» сохранённую программу, материал, организацию, мероприятие или вакансию можно добавить как следующий шаг личной траектории.
12.08.2026 · 23:49 синхронизирован release-gate проекта Синхронизированы CSS-бандл и партиалы, безопасные URL карточек базы знаний, компактность AI-карточек и временные метки публичного журнала.
12.08.2026 · 23:48 усилена выдача базы знаний в AI Общий запрос о материалах теперь показывает реальные опубликованные карточки базы знаний даже без точного совпадения по поисковым словам.
12.08.2026 · 23:47 уточнён операторский путь публикации мероприятий На странице контроля публикаций добавлена краткая разбивка очереди мероприятий: карточка, паспорт качества и готовность к проверке.
12.08.2026 · 23:36 результат профориентации встроен в «Мой маршрут» В маршруте пользователя результат профориентации дополнен кратким выводом, направлением обучения и переходами к программам и повторному прохождению теста.
12.08.2026 · 23:20 синхронизирован AI-контекст базы знаний AI использует только опубликованные, одобренные и актуальные материалы базы знаний с обязательной проверкой владельца, источника и срока актуальности.
12.08.2026 · 23:19 сделана управляемой очередь мероприятий В quality-контроле теперь явно показываются общее число карточек мероприятий, очередь проверки и отклонённые записи.
12.08.2026 · 23:18 сокращён путь подготовки мероприятия к публикации В quality-контроле при пустом календаре добавлены прямые переходы к созданию мероприятия и очереди событий.
12.08.2026 · 23:17 расширены следующие шаги в календаре мероприятий В расширенном календаре при отсутствии событий добавлены переходы к подбору обучения, профориентации и обращению специалисту.
12.08.2026 · 23:16 добавлены следующие шаги при пустом календаре мероприятий Если актуальных мероприятий пока нет, пользователь может сразу перейти к подбору обучения, профориентации или обращению специалисту.
12.08.2026 · 23:15 проведена общая приёмка единого пользовательского маршрута Проверены публичные каталоги, профориентация, пользовательский маршрут, обучение, обращения, работодатель, поддержка и навигатор.
12.08.2026 · 23:14 увеличено изображение слайда «Навыки для работы» Изображение в существующем hero-слайде увеличено на 15% без изменения высоты блока, текста и текущей композиции.
12.08.2026 · 23:13 исправлено фактическое применение масштаба hero-изображения Для слайда «Навыки для работы» зафиксирован масштаб 115% без сжатия flex-контейнером.
12.08.2026 · 23:12 исправлено меню администратора в текущем стиле Dropdown администратора переведён в чёткую одноколоночную геометрию без скруглений и с фиксированной шириной при раскрытии групп.
12.08.2026 · 23:11 установлена новая версия изображения «Навыки для работы» В hero-слайде установлена последняя версия изображения из согласованного файла `Фонfdddfre.png`.
12.08.2026 · 23:10 журнал глобальных обновлений синхронизирован с roadmap Окно «Статус проекта» теперь автоматически читает все краткие записи из раздела «Обновления статуса проекта» в `ROADMAP.md`.
12.08.2026 · 23:09 обновлено изображение слайда «Навыки для работы» В существующем hero-слайде установлена новая версия изображения с практической робототехникой.
12.08.2026 · 23:08 восстановлена воспроизводимость общего CSS-bundle Общий `copp-redesign.css` пересобран из 124 актуальных partial-файлов в том же числовом порядке, который используют build/split-скрипты.
12.08.2026 · 23:07 обновлён слайд «Навыки для работы» Изображение с практической робототехникой в существующем hero-слайде заменено на обновлённую версию.
12.08.2026 · 23:06 упрощён интерфейс AI-ответов Карточки AI ограничены тремя результатами, двумя метками и коротким набором действий; описание визуально сокращается до двух строк.
12.08.2026 · 23:05 синхронизирован контракт аудита аналитики Проверка спроса теперь использует ту же версию `district-v1`, что и production-сервис аналитики и связка «спрос → обучение».
12.08.2026 · 23:04 синхронизирован Docker-запуск фоновых задач Docker cron теперь запускает общий CMS-планировщик и независимый release health; прямой дублирующий запуск sync вакансий убран.
12.08.2026 · 23:03 синхронизирован production CSS-бандл Скомпилированный `copp-redesign.css` пересобран из 122 текущих частичных стилей в порядке, соответствующем исходникам.
12.08.2026 · 23:02 добавлен быстрый ответ AI для короткого диалога Виджет мгновенно отвечает на приветствие, благодарность и завершение разговора без ожидания сети.
12.08.2026 · 23:01 синхронизирован кэш связки «спрос → обучение» Кэш аналитики рынка труда получил версию нормализованного района `district-v1`; после изменения схемы района старые агрегаты больше не используются.
12.08.2026 · 23:00 уточнено ранжирование AI-поиска по контексту страницы При наличии пользовательского запроса поиск больше не добавляет заголовок текущей страницы в поисковую строку; это исключает нерелевантные организации, совпавшие только по общему слову «образование».
12.08.2026 · 23:00 закрыт release-gate M5 В GitHub Actions подключены M5-аудит, lint tracked PHP, установка Playwright и браузерная приёмка на контрольных ширинах 360/768/1440 с сохранением trace и screenshot-доказательств.
12.08.2026 · 23:00 AI связывает программы организаций с обращением пользователя Карточки образовательных организаций в AI теперь показывают точечные действия по найденным программам и профессиям, включая запросы вроде «Сварщик».
12.08.2026 · 23:00 AI учитывает программы образовательных организаций В динамический контекст AI добавлены актуальные программы, связанные с проверенными образовательными организациями.
12.08.2026 · 23:00 исправлен переход из карточки образовательной организации Детальная карточка организации больше не ведёт на устаревший параметр фильтра программ.
12.08.2026 · 23:00 публичный поиск учитывает программы организаций Поиск по названию профессии, направлению и другим полям активной программы теперь находит проверенную образовательную организацию.
12.08.2026 · 23:00 программа организации ведёт в обращение пользователя В деталях активной программы организации добавлено обращение «Уточнить программу» с названием программы и организации.
12.08.2026 · 23:00 расширен общий поиск по данным программ Публичный поиск теперь учитывает направление, организацию, компетенции, требования, длительность и ожидаемый результат обучения, если такие поля опубликованы в типе материала.
12.08.2026 · 23:00 поиск ведёт к выбранной образовательной организации Результат образовательной организации в общем поиске теперь открывает её карточку в каталоге, а не только начало списка.
12.08.2026 · 23:00 сквозной переход от организации к программам Исправлен переход из каталога образовательных организаций в каталог программ: теперь открывается фильтр выбранной организации, а не общий список.
12.08.2026 · 23:00 компактное меню администратора в текущем стиле Переработано персональное меню администратора в шапке: одноколоночная структура и компактные группы «Контент», «Обучение и проекты», «Партнёры и инфраструктура», «Дополнительно».
11.08.2026 · 23:46 ответы после обучения в личном маршруте В «Мой маршрут» подключены существующие напоминания после обучения и ответы пользователя по текущему статусу.
11.08.2026 · 23:45 сообщения специалисту из единого маршрута В истории сопровождения «Моего маршрута» добавлен ответ специалисту по открытому обращению.
11.08.2026 · 23:44 подтверждённый результат по обращению о вакансии При фиксации трудоустройства специалист может связать результат с конкретным обращением по вакансии.
11.08.2026 · 23:43 статус согласия кандидата в кабинете работодателя В кабинете работодателя показывается безопасный статус проверки согласия выбранного кандидата на передачу контакта.
11.08.2026 · 23:42 подтверждённый контакт кандидата в кабинете работодателя После подтверждения согласия в заявке работодателю показываются данные выбранного кандидата: имя, должность, телефон и email.
11.08.2026 · 23:41 результат подбора в кабинете работодателя В заявке работодателя отображается подтверждённый специалистом результат подбора: организация, должность, дата и канал сопровождения.
11.08.2026 · 23:40 обратная связь работодателя по завершённому обращению В карточке завершённой заявки работодатель может один раз оценить результат сопровождения и оставить комментарий.
11.08.2026 · 23:39 номер и статус обращения в AI-виджете После передачи диалога представителю ЦОПП AI-виджет показывает номер обращения и текущий статус.
11.08.2026 · 23:38 точность SLA-уведомлений общей очереди Планировщик SLA теперь выбирает только активные обращения с назначенным специалистом.
11.08.2026 · 23:37 единый release-gate и очистка служебного контура Закрыты служебные каталоги `artifacts`, `tools` и `tests`; добавлен обязательный GitHub Actions gate со статическим аудитом и lint всех отслеживаемых PHP-файлов.
11.08.2026 · 23:00 уточнение направления и запуск стабилизации Зафиксировано позиционирование проекта как единого окна для образования, профориентации, трудоустройства и взаимодействия с работодателями.
11.08.2026 · 23:00 переработка AI-агента в виджете Все содержательные сообщения виджета переведены через единый серверный контур AI без локальных статических ответов.
11.08.2026 · 23:00 стабилизация production-основы завершена AI и Navigator переведены на единый пользовательский supervisor с PID-контролем и автоматическим запуском после перезагрузки.
11.08.2026 · 23:00 запуск общей цели и первый срез публичных каталогов Запущена общая цель roadmap: последовательно довести проект до полноценного единого окна без смены текущего дизайна.
11.08.2026 · 23:00 связка программ с актуальными вакансиями На страницах программ добавлен динамический блок подходящих вакансий из текущего проверенного источника.
11.08.2026 · 23:00 обратный маршрут от вакансии к обучению В карточках актуальных вакансий добавлен переход к каталогу программ с нормализованным поиском по профессии.
11.08.2026 · 23:00 связка обучения, заявки и сопровождения На странице программы после регистрации теперь показывается состояние связанного обращения ЦОПП.
11.08.2026 · 23:00 сохранение программ из каталога в маршрут В карточках публичного каталога программ добавлено сохранение возможности в «Мой маршрут».
11.08.2026 · 23:00 подключение обучения к пользовательскому маршруту В «Мой маршрут» подключены реальные опубликованные уроки по активным записям на программы, отметка начала/завершения и расчёт прогресса.
11.08.2026 · 23:00 связь результата обучения с работодателем и обратной связью После завершения обучения в «Моем маршруте» показываются актуальные проверенные вакансии по направлению программы.
11.08.2026 · 23:00 связь работодателя, кандидата и специалиста ЦОПП В «Моем маршруте» выделен отдельный статус интереса работодателя к кандидату.
11.08.2026 · 23:00 контекст вакансии в отклике и маршруте Отклик на вакансию теперь сохраняет структурированный заголовок и проверенную ссылку источника в общем обращении ЦОПП.
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 · 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 Уточнены роли и рабочие сценарии Доступы кабинета, работодателя и оператора разделены по контексту данных и сквозным действиям пользователя.
Здесь фиксируются глобальные изменения после выкладки.