mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 01:44:57 +03:00
eef4f4bcea
browser.mjs v1.11: recorder стал глобальным (не per-slot) — один ffmpeg, один mp4 на тест с любым числом переключений контекста. Frame state (lastFrameBuf/lastFrameTime/handler) переехал в поля recorder. Добавлен recorder._attachPage(targetPage) — стопает старый CDP screencast, заводит новый на нужной странице, route'ит фреймы в тот же ffmpeg pipe. setActiveContext: при активной записи делает _flushFrames (замораживает хвост уходящего окна), затем _attachPage(page) после _activateSlot. Видео получается непрерывным с плавным сюжетом — пока активен a, видно a; пока активен b, видно b. _saveActiveSlot/_activateSlot больше не трогают recorder/lastCaptions/ lastRecordingDuration — recorder следует за активной страницей через _attachPage, не через slot mirror. disconnect: убрал leftover из T4.1, который пытался итерировать slot.recorder. Live: 15-multi-context-handover с --record → 17.84s mp4, 446 кадров @ 25fps, извлечённые кадры показывают переключение между окнами a (1920x1042) и b (982x546). Полный регресс 11/12 (04-selectvalue — pre-existing flake). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>