feat: Зеро-персонаж, auto-publish, auto-series, channel-stats, fallback covers
- Персонаж Зеро: 23 позы (zeroCharacter.js), скрипты генерации - Auto-publish статей в TG: multipart upload, кнопки, режим alternating Zero/cover - Fallback цепочка обложек: aiprimetech gpt-5.5 → Pollinations → local SVG (6 палитр) - Auto-series: Claude haiku определяет серию для каждой статьи автоматически - Channel stats: подписчики, история, delta 24h/7d - Photo-search: Yandex API, профили доменов, Redis лимиты - Scheduled posts runner: backfill, preview, queue, cancel - promptBuilder: author_persona Зеро, голос от первого лица - Fixes: dollar-placeholder bugs в PATCH channels/autogen, listArticles фильтры - AI model: gpt-5.5 для image generation
This commit is contained in:
@@ -13,6 +13,10 @@ const seriesRoutes = require('./src/routes/series');
|
||||
const categoriesRoutes = require('./src/routes/categories');
|
||||
const autogenRoutes = require('./src/routes/autogen');
|
||||
const userPostsRoutes = require('./src/routes/userPosts');
|
||||
const settingsRoutes = require('./src/routes/settings');
|
||||
const photoSearchRoutes = require('./src/routes/photo-search');
|
||||
const scheduledPostsRoutes = require('./src/routes/scheduledPosts');
|
||||
const channelStatsRoutes = require('./src/routes/channelStats');
|
||||
|
||||
// Start queue worker
|
||||
require('./src/workers/generation');
|
||||
@@ -48,6 +52,10 @@ app.use('/api/series', seriesRoutes);
|
||||
app.use('/api/categories', categoriesRoutes);
|
||||
app.use('/api/autogen', autogenRoutes);
|
||||
app.use('/api/user-posts', userPostsRoutes);
|
||||
app.use('/api/settings', settingsRoutes);
|
||||
app.use('/api/photo-search', photoSearchRoutes);
|
||||
app.use('/api/scheduled-posts', scheduledPostsRoutes);
|
||||
app.use('/api/channel-stats', channelStatsRoutes);
|
||||
|
||||
app.get('/health', (req, res) => {
|
||||
res.json({ ok: true, service: 'zeropost-engine', time: new Date() });
|
||||
|
||||
Reference in New Issue
Block a user