diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 167b76d..7b85b98 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -14,7 +14,7 @@ _Updated: 2026-05-31 (added using-yt-tools-rate-limit-guard ⚪)_ 🔵 Blocked — waiting on external input --> -## ⚪ [using-yt-tools-rate-limit-guard] — Add explicit "don't batch requests at YouTube" rule to `skills/using-yt-tools/SKILL.md` (avoid HTTP 429 IP-block). +## 🔴 [using-yt-tools-rate-limit-guard] — Add explicit "don't batch requests at YouTube" rule to `skills/using-yt-tools/SKILL.md` (avoid HTTP 429 IP-block). **Эмпирика (2026-05-31, modulair-wiki ingest, DESKTOP).** Владелец кинул подборку из 10 YouTube URL. Агент выстрелил залпом ~21 запрос подряд: `yt-dlp --dump-json` ×10 (метаданные — прошли) + `yt-transcript` ×10 (transcript-api). Первый transcript-вызов достучался (вернул список языков), **со второго пошёл `HTTP 429 / "YouTube is blocking requests from your IP"`**. Блок IP-wide и держится минутами — упёрлись **оба** пути: `youtube-transcript-api` (yt-transcript) И `yt-dlp` timedtext-subtitle endpoint (метаданные при этом ещё проходили, а субтитры — нет). Что разблокировало: ~4-мин cooldown + запросы **по одному** с паузами 25–35с + ранний abort если первый не прошёл (чтобы не жечь cooldown впустую). @@ -32,10 +32,13 @@ _Updated: 2026-05-31 (added using-yt-tools-rate-limit-guard ⚪)_ **TDD:** не применим (markdown-документ). Behavioral-смок опционален: «дай 5 URL» → агент обрабатывает последовательно с паузами, не залпом. **Дисциплина:** после правки — bump version в frontmatter, commit `feat(using-yt-tools): rate-limit guard (no-batch) vX.Y.Z`; install/hermes-mapping/push — отдельно, как в прошлых yt-tools-тасках (для PATCH достаточно reload-plugins). -**Status:** ready +**Status:** active **Where I stopped:** (not started) — баг и фикс зафиксированы по живой сессии 2026-05-31; правка скила отложена в задачу (владелец просил не лезть в глобальный скил из проекта modulair-wiki). **Next action:** Открыть `skills/using-yt-tools/SKILL.md`, внести пункты 1–3, bump PATCH, commit. Свериться, нет ли дубля с существующим "Не retry на yt-dlp failures" — расширить его, а не плодить. **Branch:** master +**Owner:** DESKTOP-NSEF0UK:claude-opus:35572 +**Claim token:** e07ff7e7-42cb-4b04-9700-74069adf24f9 +**Claim expires at:** 2026-06-08T13:06:32.938Z ---