修复完美像素对账请求的绝对截止

为 requestJson 增加覆盖鉴权、重试和响应体读取的可选绝对 deadline。

让完美像素项目对账按 75 秒窗口和单次 10 秒上界读取权威快照。

补充鉴权等待、响应体读取、客户端透传和对账边界的定向测试与文档。
This commit is contained in:
2026-08-04 10:01:44 +00:00
parent 88087455d6
commit 2c07b91c25
8 changed files with 301 additions and 32 deletions
@@ -391,17 +391,18 @@ async function reconcilePerfectPixelProject(
}
try {
hasAttemptedRead = true;
const readStartedAt = Date.now();
const remainingAtReadMs = operation.reconcileUntil - readStartedAt;
const readDeadlineAt =
remainingAtReadMs > 0
? Math.min(
operation.reconcileUntil,
readStartedAt + PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
)
: readStartedAt + PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS;
latestProject = await loadEditorProject(projectId, {
signal: options.signal,
timeoutMs: Math.max(
1,
Math.min(
PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
remainingAfterDelayMs > 0
? remainingAfterDelayMs
: PERFECT_PIXEL_PROJECT_READ_TIMEOUT_MS,
),
),
deadlineAt: readDeadlineAt,
});
const verdict = inspectPerfectPixelProjectSnapshot(
latestProject,