feat(api): embed slots with ov replica and public feed

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-20 22:22:19 +08:00
parent eb51069a12
commit aee4b7ac46
23 changed files with 1890 additions and 10 deletions
+4
View File
@@ -22,6 +22,7 @@ import { EventEmitterModule } from '@nestjs/event-emitter';
import { LoggerModule } from 'nestjs-pino';
import { AllExceptionsFilter } from './all-exceptions.filter';
import { CleanupModule } from './cleanup/cleanup.module';
import { EmbedOvModule } from './embed-ov/embed-ov.module';
import { EmergencyModule } from './emergency/emergency.module';
import { HealthController } from './health.controller';
import { InteractionsModule } from './interactions/interactions.module';
@@ -43,6 +44,9 @@ import { SyncInboxModule } from './sync-inbox/sync-inbox.module';
EmergencyModule,
// ov 公开读(P2 Task 6):/public/albums/* 读 ov 副本(含 sort=hot 快照)。
PublicOvModule,
// 展示位公开读(P4b Task 2):/public/embed-slots/* 读 slot-state 副本
// (嵌入组件数据源:近期照片 + ETag/304 + slotToken+IP 限速)。
EmbedOvModule,
// ov 公开互动(P2 Task 7):POST /public/albums/*/photos/*/likes。
InteractionsModule,
// ov 实时广播(P2 Task 7):WS /v1/realtime(适配器见 main-ov)。