- Never let a non-authoritative MeTube 'updated' event downgrade a terminal job (it refilled the progress bar after completion). - Self-heal stale active jobs against MeTube history on status polls, so a missed event no longer leaves a job stuck in 'queued'. - Build YT.Player on an imperatively created child div: React keeps owning the container, so switching to the local copy after a download no longer throws removeChild and blanks the page. - Autoplay on open and seek controls; subtitle experiment reverted. |
||
|---|---|---|
| .. | ||
| 2026-09-17-channels-view-toggle.md | ||
| 2026-09-17-project-baseline.md | ||
| 2026-09-17-remove-agent-team-guide.md | ||
| 2026-09-17-sync-all-button.md | ||
| 2026-09-18-feed-card-cleanup.md | ||
| 2026-09-18-local-player-double-tap.md | ||
| 2026-09-25-download-status-fixes.md | ||
| 2026-09-25-player-blank-page-after-download.md | ||
| 2026-09-25-subtitles-off-by-default.md | ||
| 2026-09-25-video-autoplay.md | ||
| README.md | ||
Аналитика задач
Папку ведёт субагент Analyst (.opencode/agent/analyst.md): до начала реализации он фиксирует каждую задачу, а по ходу работы дополняет и актуализирует документы. Здесь только документация — никакого кода.
Конвенция
- Один файл на задачу:
analytics/<YYYY-MM-DD>-<slug>.md(дата и короткий идентификатор задачи). - Обязательные секции:
- Задача — цель;
- Контекст — зачем это нужно и важный фон;
- Затронутые подсистемы и файлы;
- Критерии приёмки;
- План;
- Риски и ограничения;
- Журнал изменений.
- Документы на русском, кратко, но полно.
- Follow-up (повторный раунд по той же задаче) дополняет существующий файл, а не создаёт новый.
- Документ не переписывается целиком: дополняй журнал и правь только затронутые секции, остальное не трогай.