feat(sync): cn event coverage, bootstrap and outbox sender

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-18 15:21:41 +08:00
parent 3d6e9ce175
commit 65726702f3
43 changed files with 3333 additions and 181 deletions
+5
View File
@@ -11,6 +11,11 @@ import { configureApp } from './shared/configure-app';
async function bootstrap(): Promise<void> {
const app = await NestFactory.create<NestExpressApplication>(AppCnModule, {
bufferLogs: true,
// 内部 sync 端点(bootstrap/reconcile)HMAC 验签需要「原始请求体字节」:
// rawBody 让 body-parser 在 JSON 解析前把 Buffer 挂到 req.rawBody
// (InternalSyncGuard 读取)。与 JSON.parse 后的 body 再序列化相比,
// 原始字节不受键序/空白影响,签名两端一致(Task 3 执行注意)。
rawBody: true,
});
app.useLogger(app.get(Logger));
configureApp(app);