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