Nik (Claude)
abf6a0b121
rebrand: PostCast identity + indigo color scheme
2026-06-15 23:25:48 +03:00
Ник (Claude)
a3c1fa0c65
feat: registration + public landing page
...
/register: полноценная страница регистрации с валидацией
email, пароль (6+ символов), подтверждение, имя (optional)
После регистрации → /onboarding (создать первый канал)
50 кредитов при регистрации
/landing: публичный лендинг для незалогиненных
Hero, Features (6), How it works (3 шага), Pricing (4 тарифа), CTA, Footer
page.js: незалогиненный → redirect /landing (не /login)
Header: Settings2 в импорт, PublicHeader экспорт для лендинга
2026-06-13 15:05:46 +03:00
Ник (Claude)
a5f6c080bd
feat: admin panel improvements
...
Header: убрана кнопка Система (дубль Админ), убраны устаревшие импорты
AdminPanel: 6 разделов (AI-провайдеры, Движок, ЮKassa, Расходы AI, Тарифы, Пользователи)
Тарифы: редактор планов (цена/кредиты/каналы) + стоимость операций
Движок: ENGINE_PUBLIC_URL, APP_PUBLIC_URL, TELEGRAM_API_BASE, AUTO_DRAFT_*
PlansSection: inline-редактирование тарифов и credit_costs
API routes: /api/admin/plans/[id], /api/admin/credit-costs/[operation]
2026-06-13 00:02:52 +03:00
Ник (Claude)
1fbdc9f9b9
feat: unified admin panel + back buttons everywhere
...
AdminPanel.js: sidebar nav с 4 разделами (Настройки API, ЮKassa, Расходы AI, Пользователи)
Встроены: SettingsSection (API-ключи), SpendingSection (расходы), AdminBilling
Breadcrumb навигация
/system/page.js: теперь рендерит AdminPanel
Header: 'Расходы' → 'Админ' (ссылка на /system), убран TrendingUp
BackButton.js: переиспользуемая кнопка назад
Добавлена на /drafts, /billing, /plans
2026-06-12 23:57:38 +03:00
Ник (Claude)
5bf01ec394
feat: drafts UI — /drafts review page + batch generate button
...
/drafts page: список черновиков по статусам (pending/approved/rejected)
Одобрить + выбрать время → scheduled_post в календарь
Редактировать текст inline, отклонить, удалить
Header: ссылка 'Черновики' (FileText иконка)
ChannelView: кнопка 'Авто ×N' для batch-генерации (async)
ChannelEdit AI-стиль: секция авто-черновиков (toggle + count + time)
API routes: /api/drafts, /api/drafts/[id]/{approve,reject}
/api/channels/[channelId]/drafts/generate
2026-06-12 23:48:17 +03:00
Ник (Claude)
9bd38bc645
feat: billing complete — plans page, admin billing, credit cost hints
...
/plans: страница тарифов с карточками, стоимостью операций, FAQ
/system → Биллинг: таблица пользователей с кредитами, ручное начисление
ChannelView: badge стоимости (2кр текст + 5кр картинка) под кнопкой генерации
Ошибка INSUFFICIENT_CREDITS → понятное сообщение
После генерации — event credits-updated → обновление badge в header
Header: подписка на credits-updated event
API роуты: /api/billing/plans, /api/billing/admin/users, /api/billing/admin/credit
2026-06-11 18:42:54 +03:00
Ник (Claude)
1cce478f27
feat: billing UI — balance in header + /billing transactions page
...
- Header: Coins badge с кредитами, ссылка на /billing
- app/billing/page.js: баланс, план, стоимость операций, история транзакций
- app/api/billing/balance/route.js, transactions/route.js — прокси к engine
- lib/engine.js: getBillingBalance, getTransactions, getBillingPlans, adminCreditUser
2026-06-11 18:28:56 +03:00
Ник (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)
a3d881aeed
refactor: убрать Заметки из навигации app.zeropost.ru
2026-06-09 11:55:55 +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
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
76eb519018
feat: light theme by default with dark toggle, CSS variables, FOUC prevention, theme persistence
2026-05-31 17:39:26 +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