Persist show state to local saves; author map darkness in scene editor with bake-to-scene and help updates.
Co-authored-by: Cursor <cursoragent@cursor.com>
A token can be hidden per session from the control menu. The GM still sees it, and its path keeps moving. Scene editor grid labels no longer call a removed helper.
Co-authored-by: Cursor <cursoragent@cursor.com>
End-session buttons, Escape, and window close share one confirm. Help is a question-mark icon on the control panel and after the version. About opens directly. Scene editor follows the UI language.
Co-authored-by: Cursor <cursoragent@cursor.com>
Инструкции вынесены в отдельное окно Electron; токены игроков не пропадают при смене сцены; предпросмотр и плейлисты адаптированы; история свёрнута по умолчанию.
Co-authored-by: Cursor <cursoragent@cursor.com>
Показ анимации кубиков игрокам, закрытие оверлеев с окнами, ручной ввод количества, меньший радиус кисти, блок спонсоров в «О программе»; плюс черновик game systems / character sheet.
Co-authored-by: Cursor <cursoragent@cursor.com>
Pixi режется по contentRect, пульт идёт в preview (12 FPS, 0.5 DPR), штампы тумана/огня/дождя прореживаются, draft темноты и маркера не чаще 20 Гц.
Co-authored-by: Cursor <cursoragent@cursor.com>
Полный импорт/открытие проекта подхватывает app-tokens. Движение по путям пишется в DOM без ре-рендера кадра, у пульта и презентации выключен background throttling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Громкость треков сцены/игры сохраняется в проекте; порядок через DnD; несколько плейлистов сразу; автоимя из файла; стоп превью при запуске сессии.
Co-authored-by: Cursor <cursoragent@cursor.com>
Бросок синхронизирован на пульте и презентации; d100 как десятки; оверлей скрывается только кнопкой «Убрать».
Co-authored-by: Cursor <cursoragent@cursor.com>
Отдельное окно countdown с «Показать игрокам»; на превью — move/resize/rotate, на презентации тот же layout.
Co-authored-by: Cursor <cursoragent@cursor.com>
Выбор монитора и полноэкранного режима в настройках; при «Запустить» окно презентации открывается на выбранном дисплее автоматически.
Co-authored-by: Cursor <cursoragent@cursor.com>
Добавлена кисть маркера на пульте и презентации с настройками в панели эффектов; штрихи привязаны к жёлтой рамке, ластик и очистка работают с отдельным сессионным слоем.
Co-authored-by: Cursor <cursoragent@cursor.com>
Легенда и цифры на материале масштабируются от экрана игроков и не обрезаются жёлтой рамкой. Переключение сцен без записи project.json на диск.
Co-authored-by: Cursor <cursoragent@cursor.com>
Переименовать блок сюжетной линии в «История» и сделать его сворачиваемым. Добавить выбор круглой/квадратной формы для кистей открытия и закрытия с сохранением в штрихах и сбросом при смене инструмента или сцены без затемнения.
Co-authored-by: Cursor <cursoragent@cursor.com>
Clear scene now patches traps/tokens/npcTokens atomically and updateScene merges against a fresh scene snapshot. Align NPC path-editor previews on token center, default new paths to fixed facing, size avatars by natural aspect for cover, and read team color synchronously from the picker.
Co-authored-by: Cursor <cursoragent@cursor.com>
Clicking an NPC tile opens description cards (multi-select accordion); Show puts avatars on screen. Optional URL opens a webview tab. Avatar pan in the editor commits on pointer up.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add path editor window, session playback on control/presentation, and RMB controls. Fix live pose clock so motion no longer freezes after ~250ms.
Co-authored-by: Cursor <cursoragent@cursor.com>
When previewRotationDeg changes, remap non-player, NPC and trap
markers (plus live session token overrides) so they stay on the art.
Co-authored-by: Cursor <cursoragent@cursor.com>
Reuse previewRotationDeg for video scenes across editor, control,
presentation and overlays via ContainedVideo layout parity.
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable scene editor, overlays, effects, and darkness on video scenes; brighten GM trap markers; document snap, NPC types, materials, and control controls in RU/EN help.
Co-authored-by: Cursor <cursoragent@cursor.com>
Re-enable users-branch UI, snap session tokens to square/hex grid from the control preview, refine inactive/open-info NPC menus, block marker actions while an effect brush is active, and dim materials/NPC overlays only when they are open.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add USERS_BRANCH_FEATURES_ENABLED (off by default) to hide Players library, session tokens, and related UI while keeping the preview import fix. Restore primary Run button when the flag is off.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align control/presentation with presentation screen rect and darkness z-order; sync window titles and session window cleanup. Pack Win/Mac/Linux with npmRebuild disabled and release-native-prep for classic-level and sharp.
Co-authored-by: Cursor <cursoragent@cursor.com>
Drop the system View menu across windows, show the open project name above Game properties, and keep scene list kebab visible with truncated titles and overflow tooltips.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add Hostile/Neutral/Friendly ring types with session-only inactive overrides on control, plus launch-with-players flow and live player tokens on the map.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add userData players/teams, scene npcTokens with hex-inscribed sizing, session scale synced to presentation, and Playwright e2e coverage.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove storyline/scene NPC binding and export chosen NPCs with relations/groups. Harden export modal so a missing npcs payload no longer blacks out the editor.
Co-authored-by: Cursor <cursoragent@cursor.com>
Warm and show the NPC window sooner, lazy-load ReactFlow/TipTap, overlay save progress like materials, and fix the undefined controlStyles crash after creating an NPC.
Co-authored-by: Cursor <cursoragent@cursor.com>
Stretch key action buttons, center empty audio/image pickers, and require confirmation before deleting a scene.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add configurable square/hex grid in the scene editor (persisted and shown on control/presentation) and keep trap activation effects above trap icons.
Co-authored-by: Cursor <cursoragent@cursor.com>
Block the editor with a spinner and percent stages during material upsert so long image optimization is visible and non-interactive.
Co-authored-by: Cursor <cursoragent@cursor.com>
Deselect effect tools by default and on re-click, block the editor during session launch, and fix NPC overlay/window empty-state layout.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire mimic/pit/arrow/laser media on activate, poison/explosion via effects, and document the scene editor and traps in Instructions.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add trap overlays with session state, material legend editor/panel, and a dedicated scene editor window wired through IPC and project persistence.
Co-authored-by: Cursor <cursoragent@cursor.com>
Compare blank/invalid locale normalization against inferEditorLocaleFromSystem()
so the test passes consistently when Node exposes navigator.languages.
Co-authored-by: Cursor <cursoragent@cursor.com>