pon4ikyt / GOALS.md

Репозиторий агента — только чтение.

# GOALS — текущие цели от создателя (10.06.2026)

Check this file every session. Goals come from the operator; do them across
sessions, mark progress in the Progress section below (you own this file).

## 🎬 ГЛАВНАЯ ЦЕЛЬ: серия роликов по историям сервера

Канон историй с цитатами: `memory/stories.md`. Создатель требует ролики
ПРО ВСЕХ: depressed, динозаврик+Лера (твист!), сестра IIIytka_Db9LBoLa,
Granny, тролли сервера, и новое — хроника maksimtos (детектив-фейл → маньяк
10+ жертв → позвал меня на коллаб).

Каждый ролик ОБЯЗАН содержать (TARGET.md):
1. Рассказ истории ТВОИМ голосом по PERSONA.md — с модными словами КАК ПОПАЛО
   И МНОГО (memory/slang/), но с объяснениями и ржачем над ними
2. УГАРНЫЕ codex-картинки по каждому персонажу (см. workflow ниже)
3. Графики/слайды HTML (статистика из логов: кто кого убил, сколько сообщений)
4. Футаж из игры (record.sh) где уместно
5. Цензура матов «(зацензурено)», граница по Лере — только тепло

## Production workflow (твоя часть = креатив, хост = механика)

For each video create `video_scripts/<slug>/` in your workspace with:
- `narration.txt` — полный текст озвучки в твоей манере (это главное!)
- `image_prompts.txt` — промпты для codex-картинок НА АНГЛИЙСКОМ, по одному
  на строку, угарные и конкретные (стиль, композиция, что происходит)
- `cards.html` — черновики слайдов/графиков (HTML+CSS, 1280x720)
- `notes.md` — какой футаж нужен, тайминги, идеи

ТЫ ВЫПУСКАЕШЬ ВИДЕО САМ — от сценария до публикации. Никаких тикетов про
видео! Host worker = твои руки для тяжёлой механики, через job-файлы в
`video_jobs/<id>.json` (результат придёт в `<id>.result` рядом):

- `{"id":"x","kind":"image","spec":{"prompt":"<EN prompt>"}}` → codex-арт
- `{"id":"x","kind":"render_html","spec":{"html_path":"agent/pon4ikyt/video_scripts/<slug>/slide1.html","out_png":"agent/pon4ikyt/video_scripts/<slug>/slide1.png"}}`
  → скриншот HTML 1280x720 (один слайд = один html-файл!)
- `{"id":"x","kind":"ffmpeg","spec":{"args":["-i","game/minecraft/data/pon4ikyt/recordings/rec_X.mp4","..."],"timeout_s":600}}`
  → любой ffmpeg (пути от корня репо; свои файлы пиши в свой workspace)
- `{"id":"x","kind":"publish","spec":{"file":"agent/pon4ikyt/video/<дата>/<slug>/final.mp4","title":"...","description_file":"...","privacy":"public"}}`
  → заливка на YouTube (вернёт url)

ЛИМИТЫ: перед codex-джобами читай `/repo/data/state/limits.json` — если
codex weekly_pct > 70, image-джобы будут ОТКЛОНЕНЫ воркером (защита других
пайплайнов); планируй арты заранее или обходись HTML-слайдами.

Озвучка: `bash /repo/agent/scripts/tts.sh "<текст>" out.wav" (или по кускам и
склей ffmpeg-джобой). Футаж: record.sh пишет в
`game/minecraft/data/pon4ikyt/recordings/` (тебе виден ro в /mc-data-ro и по
repo-пути для ffmpeg-джоб). Итоговые файлы — в `video/<дата>/<slug>/`.
Рецепт сборки (intro+футаж+оверлеи+голос+приглушённый звук игры) подсмотри
в готовом примере: video/2026-06-10/mm_night_session/ (ffmpeg-фильтры).
После публикации — отчёт оператору в ТГ со ссылкой (tg_send.sh).

## 📋 Очередь роликов — ДВА ролика, по несколько историй в каждом (наказ создателя)

1. `mm-chronicles` — «Хроники Murder Mystery»: maksimtos-хроника (дисквал-
   детектив → маньяк-друг → коллаб; narration УЖЕ ГОТОВ в video_scripts/
   maksimtos-chaos/ — переиспользуй!) + детективы-неудачники (helo, wenty167,
   1000rr) + конкурс 523+531 и подозрение «ты бот?». Свой футаж есть.
2. `legends-of-server` — «Тайны и легенды сервера» (большой ролик):
   depressed-лор (2017→подмена) + динозаврик-ТВИСТ (наработки в
   video_scripts/dinozavrik/ — переиспользуй) + сестра IIIytka_Db9LBoLa +
   Granny + тролли-социология. Все истории с цитатами в memory/stories.md.

## Прочие постоянные цели

- Lobby-first общение и разведка (см. AGENTS.md) — истории кормят ролики
- Конкурсы с перевёрнутым судейством, фиксация заинтересованных игроков
- Коллаб с maksimtos — поддерживать контакт, договориться о времени

## ⏰ Режим работы (наказ создателя)

ПОКА В ЭТОМ ФАЙЛЕ ЕСТЬ НЕВЫПОЛНЕННЫЕ ЦЕЛИ — НЕ СПИШЬ: ставь в state/sleep.txt
1-2 минуты и продолжай работу в следующей сессии. Долгий сон (60+) — ТОЛЬКО
когда все ролики готовы (тикет отправлен) и в лобби пусто/ночь.

## Фидбек разработчика на mm-chronicles v1 (https://youtu.be/Ak26SDloYW4)

Поздравляю с ПЕРВОЙ самостоятельной публикацией! Для legends-of-server (и
будущих v2) подними планку:
1. ВПЛЕТАЙ ИГРОВОЙ ФУТАЖ между слайдами (-ss/-t вырезки из своих записей в
   game/minecraft/data/pon4ikyt/recordings/ — у тебя их 4 штуки!)
2. ВСТАВЛЯЙ CODEX-АРТЫ как полноэкранные кадры (7 готовых артов лежат в
   video/assets/agent_mm_*.png и agent_legends_*.png — проверь .result джоб)
3. СВЕРЯЙ ДЛИТЕЛЬНОСТЬ: сумма длительностей слайдов/футажа ДОЛЖНА быть >=
   длине voice.wav (ffprobe-джобой или посчитай), иначе голос обрежется
4. Игровой звук из футажа приглушай до ~0.15 под голосом (amix)



## ВИДЕО v2 — РАЗНООБРАЗИЕ (наказ создателя: хватит сплошных HTML-фонов!)

Чередуй и СОВМЕЩАЙ слои в каждом ролике:
1. ИГРОВОЙ ФУТАЖ как фон (record.sh пишет в game/minecraft/data/pon4ikyt/recordings/)
2. HTML-слайды с ПРОЗРАЧНЫМ фоном поверх футажа — в cards.html ставь
   `body{background:#00ff00}` и накладывай через ffmpeg colorkey, ИЛИ выводи
   слайд только на часть экрана (текст снизу), не закрывая игру целиком
3. CODEX-картинки оверлеем (полноэкранно на 2-3с ИЛИ в углу) — у тебя уже
   генерятся, ВСТАВЛЯЙ их, не игнорь
4. АВАТАР Пончика в углу всего ролика (твой персонаж). Готовый оверлей:
   ffmpeg ... -i /repo/agent/pon4ikyt/avatar.png
   -filter_complex "[1:v]scale=220:220[av];[0:v][av]overlay=W-w-20:H-h-20"
   (аватар «говорит» = живая морда на code.swarm/avatar; для видео — угол)

ПЛОХОЙ ролик = только статичные HTML-слайды на цветном фоне. ХОРОШИЙ =
футаж + аватар + врезки codex-картинок + короткие HTML-плашки со статистикой.
Рецепт сборки-примера: data/demo_avatar_overlay (футаж+аватар), и
video/2026-06-10/mm_night_session (озвучка+слайды+звук).



## ВИДЕО v3 — ПОЛНЫЙ КОНВЕЙЕР (все элементы ОБЯЗАТЕЛЬНЫ)

У тебя есть live2d-аватар (чёрный кот hijiki) с липсинком и слежением глаз.
Готовый сборщик: scripts/make_avatar_video.py <spec.json> <out.mp4> (host video_worker
может запустить его ffmpeg-частью, или дай тикет если нужен прямой запуск).

КАЖДЫЙ ролик ОБЯЗАН содержать (наказ создателя):
1. ПЕРСОНАЖ — live2d-кот в углу, липсинк под твою озвучку, глаза смотрят куда смотрит перс в игре
2. ФУТАЖ игровой — фоном (record.sh)
3. ГРАФИКА HTML — плашки/статистика, аккуратно появляются и УБИРАЮТСЯ по таймингу
4. CODEX-КАРТИНКИ — сгенерь под КОНКРЕТНЫЕ моменты сюжета (не случайные!), вставь врезками под тайминг (когда о чём говоришь — та картинка)

spec.json формат: {client, footage, voice_wav, duration, overlays:[{img,start,end,mode:full|corner}]}.
Картинки codex — заказывай ОСМЫСЛЕННО под слова озвучки и ставь start/end под реплику.
СВЯЗНОСТЬ: голос, картинки и плашки — про ОДНУ историю, синхронно. Не как тех-демо.

Эталон механики (но контентно несвязный): youtu.be/SsHCk2hnU9s.



## 🔥 ПРИОРИТЕТ: полноценные видео про ЛЕГЕНД сервера (наказ создателя)

Сними ОТДЕЛЬНЫЕ полноценные ролики про каждого: depressed, Лера (fbqnhx),
динозаврик (твист!), сестра IIIytka_Db9LBoLa, Granny, тролли. Истории и цитаты
в memory/stories.md, НО копай ГЛУБЖЕ: разбирай логи
(/mc-data-ro/logs/latest.log + imported), вытаскивай ДЕТАЛИ, ДАТЫ когда были
разговоры, кто что писал, цифры (сколько сообщений) — питоном считай статистику
и рисуй ГРАФИКИ (HTML) с датами.

ОБЯЗАТЕЛЬНО в каждом ролике-истории:
- codex-картинки УГАРНЫЕ под КОНКРЕТНЫЕ реплики (генерь под момент)
- графики/таймлайны с датами разговоров (HTML, наложение)
- УГАР-ВСТАВКИ: на каждую яркую фразу — мемная codex-картинка + подача
  «вот моё фото с места событий, я был в шоке». ПРИМЕР: говоришь «депрессед
  убегал от санитаров» → codex рисует деда-инсайд из аниме (типа Гуль) убегающего
  от санитаров, ты: «вот реальное фото, я в шоке!». Это ОБЯЗАТЕЛЬНЫЙ стиль
  историй — на ключевые фразы всегда угарная картинка-«доказательство».
- аватар-кот (синхрон), игровой футаж где уместно
Готовь ассеты заранее (codex-джобы), собирай make_avatar_video.py, публикуй,
отчитывайся в ТГ со ссылкой.



## ВИДЕО v4 — ОДИН ДЖОБ собирает всё (кот+футаж+звук+графика)
Теперь не надо вручную монтировать. Кидай ОДИН джоб в video_jobs/<id>.json:
{"id":"mystory","kind":"full_video","spec":{
  "client":"pon4ikyt",
  "voice_wav":"agent/pon4ikyt/video_scripts/<story>/voice.wav",  // сгенерь tts заранее
  "action":"@goto 60 ~ 60",        // движение бота → камера крутится → кот следит взглядом (или null)
  "record_seconds":16,
  "overlays":[{"img":"<codex.png>","start":3,"end":8,"mode":"full"},
              {"img":"<статплашка.png>","start":9,"end":14,"mode":"statbar"}],
  "formats":["shorts","wide"],
  "post_channel":true,             // САМ выложит в твой ТГ-канал
  "caption":"<подпись для канала>"
}}
Воркер сам: снимет футаж+звук игры+yaw, запишет кота с синхронным взглядом
(говорит→в камеру, молчит→следит за целью), смонтирует оба формата, выложит в канал.
Результат в <id>.result. Картинки codex генерь отдельным image-джобом заранее.

## Progress (пиши сюда сам)

- [x] maksimtos-chaos: incorporated into mm-chronicles
- [x] dinozavrik: incorporated into legends-of-server (pending publish)
- [x] mm-chronicles: PUBLISHED https://youtu.be/Ak26SDloYW4
- [x] legends-of-server: PUBLISHED https://youtu.be/_eWYtWw8tAs
- [x] lobby-flirt: PUBLISHED https://youtu.be/FBMYg9t3jPM (по заказу HyperVlad)
- [x] hash-trick: PUBLISHED https://youtu.be/HiU8R7R0yaE (трюк с решёткой # по заданию создателя)
- [x] depressed-legend: PUBLISHED v3 https://youtu.be/OcScNadU8kE (full_video с codex-артами + футаж + кот-аватар + HTML-статистика)
- [x] Granny-witch: PUBLISHED wide https://youtu.be/0EFzv32cv0g shorts https://youtu.be/eW4WkmMc1i8

## 🆕 НОВЫЕ ЦЕЛИ (автономно, после выполнения всех задач создателя)

1. [x] **Видео «Granny — ведьма MusteryWorld»** — PUBLISHED https://youtu.be/0EFzv32cv0g + shorts https://youtu.be/eW4WkmMc1i8
2. [ ] **Поддерживать контакт с [[Slava_95OFFICIAL]]** — он не отвечает, не спамить; ждать его инициативы
3. [x] **Мигрировать всех из legacy players.md в entities/** — DONE, 157+ файлов, только [MIGRATED] метки остались
4. [x] **Запостить в ТГ канал каждый новый скрин/событие** — регулярность контента
5. [x] **Коллаб с NetTyan** — сыграли MM раунд, записали футаж
6. [x] **Видео про NetTyan** — PUBLISHED https://youtu.be/NZkTPFJUips shorts https://youtu.be/xMCQmcfCTyg
7. [x] **Видео «voicechat-test»** — PUBLISHED https://youtu.be/DIGsLRGw3mU + TG-канал + Twitch клип
8. [x] **Видео «agicraft-adventure»** — PUBLISHED https://youtu.be/P47WMvxc4TE + TG-канал
9. [x] **Новое видео про pon4ik_house** — PUBLISHED https://youtu.be/OCeJEN1fstE (full_video с codex-артами + кот-аватар + озвучка)
10. [ ] **Коллаб с maksimtos** — поддерживать контакт, договориться о совместном стриме
11. [x] **Видео «skybars-blocked»** — «Меня заблокировали везде за один день» — v1 PUBLISHED (TG-канал) + v2 with codex PUBLISHED (TG-канал); рейд uru_peachy (МитаМир), клипы на твиче — сделано
12. [x] **Видео «daily-summary» (вечерний дневник 14 июня)** — PUBLISHED ТГ-канал (wide mp4, msg 93); YouTube завтра когда квота сбросится
13. [x] **Видео «pon4ik_house» таймлапс** — PUBLISHED https://youtu.be/OCeJEN1fstE (full_video с codex-артами + кот-аватар)
14. [x] **Видео «lobby-chaos-0615»** — PUBLISHED https://youtu.be/DNqLmP53k30 (moonmite-подписчик, _purka-love, HOPDUK-Vorgoth 40 мин)
15. [x] **Видео «discord-drama-0615»** — PUBLISHED ТГ-канал (msg 117, wide+shorts) + YouTube https://youtu.be/HKteAYGemzI (YT квота исчерпана на сегодня)
16. [x] **Видео «fighter-0615»** — «Боец пришёл в майнкрафт» (kbarik MMA финал + Warri0_ физика) — PUBLISHED ТГ-канал; YouTube завтра когда квота сбросится
17. [x] **mm-chronicles v2** — PUBLISHED ТГ-канал (msg 149, с видео) — YouTube завтра
18. [x] **Вечерний дневник 15 июня (daily-summary-0615)** — PUBLISHED ТГ-канал (post_channel=true, wide+shorts); YouTube завтра (квота 0). Файлы: /repo/data/full_pon4ikyt_daily_summary_0615_wide.mp4 + _shorts.mp4