diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index 05a4fab..fa7d93d 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -196,6 +196,7 @@ async function main() { const searchResponse = await request("/api/search", { headers }); assert.equal(searchResponse.status, 200); const searchIndex = await searchResponse.json(); + assert.ok(!searchIndex.some((doc: { collection: string }) => doc.collection === "Endor 文档"), "Retired Endor documents stay out of search"); assert.ok(searchIndex.some((doc: { slug: string; searchText: string }) => doc.slug === "source-studies/pretext/measurement-cache" && doc.searchText.includes("getSegmentMetrics"))); for (const doc of searchIndex as { slug: string; sourceSlug: string }[]) { assert.ok(!doc.slug.split("/").some((part) => /^\d+-/.test(part)), doc.slug); @@ -219,12 +220,13 @@ async function main() { const sourceSlug = "ci-live-document"; const previous = readDocument(sourceSlug); if (command === "exercise") { - const first = saveDocument({ slug: "endor/ci-live-document", sourceSlug, - title: "Runtime document", category: "Endor", collection: "Endor 文档", group: "CI", + // Publication is tested in a current collection; Endor is intentionally retired. + const first = saveDocument({ slug: "runtime-tests/ci-live-document", sourceSlug, + title: "Runtime document", category: "语言与运行时", collection: "运行时验证", group: "CI", description: "Isolated smoke test", draft: true, featured: false, content: "# Runtime document\n\nInitial body" }, previous?.revision ?? 0); assert.equal((await request(`/docs/${first.slug}`, { headers })).status, 200); - saveDocument({ ...first, slug: "endor/ci-live-document-renamed", content: "# Runtime document\n\nUpdated without rebuilding" }, first.revision); + saveDocument({ ...first, slug: "runtime-tests/ci-live-document-renamed", content: "# Runtime document\n\nUpdated without rebuilding" }, first.revision); } const stored = readDocument(sourceSlug); assert.ok(stored, "Smoke document must exist after creation or restart"); @@ -232,11 +234,11 @@ async function main() { const live = await request(`/docs/${stored.slug}`, { headers }); assert.equal(live.status, 200); assert.ok((await live.text()).includes("Updated without rebuilding")); - const alias = await request("/docs/endor/ci-live-document?live=1", { headers }); + const alias = await request("/docs/runtime-tests/ci-live-document?live=1", { headers }); assert.equal(alias.status, 308); assert.ok(alias.headers.get("location")?.includes("ci-live-document-renamed?live=1")); const updatedIndex = await (await request("/api/search", { headers })).json(); - assert.ok(updatedIndex.some((doc: { searchText: string }) => doc.searchText.includes("Updated without rebuilding"))); + assert.ok(updatedIndex.some((doc: { slug: string; searchText: string }) => doc.slug === stored.slug && doc.searchText.includes("Updated without rebuilding"))); } let home = ""; let purpose = "";