Разобрать встречу эксперта, обновить карту курса
$ add_meeting.py --src $F --id $M --date $D → course_map_run.py --after-meeting $M --tag $V
⇒ research.json · course_map.json vN · ✓ id блоков и секций не сдвинулись
нет страницы
Разбить темы на уроки по xmind и деке
$ lessons_map.py --xmind <xmind> --deck <pptx>
⇒ 05_Lessons/lessons_map.json · ✓ align_sections.json выверен руками
нет страницы
Карточки: облако пишет, код проверяет
$ cards.py → packs.py → облако → cards_merge.py --in … → group_say.py → steps.py --write
⇒ cards.json: демо, вехи, CTA, дословное · ✓ demo.where у всех, 0 выдуманных цифр
нет страницы
Темы и номера; облако пишет демо блоков и тем
$ themes.py --write --packs $T → renumber.py --apply → themes_merge.py --in … --packs $T
⇒ три уровня номеров · демо блоков и тем · ✓ renumber_check: тот же урок у номера
нет страницы
Хронометраж по живой речи, раскладка по сменам
$ timing.py --write → questions.py --write → prep_build.py --write
⇒ shoot_date уроков · prep_<дата>.json · ✓ смена ≤ бронь − сетап − сворачивание
нет страницы
Страница площадки и чек-лист смены
$ cards_page.py --date <смена> → verify_page.py · structure_page.py
⇒ YTUVIE_course_cards.html + checklist · ✓ verify_page чисто, скрин глазами
нет страницы
Запасной путь: суфлёр, сценарий в 7 столбцовопц.
$ transcript_script.py memex start … → doc_lesson_table.py --tab … → export_prompter.py
⇒ вкладка дока + .txt/.docx для sufler.pro · ✓ flow · deixis · qa: HARD = 0