Ник (Claude)
f4860f0e70
feat: /spending page — AI cost dashboard (aiprimetech + routerai)
...
- app/spending/page.js: расходы по периодам, разбивка по провайдерам и типам
- app/api/usage/summary/route.js: прокси к engine /api/usage/summary
- Header.js: ссылка «Расходы» для admin (TrendingUp иконка)
2026-06-11 13:20:52 +03:00
Ник (Claude)
8ad9d19569
fix: goal+language in ChannelEdit, metrics 500 (await params)
...
ChannelEdit.js:
- Добавлены goal (multi-select + кастомные, как в форме создания)
- Добавлен language (select: ru/en/uk/kk)
- Импортированы Plus, X иконки и GOALS константа
app/api/metrics/channel/[channelId]/route.js:
app/api/metrics/best-time/[channelId]/route.js:
- await params (Next.js 16 требует), иначе 500
2026-06-10 15:10:33 +03:00
Ник (Claude)
3e04df32c5
feat: Notes manager — Заметки редактора в app.zeropost.ru
...
- app/notes/page.js: страница управления заметками (создать/редактировать/
удалить/закрепить/скрыть). Список с превью, inline-форма.
- app/api/notes/route.js: GET+POST прокси к engine /api/notes
- app/api/notes/[id]/route.js: PATCH+DELETE прокси
- lib/engine.js: listNotes, createNote, updateNote, deleteNote
- Header.js: ссылка «Заметки» в навигации (MessageCircle иконка)
2026-06-09 11:44:33 +03:00
Ник (Claude)
8f4dc1a386
system: AI-провайдеры + блок «Расход AI»
...
* components/SystemSettings.js: добавлен компонент UsageSummary сверху —
сводка вызовов и стоимости с переключателем периода (Сегодня/Неделя/
Месяц/Всё) и группировкой (по сервису/провайдеру/модели). Виджеты
cost_rub/calls/tokens/images + таблица breakdown.
* components/SystemSettings.js: в массив CATEGORIES добавлена категория
'ai_providers' первой — Aleksei видит все 11 строк (Текст/Картинки
ключи+URL+модели + AI_USD_RUB_RATE + AI_PROVIDER_MARKUP) сверху.
Существующая инфраструктура SettingRow (маскировка секретов, save+toast)
переиспользуется без изменений.
* lib/engine.js: добавлены engine.usageSummary(params) и engine.usageRecent(limit).
* app/api/admin/usage/summary/route.js (новый): прокси-роут к engine
/api/usage/summary через requireAdmin.
Verify:
* next build прошёл без ошибок.
* /system → 307 redirect на /login (неавторизованный — корректно).
* /api/admin/usage/summary → 403 Forbidden (не-админ — корректно).
2026-06-08 20:21:49 +03:00
Nik (Claude)
eac6e2ed13
feat: P4 ChannelAnalytics tab; P5 FromUrlModal + URL→draft in ChannelView
2026-06-08 11:09:03 +03:00
Nik (Claude)
999119d58d
feat: P1 Calendar — CalendarView (month/week/list, drag&drop, channel filter)
2026-06-08 10:16:54 +03:00
Nik (Claude)
2e550d2993
feat: photo-search, system settings, ROADMAP
...
- PhotoSearchModal: Yandex photo-search с профилями доменов
- SystemSettings: управление app_settings (admin-only, /system)
- ROADMAP.md: актуальный план фич P1-P10
- Header, ChannelView, session: поддержка is_admin
2026-06-07 14:04:14 +03:00
Alexey Pavlov
1a1eac16ee
feat: post saving, instant publish, scheduling, post history per channel
2026-05-31 17:36:02 +03:00
Alexey Pavlov
e2b64baf2e
feat: post variants, transforms, image generation, AI ideas, channel edit page with image style settings
2026-05-31 17:32:39 +03:00
Alexey Pavlov
5dd975a9cd
feat: zeropost-tool — Next.js 16 кабинет
...
- Auth: iron-session, регистрация/логин по email+password
- Дашборд со списком каналов
- 3-шаговая анкета создания канала (база/стиль/примеры+табу)
- Страница канала с генератором постов через polling
- Тёмная тема, Tailwind 3.4, accent emerald
- Прокси-API к zeropost-engine с x-user-id
- Совместимость с Next 16 async cookies/params
2026-05-31 08:38:10 +03:00