{"version":3,"file":"performance.test.d.ts","sourceRoot":"","sources":["../../../src/core/web-research/performance.test.ts"],"names":[],"mappings":"","sourcesContent":["import { describe, expect, it } from \"vitest\";\nimport type { WebEvidenceRecord } from \"./types.js\";\n\ndescribe(\"web evidence context composition measurement\", () => {\n\tit(\"keeps the model-visible passage bounded relative to complete durable evidence\", () => {\n\t\tconst completeContent = \"evidence paragraph with source detail\\n\".repeat(10_000);\n\t\tconst visiblePassage = completeContent.slice(0, 12_000);\n\t\tconst evidence = {\n\t\t\tevidenceId: \"web-measurement\",\n\t\t\tsourceType: \"web\",\n\t\t\trequestedUrl: \"https://example.com\",\n\t\t\tfinalUrl: \"https://example.com\",\n\t\t\tcanonicalUrl: \"https://example.com\",\n\t\t\tretrievedAt: \"2026-08-02T00:00:00.000Z\",\n\t\t\tcontentType: \"text/plain\",\n\t\t\textractor: \"text\",\n\t\t\tcontentSha256: \"a\".repeat(64),\n\t\t\tcompleteContentLocation: \"session:tool-result:web-measurement\",\n\t\t\tcompleteContent,\n\t\t\trelevantPassages: [{ id: \"passage-1-300\", text: visiblePassage, startLine: 1, endLine: 300 }],\n\t\t\toutboundLinks: [],\n\t\t\tbytesDownloaded: Buffer.byteLength(completeContent),\n\t\t\tbytesExtracted: Buffer.byteLength(completeContent),\n\t\t\ttruncated: true,\n\t\t\tuntrusted: true,\n\t\t} satisfies WebEvidenceRecord;\n\t\tconst durableBytes = Buffer.byteLength(evidence.completeContent);\n\t\tconst visibleBytes = Buffer.byteLength(evidence.relevantPassages[0].text);\n\t\texpect(durableBytes).toBe(380_000);\n\t\texpect(visibleBytes).toBe(12_000);\n\t\texpect(visibleBytes).toBeLessThan(durableBytes);\n\t});\n});\n"]}