debug: add AG_REQUEST_HEADERS and AG_REQUEST_ENVELOPE debug logs

Dumps outgoing headers (with masked Authorization) and envelope
structure (fieldOrder, project, requestId, userAgent, requestType,
enabledCreditTypes, sessionId, generationConfig) at debug level
for production verification of identity overhaul.
This commit is contained in:
ivan_yakimkin
2026-05-08 10:39:43 +03:00
parent e7753698c9
commit 31da6a09a1

View File

@@ -733,6 +733,30 @@ export class AntigravityExecutor extends BaseExecutor {
`[Antigravity] Execute - URL: ${url}, Model: ${model}, Target: ${getRequestTargetModel(transformedBody)}, RetryAttempt: ${retryAttemptsByUrl[urlIndex]}`
);
// Dump outgoing headers (mask Authorization) and envelope shape for debugging
if (log?.debug) {
const safeHeaders = { ...finalHeaders };
if (safeHeaders["Authorization"]) safeHeaders["Authorization"] = "Bearer ***";
log.debug("AG_REQUEST_HEADERS", JSON.stringify(safeHeaders));
const envelope = transformedBody as Record<string, unknown>;
const requestInner = envelope.request as Record<string, unknown> | undefined;
log.debug(
"AG_REQUEST_ENVELOPE",
JSON.stringify({
fieldOrder: Object.keys(envelope),
project: envelope.project,
requestId: envelope.requestId,
model: envelope.model,
userAgent: envelope.userAgent,
requestType: envelope.requestType,
enabledCreditTypes: envelope.enabledCreditTypes,
sessionId: requestInner?.sessionId,
generationConfig: requestInner?.generationConfig,
})
);
}
let response = await fetch(url, {
method: "POST",
headers: finalHeaders,