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
@@ -2,6 +2,7 @@ import { describe, it, expect } from "vitest";
import {
formatHttpErrorDiagnostic,
formatNavigationFailureDiagnostic,
formatNavigationStartDiagnostic,
formatRequestFailureDiagnostic,
isFontResourceError,
sanitizeDiagnosticUrl,
@@ -152,6 +153,20 @@ describe("navigation diagnostics", () => {
expect(diagnostic).not.toContain("claim_token");
});
it("formats page.goto starts with mode, timeout, and sanitized URL", () => {
const diagnostic = formatNavigationStartDiagnostic({
captureMode: "screenshot",
url: "http://127.0.0.1:4173/index.html?claim_token=secret",
timeoutMs: 60_000,
});
expect(diagnostic).toContain("[FrameCapture:NAV] page.goto start");
expect(diagnostic).toContain("mode=screenshot");
expect(diagnostic).toContain("timeoutMs=60000");
expect(diagnostic).toContain("url=http://127.0.0.1:4173/index.html");
expect(diagnostic).not.toContain("claim_token");
});
it("formats request and HTTP failures with sanitized URLs", () => {
expect(
formatRequestFailureDiagnostic({