mirror of
https://github.com/vercel/components.build.git
synced 2026-09-14 20:06:39 +08:00
e4c641506d
This commit fixes the issue reported at lib/md-tracking.ts:24 **Bug explanation:** The `trackMdRequest` function in `lib/md-tracking.ts` destructures `detectionMethod` from its parameter (line 24) and includes it in the JSON body (line 39), but the `TrackMdRequestParams` type definition (lines 5-11) does not include a `detectionMethod` property. This causes a TypeScript compilation error: `Property 'detectionMethod' does not exist on type 'TrackMdRequestParams'`, which is confirmed by the Vercel build logs. The property is used in `proxy.ts` at line 81 where `trackMdRequest` is called with `detectionMethod: agentResult.method`, where `agentResult` is of type `DetectionResult` from `lib/ai-agent-detection.ts`, and its `method` property is typed as `DetectionMethod | null`. **Fix explanation:** Added `detectionMethod?: DetectionMethod | null` as an optional property to the `TrackMdRequestParams` type, along with an import of `DetectionMethod` from `@/lib/ai-agent-detection`. The property is optional because most call sites (llms.txt tracking, .md URL tracking, header-negotiated tracking) don't provide it — only the agent-rewrite call site does. The type `DetectionMethod | null` matches `agentResult.method`'s type exactly. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com> Co-authored-by: molebox <hello@richardhaines.dev>