RoadMapper — what’s newчто нового
Everything added to the production planning and tracking tool since v2.2: the timeline, cells and formulas, readiness, track history, teamwork on a server, integrations and reliability. Всё, что появилось в инструменте планирования и трекинга производства со времён версии 2.2: таймлайн, ячейки и формулы, готовность, история треков, командная работа на сервере, интеграции и надёжность.
Changes from 3 to 26 July 2026Изменения с 3 по 26 июля 2026 года
Over this run of updates RoadMapper grew from a table-with-a-timeline into a full production management tool: status events and overtime on the timeline, a readiness system with importance tiers, comments and a notes journal, a work history per track with HTML export, shared dropdown menus and dozens of ergonomic improvements.
The table half of the window reached Excel-style formulas with A1 addressing:
column letters, row numbers and a non-modal formula bar with SUM,
AVERAGE, MIN, MAX and COUNT — hours,
volumes and percentages are now computed inside the plan instead of in a spreadsheet
kept beside it.
The other large step was teamwork: client-server synchronisation of several people over one document on a lock model, a project activity log answering “what changed this week”, and Kitsu integration that pulls task statuses in automatically. By the end of July teamwork reached production: the server is deployed on a studio host, there is a browser admin panel, a project version history with Perforce-style rollback and a configurable revision ring, and view mode was widened so that producers can browse and filter the project freely without changing anything in it.
A separate effort went into reliability: atomic saving, protection against data loss, crash fixes and a sweeping code audit before the server went out.
За эту серию обновлений RoadMapper вырос из таблицы-таймлайна в полноценный инструмент управления производством: появились статус-события и овертайм на таймлайне, система готовности с этапами важности, комментарии и журнал заметок, история работы по каждому треку с экспортом в HTML, общие выпадающие меню и десятки улучшений эргономики.
Табличная половина окна дошла до формул с адресацией A1, как в Excel: буквы столбцов,
нумерация строк, немодальная строка формул с SUM, AVERAGE,
MIN, MAX, COUNT — часы, объёмы и проценты теперь
считаются прямо в плане, а не в отдельном файле рядом.
Отдельным большим шагом стал переход к командной работе: клиент-серверная синхронизация нескольких человек над одним документом по модели блокировок, журнал изменений проекта «что менялось за неделю» и интеграция с Kitsu для автоматической подтяжки статусов задач. К концу июля командная работа доросла до продакшена: сервер развёрнут на студийном хосте, появилась браузерная админ-панель, история версий проекта с откатом «как в Perforce» и настраиваемое хранение ревизий, а режим просмотра расширен так, чтобы продюсеры могли свободно смотреть и фильтровать проект, ничего в нём не меняя.
Отдельно проведена большая работа над надёжностью: атомарное сохранение, защита от потери данных, устранение крашей и сплошной аудит кода перед выкладкой сервера.
Timeline & clipsТаймлайн и клипы
17 new · 5 fixes17 новых · 5 фиксовSeveral assignees on one clipНесколько исполнителей на клипе
A task can carry 2–4 people: an “+ Assignee” picker and a row of chips with a cross; on the bar it reads compactly as “Vasya +2”. Older files load without loss.На одной задаче можно указать 2–4 исполнителей: пикер «+ Assignee» и ряд «чипов» с крестиком; на клипе — компактно «Вася +2». Старые файлы читаются без потерь.
Bulk status change up to a dateМассовое переключение статусов до даты
Right-click the timeline → change the status of every task that ended before the chosen date: “Not Started only” and “all tasks” modes, project-wide, as a single Undo entry.ПКМ по таймлайну → сменить статус всех задач, завершившихся до выбранной даты: режимы «только Not Started» и «все задачи», по всему проекту и одной записью в Undo.
Filter by assignee (whole history)Фильтр по исполнителю (вся история)
Show every clip of one person (or several) across the whole project — including tracks now led by somebody else, and people who have left but whose old clips remain.Показать все клипы конкретного человека (или нескольких) по всему проекту — включая треки, которые сейчас ведут другие; учитываются и уволенные, чьи старые клипы остались.
Status events on the timelineСтатус-события на таймлайне
A second kind of clip — a production event (review, fixes, engine export): a full bar with a duration, a dashed outline and a diamond marker whose colour and label come from the status.Второй тип клипа — событие производства (отсмотр, доделки, экспорт в движок): полноценная полоса с длительностью, пунктирной рамкой и ромб-маркером, цвет и метка которого берутся из статуса.
Task overtimeОвертайм задач
A task now has a planned duration; stretch the clip beyond it and the excess is painted in its own colour right on the bar.У задачи появилось плановое время; если растянуть клип дольше плана, перерасход подсвечивается отдельным цветом прямо на полосе.
Plan and delta on the clip labelПлан и отклонение в подписи клипа
The clip shows both the planned time and the deviation: (5d) on plan, (5d +3d) over, (5d −2d) early.На клипе видно плановое время и отклонение: (5d) — по плану, (5d +3d) — перерасход, (5d −2d) — досрочно.
Assignee inside the clipИсполнитель внутри клипа
A clip carries an assignee from the workers list, shown right on the bar — hand-overs during production become visible.У клипа есть поле исполнителя из списка воркеров, которое отображается прямо на полосе — видно смену исполнителей по ходу производства.
The “Theme” field on a clipПоле «Theme» на клипе
Instead of the technical “Row” field — a semantic theme bound to a project column, shown on the clip after the assignee.Вместо служебного поля «Row» — семантическая тема, привязанная к столбцу проекта; тема показывается на клипе после исполнителя.
Attachments on a clipВложения к клипу
Links (clickable URLs) and Documents (local files with drag-and-drop and open-in-system) panels.Панели Links (кликабельные URL) и Documents (локальные файлы с drag-and-drop и открытием в системе).
Duration typed by handРучной ввод длительности
A narrow working-days field with an automatically computed end date, instead of a dropdown.Вместо выпадашки — узкое поле рабочих дней с автоматически вычисляемой датой окончания.
A compact clip editorКомпактное окно редактирования клипа
A two-column layout with hints inside the fields and a Task/Status switch among the properties themselves.Двухколоночный вид с подсказками внутри полей и переключателем типа Task/Status прямо в свойствах.
Zoom Fit — everything on screenZoom Fit — вписать всё в экран
One click (or Ctrl+Shift+F) picks the zoom and scroll so that the whole range of clips fits on screen.Одним кликом (или Ctrl+Shift+F) масштаб и прокрутка подбираются так, чтобы весь диапазон клипов уместился на экране.
Track numberingНумерация треков
Every track name is prefixed with a running number; separators are not numbered.Перед именем каждого трека — сквозной порядковый номер; разделители не нумеруются.
Coloured description in the track nameЦветное описание в имени трека
The part of the name in brackets is drawn in its own configurable colour and a smaller font — codes and notes read better.Часть имени в скобках рисуется отдельным настраиваемым цветом и меньшим шрифтом — коды и пояснения читаются лучше.
Work-time counter on the trackСчётчик времени трека
The track name automatically shows total work time as “5d / 40h” (tasks only, status events excluded).В имени трека автоматически выводится суммарное время работы в формате «5d / 40h» (только задачи, без статус-событий).
Duplicating tracks (rows)Дублирование треков (строк)
Right-click a track name → “Duplicate”, Maya-style (quick or through an option box), inserts a copy under the original row.ПКМ по имени трека → «Duplicate» в стиле Maya (быстро или через option box) вставляет копию под исходной строкой.
Deadline label above the day ribbonЛейбл дедлайна над лентой дней
The deadline caption moved into the free part of the calendar ribbon and no longer covers the timeline or the track names.Подпись дедлайна перенесена в свободную часть календарной ленты и больше не перекрывает таймлайн и имена треков.
Alt-drag copies every fieldAlt-перетаскивание копирует все поля
Duplicating a clip with Alt+drag now carries links, documents, assignee, theme and type across; a status no longer turns into a task.Дублирование клипа через Alt+drag теперь переносит ссылки, документы, исполнителя, тему и тип; статус больше не превращается в задачу.
Correct order with hidden tracksВерный порядок при скрытых треках
Dragging a track while a search or filter is active no longer drops it one row off.Перетаскивание трека при активном поиске/фильтре больше не ставит его со смещением.
Weekends counted the same way everywhereЕдиный учёт выходных
Working days are Mon–Fri throughout — clips that start on a weekend no longer drift when resized.Рабочими днями везде считаются только Пн–Пт — клипы, начинающиеся в выходной, больше не «плывут» при ресайзе.
Accurate track hit-testТочный выбор трека по клику
The hit-test now accounts for horizontal scroll — a click on empty timeline no longer selects the wrong track.Исправлен хит-тест при горизонтальном скролле — клик по пустому таймлайну больше не выбирает трек ошибочно.
Overtime stays inside the timelineОвертайм не залезает на столбцы
The orange overtime fill is clipped to the timeline area and no longer spills onto the frozen left columns when scrolling.Оранжевая заливка перерасхода теперь обрезается по области таймлайна и не выходит на закреплённые слева столбцы при прокрутке.
Columns & cellsСтолбцы и ячейки
10 new · 6 fixes10 новых · 6 фиксовColour fill by valueЦветовая заливка значений
Dropdown cells are coloured automatically by their value — one status or one person gets the same colour in every column — with automatic text contrast.Ячейки-выпадашки автоматически окрашиваются по значению (один статус или исполнитель — один цвет во всех колонках) с автоконтрастом текста.
Column coloursПокраска столбцов
Columns can be tinted through “Change Color” with the same pastel palette as tracks.Столбцы можно тонировать через «Change Color» той же пастельной палитрой, что и треки.
Collapsing columnsСворачивание столбцов
A click on the chevron folds a column into a narrow strip (or all of them at once), freeing space for the timeline; collapsed status columns keep their colour stripe.Столбцы сворачиваются в узкую полоску кликом по шеврону (или все сразу), освобождая место для таймлайна; у свёрнутых статусных остаётся цветная полоска.
Filling a range of cells (Ctrl+Enter)Заливка диапазона ячеек (Ctrl+Enter)
Google-Sheets style: select the source and the range, press Ctrl+Enter — type, options and value are copied into every cell.По образцу Google-таблиц: выделяем источник и диапазон, жмём Ctrl+Enter — тип, опции и значение копируются во все ячейки.
Clearing cellsОчистка ячеек
“Clear cell(s)” empties one cell or every selected one and drops the dropdown type.Пункт «Clear cell(s)» очищает одну или все выделенные ячейки, снимая тип-выпадашку.
Comments on column headersКомментарии к заголовкам столбцов
Any column can carry a hint; an “i” icon with a pop-up text appears in the header.К любому столбцу можно добавить подсказку; в заголовке появляется иконка «i» с всплывающим текстом.
Duplicating columnsДублирование столбцов
Right-click the header → “Duplicate” inserts a copy on the right, with a choice of what happens to the values (as is / clear / filled → “n/a”).ПКМ по заголовку → «Duplicate» вставляет копию справа с выбором режима значений (как есть / очистить / заполненные → «n/a»).
Left click opens the list, right click the menuЛевый клик — выпадашка, правый — меню
A value is picked with a left click (also double-click, Enter, F2), while the right click opens the cell management menu.Значение выбирается левым кликом (а также двойным, Enter, F2), а правый клик открывает меню управления ячейкой.
A selection strip along the cell edgeЗона выделения по краю ячейки
A click right at the edge of a cell only selects it, without opening the dropdown — exactly as in Google Sheets.Клик у самого края ячейки только выделяет её без открытия выпадашки — как в Google-таблицах.
Isolate a filter value in one clickИзоляция фильтра одним кликом
In the value filter, a click leaves only the chosen value, the next adds another, clicking again removes it.В фильтре по значениям клик оставляет только выбранное значение, следующий добавляет ещё, повторный — убирает.
Dropdowns after a collapsed columnВыпадашки после свёрнутого столбца
Fixed a bug that stopped dropdowns from opening in every column to the right of a collapsed one.Устранён баг, из-за которого выпадашки не открывались во всех столбцах правее свёрнутого.
Readable collapsed columnsЧитаемость свёрнутых столбцов
Vertical names of collapsed columns now fit whole, without an ellipsis.Вертикальные имена свёрнутых столбцов помещаются целиком без многоточия.
Contrasting dropdown chevronКонтрастный шеврон выпадашки
The dropdown glyph darkens on a light fill and turns white on a dark one.Значок выпадашки автоматически темнеет на светлой заливке и белеет на тёмной.
Column edits mark the project modifiedПравка колонок помечает изменения
A header comment and a readiness-stage change now mark the project as modified, so it asks to save on exit.Комментарий заголовка и смена этапа готовности теперь помечают проект изменённым (запрос на сохранение при выходе).
Accurate column dragТочное перетаскивание колонок
Fixed the off-by-one when dragging a column downwards.Устранена ошибка «на единицу» при перетаскивании колонки вниз.
“Manage Columns” stabilityСтабильность «Manage Columns»
Dropping foreign text into the column manager no longer crashes the program.Перетаскивание постороннего текста в диалог управления столбцами больше не роняет программу.
Formulas in cellsФормулы в ячейках
10 new10 новыхA1 addressing, like a spreadsheetАдресация A1, как в электронной таблице
Every data column carries a Latin letter (A, B, C … Z, AA, AB…) and a strip on the left numbers the rows. A cell has a short address — B7, C12 — no matter how long the track name is, and the numbers do not shift when rows are hidden by a filter.У каждого столбца с данными появилась латинская буква (A, B, C … Z, AA, AB…), а слева — полоса с номерами строк. Ячейка адресуется коротко: B7, C12 — какой бы длины ни было имя трека; номера не сбиваются, когда строки скрыты фильтром.
A non-modal formula barНемодальная строка формул
The table stays usable while the formula bar is open. Buttons for + − × ÷ ( ) and the functions Sum, Average, Min, Max, Count, with a live result under the input: green for a value, red for a computed error.Пока окно формулы открыто, с таблицей можно работать. Кнопки + − × ÷ ( ) и функции Sum, Average, Min, Max, Count, а под полем ввода — живой результат: зелёным значение, красным посчитанная ошибка.
Addresses inserted by clicking the tableАдреса подставляются кликом по таблице
The familiar “press Sum, click the cells, press Enter” flow: a click inserts the cell’s address — separated by commas inside a function, by a plus outside it.Привычный сценарий «нажал Сумма → натыкал ячейки → Enter»: клик подставляет адрес ячейки — внутри функции через запятую, снаружи через плюс.
Three ways to start a formulaТри способа завести формулу
Type a value starting with = straight into a text cell, right-click the cell → Add formula…, or double-click a cell that already holds one.Набрать в текстовой ячейке значение, начав со знака =; ПКМ по ячейке → Add formula…; или двойной клик по ячейке, в которой формула уже есть.
Arithmetic, functions and rangesАрифметика, функции и диапазоны
=B1+B2*C3, =(A1+A2)/2 — plus, minus, times, divide, brackets, unary minus; =SUM(B1:B7), =AVERAGE(D1,D5), MIN, MAX, COUNT. A range works inside a function.=B1+B2*C3, =(A1+A2)/2 — плюс, минус, умножение, деление, скобки, унарный минус; =SUM(B1:B7), =AVERAGE(D1,D5), MIN, MAX, COUNT. Диапазон работает внутри функции.
Forgiving number inputТерпимый ввод чисел
1,5, 1.5 and space-grouped 1 000 are all read as numbers, and a cell holding no number is skipped in a sum instead of breaking it.1,5, 1.5 и 1 000 с пробелом-разделителем понимаются как числа, а ячейка без числа в сумме просто пропускается, а не ломает расчёт.
Chains and instant recalculationЦепочки и мгновенный пересчёт
A formula may point at another formula — the order of recalculation is worked out automatically, and changing a source number updates the result at once.Формула может ссылаться на другую формулу — порядок пересчёта определяется автоматически, а поменяли число в источнике — результат обновился мгновенно.
Formulas survive rebuilding the tableФормулы переживают перестройку таблицы
Renaming a column or reordering columns and rows does not break a formula: it stores references to the cells themselves, while the letters and numbers are recalculated.Переименование столбца и перестановка столбцов и строк формулу не ломают: она хранит ссылки на сами ячейки, а буквы и номера пересчитываются.
The ƒ marker and errors in plain wordsМаркер ƒ и понятные ошибки
A small ƒ on the right of a cell means the value was computed, not typed; numbers align right. Errors are named: #REF, #DIV/0, #CYCLE, #ERR — and a mistyped formula simply refuses to save until you fix it.Маленький значок ƒ справа в ячейке означает, что значение посчитано, а не набрано; числа выравниваются по правому краю. Ошибки называются словами: #REF, #DIV/0, #CYCLE, #ERR, а неверно набранная формула просто не даёт себя сохранить.
Removing a formula, and Excel exportСнятие формулы и экспорт в Excel
Right-click → Remove formula leaves the last computed value behind as ordinary text. In the export, numeric cells — typed or computed — become real numbers (values, not formulas), so SUM in Excel works on them.ПКМ → Remove formula оставляет в ячейке последнее посчитанное значение обычным текстом. В экспорте числовые ячейки — и набранные руками, и посчитанные — выгружаются настоящими числами (значениями, а не формулами), поэтому СУММА в Excel по ним работает.
- References are absolute — copying a formula or filling a range keeps it pointing at the same cells, so a column of similar sums has to be entered cell by cell for now.Ссылки абсолютные: копирование формулы или заливка диапазона оставляют её смотреть на те же ячейки, поэтому столбик однотипных сумм пока заводится в каждой ячейке отдельно.
- Only clean numbers count —
8his not a number.В расчёт идут только чистые числа —8hчислом не считается. - The name column cannot hold a formula.На колонку с именами формулу поставить нельзя.
Readiness & progressГотовность и прогресс
6 new · 1 fix6 новых · 1 фиксA readiness bar per trackПрогресс-бар готовности трека
Readiness is drawn as a two-segment fill behind the track name (green — done, amber — in progress); stage columns are marked from the right-click menu.Готовность визуализируется двухсегментной заливкой имени (зелёный — готово, жёлтый — в процессе); столбцы-этапы помечаются через ПКМ.
Multi-stage readiness (importance tiers)Многоэтапная готовность (тиры важности)
Readiness can be split into stages of different weight (say Base / Secondary / Bonus), columns bound to those stages, and which stages form the bar switched on the fly.Готовность можно разбить на этапы разной важности (например База / Второстепенное / Бонус), привязать столбцы к этапам и на лету переключать, какие этапы формируют бар.
Configurable status markersНастраиваемые маркеры статусов
The values and colours for “Done”, “In Progress” and “N/A” are configurable with a live preview; matching is case-insensitive.Значения и цвета «Done», «In Progress» и «N/A» настраиваются с живым предпросмотром; сравнение без учёта регистра.
“n/a” left out of the mathsИсключение «n/a» из расчёта
Cells holding “n/a” are not counted — a track can reach 100% without the stages that do not apply to it.Ячейки со значением «n/a» не учитываются в готовности — можно достичь 100% без неприменимых к задаче этапов.
A green chevron on readiness columnsЗелёный шеврон у столбцов готовности
The collapse chevron of a column taking part in the calculation is tinted with the progress-bar colour — the link between column and readiness is visible at a glance.Шеврон сворачивания у столбца, участвующего в расчёте, окрашивается в цвет прогресс-бара — видна связка столбца с готовностью.
Live stage switchingЖивое переключение этапов
The “which stages form the bar” menu stays open and repaints the progress instantly on every click.Меню «какие этапы формируют бар» остаётся открытым и мгновенно перерисовывает прогресс на каждый клик.
The exact progress-bar colourТочный цвет прогресс-бара
The fill is drawn in exactly the colour chosen in the settings, not dimmed by transparency.Заливка рисуется ровно тем цветом, что выбран в настройках, а не тусклее из-за полупрозрачности.
Comments & notesКомментарии и заметки
10 new10 новыхComments on the timelineКомментарии на таймлайне
An entity of its own, pinned to a track and a date: an icon (7 types) plus text, a creation dialog and a “Comments On/Off” toggle.Отдельная от клипов сущность на треке во времени: значок (7 типов) + текст, диалог создания и тумблер «Comments On/Off».
A comment straight over a clipКомментарий прямо над клипом
The “Comment” submenu (quick icons plus “with text”) is now available in the context menu of a task or a status, not only on empty track space.Подменю «Comment» (быстрые иконки + «с текстом») теперь доступно и в контекстном меню задачи/статуса, а не только на пустом месте трека.
Dragging comments (Shift)Перетаскивание комментариев (Shift)
A comment can be dragged with Shift held, snapping to the track and day under the cursor; the move is undoable.Комментарий можно перетащить с зажатым Shift, привязываясь к треку и дню под курсором; операция отменяема.
Duplicating comments (Alt)Дублирование комментариев (Alt)
With Alt held, dragging leaves the original in place and creates a copy.С зажатым Alt комментарий дублируется перетаскиванием копии, оригинал остаётся на месте.
The “Notes” column — a journal per cellКолонка «Notes» — журнал заметок
A new column type: every cell holds an icon button with a journal of notes for that particular task; entries can be added, edited and deleted.Новый тип колонки: в каждой ячейке кнопка-иконка с журналом заметок к конкретной задаче; записи можно добавлять, править и удалять.
An attention indicator in NotesИндикатор внимания в Notes
The cell icon turns red when the “needs attention” flag is on, and grey when everything is fine.Иконка ячейки становится красной при включённом флаге «обратить внимание» и серой, когда всё в порядке.
A flag per entry, plus an Add buttonФлажок у каждой заметки + кнопка Add
“Needs attention” can be set on each note separately (a flagged one is highlighted red), and “Add” files the note into the journal at once. The column icon stays red while at least one entry is flagged; old “red” notes are migrated automatically.Помечать «обратить внимание» можно каждую заметку по отдельности (помеченная подсвечивается красным), а кнопка «Add» отправляет заметку в журнал сразу. Иконка колонки краснеет, пока помечена хотя бы одна; старые «красные» заметки мигрируются автоматически.
Notes live inside the projectЗаметки хранятся в проекте
Every entry and flag is saved inside the .stab file — the project opens on another machine with all its notes.Все записи и флаги сохраняются внутри файла .stab — проект можно открыть на другом компьютере со всеми заметками.
Clickable links in textКликабельные ссылки в тексте
Web links (http/https and “www.”) in comments and notes became clickable and open in the browser — in the track history, the notes journal and the column comment pop-up.Веб-ссылки (http/https и «www.») в комментариях и заметках стали кликабельными и открываются в браузере — в истории трека, журнале заметок и всплывающем комментарии столбца.
Word wrap when editing a noteПеренос строк при правке заметки
Editing an existing Notes entry now happens in a word-wrapping field instead of a single-line input.Редактирование существующей записи Notes теперь в поле с переносом по словам вместо однострочного ввода.
Work History of a trackИстория работы трека
9 new · 3 fixes9 новых · 3 фиксаAn activity feed per trackЛента активности по треку
Right-click a track name to open a non-modal window with the whole activity of that track by date: tasks, statuses, comments and notes.По правому клику на имени трека открывается немодальное окно с лентой всей активности по датам: задачи, статусы, комментарии и заметки.
Search in the feedПоиск по ленте событий
Notepad-style search: every match highlighted in yellow, the current one in orange, a “3/12” counter, ▲/▼ and Enter navigation, and auto-scroll to the match. It searches tasks, statuses, comments, notes, assignee and theme.Поиск как в «Блокноте»: подсветка всех совпадений жёлтым, текущего — оранжевым, счётчик «3/12», навигация ▲/▼ и Enter, автопрокрутка к совпадению. Ищет по задачам, статусам, комментариям, заметкам, исполнителю и теме.
Filters and track comparisonФильтры и сравнение треков
Event-source toggles and a picker for a second track to compare against, right inside the history window.Переключатели источников событий и выбор другого трека для сравнения прямо в окне истории.
Jump to an eventПереход к событию
Every event carries “show on the timeline” and “edit” buttons.У каждого события — кнопки «показать на таймлайне» и «редактировать».
Live updatesЖивое обновление
The history window refreshes automatically on any edit to the project, and several windows can be open at once.Окно истории обновляется автоматически при любой правке проекта; можно открыть несколько окон одновременно.
Several assignees in the historyНесколько исполнителей в истории
An orange “+N” badge next to the initials avatar, with the full list of names as text — the same in the HTML export.Рядом с аватаром-инициалами показывается оранжевый бейдж «+N», полный список имён — текстом; то же в HTML-экспорте.
A deviation badgeБейдж отклонения
Every task shows its planned time and a badge: “+3d over” in the overtime colour, or “−2d ahead” in green.Каждая задача показывает плановое время и бейдж: «+3d over» цветом овертайма или «−2d ahead» зелёным.
Marker iconsИконки-маркеры
Marker comments with no text (a red movie camera for “review”, say) appear with their own icon and colour.Комментарии-маркеры без текста (например красная кинокамера «отсмотр») отображаются собственной иконкой и цветом.
History export to HTMLЭкспорт истории в HTML
A track’s history can be written out as a self-contained HTML file in the product colour scheme with embedded icons.Историю трека можно выгрузить в самодостаточный HTML-файл в фирменной цветовой схеме со встроенными иконками.
Resilient to broken dataУстойчивость к битым данным
The history window no longer crashes on clips with an invalid date or duration.Окно истории больше не падает на клипах с некорректной датой или длительностью.
The feed follows Undo/RedoЛента следует за Undo/Redo
After an undo/redo or reopening the project the window re-resolves the track by id and adopts the live object — no more stale data, and no edits lost from the feed.После отмены/повтора и открытия проекта окно переразрешает трек по id и «усыновляет» живой объект — больше не показывает устаревшие данные и не теряет правки из ленты.
The decorative spine stays putДекоративная лента не пропадает
The axis with its ring nodes is repainted against current geometry when filters are toggled — no drifting, and no need to scroll to bring it back.Ось с кольцами-узлами перерисовывается по актуальной геометрии при переключении фильтров — без «съезжания» и без необходимости прокручивать.
Project activity logЖурнал изменений проекта
4 new · 1 fix4 новых · 1 фиксA “what changed” feedЛента «что изменилось»
A non-modal window in the track-history style shows every edit of the project over a period (24 hours / 3 days / week / 2 weeks / month / all time) — comments, tasks, clip statuses and dropdown-cell switches. Opened from Project → “Activity Log”.Немодальное окно в стиле истории трека показывает все правки проекта за период (24 часа / 3 дня / неделя / 2 недели / месяц / всё время) — комментарии, задачи, статусы клипов и переключения ячеек-выпадашек. Открывается из Project → «Activity Log».
An append-only journal in the fileAppend-only журнал в файле
A log of real actions (rather than a guess from planned dates) lives inside the .stab: it works offline, travels with Undo/Redo and migrates old files. Capped at 4000 entries.Журнал реальных действий (а не расчёт по плановым датам) хранится внутри .stab — работает офлайн, ходит вместе с Undo/Redo и мигрируется со старыми файлами. Ограничен 4000 записями.
Filters and grouping by dayФильтры и группировка по дням
Chips per event type (statuses, cells, tasks, comments, notes, tracks) and cards grouped by day (Today / Yesterday / date) with the time and a “was → became” change.Чипы по типам событий (статусы, ячейки, задачи, комментарии, заметки, дорожки) и карточки, сгруппированные по дням (Сегодня / Вчера / дата), с временем и изменением «было → стало».
The “Timeline” source — a live sliceИсточник «Timeline» — живой срез
Besides the recorded journal there is a “Timeline” mode: a slice of everything standing on the timeline for the period. It works on any file — old, imported from Excel or synced from Kitsu — where no journal exists yet, and it is the default.Кроме журнала записанных правок появился режим «Timeline»: срез всего, что стоит на таймлайне за период. Работает на любом файле — старом, импортированном из Excel или синканутом из Kitsu, где журнала ещё нет. Сделан режимом по умолчанию.
An accurate day sliceТочный срез по дням
“Last 24 hours” in Timeline mode shows exactly today (one cell) instead of dragging in last week’s tasks — the selection goes by the day an event starts.«Последние 24 часа» в режиме Timeline показывают ровно сегодняшний день (одну ячейку), а не тянут задачи прошлой недели — отбор идёт по дню начала события.
Export & importЭкспорт и импорт
3 new · 3 fixes3 новых · 3 фиксаA compact “Grid” sheet in ExcelКомпактный лист «Grid» в Excel
A new first sheet — an exact copy of the table view: one row per track, statuses in the same colours, headers in the column colour, a separate Readiness % column, frozen header and left columns. Columns collapsed in the app are exported expanded.Новый первый лист — точная копия табличного вида: одна строка на трек, статусы в тех же цветах, заголовки цветом колонки, отдельная колонка Readiness %, закреплённые шапка и левые колонки. Свёрнутые в приложении столбцы экспортируются развёрнутыми.
A “Readiness” column in ExcelСтолбец «Readiness» в Excel
On the “Task List” sheet, right after the track name — the readiness percentage with value-based highlighting (it appears when readiness columns exist).На листе «Task List» после имени трека — процент готовности с подсветкой по значению (появляется при наличии столбцов готовности).
Track history export to HTMLЭкспорт истории трека в HTML
A ready self-contained report for one track in a single file — easy to send on or attach to a ticket.Готовый самодостаточный отчёт по треку в один файл — удобно отправить или приложить к задаче.
Excel fills match the screen exactlyЗаливка Excel один-в-один с экраном
The export honours per-cell type overrides — the colours in the file match what you see in the program.Экспорт учитывает пер-ячейковые переопределения типа — цвета в файле совпадают с тем, что видно в программе.
A sturdier exportУстойчивость экспорта
A typo in a date (blowing up the column count) or an invalid fill colour no longer breaks the export — columns are bounded and bad colours fall back to white.Опечатка в дате (взрыв числа колонок) или невалидный цвет заливки больше не срывают экспорт — колонки ограничены, плохие цвета откатываются на белый.
Clear export errorsПонятные ошибки экспорта
If the file is open in Excel itself, you get a plain message instead of an obscure failure.Если файл открыт в самом Excel — пользователь получает понятное сообщение вместо непонятного сбоя.
Settings & interfaceНастройки и интерфейс
12 new · 7 fixes12 новых · 7 фиксовNon-modal editorsНемодальные окна редактирования
The clip, comment, marker and note editors no longer block the application or hide the history window behind them; editing the same object again raises the window already open instead of a second one.Окна правки клипов, комментариев, маркеров и заметок больше не блокируют приложение и не прячут окно истории за собой; повторная правка того же объекта поднимает уже открытое окно вместо второго.
Incremental save (Save Inc)Инкрементное сохранение (Save Inc)
File → Save Inc (Ctrl+Alt+S) writes the next numbered copy (“_01” → “_02”, keeping the zero padding), never overwrites an existing file and switches to the new one.File → Save Inc (Ctrl+Alt+S) сохраняет следующую нумерованную копию («_01» → «_02», ширина нулей сохраняется), никогда не перезаписывает существующие файлы и переключается на новый файл.
The timeline opens centred on todayСтарт таймлайна на сегодня по центру
Opening a project centres the view on the current date instead of jumping to the earliest clip.При открытии проекта вид центрируется на текущей дате вместо прыжка к самому раннему клипу.
Section headers in context menusЗаголовки-секции в контекстных меню
Menu entries are grouped by meaning under small headers (INSERT / EDIT / READINESS / FILTER …); disabled entries are plainly grey and the whole row highlights on hover.Пункты меню сгруппированы по смыслу с мини-заголовками (INSERT / EDIT / READINESS / FILTER …); неактивные пункты явно серые, а вся строка подсвечивается при наведении.
A reorganised settings windowРеорганизация окна настроек
Settings split into 4 sensible tabs (Appearance, Readiness, Timeline, Files), with a scope badge on every group: global or per-project.Настройки разбиты на 4 логичные вкладки (Appearance, Readiness, Timeline, Files), у каждой группы — бейдж области действия: глобально или для проекта.
Colour pickers with a live previewПикеры цвета с живым превью
The track description colour, the selection colour and the overtime colour are previewed while you pick.Выбор цвета описания трека, цвета выделения и цвета овертайма — с предпросмотром прямо во время выбора.
A configurable selection colourНастраиваемый цвет выделения
One colour for the outline of the selected clip and for the full-width track selection bar.Единый цвет для рамки выбранного клипа и горизонтальной полосы выделения трека на всю ширину окна.
A horizontal scrollbarГоризонтальный скроллбар
Wide tables gained horizontal scrolling — the rightmost columns and the timeline no longer run off the edge of the window.Для широких таблиц добавлена горизонтальная прокрутка — правые колонки и таймлайн больше не уходят за край окна.
Search by task and status nameПоиск по именам задач и статусов
A second search box hides rows with no matching clips and combines with the track search by AND.Второе поле поиска прячет строки без совпадающих клипов и комбинируется с поиском по трекам по логике «И».
The “RF” button — reset every filterКнопка «RF» — сброс всех фильтров
One toolbar button clears every timeline filter at once (track and task search, tags, columns, assignees, shared menus, Focus) and brings hidden tracks back.Одна кнопка на тулбаре разом сбрасывает все фильтры таймлайна (поиск по трекам и задачам, теги, колонки, исполнители, общие меню, Focus) и возвращает скрытые треки.
“Change Color”: numbers, names, custom colourМеню «Change Color»: номера, имена, свой цвет
The track and column colour presets gained running numbers and names, a “Custom color…” entry for anything else, and a tick on the current one — what is already applied is visible at once.Пресеты покраски треков и столбцов получили порядковые номера и имена, пункт «Custom color…» для произвольного цвета и галочку на текущем — сразу видно, чем уже покрашено.
The interface translated to EnglishПеревод интерфейса на английский
The remaining Russian labels in the Notes dialogs, the value colour palette and the shared-menu manager were translated.Переведены оставшиеся русские подписи в диалогах Notes, палитре цвета значения и менеджере общих меню.
Correct track searchКорректный поиск по трекам
The “Track name…” box filters tracks by name rather than hiding individual clips.Строка поиска «Track name…» фильтрует именно треки по имени, а не прячет отдельные клипы.
The .stab icon restoredВосстановление иконки .stab
Project files no longer lose their icon after a rebuild — the shell icon cache is refreshed at start-up.После пересборки иконка у файлов проекта больше не пропадает — кэш иконок оболочки обновляется при запуске.
“Cancel” in Manage Workers«Отмена» в Manage Workers
Cancel really does roll back removing a worker from tasks, leaving the project untouched.Кнопка Cancel действительно откатывает удаление воркера из задач, оставляя проект нетронутым.
Unreachable Recent filesНедоступные Recent-файлы
Files on temporarily disconnected network or USB drives are no longer dropped from the recent list for good.Файлы с временно отключённых сетевых или USB-дисков больше не удаляются навсегда из списка недавних.
The Favourites dialogДиалог «Избранное»
Fixed reordering the first and last entry without a selection, and a crash when deleting a row.Исправлены перестановка первого/последнего элемента без выделения и краш при удалении строки.
Labels on the colour buttonsНадписи на кнопках выбора цвета
In the mini palette and the system colour dialog the buttons no longer clip their text (“No fill”, “Custom color…”, “Pick Screen Color”).В мини-палитре и системном диалоге выбора цвета кнопки больше не обрезают текст («No fill», «Custom color…», «Pick Screen Color»).
Proper icons instead of “tofu” boxesАккуратные иконки вместо «квадратов»
Spin-box, menu, combo-box and date-field arrows, menu ticks and emoji icons were replaced with SVG — empty boxes no longer appear on other machines.Стрелки спинбоксов, меню, комбобоксов и полей даты, галочки в меню и эмодзи-иконки заменены на SVG — на разных машинах больше не появляются квадраты-«тофу».
Working together on a projectСовместная работа над проектом
16 new16 новыхTeamwork on a check-out / submit modelОдновременная работа по модели «взял — отдал»
Several people work on one .stab through a server: an editor takes the lock (check out), saves and releases it (submit), while viewers see the changes in real time over WebSocket.Несколько человек работают над одним .stab через сервер: редактор берёт блокировку (check out), сохраняет и отпускает (submit), а зрители видят изменения в реальном времени по WebSocket.
Access levels: Viewer / Editor / MasterУровни доступа: Читатель / Редактор / Мастер
The role is issued by the server with your token, not by buttons in the client: a viewer signs in without a password (read-only), an editor and a master with a personal one; a master can take the document over (root).Роль выдаёт сервер по токену, а не кнопки в клиенте: читатель входит без пароля (только просмотр), редактор и мастер — по личному паролю; мастер может перехватить документ (root).
Read-only mode for viewersРежим «только чтение» для зрителей
Editing is blocked for a viewer, but panning, scrolling and zoom stay free — you can look around without changing anything.У зрителя правка заблокирована, но панорамирование, скролл и масштаб свободны — можно спокойно смотреть, ничего не меняя.
Full viewing for viewersПолноценный просмотр для зрителей
Without checking anything out you still get the filters (by assignee, values, shared menus), context menus (mutating actions greyed out), Work History and clip/comment cards in read mode. Filters are temporary and never mark the document as modified.Без «взятия на редактирование» доступны фильтры (по исполнителю, значениям, общим меню), контекстные меню (действия-изменения показаны серыми), Work History и карточки клипов/комментариев в режиме чтения. Фильтры временные и не помечают документ изменённым.
Unsaved edits protected on a takeoverЗащита несохранённых правок при перехвате
If the lead takes the document over, the client offers to save a local copy — the edits you made are not lost.Если документ перехватывает главный лид, клиент предлагает сохранить локальную копию — сделанные правки не теряются.
Reconnect and session resumeАвтопереподключение и возобновление сессии
The client reconnects on its own after a drop and resumes the lock by session_id; a brief outage does not release the lock immediately (a heartbeat guards it).Клиент сам переподключается после обрыва и возобновляет блокировку по session_id; кратковременный обрыв не снимает лок мгновенно (страховка — heartbeat).
Several projects on one serverНесколько проектов на одном сервере
Weapons, locomotion, effects, cinematics — each project with its own team and its own independent lock; on sign-in the client shows a picker of the projects available to you, with a role badge on each.Пушки, локомоушен, эффекты, синематики — каждый проект со своей командой и независимой блокировкой; при входе клиент показывает пикер доступных проектов со значком роли у каждого.
Publishing and switching projectsПубликация и переключение проектов
“Publish current document to server” uploads the open project in one action; “Open project…” switches between the projects available to you while you work, without reconnecting.«Publish current document to server» одним действием заливает открытый проект на сервер; «Open project…» переключает между доступными проектами прямо во время работы, без переподключения.
Compact toolbar buttonsКомпактные кнопки в тулбаре
check out / submit / root (blue / green / violet) appear only for an editor and a master and enable by state; the user name comes from the server.check out / submit / root (синяя / зелёная / фиолетовая) появляются только у редактора и мастера и включаются по состоянию; имя пользователя приходит с сервера.
The “Cancel” button — discard editsКнопка «Cancel» — отмена правок
Drops unsaved edits, releases the document and brings back the server version. Previously this meant disconnecting by hand. Visible to an editor, and active only while the document is checked out to you.Отбрасывает несохранённые правки, отпускает документ и возвращает серверную версию. Раньше для этого приходилось вручную отключаться. Видна редактору и активна, только когда документ у вас на редактировании.
Project version history on the serverИстория версий проекта на сервере
The server keeps the recent saves of every project with author and time — you can see who submitted and when. Any version can be downloaded or “made current”; a rollback creates a new version, so the history is never rewritten.Сервер хранит последние сохранения каждого проекта с автором и временем — видно, кто и когда сабмитил. Любую версию можно скачать или «сделать текущей»; откат создаёт новую версию (история не переписывается).
A version browser in the app (Perforce-style)Браузер версий в программе (в стиле Perforce)
Collaboration → “Server version history”: a list of versions, where “Open copy” opens an old one as a separate local copy just to look at (the server is untouched) and “Make latest” makes it current with a new submit.Меню Collaboration → «Server version history»: список версий, «Open copy» открывает старую версию отдельной локальной копией «на посмотреть» (сервер не меняется), «Make latest» делает её текущей новым сабмитом.
A configurable revision ringНастраиваемое число хранимых ревизий
How many recent versions the server keeps per project is set right in the admin panel (say 20 → 60) and changes without a restart.Сколько последних версий держать на сервере для каждого проекта задаётся прямо в админ-панели (например 20 → 60) и меняется без перезапуска.
A web panel for the server (/admin)Веб-панель управления сервером (/admin)
A browser panel on the same address and TLS as the client: projects, access tokens, version history with rollback, backups. Protected by an administrator password; no separate application and no separate port.Браузерная панель по тому же адресу и TLS, что и клиент: проекты, токены доступа, история версий с откатом, резервные копии. Закрыта паролём администратора; отдельного приложения или порта не требует.
The project name in the window titleИмя проекта в заголовке окна
When connected, the title starts with “● Online: “Project name”” — you can see at a glance that the document lives on the server, not on disk.При подключении к серверу заголовок начинается с «● Online: «Название проекта»» — сразу видно, что документ живёт на сервере, а не на диске.
Notes readable for a viewerЗаметки доступны зрителю (чтение)
The notes journal now opens in view mode too — for a viewer, and while somebody else holds the lock — read-only, with no edits.Журнал заметок теперь открывается и в режиме просмотра — для зрителя и когда замок у другого — только для чтения, без правок.
Kitsu integrationИнтеграция с Kitsu
5 new5 новыхStatus sync from KitsuСинхронизация статусов из Kitsu
Task statuses from Kitsu (Done / on review / has feedback / Pending…) are pulled into the column cells automatically: track ↔ Kitsu entity, column ↔ task type, value ↔ status, all by mapping table.Статусы задач из Kitsu (Done / on review / has feedback / Pending…) автоматически подтягиваются в ячейки столбцов: трек ↔ сущность Kitsu, столбец ↔ тип задачи, значение ↔ статус по таблице маппинга.
Manual mapping tables, plus a dry runРучные таблицы соответствий + предпросмотр
Tracks ↔ weapons (sequences), columns ↔ task types, statuses ↔ cell values — with auto-matching by name and a dry run showing “old → new” before anything is applied.Треки ↔ пушки (sequences), столбцы ↔ типы задач, статусы ↔ значения ячеек — с автоподбором по именам и сухим прогоном (dry run), который показывает «старое → новое» до применения.
One-click refreshОбновление в один клик
“Sync from Kitsu (update now)” pulls fresh statuses over the saved mappings without opening the settings dialog.Пункт «Sync from Kitsu (update now)» тянет свежие статусы по сохранённым связям без открытия диалога настроек.
A remembered token, exportable mappingsЗапоминание токена и экспорт связей
The access token is stored on the machine, not in the .stab; mapping tables can be saved to and loaded from JSON for backup and for moving between machines.Токен доступа хранится на машине (не в .stab); таблицы соответствий можно выгрузить/загрузить в JSON для резервной копии и переноса между машинами.
Isolated and safeИзолированная и безопасная
The gazu library is imported lazily — without it the application works as usual; passwords are never written into the project file.Библиотека gazu подключается лениво — без неё приложение работает как обычно; пароли в файл проекта не пишутся.
Reliability & performanceНадёжность и производительность
10 improvements10 улучшенийAtomic file savingАтомарное сохранение файлов
The project and the settings are written to a temporary file and then swapped in — a failure in the middle of a write no longer destroys the previous version.Проект и настройки пишутся через временный файл с последующей заменой — сбой посреди записи больше не уничтожает старую версию.
The project protected on loadЗащита проекта при открытии
Broken ids and dates in old or archived files no longer take the whole load down — the damaged items are skipped and the project opens.Битые id и даты в старых или архивных файлах больше не роняют всю загрузку — испорченные элементы пропускаются, проект открывается.
Edits protected against undo overflowЗащита от потери правок при отмене
After the undo stack overflows, the project is no longer wrongly considered saved — the unsaved-changes asterisk is now correct.После переполнения стека отмены проект больше не считается ошибочно сохранённым — «звёздочка» несохранённых изменений теперь корректна.
Opening from Recent without losing editsОткрытие из Recent без потери правок
Opening a project from the recent list asks about unsaved changes.Открытие проекта из списка недавних спрашивает о сохранении несохранённых изменений.
Sturdier timeline paintingУстойчивость отрисовки таймлайна
An error while painting one frame no longer spams or crashes the application — a bad frame degrades instead of bringing the whole loop down.Ошибка при отрисовке одного кадра больше не спамит и не роняет приложение — плохой кадр деградирует, а не рушит весь цикл.
A full-height timelineПолноразмерный таймлайн
Fixed a bug that drew the table only in the upper half of the window.Устранён баг, из-за которого таблица рисовалась только в верхней половине окна.
The comment pop-up no longer traps inputОкно комментария не подвешивает
The column comment pop-up no longer grabs the input focus.Всплывающее окно комментария к столбцу больше не захватывает управление вводом.
A lighter timeline engineБолее лёгкий движок таймлайна
Internal restructuring made the built application more stable, with no change in behaviour.Внутренняя реструктуризация повысила стабильность собранного приложения без изменения поведения.
A crash log next to the programЛог крашей рядом с программой
Any failure (including silent crashes of the protected build) is written to roadmapper_crash.log next to the exe for diagnosis.Любой сбой (включая скрытые падения защищённого билда) записывается в roadmapper_crash.log рядом с exe для диагностики.
Code audit and collaboration hardeningАудит кода и харденинг совместной работы
Before the server went out, sweeping multi-agent code reviews closed the risks of silent data loss and of collaboration security (role and session verified on save, message size and rate limits, cross-site blocking), and version promotion was made a safe write under a lock.Перед выкладкой сервера проведены сплошные многоагентные код-ревью: закрыты риски тихой потери данных и безопасности совместной работы (проверка роли и сессии при сохранении, лимит и частота сообщений, блокировка cross-site), а промоут версии сделан безопасной записью под блокировкой.