Редактор книги — перестроен во вкладки
Было: одна длинная простыня. Стало — 4 вкладки сверху с переключением:
Основное — обложка/картинка + название/жанр/цена + аннотация + рекомендации
Соавторы — отдельный блок
Доступ и метки — статус, чекеры, уровни доступа, возраст, ИИ-редактура
Контент и аудио — главы + аудио-редактор
Было: одна длинная простыня. Стало — 4 вкладки сверху с переключением:
Основное — обложка/картинка + название/жанр/цена + аннотация + рекомендации
Соавторы — отдельный блок
Доступ и метки — статус, чекеры, уровни доступа, возраст, ИИ-редактура
Контент и аудио — главы + аудио-редактор
В вкладке «Контент и аудио»:
Выбор главы → загрузить файл (mp3/wav/m4a) или подтянуть текущее аудио главы
Волна на canvas, подрезка мышью (тянешь по волне — выделяешь фрагмент)
Затухание в начале / в конце (fade in/out, ползунки)
Прослушать фрагмент (с применёнными обрезкой+fade), Стоп
Сохранить в главу — рендерит WAV в браузере (Web Audio) и грузит на сервер, привязывает к главе (новый эндпоинт
Выбор главы → загрузить файл (mp3/wav/m4a) или подтянуть текущее аудио главы
Волна на canvas, подрезка мышью (тянешь по волне — выделяешь фрагмент)
Затухание в начале / в конце (fade in/out, ползунки)
Прослушать фрагмент (с применёнными обрезкой+fade), Стоп
Сохранить в главу — рендерит WAV в браузере (Web Audio) и грузит на сервер, привязывает к главе (новый эндпоинт
chapter_audio_save)Кабинет писателя → «Реклама страницы»: форма (фото / текст / жанр авто) + выбор срока и цены + оплата с внутреннего баланса (
История публикаций мини-карточками + крупный тёмно-красный таймер обратного отсчёта жизни поста + × снять + продлить.
Кулдаун: после окончания нельзя сразу перекупать тот же срок (заложил поле
la_balance_debit).История публикаций мини-карточками + крупный тёмно-красный таймер обратного отсчёта жизни поста + × снять + продлить.
Кулдаун: после окончания нельзя сразу перекупать тот же срок (заложил поле
cooldown_until) — чтобы место освобождалось для других.