diff --git a/apps/docs/components/docs/navigation.tsx b/apps/docs/components/docs/navigation.tsx
index 5e591564cbe..73d5eb4f693 100644
--- a/apps/docs/components/docs/navigation.tsx
+++ b/apps/docs/components/docs/navigation.tsx
@@ -68,8 +68,7 @@ function NavigationItem({ node, pathname, onNavigate }: NavigationItemProps) {
{
+ const citations = await sql<
+ Array<{ chunk_id: string; source_link: string; embedding: string }>
+ >`SELECT chunk_id, source_link, embedding::text FROM docs_embeddings WHERE source_document = ${page.sourcePath} ORDER BY chunk_id`
+ assert(citations.length > 0)
await sql`UPDATE docs_embeddings SET source_link = 'https://old.example/introduction' WHERE source_document = ${page.sourcePath}`
assert.equal((await index('check', 'citation-stale', ['/introduction'])).exitCode, 1)
const repaired = await index('publish', 'citation-repaired', ['/introduction'])
assert.equal(repaired.exitCode, 0)
assert.deepEqual(await fingerprint(), fresh)
- const [row] = await sql<
- Array<{ source_link: string; embedding: string }>
- >`SELECT source_link, embedding::text FROM docs_embeddings WHERE source_document = ${page.sourcePath}`
- assert.equal(row?.source_link, 'https://docs.sim.ai/introduction')
- assert.equal(row?.embedding, vector)
+ const repairedCitations = await sql<
+ Array<{ chunk_id: string; source_link: string; embedding: string }>
+ >`SELECT chunk_id, source_link, embedding::text FROM docs_embeddings WHERE source_document = ${page.sourcePath} ORDER BY chunk_id`
+ assert.deepEqual(repairedCitations, citations)
assert.equal((await index('check', 'citation-fresh', ['/introduction'])).exitCode, 0)
}
)