fix(render): add end-to-end observability (#1248)

This commit is contained in:
Miguel Ángel
2026-06-06 23:55:58 -04:00
committed by GitHub
parent 9aebc8db70
commit 29d6f1eac9
28 changed files with 1928 additions and 274 deletions
+26
View File
@@ -0,0 +1,26 @@
const MAX_TELEMETRY_STRING_LENGTH = 240;
function truncateTelemetryString(value: string, maxLength: number): string {
if (value.length <= maxLength) return value;
return `${value.slice(0, maxLength - 1)}`;
}
function redactUrlQueryStrings(value: string): string {
return value.replace(/\b(https?:\/\/[^\s?]+)\?[^\s]*/g, "$1?…");
}
function redactFilePaths(value: string): string {
return value
.replace(/file:\/\/[^\s'")]+/g, "[file-url]")
.replace(/\/Users\/[^\s'")]+/g, "[path]")
.replace(/\/(?:home|root|opt|app|workspace|srv|mnt)\/[^\s'")]+/g, "[path]")
.replace(/\/(?:private\/)?(?:var|tmp)\/[^\s'")]+/g, "[path]")
.replace(/[A-Za-z]:\\[^\s'")]+/g, "[path]");
}
export function redactTelemetryString(
value: string,
maxLength = MAX_TELEMETRY_STRING_LENGTH,
): string {
return truncateTelemetryString(redactFilePaths(redactUrlQueryStrings(value)), maxLength);
}