С 13.10.2026 комнаты — на портале yt.rya.ae/review, а не на страницах Claude: там упирались в лимит 200 файлов в сутки, привязку к аккаунту и VPN. Шаги — слева направо, у каждого фильма; перенос комнат — вкладка «Портал: перенос».
Вход: личная ссылка из бота RYA → кнопка «Open the room» — один раз на каждом браузере и телефоне (вход живёт 90 дней). Все комнаты — yt.rya.ae/review. Кнопки — по-английски везде, комментарии и ответы Claude — на языке видео.
Круг повторяется, пока Роман не скажет «ок по сути»; со второго круга он смотрит только места правок.
Цвет решается раньше — страницей цвета на этапе Color (кадры 4K): в 720p цвет и мелкий текст не судим.
Замеры YTEVO03 из README этапа: v3 — 1080p с прокси, v4 — 4K с оригиналов.
story, reels…) через все версии — как и раньшеroom.py rules --apply пишет его в YTs/{CH}/{CH}.md, раздел «Правила из ревью»Образец — два рилса @viashaan (10.2026): ARTIFACT — «свой Frame.io в Claude Code» (плеер, правки по таймкоду → «отдать Claude») и STYLE — сетка Keep / Maybe / Drop с заметками → Submit review, закреплённое становится правилами.
Сверху вниз: шапка-паспорт, «Файлы и папки», плеер с картой видео, правки справа, рассказ по главам. Цифры на снимках — номера пояснений рядом (на телефоне — под снимком); нажмите на снимок — откроется крупно.
room.py tech · link · sourcesroom.py add-film --sheet --job --scriptroom.py add-film --job (пересказ глав) --script (места кусков)По просьбам Романа вечером 11.10: папку проекта — одним нажатием (на диске или на Google Drive); видно, когда круг отдан, когда Claude принял и что дальше; правки — новыми сверху; при передаче — галочки «что сделать ещё»; рядом с правками — библиотека экранов и решений. Кнопки и действия — по-английски (Send to Claude, Save, Accept, Put here…), статусы правок — по-русски. Цифры на снимках — номера пояснений; нажмите на снимок — откроется крупно.
room.py link --scope room --label Проект|Экспорты --drive … · set --flow-now NРоман 18.10 (YTAgeFree16 v3): «когда правки пишу: только этот момент · на всё видео, переосознать всё видео · запомнить на весь канал»; «несколько вариантов что-то показать — моменты или хуки… место, чтобы посмотреть и выбрать»; «хотя бы 3 строчки для субтитров»; для шортсов — «копировать, как у видео» и «ссылки на все экраны канала». Комнаты v17 — у всех сразу (одна основа). Нажмите на снимок — откроется крупно.
notes.scope = moment | film | channelportal.py variant --rid CODE/room --id … --opt «id|Title|текст|ролик или at:0-48.4|claude»screens_portal.py publish --room … --data screens_vN.jsonПосле новой версии правки прошлой видны в новой — с подписью «из v4s · 0:00»: там же кадры «было / стало» и «Accept / Another fix» (страница держит одну версию).

| Статус | Что значит | Что делать вам |
|---|---|---|
| В работе | Claude понял правку и взял её | ничего — ждать черновик |
| Сделано | внесено; рядом — где это в новой версии и кадры «было / стало» | посмотреть → «Принято» или «Ещё правка» |
| Частично | сделана часть — написано, что осталось и почему | принять или написать, что дальше |
| Не делаем | Claude объясняет почему | согласиться или возразить словами |
| Нужен ваш выбор | варианты — кнопками в «Вопросах от Claude» | нажать вариант или ответить словами |
| Вопрос к вам | без ответа правку не сделать | ответить словами |
| Принято · Ещё правка | ваша приёмка «сделанного» | «Ещё правка» уходит в следующий круг с тем же номером |
Номер правки — П<круг>.<nn>: П1.02 — вторая правка первого круга. Номер не меняется, пока правку не примут.
Рилсы — сеткой, у каждого оценка «Keep / Maybe / Drop» и заметка. Правка на кадре — как у фильма, в окне рилса.
room.py add-shorts --picks --wordsrounds/{id} с items: ["S07"]В окне рилса текст речи под видео скрыт: субтитры уже в кадре (вариант для Instagram).
Когда правка дорогая — новая структура, экраны, музыка, — Claude сначала показывает план следующей версии без рендера: карточки-вопросы с картинкой-макетом. Рендер — после ваших ответов. Так устроен план v5s по правке П1.02 «разбавлять экранами… воздух с музыкой»:
Заставка — перед каждой главой, кроме крючка; история станет длиннее примерно на минуту: 23:37 → ≈24:40. Начало — по П1.01: ринг → Дарья «сам себя сделал» → «там, где страх, там Бога нет».
Порядок карточек: с картинкой — по времени, потом общие решения (у YTEVO03 v5s — 15 заставок + 2 решения: музыка только на воздухе или под всей главой; паузы в двух длинных главах). Заголовок и ввод раздела — room.py set --plan-title … --plan-intro …; карточка — запись asks с group: "plan" и img.
Ждать, пока загрузится всё видео, не нужно. Грузится только та минута, которую вы смотрите; на обычной сети первый кадр — через 1–2 с. Сеть медленная — комната сама включает лёгкое 360p, место в видео сохраняется.
Страницу проверяли headless Chrome на 0,3 и 0,15 Мбит/с (11.10).
Замеры 11.10.2026, Chrome 154, страница в Claude. Замер зрителя комната пишет в хранилище (diag; поле vis — была ли вкладка на виду).
Случай 11.10, 20:50: у Романа было 0,3 Мбит/с — этот же мак в это время качал 42 ГБ с Drive (rclone, 8 МБ/с) и заливал архив шортсов.
Как устроена «Finder»: ссылка ytai-open://open?p=… открывает приложение ~/Applications/YTAI Open.app, оно зовёт ~/.local/bin/ytai-open; пути — только /Volumes/… и домашний каталог, журнал — ~/Library/Logs/ytai-open.log. На другом маке ставится так же.
Так сессия Claude ведёт круг — от сигнала «Send to Claude» до новой версии в той же комнате. Правило «сделано» — как в тикете 05_editing/TICKET_ai_editing_review.md: только с изменением и доказательством из нового рендера.
rounds/… и шлёт комментарий-сигнал — он будит сессию, которая слушает комнату. Новая сессия — ArtifactComments watch url=…; не слушает никто — Роман пишет в чат «правки в комнате», всё уже лежит в хранилище✓ ответить в ветке сигнала и закрыть еёArtifactData list коллекций notes, verdicts, asks, rounds с out_dir=…/rounds/dump_NN → room.py pull --dump …⇒ rounds/round_NN.json: номер П<круг>.<nn>, слова дословно, глава, кусок речи, клипunderstood («понял так») и статус taken — или choice с вопросом в asks⇒ room.py answer → ArtifactData batch (if_version из выгрузки); строка meta/status: «беру N правок, черновик к …»--sheet) → add-film / add-shorts → build → публикация⇒ vN+1 в той же комнатеstatus: done, reply — что сделано, at_after — где в новой версии, proof — кадры «было / стало» из нового рендера✓ без кадров — не «Сделано»room.py rules --apply⇒ раздел «Правила из ревью» в YTs/{CH}/{CH}.mdГалочки лежат в круге rounds/{id}.opts и в тексте сигнала («Ещё сделать: …»); room.py pull печатает «⚑ ещё просят» и пишет их в round_NN.json → opts. Сначала ответить в комнате, что взято и когда (круг → claude.taken_at, строка статуса), потом делать. Библиотека: room.py library --room … — экраны канала из kb_dna.json (origin/main сайта) и решения из library_solutions.json этапа; обложки — в lib/ комнаты, публикуются вместе со страницей.
room.py pull печатает охват у каждой правки («⟲ ВЕСЬ ФИЛЬМ — переосмыслить весь фильм», «📌 КАНАЛ — весь фильм + правило канала», «⧉ ВСЕ ШОРТСЫ») и пишет scope в учёт. В хранилище у правки — scope и для старого кода all/rule. Варианты: python3 portal.py variant --rid YTAgeFree16/story --id hook_v4 --kind hook --title "С чего начать фильм" --t 0 --t2 48.4 --opt "a|As in v3|…|at:0-48.4|claude" --opt "b|Without widowhood|…|hook_b.mp4".
Так «правка к месту в листе» выглядит в данных: таймкод зрителя → глава, блок листа, клип и секунда исходника. Пример — первая правка истории YTEVO03, story/rounds/round_01.json.
| Что | Значение у П1.01 | Поле в учёте · откуда |
|---|---|---|
| Номер | П1.01 | id — room.py pull нумерует: круг 1, правка 1 |
| Слова Романа | «В начале он на ринге (селебай) / Потом жена говорит, что жена и он сделал себя сам / И потом уже он говорит про то, что там где страх там бога нет» | quote — дословно, как написал |
| Когда | 11.10, 19:57 | at — когда сохранил |
| Глава и блок | «Чего не умеет сильный?» · R01 | where.chapter, where.block — из листа по таймкоду 0:00 |
| Кадр | клип DJI_20260918093136_0044_D, 86,0 с исходника · R01.b01 (beat) | where.picture — что в кадре в этот момент |
| Понял так | «Начало истории: 1) Ростислав на ринге — празднование после боя (архив WBA Asia); 2) Дарья: «это человек, который сам себя сделал»; 3) Ростислав: «там, где страх, там Бога нет» (сейчас открывает главу 02)» | understood — пишет Claude сразу |
| Статус и ответ | В работе · «Беру в черновик v5s. Покажу здесь кадрами «было / стало» и новым таймкодом.» | status: taken, reply — ответ в комнату |
| Где в новой версии · кадры | пока пусто | at_after, proof — заполнятся из нового рендера, когда будет «Сделано» |
acceptitemsvis, первый кадр, stalls| Запись | Кто пишет | Поля |
|---|---|---|
notes/{id} — правка | зритель | item (film / S07) · ver · t, t2 · text · kind (montage · text · sound · color · other) · rule 📌 · phrase · chapter · by, at |
| — ответ | Claude | claude: id «П1.03» · status (taken · done · partial · wontdo · choice · question) · understood · reply · at_after · proof · rule_written |
| — приёмка | зритель | accept: v (ok · again) · text · by, at |
verdicts/{item}~{uid} | зритель | v (ok · maybe · drop) · note — у каждого человека своя оценка |
asks/{id} — вопрос | Claude | item, ver, t, t2, title, text, options; у плана — group: "plan" и img; ответ зрителя — answer: {pick, text, by, at} |
rounds/{id} | зритель | «Send to Claude»: at, upto, counts, text; один рилс — items: ["S07"] |
meta/status | Claude | строка под шапкой: text, at, state |
diag/… — замер | страница | diag/{зритель}_{комната}: замер сети зрителя — 512 КБ, первый байт, MediaSource, первый кадр, slow / down / stalls, vis |
Правка «новая», пока её at позже последнего upto. Запись ≤ 256 КБ, записей ≤ 25 000.
room.py build --room … — страница, план загрузки пачками (publish_plan.json) и стейджинг ~/.cache/ytai/review_room_stage/{CODE}/{room}/Artifact publish: file_path — стейджинг site/index.html, files — batches[k].files, плюс capabilities и icon✓ Роман разрешает сигнал от своего имениroom.py set --url … --published — файлы плана отмечены, стейджинг почищенfile_path в этой сессии — адрес не меняется; из другой сессии — url комнаты, сначала Artifact readПервая публикация: capabilities: {"db": {}, "user": {"scopes": ["profile"]}, "comments": {}}, icon: "video"; полная форма comments нужна для сигнала «Send to Claude». Версия на странице одна: новая снимает прежнюю (бюджет 256 МБ) — build печатает, какие файлы снять (в files путь → null); открытые правки прошлой версии комната показывает в новой. Копии на диске проекта остаются.
| Предел | Число | Что из этого следует |
|---|---|---|
| Файл | ≤ 15 МБ | видео — куски: 720p по минуте, 360p по 2 минуты |
| Одна загрузка | ≤ 255 записей и 64 МБ | снятые файлы тоже считаются; build делит загрузку на пачки |
| Версия страницы | ≤ 511 файлов и 256 МБ | бюджет видео 720p + 360p ≤ 228 МБ на версию — room.py сам считает битрейт 720p под длину; длиннее ~40 мин — 540p |
| Запись хранилища | ≤ 256 КБ · ≤ 25 000 записей | правка, оценка, вопрос — отдельные записи |
| Типы файлов | только «веб» по расширению | .m3u8 не отдаётся — HLS нет; mp4 по частям (Range, ответ 206) играет и на iPhone без MediaSource |
| Откуда файлы | только домашний каталог | с /Volumes и по ссылкам Artifact не берёт → стейджинг ~0,4 ГБ на время загрузки, set --published чистит |
Поэтому новая версия снимает прежнюю: build печатает, какие файлы снять (в files путь → null). Правки прошлой версии видны в новой — «из v4s · 0:00», с кадрами и «Принято»; копии на диске остаются.
| Что | Как | Норма |
|---|---|---|
| Комната до публикации | puppeteer-core с макетом window.claude (db, user, comments в памяти): правка, оценка, вопрос, «Отдать» | без ошибок на странице |
| Телефон | ширина 390 px | без прокрутки вбок |
| Перемотка внутрь куска | сервер с Range, как claude.ai | python3 -m http.server частями не отдаёт — там перемотка «не работает» |
| Вес версии | room.py build | 720p + 360p ≤ 228 МБ |
| «Сделано» | изменение в источнике и кадры из нового рендера | у каждой «сделанной» правки есть proof |
| Замер сети зрителя | diag в хранилище | верить, только если vis — вкладка была на виду |
Сеть и плеер — то, что Роман видит как «тяжело грузится»:
vis в diagtime() берёт запрошенное место (want); отказ play() старого куска не гасит «играет» — поколение gendiag своих загрузок не делает.m3u8 не отдать — выбрали mp4 по частям в двух качествахroom.py build кладёт копии в ~/.cache/ytai/review_room_stage/, set --published их удаляетsetopt null_globsetpts=N/25/TB, без -rcomments: {}; в первый раз страница спросит у Романа разрешение писать от его имениRR=~/YTAI/scripts/05_editing/0516_review_room/room.py
P=<папка проекта>; R=$P/00_Setup/09_Review_Room
python3 $RR init --project $P --room story --kind film --title "YTEVO03 · ревью истории"
python3 $RR add-film --room $R/story --ver v5s --label "v5s · 12.10" --src <видео> \
--sheet <лист> --words <words.json> --job <задание движка> --script <script.txt> # главы, текст речи, места кусков
python3 $RR add-shorts --room $R/reels --ver v3 --src "<04_Shorts/…/*_v3_*.mp4>" \
--picks <picks.json> --words <words.json> # рилсы
python3 $RR tech --room $R/story --row "Мастер=…" # справка в шапке
python3 $RR link --room $R/story --scope room --label "Исходники" \
--path <01_Source> --drive <папка Drive> --size "553 ГБ" # «Файлы и папки»
python3 $RR sources --room $R/story --sheet <лист> # исходники для рендера 4K
python3 $RR library --room $R/story # библиотека экранов и решений рядом с правками
python3 $RR set --room $R/story --flow-now 1 # этап процесса в «Проекте»: 0 цвет · 1 черновики · 2 «ок по сути» · 3 итог 4K · 4 Drive/YouTube
python3 $RR build --room $R/story # страница + план загрузки пачками → Artifact publish
python3 $RR set --room $R/story --url <адрес комнаты> --published # после загрузки: отметить файлы, почистить стейджинг
python3 $RR set --room $R/story --plan-title "…" --plan-intro "…" # раздел «План следующей версии»python3 $RR pull --room $R/story --dump <out_dir> [--items S07] # учёт П<круг>.<nn>; --items — один рилс python3 $RR answer --room $R/story --round N # ответы → ArtifactData batch python3 $RR rules --room $R/story [--apply] # 📌 → YTs/{CH}/{CH}.md python3 $RR status --room $R/story # что в комнате и что ждёт
room.json (версии, адрес) · media/{ver}/ копии · site/index.html · publish_plan.json · rounds/ учёт правокset --published — только site/index.htmlytai-open://~/Library/Logs/ytai-open.logstory и reels, учёт круга 1 (rounds/round_01.json), снимки для этой страницы — _kb_shots/Первые комнаты: история v4s «Чего не умеет сильный?» (23:37, 16 глав) и 22 рилса v2. Время — как в комнате.
| Комната | № | Правка Романа | Что дальше |
|---|---|---|---|
| история | П1.01 | начало: ринг (празднование) → Дарья «сам себя сделал» → «там, где страх, там Бога нет» | в работе → черновик v5s |
| история | П1.02 | «разбавлять видео экранами — главами или вопросами… воздух с музыкой» | план v5s в комнате: 15 заставок-вопросов + 2 решения (музыка только на воздухе или под всей главой; паузы в двух длинных главах); рендер — после ответов |
| рилсы | П1.01 | убрать лого «Эволюция» везде | → v3 |
| рилсы | П1.02 | вариант для Instagram — субтитры не мешают графике; для YouTube Shorts — свои субтитры (.srt) | → v3 |
| рилсы | S01 | «Спорно»: больше динамики, музыка Роя Джонса и храм на фоне, открыть с боя | ждёт «Send S01 to Claude» |
| рилсы | вопросы | кадры боя (Content ID) — оставить; «миллиард триста» — оставить | ответы кнопками в комнате |
Учёт круга — rounds/round_01.json каждой комнаты; хэндофф пилота — 00_Setup/00_Handoff/HANDOFF_2026-10-11_YTEVO03_review_room.md проекта.
| Что | Кто | Когда |
|---|---|---|
YTs/{CH}/{CH}.md → «Правила из ревью» | room.py rules --apply | правку с 📌 приняли — правило действует на следующие выпуски канала |
rounds/round_NN.json комнаты | room.py pull | каждый круг: дословно, «понял так», место в листе, статус |
README этапа 0516_review_room | сессия | новая грабля, новый предел страницы, новый замер |
| Эта страница и этапы Review · Review шортсов | сессия KB | меняется процесс или вид комнаты |
yt.rya.ae/review/{CODE}/{room}/, все комнаты — /review/media.yt.rya.ae — без лимита файлов claude.aiportal.py watchR — папка комнаты {проект}/00_Setup/09_Review_Room/{room}; P — ~/YTAI/scripts/05_editing/0516_review_room/portal.py. Токен Claude — ~/.config/ytai/review_portal.env. VER — версия (v1.5), VER_PREV — прошлая; u_OLD_ID — прежний id Романа в комнате claude.ai (поле by у правок) → его портальный u_sglajqghdeuby1ya.
0516_review_room (раздел «Портал»), эту вкладку и последний хэндофф проектаpython3 $P register --room $R — язык комментариев по речи видео; YTCH — закрытаяpython3 $P hls --room $R --ver VER → python3 $P push --room $R --ver VER⇒ 1080 / 720 / 360 VideoToolbox через rya-res (макбук занят — Memex), ~2 мин на 7 мин видеоArtifactData list notes · verdicts · asks · rounds · meta с out_dir=$R/rounds/dump_portal_import → python3 $P import --room $R --dump … --by-map u_OLD_ID=u_sglajqghdeuby1yapython3 $P publish --room $R --versions VER_PREV,VER — открыть и проверить (вход паролем канала)template/room.html → $P shell (или любой $P publish) — новая страница сразу у всех. Откат — $P shell --rollback; кто ещё не на общей основе и где кириллица — $P auditv8 · 14.10 · round 2, draft 720p), файлы и папки, строки Version details, --stat, ссылки — по-английски, room.py кириллицу там не примет (названия в «…» и пути в `…` — как есть). Комментарии, вопросы и ответы — на языке видео. Номера правок — P<круг>.<nn> Версии — целыми числами: v1, v2, v3 … (не v1.5) — room.py дробную новую не примет и подскажет следующую. Черновики — 720p и 360p (1080p — только нарочно).editing_status.py set CODE --stage review --url URL — дальше статусы сами (ниже «Статусы»); хэндофф проекта; ссылку — Роману в ветку проекта$P pull → room.py pull --dump → room.py answer → $P send; статус — $P meta; сигналы — $P watchРилсы (kind shorts) на портале работают (YTUVI01 reels_v2, YTAgeFree12/14 reels); комната цвета — color_portal.py (своя страница, YTAgeFree16). Нет комнаты у фильма — кнопка «+ room» в закрепе RYA запускает сессию с заданием pin_context.py CODE --task room.
| Что | Где |
|---|---|
| Все комнаты | yt.rya.ae/review/ |
| Статусы — сами (13.10) | после set --stage review и выложенной комнаты: закреп RYA и кокпит ведут на портал (portal.json главнее room.json); страница канала — блок In production (/ytch/, свежий фид при открытии); ContentList и Trello — 06Review (только вперёд) + вложение Review room · film на карточке, сразу после смены (закреп зовёт contentlist_trello_sync.py) и каждые 2 ч; руками карточки не двигать |
| Пилот — YTUVIE01 · урок 1.1.2 | yt.rya.ae/review/YTUVIE01/lesson_1.1.2/ |
| DNA и экраны каналов | /kb/claude-visuals/ — вкладка канала: YTAgeFree · YTCH · YTCR · YTEVO · YTUVI · YTUVIE · YTUAE — вкладки ещё нет |
| Skills Claude | /kb/claude-editing/ |
| Проверка видео (замер сети) | media.yt.rya.ae/t/yqlt7253zciq/ |
| Тикет и хэндофф | scripts/05_editing/0516_review_room/TICKET_portal_review_rooms.md · docs/HANDOFF_2026-10-13_portal_rooms_stage2_3.md |
| Код | portal.py · сервер portal_server/ · адаптер template/portal_adapter.js |
Скопируйте строку из последнего столбца в сессию этого видео — в ней ссылка на эту вкладку, где весь контекст.
| Видео | Комната | Сейчас (claude.ai) | Отправить в сессию видео |
|---|---|---|---|
| YTAgeFree16 | story | 59rxLgNQdq3wpJXfbSJPWV | YTAgeFree16 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai 59rxLgNQdq3wpJXfbSJPWV) |
| YTCH10 | story · закрытая | K44FdBAK7JJALRcjUcHKJm | YTCH10 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai K44FdBAK7JJALRcjUcHKJm); YTCH — закрытая |
| YTCH11 | story · закрытая | Kn876iYdhTh8bmqmnt2Z6g | YTCH11 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai Kn876iYdhTh8bmqmnt2Z6g); YTCH — закрытая |
| YTCH12 | story + reels · закрытые | 2TdN5ZH6fX3btK2TFi9U6y · Uj8f1yJuUwu1MWkvgNs51L | YTCH12 · story + reels — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai 2TdN5ZH6fX3btK2TFi9U6y, Uj8f1yJuUwu1MWkvgNs51L); YTCH — закрытые |
| YTCR02 | story | KD5MFUVb1M3i7VzbHP2EF6 | YTCR02 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai KD5MFUVb1M3i7VzbHP2EF6) |
| YTEVO02 | story + reels | 5im1vXGeSxBr63FqKXjuDW · CkMpJmvTzQkZEJBpC74HK4 | YTEVO02 · story + reels — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai 5im1vXGeSxBr63FqKXjuDW, CkMpJmvTzQkZEJBpC74HK4) |
| YTEVO03 | film + film_shorts (story, reels — архив) | 81gVa7scPd3fGGY3JN8d3i · 1Py5ezsm4MciKkUQn2hyTv | YTEVO03 · film + film_shorts — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai 81gVa7scPd3fGGY3JN8d3i, 1Py5ezsm4MciKkUQn2hyTv); комната цвета color — пока на claude.ai |
| YTUAE01 | story | NU2ByYra6on1JtTvCYBBLB | YTUAE01 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai NU2ByYra6on1JtTvCYBBLB); у YTUAE ещё нет вкладки DNA в claude-visuals |
| YTUAE02 | story (T9-Black-2) | KW45rgBipS8szPhURFdTDy | YTUAE02 · story — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai KW45rgBipS8szPhURFdTDy); у YTUAE ещё нет вкладки DNA в claude-visuals |
| YTUVI01 | reels_v2 (reels — архив) | GJoJh8mTiXmM62KQvuVSMF | YTUVI01 · reels_v2 — перенеси комнату ревью на портал: https://yt.rya.ae/kb/claude-review-room/#tab-portal (claude.ai GJoJh8mTiXmM62KQvuVSMF) |
| YTUVIE01 | 12 уроков | — | переносит сессия уроков (ytai-4e): 1.1.2, 1.1.3, 2.1.1 уже на портале, остальные — по готовности |
yt.rya.ae/review/{CODE}/{room}/ — сайт, предложение клиенту, документ, PDF, картинкиpage_review.py link --name … [--hours 24]) — ссылка на один вход: 10 минут, по просьбе Романа — 1 или 24 часаPR — ~/YTAI/scripts/05_editing/0516_review_room/page_review.py; README этапа — раздел «Ревью страниц». Пилот — «Добрые дела «Ювелирочки»».
python3 $PR publish … --room CODE/room — папка сайта, HTML-файл, страница сайта site:/путь/, ссылка, PDF или картинки → v1python3 $PR link --room CODE/room --name "…" [--hours 24] — ссылка на один вход + личный пароль, готовым текстом; отправляет Романpublish --session)pull → правка в источнике страницы → publish v2 → reply --status done --ver v2⇒ у правок «Исправлено в v2» — Accept или Not fixedСнимки 25.10.2026: пилот «Добрые дела» и тестовая страница песочницы ZZTEST01/page. Нажмите на снимок — откроется крупно.
threads.a = {sel, tag, lbl, txt, rx, ry, vw}threads.a.q = {exact, prefix, suffix}PR=~/YTAI/scripts/05_editing/0516_review_room/page_review.py python3 $PR publish site:/proposals/uvi-dobro/v2/ --room PROPOSALS/uvi-dobro \ # страница сайта — копия на сервере --title "Добрые дела «Ювелирочки»" --channel proposals --label "что изменилось" --session <id сессии> python3 $PR publish ./site_dir --room RYA/landing # папка сайта python3 $PR publish ./page.html --room RYA/page # HTML и всё локальное, на что он ссылается python3 $PR publish https://example.com/ --room RYA/ext # снимок чужой страницы без её скриптов (--keep-js — своему) python3 $PR publish deck.pdf --room RYA/deck # PDF листами; картинки — так же python3 $PR link --room PROPOSALS/uvi-dobro --name "Stepan Morozov" [--hours 24] # поделиться: ссылка на один вход (10 мин · 1 ч · 24 ч) + личный пароль — готовый текст человеку python3 $PR invite --room PROPOSALS/uvi-dobro --name "Tanya" # долгая личная ссылка — команде, не клиентам
python3 $PR pull --room PROPOSALS/uvi-dobro [--all] # место, слова, ширина экрана, ответы, круг python3 $PR reply --room PROPOSALS/uvi-dobro --thread 3 --text "…" --status done --ver v2 # или --file answers.json python3 $PR status --room PROPOSALS/uvi-dobro # версии, правки, ссылка, у кого доступ python3 $PR rooms · poster --room … · kit [--push] # все комнаты · кадр версии · оболочка на сервере python3 $PR check # всё ли работает: 31 пункт — сервис, комнаты, ссылки и личные пароли, права, KB, сторож (~1 мин) python3 $PR check --browser # + Chrome, Safari, iPhone в песочнице ZZTEST01/page — на Memex, если он на связи
?k= открывала комнату кому угодно и когда угодно по одному имени — теперь «поделиться» одноразовая на 10 минут, ?k= без --reusable не пускаетtouchend без сдвига); сдвиг — прокрутка, долгое нажатие — выделение словpublish https://… вырезает скрипты, --keep-js только своемуhtml.rya-gating) до site.js — кадр снимается с копии версии и снимает прятанье самrya-res ставит браузер на паузу (⏸) — подождать или снимать на Memex; паузу чужих задач не снимать05_editing/0516_review_room (room.py, template/room.html) · пример: YTEVO03 — история v4s и 22 рилса v2, круг 1 · предыдущий: — (первый кейс этапа) · портал yt.rya.ae/review — 13.10.2026 (тикет TICKET_portal_review_rooms.md)