Создано: 16 марта 2026 г.

Автоматические ворклоги, персонализированная навигация и массовое редактирование

Enji теперь автоматически генерирует ворклоги без ручного логирования – компании получают полную аналитику менее чем за 24 часа. Этот релиз также упрощает навигацию, ускоряет редактирование данных и улучшает ключевые рабочие интерфейсы.

Даты релизов: 12.03.2026

Зеленые Ворклоги – Фаза 1: Автоматическая генерация ворклогов

Реализована автоматическая оценка времени работы по задачам на основе активностей сотрудника. Внедрена система автоматической генерации ворклогов для компаний без ручного учета рабочего времени. Система работает по формуле (N - T) / K, где N – целевое рабочее время в день, T – время на митинги и другие активности с известной длительностью, K – количество задач с активностью. Артефакты разделены на статические (создание/изменение задачи, комментарий) с фиксированным временем и динамические (коммит, бранч, merge request) с равномерным распределением оставшегося времени. Например: при 8-часовом дне, 3-х часах на статические артефакты и 2-х динамических задачах, каждая динамическая задача получает 2.5 часа.

Генерация запускается через DAG generate_green_worklogs ночью в 2:00 за прошлый день, активируется галочкой в настройках проекта. Ворклоги создаются только при отсутствии воркглогов, которые сотрудник ввел вручную. Все финансовые отчеты (Labor Cost, Margin by Project, Employee Costs) работают с автоматически сгенерированными данными – ведут расчеты и стоят графики.

КАК ВЛИЯЕТ: Компании, для которых учет рабочего времени воспринимается как расходы ресурсов и бюрократия, получили возможность использовать полную аналитику Enji без внедрения культуры ручного логирования времени. Показатель Time to First Insight снижается с недель или месяцев, необходимых на внедрение практики логирования, до менее 24 часов.

Кастомизируемые навигационные табы в профиле сотрудников и дашбордах проектов

Реализованы адаптивные навигационные табы с pinning и drag-and-drop персонализацией. Разработана система адаптивных табов с динамическим расчетом видимости в зависимости от ширины экрана. Теперь табы, которые не помещаются целиком, автоматически скрываются под кнопкой "More N", где N – количество скрытых табов. Также реализован следующий функционал:

  • Скрытие табов по клику на иконку при наведении
  • Восстановление табов из дропдауна через иконку pin с автоматической заменой последнего видимого таба при достижении лимита ширин
  • Drag-and-drop перемещение табов внутри видимой цепочки с различными визуальными состояниями
  • Сохранение персональных настроек порядка и скрытых табов в sessionStorage браузера индивидуально для каждого пользователя и отдельно для каждой страницы (проект A и проект B имеют разные настройки)
  • Дефолтные настройки для новых пользователей соответствуют текущему порядку табов. 

КАК ВЛИЯЕТ: Пользователи получили персонализируемую навигацию вместо когнитивной перегрузки от большого количетсва горизонтальных табов. Теперь можно скрыть редко используемые табы (например, Code или Agile Dashboard для нетехнических ролей) и переместить важные табы ближе к началу для быстрого доступа. Настройки сохраняются индивидуально и не влияют на других пользователей. 

Адаптивное отображение обеспечивает оптимальное использование экранного пространства на разных разрешениях без горизонтального скролла, что значительно улучшает UX при ежедневной работе с проектами, содержащими множество табов, и снижает время поиска нужного раздела.

Полный редизайн страницы Colleagues 

Проведен редизайн страницы Colleagues с облегченным визуалом и адаптивностью. Переработан интерфейс страницы Colleagues с новой логикой отображения контактов. Теперь кнопки контактов (email, Slack, Telegram) появляются только при наведении на строку сотрудника вместо постоянной видимости, также обеспечена адаптивность размеров кнопок и скрыт вариант грейда "Without seniority" для чистоты отображения. При копировании контактов для пользователя теперь отображается "Copied to clipboard". Также оптимизирована ширина колонок под грейды (Junior, Middle, Senior), исправлены расстояния между блоками согласно дизайну, реализована адаптивность без горизонтального скролла и исправлены проблемы с фильтрами. 

КАК ВЛИЯЕТ: Пользователи получили более чистый и информативный интерфейс Colleagues – облегченный визуал с контактными кнопками вместо постоянного загромождения таблицы иконками улучшает читаемость и фокусировку на ключевой информации о сотрудниках, быстрый доступ к контактам при наведении обеспечивает баланс между чистотой интерфейса и скоростью действий, адаптивность гарантирует корректное отображение на разных разрешениях без потери функциональности, что критично для ежедневного использования при поиске коллег и доступа к их контактам.

Динамический счетчик заявок на отсутствие

Добавлены бейджи уведомлений для вкладки Absences в сайдбаре. Реализована визуальная индикация новых заявок на отсутствие для ответственных лиц: в левом сайдбаре, рядом с пунктом Absences, отображается бейдж с количеством заявок со статусом "In Review", которые требуют одобрения или отклонения текущим пользователем. Бейдж автоматически обновляется после одобрения или отклонения заявки без перезагрузки страницы. Счетчик исчезает, когда пользователь принял решение по всем заявкам, независимо от статуса других ответственных за утверждение. 

КАК ВЛИЯЕТ: Ответственные за утверждение заявок получили проактивную систему уведомлений о новых заявках –  визуальный маячок с числом заявок обеспечивает немедленную видимость pending approvals при каждом входе в систему. Таким образом, устранена необходимость вручную заходить во вкладку Absences и проверять таб "Awaiting your decision" для обнаружения ожидающих заявок. Динамическое обновление счетчика после принятия решения подтверждает действие и показывает актуальную нагрузку, что критично для своевременного аппрува отпусков и предотвращения задержек планирования команды.

Улучшения в Meetings

Реализована server-side пагинация и сортировка для вкладки Meetings. Переработана архитектура загрузки данных встреч с переходом от client-side к server-side обработке – реализована пагинация с управлением количества записей на странице (25, 50, 100) и сортировка по дате и другим полям. Бэкенд эндпойнт возвращает порционные данные вместо всего массива встреч разом, а фронтенд запрашивает только необходимую страницу данных с параметрами сортировки и фильтрации. 

КАК ВЛИЯЕТ: Система получила масштабируемое решение для работы с растущими объемами встреч. Устранена критическая проблема, когда при накоплении сотен и тысяч записей встреч (особенно у enterprise-клиентов с годами истории ConfBot) загрузка страницы Meetings замедлялась или падала из-за передачи всех данных разом и фильтрации на клиенте. Теперь, независимо от общего количества встреч, страница загружается быстро с фиксированным набором записей, а пагинация обеспечивает комфортную навигацию по истории, что критично для поддержания производительности при росте данных клиентов.

Заменены ID проектов на названия с аватарами в колонке Project на странице Meetings. Изменена логика отображения данных в колонке Project на странице списка встреч – вместо технических идентификаторов (ID) теперь отображаются аватары и названия проектов, а для записей без привязки к проекту отображается "Undefined". За счет внедренных изменений обеспечена читаемость и корректность названий проектов.

Скрыты будущие встречи из интерфейса Meetings. Изменена логика фильтрации встреч на странице Meetings – теперь отображаются только прошедшие встречи, будущие запланированные встречи исключены из списка. Также обеспечена корректная фильтрация на бэкенд-уровне при загрузке данных. 

Отключена генерация саммари для встреч без транскрипта. Изменена логика обработки встреч в Conference Bot – теперь AI-саммари генерируется только при наличии текста от транскрибера. Если транскрипт пустой или отсутствует (например, встреча без аудио, технический сбой записи, участники молчали), саммари не создается. Также обеспечена проверка наличия валидного текста перед отправкой в LLM.

Блочное редактирование и улучшения UX таблиц

Реализовано inline-редактирование ячеек таблиц с дефолтными свойствами Quasar-компонентов. Обновлено блочное редактирование для всех основных таблиц системы. Теперь пользователи могут редактировать значения ячеек прямо в таблице без открытия дополнительных модальных окон, кликнув на иконку карандаша при наведении на строку. 

Нововведения: Добавлены кнопки Apply/Cancel для подтверждения изменений, автоматическое скрытие знака валюты при редактировании денежных полей, корректная иконка редактирования с hover-эффектом, окрашивание хедера таблицы при активном редактировании для визуального выделения режима.

Исправлено 40+ багов блочного редактирования: убраны карандаши редактирования для пользователей без прав доступа, исправлено растягивание таблиц по горизонтали/вертикали при открытии редактирования. Также странены дубликаты записей в селектах, исправлены ошибки при попытке редактирования полей без доступа, обеспечена корректная работа на различных разрешениях и исправлены проблемы с фильтрами, не деактивирующимися после редактирования.

КАК ВЛИЯЕТ: Пользователи получили значительное ускорение работы с данными. Массовые операции редактирования (изменение ставок, дат, статусов) теперь выполняются без открытия десятков модальных окон, что критично при обработке команд 50+ человек, менеджеров при обновлении параметров проектов, и административных задач, требующих масовых операций.

Прочие улучшения 

Добавлен фильтр по типу сотрудника (Staff / Non-Staff) в Global Worklogs. Реализован новый фильтр "Employee type" в шапке страницы Global Worklogs, который работает в комбинации со всеми существующими фильтрами (Month, Projects, Employees, Show inactive). Реализованный фильтр позволяет корректно сортировать таблицу, отображая только сотрудников с типом согласно выбору. 

КАК ВЛИЯЕТ: Устранена критическая проблема при начислении зарплаты, при которой приходилось вручную искать и разделять штатных, внештатных сотрудников и фрилансеров в общей таблице ворклогов. Теперь одним кликом можно переключиться на нужный тип для расчета зарплат или проверки часов, что значительно ускоряет ежемесячные операции по начислению и снижает риск ошибок при работе с несколькими типами сотрудничества.

Восстановлен прогресс-бар в колонке Total в Worklog Report проекта. Возвращена визуализация выработки часов в колонке "Total h" на странице Project Worklog Report – восстановлен прогресс-бар, показывающий фактически отработанные часы относительно выделенных часов по SoW в проекте за месяц. Цвет прогресс-бара динамический – оранжевый при перевыполнении >100% и темный при норме. 

Восстановлено отображение круговых диаграмм в модуле Absences. Исправлена проблема на странице Absences в– осстановлено отображение графиков использования отпусков, благодаря чему обеспечена корректная визуализация статистики по типам отсутствий (Vacation, Day off, Sick leave, Unpaid leave). 

Исправлено дублирование сотрудников при добавлении через "Add from Enji" в новом флоу создания проекта. Устранена критическая ошибка дублирования записей сотрудников. Теперь при добавлении пользователя в команду проекта через кнопку "Add from Enji" на шаге "Add a team" система корректно использует существующую запись сотрудника вместо создания дубликата – в запросе передается employee_id существующего сотрудника. Также исправлено отображение статуса операции: приходит корректное сообщение вместо “Warning”.