feat(control): трекер инициативы в отдельном окне

Очередь NPC/игроков с DnD, курсором на сцене, состояниями и запасом; сброс при смене сцены.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-04 10:09:51 +08:00
parent db1168a46c
commit 86d6d157f0
28 changed files with 1783 additions and 4 deletions
@@ -14,6 +14,7 @@ const SECONDARY_WINDOW_MAINS = [
'materials/main.tsx',
'playlists/main.tsx',
'timer/main.tsx',
'initiative/main.tsx',
'sceneEditor/main.tsx',
'sceneDescription/main.tsx',
'control/main.tsx',
@@ -148,6 +149,12 @@ void test('ControlApp: Timer tool opens window', () => {
assert.ok(src.includes('SessionTimerLayer'));
});
void test('ControlApp: Initiative tool opens window', () => {
const src = fs.readFileSync(path.join(rendererRoot, 'control/ControlApp.tsx'), 'utf8');
assert.ok(src.includes('data-testid="control-initiative-tool"'));
assert.ok(src.includes('windows.openInitiative'));
});
void test('PlayerTokenView: name plate shows full text without ellipsis', () => {
const css = fs.readFileSync(
path.join(rendererRoot, 'shared/playerToken/PlayerTokenView.module.css'),