feat(control): аккордеон «Сцены» на пульте управления

Список сцен активной линии в порядке бокового списка редактора; переход с записью в историю.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-02 13:29:12 +08:00
parent 746b862cb9
commit cfb6e62331
7 changed files with 308 additions and 4 deletions
@@ -151,6 +151,18 @@ void test('ControlApp: история — колонка сверху вниз
assert.match(css, /\.branchCard[\s\S]*?background:\s*var\(--color-overlay-dark-2\)/);
});
void test('ControlApp: блок «Сцены» — аккордеон под историей, свёрнут по умолчанию', () => {
const src = readControlApp();
assert.ok(src.includes('data-testid="control-scenes-accordion"'));
assert.ok(src.includes("t('control.scenesAccordion')"));
assert.ok(src.includes('const [scenesOpen, setScenesOpen] = useState(false)'));
assert.ok(src.includes('listActiveStorylineScenes'));
assert.ok(src.includes('storylineScenes.map'));
const historyIdx = src.indexOf('data-testid="control-history-accordion"');
const scenesIdx = src.indexOf('data-testid="control-scenes-accordion"');
assert.ok(historyIdx !== -1 && scenesIdx !== -1 && historyIdx < scenesIdx);
});
void test('ControlApp: клик по истории добавляет новый шаг, не подавляет запись', () => {
const src = readControlApp();
assert.ok(!src.includes('suppressNextHistoryPushRef'));