From 3348af0dbc492c6a3b3657442ce562ad022702f8 Mon Sep 17 00:00:00 2001 From: yi-ge Date: Thu, 15 Oct 2026 21:05:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=AF=E7=94=A8=E6=AF=8F=E6=97=A5?= =?UTF-8?q?=E6=8A=93=E5=8F=96=E5=B9=B6=E4=BF=AE=E5=A4=8D=E6=97=A7=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E7=B4=A2=E5=BC=95=E8=B6=85=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLAN.md | 12 +- api/README.md | 16 +- api/algolia-crawler.config.js | 120 ++ api/publication.json | 57 +- api/search-daily-verification.json | 2182 ++++++++++++++++++++++++++++ api/verification.md | 8 + 6 files changed, 2373 insertions(+), 22 deletions(-) create mode 100644 api/algolia-crawler.config.js create mode 100644 api/search-daily-verification.json diff --git a/PLAN.md b/PLAN.md index 5edc94b..1fc1474 100644 --- a/PLAN.md +++ b/PLAN.md @@ -2,7 +2,7 @@ 本计划把已核对的 DesireCore 接口整理成公开站点中的“集成与 API”区域。用户应能根据文档取得正确的服务地址和授权凭据,完成一次调用,理解响应与运行结果,并处理实际错误。实施采用主 Agent 协调、多个 subAgent 按接口能力并行核查、编写和验证的方式;先交付一个完整可用的接入流程,再按各项能力的实际进度发布扩展参考和 OpenAPI 下载。 -状态:P0—P6 选定范围实施与发布验收完成。源码 #4798 已合并;文档 #72 及场景入口修复 #73 已合并并完成网站自动部署;16个API页面、8个下载和全站716URL线上验收通过。站内搜索已重抓更新,16个API页面的中英文标题、关键端点及浏览器弹窗验收通过。更新日期:2026-10-15。 +状态:P0—P6 选定范围实施与发布验收完成。源码 #4798 已合并;文档 #72 及场景入口修复 #73 已合并并完成网站自动部署;16个API页面、8个下载和全站716URL线上验收通过。站内搜索已重抓更新,16个API页面和两篇旧更新日志搜索验收通过;已在免费额度内改为每日抓取,记录超大错误清零。更新日期:2026-10-15。 ## 1. 实施目标与完成标准 @@ -493,3 +493,13 @@ P0—P5 表示工作范围,不能作为全局串行阶段。主 Agent 先完 沿现有配置手动抓取,于北京时间19:30:02开始、19:32:35结束,734个URL成功、2个内容类型忽略、2个旧v10.0.180中英文更新日志因记录过大失败。索引从19,324条更新至21,572条。未修改抓取周期,未发布编辑器草稿。中英文Webhook单页提取测试各生成110条记录。 正式搜索验收使用前端真实language/tag上下文过滤,16/16目标页面标题、4/4关键端点、2/2旧页对照全部命中,目标记录语言/current版本/标签均正确;中英文搜索弹窗均显示目标Webhook指南且点击可打开对应页面。首次命中排名1—19,不将索引覆盖误写成所有结果均排名第一。逐项证据见 `api/search-verification.json`,发布摘要已更新。 + +## 17. 免费每日抓取与旧日志修复(2026-10-15) + +当前账单与现行DocSearch条款确认免费套餐每月包含5,000,000个抓取资源。按738URL每日一次、31天估算22,878,约0.46%,无需升级付费方案。已在既有crawler发布v5,将调度改为 `every 1 day`。 + +原v180中英文日志每页781条正文列表,其中同一修复标题下645条聚合导致单record约123KB,超过100,000字节限制。v5仅针对这两个精确路径,将每10条完整li在提取用DOM合成临时p,并关闭该页聚合;网页正文不变,标题/id、顺序及所有原文本保留,面包屑不参与分组。真实URLTester两页各89记录通过,英文API Webhook对照仍110记录。去密钥配置参考保存在 `api/algolia-crawler.config.js`。 + +v5正式抓取于北京时间20:43:47—20:46:35完成:736成功、2个内容类型忽略、0失败,索引21,572→21,750。两篇旧日志记录超大错误已清零。 + +30次搜索请求均HTTP200;API16标题、4端点、2旧页对照、2日志标题及4个日志中部/末尾正文目标通过。原2条带引号camelCase严格短语未命中保留为诊断;补查返回原始完整内容,未将负面诊断改写成通过。浏览器中文“存量明文”、英文“legacy sensitive results”均返回v180并可打开对应章节。完整费用、配置、文本保真与查询证据见 `api/search-daily-verification.json`。 diff --git a/api/README.md b/api/README.md index a681406..d58b442 100644 --- a/api/README.md +++ b/api/README.md @@ -32,17 +32,23 @@ pnpm api:check -- --build ## 搜索索引维护 -网站自动部署与 Algolia 索引更新是两个独立步骤。现有 DocSearch crawler 按月在每月 23 日运行,部署成功不能证明新增页面已经收录。当前使用应用 `68TB6NUYVW`、索引 `DesireCore Docs` 和 crawler `26591011-cca2-4aaa-9c75-75f1f0b3fad5`;周期时间以管理端显示为准。 +网站自动部署与 Algolia 索引更新是两个独立步骤。现有 DocSearch crawler 已在管理端发布 v5,调度为 `every 1 day`(每日一次);部署成功不能证明新增页面已经收录。当前使用应用 `68TB6NUYVW`、索引 `DesireCore Docs` 和 crawler `26591011-cca2-4aaa-9c75-75f1f0b3fad5`;下次执行时间以管理端显示为准。 + +[去密钥配置参考](./algolia-crawler.config.js) 保存 v5 的路径、选择器、调度与索引设置,供审阅和后续维护。既有 Algolia 管理端保留认证,本仓不保存密钥;部署文档不自动应用此配置。`Crawler` 由 Algolia 配置运行环境提供,本地只需用 `node --check api/algolia-crawler.config.js` 检查语法,不把它作为站点脚本执行。 + +v5 只对 `/more/changelog/v10.0.180` 和 `/en/more/changelog/v10.0.180` 做定向分块:在爬虫内存中的 DOM 将每 10 条 `li` 合成一个临时 `p`,并关闭这两页的内容聚合。两页各 781 条原始列表均完整保留,网站正文不变;URL Tester 的 DocSearch helper 各产生 89 条记录,英文 Agent Webhook 对照页仍产生 110 条记录。其它页面保持原有提取方式。 + +2026-10-15 管理端账单显示当前使用免费的 DocSearch plan;[现行 DocSearch 条款](https://www.algolia.com/policies/docsearch-plan-specific-terms) 包含每月 5,000,000 个抓取资源额度。按上次全站 738 个 URL、每天完整抓取一次和 31 天估算,`738 × 31 = 22,878`,约占该额度的 `0.46%`。额外手动运行和站点增长另计;该估算不代替实际用量与套餐核对。 发布新增或调整后的 API 页面后,按以下步骤验收: 1. 先确认生产页面、canonical、robots、双语 sitemap 与正文正常。API 页应有可直接读取的 `.theme-doc-markdown`、标题及 `docsearch:language`、`docsearch:version`、`docsearch:docusaurus_tag` 元数据。 -2. 在现有 crawler 的 URL Tester 中分别检查中英文页面的记录提取,再手动触发该 crawler 抓取。保留已保存配置和现有月度周期,不将编辑器草稿发布或新建密钥作为常规重抓步骤。 +2. 在现有 crawler 的 URL Tester 中分别检查中英文页面的记录提取,再手动触发该 crawler 抓取。保留已保存配置和现有每日周期,不将编辑器草稿发布或新建密钥作为常规重抓步骤。 3. 等待该次抓取结束,记录时间、成功/忽略/失败 URL 数与索引记录数;检查失败原因,不能只看记录总数增长。先保留路径规则、选择器、调度等变量,只有抓取证据指向具体配置问题时再处理该项。 4. 按站点实际过滤条件查询:中文 `language:zh-Hans`、英文 `language:en`,并使用 `docusaurus_tag:default OR docs-default-current`。逐项检查 16 个双语 API 页面标题、代表性端点和两种语言的旧页面对照,确认返回目标 URL、`current` 版本和正确 tag;结果排名不要求固定第一。 -5. 在网站搜索框分别查找“智能体 Webhook”和“Agent Webhook”,打开目标页面,再更新 [搜索验收记录](./search-verification.json)。公开记录只保留必要的时间、配置、查询与结果证据,不保存密钥、账号身份、请求头或本机绝对路径。 +5. 在网站搜索框分别查找“智能体 Webhook”和“Agent Webhook”,打开目标页面,再更新 [每日调度与分块验收记录](./search-daily-verification.json)。公开记录只保留必要的时间、配置、查询与结果证据,不保存密钥、账号身份、请求头或本机绝对路径。 -2026-10-15 的手动抓取使索引从 19,324 条增至 21,572 条,22 项查询及双语浏览器检查通过。该次抓取仍有两篇 `v10.0.180` 更新日志因记录过大而失败;API 搜索验收通过不等于全站抓取没有失败。完整结果见搜索验收记录。 +首次收录时的 [v4 搜索验收记录](./search-verification.json) 保留当时的月度调度快照:2026-10-15 手动抓取使索引从 19,324 条增至 21,572 条,22 项查询及双语浏览器检查通过,但两篇 `v10.0.180` 更新日志因记录过大而失败。该历史记录不随 v5 改写;每日调度、定向分块和后续真实抓取结果单独记录,URL Tester 通过不等于整站抓取已全部通过。 ## 清单字段 @@ -78,4 +84,4 @@ pnpm api:check -- --build ## 当前验证记录 -参见 [核查与验证](./verification.md)、[发布与验收摘要](./publication.json)、[生产逐项报告](./production-verification.json)及[搜索验收记录](./search-verification.json)。后续更改认证、路由、配置入口或结果交付时,只重新核对受影响合同和相关示例,不将本批测试结果传播为其它功能的运行保证。 +参见 [核查与验证](./verification.md)、[发布与验收摘要](./publication.json)、[生产逐项报告](./production-verification.json)、[首次搜索验收记录](./search-verification.json)及[每日调度与分块验收记录](./search-daily-verification.json)。后续更改认证、路由、配置入口或结果交付时,只重新核对受影响合同和相关示例,不将本批测试结果传播为其它功能的运行保证。 diff --git a/api/algolia-crawler.config.js b/api/algolia-crawler.config.js new file mode 100644 index 0000000..5fe5933 --- /dev/null +++ b/api/algolia-crawler.config.js @@ -0,0 +1,120 @@ +// Algolia 管理端已发布 v5 的去密钥配置参考,供审阅和后续维护。 +// 既有 Algolia 管理端保留认证,本仓不保存密钥;部署文档不自动应用此配置。 +// Crawler 由 Algolia 配置运行环境提供;本文件不在站点构建中执行。 +/* global Crawler */ + +new Crawler({ + appId: "68TB6NUYVW", + indexPrefix: "", + rateLimit: 8, + maxDepth: 10, + maxUrls: null, + schedule: "every 1 day", + startUrls: ["https://docs.desirecore.com"], + renderJavaScript: false, + sitemaps: ["https://docs.desirecore.com/sitemap.xml"], + ignoreCanonicalTo: true, + discoveryPatterns: ["https://docs.desirecore.com/**"], + actions: [ + { + indexName: "DesireCore Docs", + pathsToMatch: ["https://docs.desirecore.com/**"], + recordExtractor: ({ url, $, helpers }) => { + const lvl0 = + $( + ".menu__link.menu__link--sublist.menu__link--active, .navbar__item.navbar__link--active", + ) + .last() + .text() || "Documentation"; + const splitChangelog = /^\/(?:en\/)?more\/changelog\/v10\.0\.180\/?$/.test(url.pathname); + if (splitChangelog) { + $("article .theme-doc-markdown ul").each((_, list) => { + const items = $(list).children("li").toArray(); + for (let i = 0; i < items.length; i += 10) { + const html = items.slice(i, i + 10) + .map((item) => $(item).html() || "").join("\n"); + $(list).before($("

").html(html)); + } + $(list).remove(); + }); + } + return helpers.docsearch({ + recordProps: { + lvl0: { + selectors: "", + defaultValue: lvl0, + }, + lvl1: ["header h1", "article h1"], + lvl2: "article h2", + lvl3: "article h3", + lvl4: "article h4", + lvl5: "article h5, article td:first-child", + lvl6: "article h6", + content: "article p, article li, article td:last-child", + }, + aggregateContent: !splitChangelog, + recordVersion: "v3", + }); + }, + }, + ], + safetyChecks: { beforeIndexPublishing: { maxLostRecordsPercentage: 30 } }, + initialIndexSettings: { + "DesireCore Docs": { + attributesForFaceting: [ + "type", + "lang", + "language", + "version", + "docusaurus_tag", + ], + attributesToRetrieve: [ + "hierarchy", + "content", + "anchor", + "url", + "url_without_anchor", + "type", + ], + attributesToHighlight: ["hierarchy", "content"], + attributesToSnippet: ["content:10"], + camelCaseAttributes: ["hierarchy", "content"], + searchableAttributes: [ + "unordered(hierarchy.lvl0)", + "unordered(hierarchy.lvl1)", + "unordered(hierarchy.lvl2)", + "unordered(hierarchy.lvl3)", + "unordered(hierarchy.lvl4)", + "unordered(hierarchy.lvl5)", + "unordered(hierarchy.lvl6)", + "content", + ], + distinct: true, + attributeForDistinct: "url", + customRanking: [ + "desc(weight.pageRank)", + "desc(weight.level)", + "asc(weight.position)", + ], + ranking: [ + "words", + "filters", + "typo", + "attribute", + "proximity", + "exact", + "custom", + ], + highlightPreTag: '', + highlightPostTag: "", + minWordSizefor1Typo: 3, + minWordSizefor2Typos: 7, + allowTyposOnNumericTokens: false, + minProximity: 1, + ignorePlurals: true, + advancedSyntax: true, + attributeCriteriaComputedByMinProximity: true, + removeWordsIfNoResults: "allOptional", + }, + }, +}); diff --git a/api/publication.json b/api/publication.json index 47ff715..bf7d93f 100644 --- a/api/publication.json +++ b/api/publication.json @@ -1,5 +1,5 @@ { - "recordedAt": "2026-10-15T09:10:42.184Z", + "recordedAt": "2026-10-15T12:53:07.064Z", "productionOrigin": "https://docs.desirecore.com", "source": { "pullRequest": "https://github.com/desirecore/desirecore/pull/4798", @@ -64,19 +64,19 @@ } }, "search": { - "checkedAt": "2026-10-15T11:34:17.100Z", + "checkedAt": "2026-10-15T12:53:07.064Z", "status": "passed", "rootCause": "The existing crawler runs on the 23rd day of each month; the previous complete crawl was on 2026-09-23, before API publication.", "crawlerId": "26591011-cca2-4aaa-9c75-75f1f0b3fad5", - "schedule": "on the 23 day of the month", + "schedule": "every 1 day", "manualCrawl": { - "startedAt": "2026-10-15T11:30:02Z", - "completedAt": "2026-10-15T11:32:35Z", - "successUrls": 734, + "startedAt": "2026-10-15T12:43:47Z", + "completedAt": "2026-10-15T12:46:35Z", + "successUrls": 736, "ignoredUrls": 2, - "failedUrls": 2, - "recordsBefore": 19324, - "recordsAfter": 21572 + "failedUrls": 0, + "recordsBefore": 21572, + "recordsAfter": 21750 }, "titleTargets": 16, "titleTargetsMatched": 16, @@ -86,15 +86,40 @@ "legacyControlsPassed": 2, "contextualFilter": "language: AND (docusaurus_tag:default OR docusaurus_tag:docs-default-current)", "browserChecks": { - "zhQuery": "智能体 Webhook", - "enQuery": "Agent Webhook", - "targetLinksOpened": true + "apiGuides": "Previously passed Chinese/English Webhook checks.", + "changelogGuides": { + "passed": true, + "checks": [ + { + "locale": "zh-Hans", + "query": "存量明文", + "openedUrl": "https://docs.desirecore.com/more/changelog/v10.0.180#%E4%BF%AE%E5%A4%8D", + "heading": "DesireCore v10.0.180" + }, + { + "locale": "en", + "query": "legacy sensitive results", + "openedUrl": "https://docs.desirecore.com/en/more/changelog/v10.0.180#bug-fixes", + "heading": "DesireCore v10.0.180" + } + ], + "meaning": "The actual website search modal returned the changelog content and the selected result opened the correct language page and section." + } }, - "details": "search-verification.json", + "details": "search-daily-verification.json", "limitations": [ - "The monthly schedule is unchanged; website deployment does not itself trigger this external crawler.", - "The two oversized-record failures concern the Chinese and English v10.0.180 changelog pages, not API pages." - ] + "The free allowance estimate uses the current 738-URL site size; extra manual crawls and growth count toward usage.", + "Two strict quoted camelCase phrase probes returned no hits; separate targeted rechecks returned the full expected source content. Diagnostic misses are retained and not counted as passed queries." + ], + "configurationVersion": 5, + "freeDailyPlan": { + "name": "DocSearch", + "monthlyCrawledResources": 5000000, + "estimatedMonthlyCrawledResourcesAt31Days": 22878, + "termsUrl": "https://www.algolia.com/policies/docsearch-plan-specific-terms" + }, + "changelogTitleChecksPassed": 2, + "changelogBodyTargetsVerified": 4 }, "limitations": [ "No commercial model, packaged-client or production business-operation acceptance is inferred from this documentation deployment.", diff --git a/api/search-daily-verification.json b/api/search-daily-verification.json new file mode 100644 index 0000000..d23bba3 --- /dev/null +++ b/api/search-daily-verification.json @@ -0,0 +1,2182 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-15T12:53:07.064Z", + "site": "https://docs.desirecore.com", + "algolia": { + "appId": "68TB6NUYVW", + "indexName": "DesireCore Docs", + "crawlerId": "26591011-cca2-4aaa-9c75-75f1f0b3fad5" + }, + "evidence": { + "cloud": "Billing, published crawler configuration, URL Tester and completed crawl statistics observed in the Algolia administration UI.", + "search": "Original fixed 28-query matrix and a separately recorded two-query middle-content recheck; the original unmatched phrases are preserved.", + "local": "List-transform audit retaining its original counts and preservation assertions; local filesystem locations omitted.", + "dataHandling": "No keys, account identities or request headers are stored. Search responses are reduced to public target records and necessary content evidence." + }, + "plan": { + "observedOn": "2026-10-15", + "name": "DocSearch", + "free": true, + "monthlyCrawledResources": 5000000, + "termsUrl": "https://www.algolia.com/policies/docsearch-plan-specific-terms", + "dailyFullCrawlEstimate": { + "urlsPerCrawl": 738, + "days": 31, + "crawledResources": 22878, + "quotaPercent": 0.45756, + "roundedQuotaPercent": 0.46, + "limitations": "Estimate for one full crawl per day; additional manual crawls and site growth are not included." + } + }, + "configuration": { + "version": 5, + "published": true, + "reference": "api/algolia-crawler.config.js", + "schedule": "every 1 day", + "targetedPaths": [ + "/more/changelog/v10.0.180", + "/en/more/changelog/v10.0.180" + ], + "transform": { + "scope": "Only the two exact paths, allowing an optional trailing slash.", + "selector": "article .theme-doc-markdown ul", + "operation": "Group up to 10 complete direct li children into each temporary p in the crawler DOM; preserve their inner HTML and source order.", + "aggregateContent": false, + "publishedPageBodyChanged": false, + "markdownListItemsPerLocale": 781 + }, + "unchanged": [ + "All other pages retain the original DocSearch helper behavior.", + "Safety checks remain unchanged.", + "Existing cloud authentication remains in place; no new key is recorded or required." + ], + "history": { + "record": "api/search-verification.json", + "meaning": "The initial v4 monthly-schedule snapshot remains historical; it does not describe the current published daily schedule." + } + }, + "urlTester": { + "before": { + "locale": "zh-Hans", + "path": "/more/changelog/v10.0.180", + "status": "records-too-big", + "reportedSizeDisplay": "123 KB", + "recordLimitBytes": 100000 + }, + "after": [ + { + "locale": "zh-Hans", + "path": "/more/changelog/v10.0.180", + "status": "success", + "helperRecords": 89 + }, + { + "locale": "en", + "path": "/en/more/changelog/v10.0.180", + "status": "success", + "helperRecords": 89 + }, + { + "locale": "en", + "path": "/en/api/agent-webhook", + "status": "success", + "helperRecords": 110, + "unchanged": true + } + ] + }, + "transformPreservation": { + "markdownBody": { + "listItemsPerLocale": 781, + "headingCountPerLocale": 4 + }, + "auditScopeNote": "The original audit counted all article lists: 781 Markdown-body items plus 3 breadcrumb items, totaling 784. The actual v5 selector is narrower and leaves the breadcrumbs unchanged; the separate scoped actual-code audit below verifies 80 content chunks.", + "audit": [ + { + "language": "zh", + "before": { + "ul": 4, + "li": 784, + "nestedLi": 0, + "pInsideLi": 0, + "ulInsideLi": 0, + "olInsideLi": 0, + "liIds": 0, + "nonLiChildren": 0 + }, + "chunkCount": 81, + "maxItems": 10, + "allGroupsEqualSource": true, + "allTextCoverageInOrder": true, + "headingsAndIdsUnchanged": true, + "maxTextUtf8Bytes": 1730, + "maxInnerHtmlUtf8Bytes": 1730, + "contentSelectorNodes": 83, + "headingSelectorNodes": 4, + "otherArticleLi": 0, + "remainingArticleUl": 0 + }, + { + "language": "en", + "before": { + "ul": 4, + "li": 784, + "nestedLi": 0, + "pInsideLi": 0, + "ulInsideLi": 0, + "olInsideLi": 0, + "liIds": 0, + "nonLiChildren": 0 + }, + "chunkCount": 81, + "maxItems": 10, + "allGroupsEqualSource": true, + "allTextCoverageInOrder": true, + "headingsAndIdsUnchanged": true, + "maxTextUtf8Bytes": 1730, + "maxInnerHtmlUtf8Bytes": 1730, + "contentSelectorNodes": 83, + "headingSelectorNodes": 4, + "otherArticleLi": 0, + "remainingArticleUl": 0 + } + ], + "actualCodeAudit": { + "method": "Executed the checked-in v5 recordExtractor in a Node vm with a Crawler capture stub and Cheerio on existing bilingual build HTML; helpers.docsearch was a DOM-observation stub. No network, cloud write or real DocSearch helper execution.", + "rows": [ + { + "locale": "zh-Hans", + "path": "/more/changelog/v10.0.180", + "before": { + "markdownUl": 3, + "markdownLi": 781, + "markdownParagraphs": 2, + "breadcrumbLi": 3 + }, + "after": { + "markdownUl": 0, + "markdownLi": 0, + "markdownParagraphs": 82, + "breadcrumbLi": 3 + }, + "chunks": 80, + "maxItemsPerChunk": 10, + "allChunkInnerHtmlMatchesOriginalGroups": true, + "allNonWhitespacePageTextUnchanged": true, + "headingsAndIdsUnchanged": true, + "breadcrumbHtmlUnchanged": true, + "aggregateContent": false, + "maxChunkInnerHtmlUtf8Bytes": 1730 + }, + { + "locale": "en", + "path": "/en/more/changelog/v10.0.180", + "before": { + "markdownUl": 3, + "markdownLi": 781, + "markdownParagraphs": 2, + "breadcrumbLi": 3 + }, + "after": { + "markdownUl": 0, + "markdownLi": 0, + "markdownParagraphs": 82, + "breadcrumbLi": 3 + }, + "chunks": 80, + "maxItemsPerChunk": 10, + "allChunkInnerHtmlMatchesOriginalGroups": true, + "allNonWhitespacePageTextUnchanged": true, + "headingsAndIdsUnchanged": true, + "breadcrumbHtmlUnchanged": true, + "aggregateContent": false, + "maxChunkInnerHtmlUtf8Bytes": 1730 + } + ] + } + }, + "crawl": { + "configurationVersion": 5, + "startedAt": "2026-10-15T12:43:47Z", + "completedAt": "2026-10-15T12:46:35Z", + "totalUrls": 738, + "successfulUrls": 736, + "ignoredUrls": 2, + "ignoredReason": "Content type", + "failedUrls": 0, + "indexRecordsBefore": 21572, + "indexRecordsAfter": 21750, + "indexRecordIncrease": 178 + }, + "queryAudit": { + "originalMatrix": { + "startedAt": "2026-10-15T12:50:09.563Z", + "completedAt": "2026-10-15T12:50:23.861Z", + "method": "Read-only search; one query per title, four endpoint queries, two old-page controls, two changelog titles, four strict changelog body queries; no polling, browse, settings, or write operation", + "results": [ + { + "kind": "title", + "pageId": "api/index", + "locale": "zh-Hans", + "query": "集成与 API", + "target": "https://docs.desirecore.com/api", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 24, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 4, + "targetMatchRanks": [ + 7, + 8, + 9, + 10 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 4, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api", + "url": "https://docs.desirecore.com/api", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "集成与 API", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/index", + "locale": "en", + "query": "Integration & API", + "target": "https://docs.desirecore.com/en/api", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 98, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 4, + "targetMatchRanks": [ + 19, + 20, + 21, + 22 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 4, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api", + "url": "https://docs.desirecore.com/en/api", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Integration & API", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/connection-and-auth", + "locale": "zh-Hans", + "query": "连接实例与认证", + "target": "https://docs.desirecore.com/api/connection-and-auth", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 20, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 9, + "targetMatchRanks": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 9, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/connection-and-auth", + "url": "https://docs.desirecore.com/api/connection-and-auth", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "连接实例与认证", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/connection-and-auth", + "locale": "en", + "query": "Connect to an Instance and Authenticate", + "target": "https://docs.desirecore.com/en/api/connection-and-auth", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 14, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 9, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 9, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/connection-and-auth", + "url": "https://docs.desirecore.com/en/api/connection-and-auth", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Connect to an Instance and Authenticate", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/agent-webhook", + "locale": "zh-Hans", + "query": "智能体 Webhook", + "target": "https://docs.desirecore.com/api/agent-webhook", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 26, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 15, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 15, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/agent-webhook", + "url": "https://docs.desirecore.com/api/agent-webhook", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "智能体 Webhook", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/agent-webhook", + "locale": "en", + "query": "Agent Webhook", + "target": "https://docs.desirecore.com/en/api/agent-webhook", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 39, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 15, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 15, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/agent-webhook", + "url": "https://docs.desirecore.com/en/api/agent-webhook", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Agent Webhook", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/errors-and-troubleshooting", + "locale": "zh-Hans", + "query": "错误与排查", + "target": "https://docs.desirecore.com/api/errors-and-troubleshooting", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 24, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 8, + "targetMatchRanks": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 8, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/errors-and-troubleshooting", + "url": "https://docs.desirecore.com/api/errors-and-troubleshooting", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "错误与排查", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/errors-and-troubleshooting", + "locale": "en", + "query": "Errors and Troubleshooting", + "target": "https://docs.desirecore.com/en/api/errors-and-troubleshooting", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 24, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 8, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 8, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/errors-and-troubleshooting", + "url": "https://docs.desirecore.com/en/api/errors-and-troubleshooting", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Errors and Troubleshooting", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/conversations-and-runs", + "locale": "zh-Hans", + "query": "对话与运行记录", + "target": "https://docs.desirecore.com/api/conversations-and-runs", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 54, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 24, + "targetMatchRanks": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 24, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/conversations-and-runs", + "url": "https://docs.desirecore.com/api/conversations-and-runs", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "对话与运行记录", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/conversations-and-runs", + "locale": "en", + "query": "Conversations and Runs", + "target": "https://docs.desirecore.com/en/api/conversations-and-runs", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 138, + "nbPages": 2, + "exhaustiveNbHits": true, + "hitWindowTruncated": true, + "targetMatchCount": 24, + "targetMatchRanks": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 24, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/conversations-and-runs", + "url": "https://docs.desirecore.com/en/api/conversations-and-runs", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Conversations and Runs", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/model-proxy", + "locale": "zh-Hans", + "query": "模型协议代理", + "target": "https://docs.desirecore.com/api/model-proxy", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 21, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 12, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 12, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/model-proxy", + "url": "https://docs.desirecore.com/api/model-proxy", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "模型协议代理", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/model-proxy", + "locale": "en", + "query": "Model Protocol Proxy", + "target": "https://docs.desirecore.com/en/api/model-proxy", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 18, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 12, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 12, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/model-proxy", + "url": "https://docs.desirecore.com/en/api/model-proxy", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Model Protocol Proxy", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/workflow-integration", + "locale": "zh-Hans", + "query": "工作流集成", + "target": "https://docs.desirecore.com/api/workflow-integration", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 26, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 15, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 15, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/workflow-integration", + "url": "https://docs.desirecore.com/api/workflow-integration", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "工作流集成", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/workflow-integration", + "locale": "en", + "query": "Workflow Integration", + "target": "https://docs.desirecore.com/en/api/workflow-integration", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 44, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 15, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 15, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/workflow-integration", + "url": "https://docs.desirecore.com/en/api/workflow-integration", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Workflow Integration", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/openapi", + "locale": "zh-Hans", + "query": "OpenAPI 下载", + "target": "https://docs.desirecore.com/api/openapi", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 11, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 6, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 6, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/api/openapi", + "url": "https://docs.desirecore.com/api/openapi", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "OpenAPI 下载", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "title", + "pageId": "api/openapi", + "locale": "en", + "query": "OpenAPI download", + "target": "https://docs.desirecore.com/en/api/openapi", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 12, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 6, + "targetMatchRanks": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 6, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/openapi", + "url": "https://docs.desirecore.com/en/api/openapi", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "OpenAPI download", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "endpoint", + "locale": "zh-Hans", + "query": "/api/client-handshake", + "target": "https://docs.desirecore.com/api/connection-and-auth", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 3, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 1, + "targetMatchRanks": [ + 1 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 1, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "18-https://docs.desirecore.com/api/connection-and-auth", + "url": "https://docs.desirecore.com/api/connection-and-auth#get-apiclient-handshake", + "type": "lvl3", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "连接实例与认证", + "lvl2": "验证连接​", + "lvl3": "GET /api/client-handshake​", + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "endpoint", + "locale": "en", + "query": "/api/webhook", + "target": "https://docs.desirecore.com/en/api/agent-webhook", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 42, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 15, + "targetMatchRanks": [ + 1, + 2, + 3, + 5, + 6, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 15, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/api/agent-webhook", + "url": "https://docs.desirecore.com/en/api/agent-webhook", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Agent Webhook", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "endpoint", + "locale": "zh-Hans", + "query": "/api/query/client-requests/lookup", + "target": "https://docs.desirecore.com/api/conversations-and-runs", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 2, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 1, + "targetMatchRanks": [ + 1 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 1, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "175-https://docs.desirecore.com/api/conversations-and-runs", + "url": "https://docs.desirecore.com/api/conversations-and-runs#post-apiqueryclient-requestslookup", + "type": "lvl3", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "对话与运行记录", + "lvl2": "接纳未知、重试与断线对账​", + "lvl3": "POST /api/query/client-requests/lookup​", + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "endpoint", + "locale": "en", + "query": "/api/workflow/webhook", + "target": "https://docs.desirecore.com/en/api/workflow-integration", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 8, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 3, + "targetMatchRanks": [ + 3, + 5, + 7 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 3, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "2-https://docs.desirecore.com/en/api/workflow-integration", + "url": "https://docs.desirecore.com/en/api/workflow-integration", + "type": "content", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "API", + "lvl1": "Workflow Integration", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "control", + "locale": "zh-Hans", + "query": "配置 API Key", + "target": "https://docs.desirecore.com/getting-started/configure-api-key", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 72, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 19, + "targetMatchRanks": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 19, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/getting-started/configure-api-key", + "url": "https://docs.desirecore.com/getting-started/configure-api-key", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "快速上手", + "lvl1": "配置 API Key", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "control", + "locale": "en", + "query": "Configure API Key", + "target": "https://docs.desirecore.com/en/getting-started/configure-api-key", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 54, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 18, + "targetMatchRanks": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 18, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "1-https://docs.desirecore.com/en/getting-started/configure-api-key", + "url": "https://docs.desirecore.com/en/getting-started/configure-api-key", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "Quick Start", + "lvl1": "Configure API Key", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "changelog-title", + "locale": "zh-Hans", + "query": "DesireCore v10.0.180", + "target": "https://docs.desirecore.com/more/changelog/v10.0.180", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 4, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 4, + "targetMatchRanks": [ + 1, + 2, + 3, + 4 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 4, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "3-https://docs.desirecore.com/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/more/changelog/v10.0.180", + "type": "lvl1", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "更新日志", + "lvl1": "DesireCore v10.0.180", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "changelog-content", + "locale": "zh-Hans", + "query": "\"sensitiveResult 存量明文\"", + "target": "https://docs.desirecore.com/more/changelog/v10.0.180", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": true, + "httpStatus": 200, + "nbHits": 0, + "nbPages": 0, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 0, + "targetMatchRanks": [], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 0, + "languageMatches": null, + "versionContainsCurrent": null, + "tags": [] + }, + "firstTargetMatch": null, + "acceptanceRole": "diagnostic-unmatched", + "error": null + }, + { + "kind": "changelog-content", + "locale": "zh-Hans", + "query": "\"Plan 改绑后失效\"", + "target": "https://docs.desirecore.com/more/changelog/v10.0.180", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": true, + "httpStatus": 200, + "nbHits": 1, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 1, + "targetMatchRanks": [ + 1 + ], + "contentMatchCount": 1, + "contentEvidence": [ + { + "objectID": "81-https://docs.desirecore.com/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/more/changelog/v10.0.180#%E4%BF%AE%E5%A4%8D", + "rank": 1, + "fragment": "del fallback and stop compat-proxy from emitting thinking-off to reasoning-mandatory models (#3287)\nPlan 改绑后失效而不阻塞新 Task,admission 诊断区分具体原因 (#3272)", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current" + } + ], + "returnedTargetFacets": { + "checkedRecords": 1, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "81-https://docs.desirecore.com/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/more/changelog/v10.0.180#%E4%BF%AE%E5%A4%8D", + "type": "content", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "更新日志", + "lvl1": "DesireCore v10.0.180", + "lvl2": "修复​", + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "changelog-title", + "locale": "en", + "query": "DesireCore v10.0.180", + "target": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": false, + "httpStatus": 200, + "nbHits": 4, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 4, + "targetMatchRanks": [ + 1, + 2, + 3, + 4 + ], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 4, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "3-https://docs.desirecore.com/en/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "type": "lvl1", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "Changelog", + "lvl1": "DesireCore v10.0.180", + "lvl2": null, + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + }, + { + "kind": "changelog-content", + "locale": "en", + "query": "\"sensitiveResult 存量明文\"", + "target": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": true, + "httpStatus": 200, + "nbHits": 0, + "nbPages": 0, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 0, + "targetMatchRanks": [], + "contentMatchCount": 0, + "contentEvidence": [], + "returnedTargetFacets": { + "checkedRecords": 0, + "languageMatches": null, + "versionContainsCurrent": null, + "tags": [] + }, + "firstTargetMatch": null, + "acceptanceRole": "diagnostic-unmatched", + "error": null + }, + { + "kind": "changelog-content", + "locale": "en", + "query": "\"Plan 改绑后失效\"", + "target": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "strictContentQuery": true, + "httpStatus": 200, + "nbHits": 1, + "nbPages": 1, + "exhaustiveNbHits": true, + "hitWindowTruncated": false, + "targetMatchCount": 1, + "targetMatchRanks": [ + 1 + ], + "contentMatchCount": 1, + "contentEvidence": [ + { + "objectID": "81-https://docs.desirecore.com/en/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/en/more/changelog/v10.0.180#bug-fixes", + "rank": 1, + "fragment": "del fallback and stop compat-proxy from emitting thinking-off to reasoning-mandatory models (#3287)\nPlan 改绑后失效而不阻塞新 Task,admission 诊断区分具体原因 (#3272)", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current" + } + ], + "returnedTargetFacets": { + "checkedRecords": 1, + "languageMatches": true, + "versionContainsCurrent": true, + "tags": [ + "docs-default-current" + ] + }, + "firstTargetMatch": { + "objectID": "81-https://docs.desirecore.com/en/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/en/more/changelog/v10.0.180#bug-fixes", + "type": "content", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "hierarchy": { + "lvl0": "Changelog", + "lvl1": "DesireCore v10.0.180", + "lvl2": "Bug Fixes​", + "lvl3": null, + "lvl4": null, + "lvl5": null, + "lvl6": null + } + }, + "acceptanceRole": "target-acceptance", + "error": null + } + ], + "summary": { + "requests": 28, + "http200": 28, + "titles": { + "matched": 16, + "total": 16 + }, + "endpoints": { + "matched": 4, + "total": 4 + }, + "changelogTitles": { + "matched": 2, + "total": 2 + }, + "changelogContent": { + "matched": 2, + "total": 4 + }, + "controls": { + "matched": 2, + "total": 2 + }, + "failures": [ + { + "kind": "changelog-content", + "locale": "zh-Hans", + "query": "\"sensitiveResult 存量明文\"", + "target": "https://docs.desirecore.com/more/changelog/v10.0.180", + "status": 200, + "nbHits": 0, + "error": null + }, + { + "kind": "changelog-content", + "locale": "en", + "query": "\"sensitiveResult 存量明文\"", + "target": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "status": 200, + "nbHits": 0, + "error": null + } + ], + "limitations": [ + "This is a bounded query audit, not an exhaustive browse of the index.", + "The public search API does not establish the crawler run status; it verifies returned search results." + ], + "returnedTargetFacetFailures": [], + "outcome": "API/title/control coverage passed; strict changelog tail body checks passed; strict middle-body phrase returned zero in both locales, so middle-body search verification is incomplete. No extra requests made.", + "searchRequestsAfterFixedMatrix": 0 + } + }, + "middleRecheck": { + "startedAt": "2026-10-15T12:53:05.600Z", + "completedAt": "2026-10-15T12:53:07.064Z", + "query": "存量明文", + "expectedRawContent": "sensitiveResult 存量明文", + "originalMatrixModified": false, + "results": [ + { + "kind": "changelog-middle-recheck", + "locale": "zh-Hans", + "query": "存量明文", + "target": "https://docs.desirecore.com/more/changelog/v10.0.180", + "searchParameters": { + "query": "存量明文", + "facetFilters": [ + "language:zh-Hans", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "removeWordsIfNoResults": "none", + "typoTolerance": false, + "queryType": "prefixNone", + "hitsPerPage": 100, + "attributesToRetrieve": [ + "objectID", + "url", + "hierarchy", + "content", + "language", + "version", + "docusaurus_tag", + "type" + ], + "attributesToHighlight": [], + "attributesToSnippet": [] + }, + "httpStatus": 200, + "nbHits": 1, + "nbPages": 1, + "exhaustiveNbHits": true, + "targetMatchCount": 1, + "targetMatches": [ + { + "objectID": "49-https://docs.desirecore.com/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/more/changelog/v10.0.180#%E4%BF%AE%E5%A4%8D", + "rank": 1, + "contentContainsRawPhrase": true, + "content": "Volta 区计入 Node 自带的 npm,修复包管理器删除 / count Node-bundled npm in the Volta panel and fix package manager removal (#4106)\n交付快照补驳回回执与契约自校验,只读画布与 Agent 分页消费同一快照 (#4119)\nrun 深度摘要与会话导出不再读出 sensitiveResult 存量明文 / keep legacy sensitive results out of run deep summaries and session exports (#4108)\n修正全局待办 Dock 的补问去重、空页续读与只读路径 (#4112)\n支持清除 S3 公开地址并保留失败重试 (#4049) (#4113)\n旧批准与矛盾评估不得产生执行授权 (#4111)\nalign Claude Agent SDK family to 0.3.285 (#4025)\n删除 Node.js 版本前校验版本号,只删该版本的 inventory 条目 (#4109)\n修补 MCP 会话隔离与重定向泄露 / patch MCP session isolation and redirects (#4045)\nretain execution team in direct-attached recovery (#4107)", + "matchingFragment": " fix package manager removal (#4106)\n交付快照补驳回回执与契约自校验,只读画布与 Agent 分页消费同一快照 (#4119)\nrun 深度摘要与会话导出不再读出 sensitiveResult 存量明文 / keep legacy sensitive results out of run deep summaries and session exports (#4108)\n修正全局待办 Dock 的补问去重、空页续读与只读路径 (#4112)\n支持清除 S3 公开地址并保留失败重试 (#4049) (#4113)\n旧", + "language": "zh-Hans", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "facetCorrect": true + } + ], + "error": null, + "acceptanceRole": "target-acceptance" + }, + { + "kind": "changelog-middle-recheck", + "locale": "en", + "query": "存量明文", + "target": "https://docs.desirecore.com/en/more/changelog/v10.0.180", + "searchParameters": { + "query": "存量明文", + "facetFilters": [ + "language:en", + [ + "docusaurus_tag:default", + "docusaurus_tag:docs-default-current" + ] + ], + "removeWordsIfNoResults": "none", + "typoTolerance": false, + "queryType": "prefixNone", + "hitsPerPage": 100, + "attributesToRetrieve": [ + "objectID", + "url", + "hierarchy", + "content", + "language", + "version", + "docusaurus_tag", + "type" + ], + "attributesToHighlight": [], + "attributesToSnippet": [] + }, + "httpStatus": 200, + "nbHits": 1, + "nbPages": 1, + "exhaustiveNbHits": true, + "targetMatchCount": 1, + "targetMatches": [ + { + "objectID": "49-https://docs.desirecore.com/en/more/changelog/v10.0.180", + "url": "https://docs.desirecore.com/en/more/changelog/v10.0.180#bug-fixes", + "rank": 1, + "contentContainsRawPhrase": true, + "content": "Volta 区计入 Node 自带的 npm,修复包管理器删除 / count Node-bundled npm in the Volta panel and fix package manager removal (#4106)\n交付快照补驳回回执与契约自校验,只读画布与 Agent 分页消费同一快照 (#4119)\nrun 深度摘要与会话导出不再读出 sensitiveResult 存量明文 / keep legacy sensitive results out of run deep summaries and session exports (#4108)\n修正全局待办 Dock 的补问去重、空页续读与只读路径 (#4112)\n支持清除 S3 公开地址并保留失败重试 (#4049) (#4113)\n旧批准与矛盾评估不得产生执行授权 (#4111)\nalign Claude Agent SDK family to 0.3.285 (#4025)\n删除 Node.js 版本前校验版本号,只删该版本的 inventory 条目 (#4109)\n修补 MCP 会话隔离与重定向泄露 / patch MCP session isolation and redirects (#4045)\nretain execution team in direct-attached recovery (#4107)", + "matchingFragment": " fix package manager removal (#4106)\n交付快照补驳回回执与契约自校验,只读画布与 Agent 分页消费同一快照 (#4119)\nrun 深度摘要与会话导出不再读出 sensitiveResult 存量明文 / keep legacy sensitive results out of run deep summaries and session exports (#4108)\n修正全局待办 Dock 的补问去重、空页续读与只读路径 (#4112)\n支持清除 S3 公开地址并保留失败重试 (#4049) (#4113)\n旧", + "language": "en", + "version": [ + "current" + ], + "docusaurus_tag": "docs-default-current", + "facetCorrect": true + } + ], + "error": null, + "acceptanceRole": "target-acceptance" + } + ], + "summary": { + "requests": 2, + "http200": 2, + "localesWithTargetBodyAndRawPhrase": 2 + } + } + }, + "summary": { + "httpRequests": 30, + "http200": 30, + "targetAcceptance": { + "passed": 28, + "total": 28, + "coverage": { + "apiPageTitles": 16, + "endpoints": 4, + "existingPageControls": 2, + "changelogTitles": 2, + "changelogTailContent": 2, + "changelogMiddleContentRechecks": 2 + } + }, + "strictPhraseDiagnostics": { + "unmatched": 2, + "total": 2, + "query": "\"sensitiveResult 存量明文\"", + "locales": [ + "zh-Hans", + "en" + ], + "nbHitsPerLocale": 0, + "interpretation": "These original quoted phrase queries remain unmatched. The separate unquoted query returns the full original phrase in each target record, establishing that this content is indexed; it does not establish the precise tokenization or phrase-matching cause." + }, + "returnedTargetFacetFailures": [], + "conclusion": "Published daily configuration and the completed zero-failure crawl are verified. Selected page, endpoint, middle-content and tail-content targets pass. The two original strict phrase diagnostics did not match and are not reported as passed.", + "limitations": [ + "This is a bounded 30-request audit, not an exhaustive browse of the index or a guarantee of future ranking.", + "A completed manual crawl verifies v5 execution; it does not by itself prove a future scheduled invocation.", + "Website deployment does not apply the cloud crawler configuration or automatically update the search index." + ] + }, + "browserValidation": { + "passed": true, + "checks": [ + { + "locale": "zh-Hans", + "query": "存量明文", + "openedUrl": "https://docs.desirecore.com/more/changelog/v10.0.180#%E4%BF%AE%E5%A4%8D", + "heading": "DesireCore v10.0.180" + }, + { + "locale": "en", + "query": "legacy sensitive results", + "openedUrl": "https://docs.desirecore.com/en/more/changelog/v10.0.180#bug-fixes", + "heading": "DesireCore v10.0.180" + } + ], + "meaning": "The actual website search modal returned the changelog content and the selected result opened the correct language page and section." + } +} diff --git a/api/verification.md b/api/verification.md index 4c170c3..042cb8f 100644 --- a/api/verification.md +++ b/api/verification.md @@ -183,3 +183,11 @@ node_modules/.bin/vitest run --project integration --maxWorkers=1 --no-file-para 22次正式只读搜索请求全部200:16个目标标题、4个关键端点、2个旧页对照全部命中。过滤与前端完全一致,为language及default/docs-default-current tag,不添加独立version过滤;返回目标记录的版本、语言与标签均正确。中英文真实搜索弹窗均返回Webhook指南,点击后URL与标题正确。详细请求、排名和配置快照见 [search-verification.json](./search-verification.json)。 此前各节“尚未收录”的即时观察保留为历史;当前搜索状态以本节及 `publication.json` 为准。后续网站部署与外部索引抓取分别验收。 + +## 免费每日调度与超大记录修复(2026-10-15) + +依据当前DocSearch免费账单及现行条款,738URL每天一次约22,878次/月,低于5,000,000免费抓取资源额度。管理端已发布v5调度 `every 1 day`,公开去密钥参考在 [algolia-crawler.config.js](./algolia-crawler.config.js)。 + +仅两篇v10.0.180日志在提取DOM内按10条完整li分组,保留全部781正文列表项及heading/id/顺序;其它页继续原提取策略。原始URLTester的123KB超限已变为双语各89记录成功,API英文Webhook对照110不变。v5正式重抓736成功、2忽略、0失败,索引21,750条,两篇原错误清零。 + +30请求全部HTTP200,28项目标验收通过(含补查确认中部内容),2条最初带引号camelCase严格短语无结果保留为诊断,不能称全部查询语义均通过。两语言中部和末尾的实际content均已确认,真实网站搜索也可找到并打开正确章节。详见 [每日调度与修复验收](./search-daily-verification.json);此前月度调度及两个超大记录失败仅为历史状态。