# SHiNE multi-channel test publisher v3 В комплекте сохранены v1 и v2. Основной режим v3 — файлы `v2/publisher/publisher_multi.py` и `v2/prepare/prepare_all_channels.py`. ## Быстрый порядок 1. Создать тестового пользователя и пять каналов на сервере. 2. Заполнить реальные `channel_root_block_number` в `config.multi.json`. 3. Положить blockchain key в `keys/blockchain.json`. 4. Только для подготовки картинок положить JWK в `keys/arweave-wallet.json`. 5. Скопировать `prepare.multi.example.json` → `prepare.multi.json`, затем: `python prepare/prepare_all_channels.py --config prepare.multi.json` 6. Проверить созданные `channels/*.prepared.json`. 7. Скопировать `config.multi.example.json` → `config.multi.json`. 8. Проверка: `python publisher/publisher_multi.py status --config config.multi.json` 9. Один тестовый пост: `python publisher/publisher_multi.py publish-now --channel jokes --config config.multi.json` 10. Постоянный режим: `python publisher/publisher_multi.py run --config config.multi.json` Повторный запуск подготовки безопасен: известные картинки сначала проверяются на gateway. Существующие не загружаются повторно. ## v3: media + расписание + VPS У всех пяти каналов теперь есть media-примеры: в обучающих каналах по 18 иллюстрированных постов (12×1, 4×2, 2×3 картинки). По умолчанию обучающие каналы публикуют раз в 3–7 активных часов, `jokes` — раз в 1–3 активных часа. Quiet hours 22:00–08:00 не расходуют интервал. Инструкция автономной установки: `v2/CODEX_VPS_SETUP.md`.