Merge branch 'feat/v1462-scale' into release/v1.46.2

# Conflicts:
#	src/__tests__/baselines/version-stamp-comments.json
This commit is contained in:
Marc-André Bombeck committed 2026-10-29 10:18:22 +01:00
commit ad5d154561
57 files changed
+2736 -425

No files matched your search

+6 -6
View File
@@ -15,8 +15,8 @@
* { userId?: string }
*
* - `userId` — single user mode. Synchronously calls
* `recomputeUserRollups(userId)` and returns the row count when
* the fold completes. The call is awaited inside the request, so
* `foldUserRollupHistory(userId)` (the full fold, a calendar year per
* statement) and returns the row count when the fold completes. The call is awaited inside the request, so
* the operator sees the duration in the response.
* - `userId` omitted — calls `enqueueBootTimeRollupBackfill()` to
* re-run the worker-boot discovery (`{ enqueued, skipped }` shape).
@@ -37,8 +37,8 @@ import {
import { annotate } from "@/lib/logging/context";
import {
enqueueBootTimeRollupBackfill,
recomputeUserRollups,
} from "@/lib/rollups/measurement-rollups";
foldUserRollupHistory,
} from "@/lib/rollups/full-backfill";
interface RecomputeBody {
userId?: string;
@@ -68,9 +68,9 @@ export const POST = apiHandler(async (request: NextRequest) => {
details: { targetUserId: userId, mode: "single" },
});
let result: Awaited<ReturnType<typeof recomputeUserRollups>>;
let result: Awaited<ReturnType<typeof foldUserRollupHistory>>;
try {
result = await recomputeUserRollups(userId);
result = await foldUserRollupHistory(userId);
} catch (err) {
const message = err instanceof Error ? err.message : String(err);
return apiError(message, 500);