From 76e32490e955e41e7585bf952f5954e4904d43a5 Mon Sep 17 00:00:00 2001 From: Codex Bot Date: Fri, 30 Oct 2026 19:27:55 +0800 Subject: [PATCH] Verify six company histories and retain conflicting founding dates --- apps/docs/scripts/auth-cli.ts | 2 +- apps/docs/tests/research.test.ts | 6 +- content/research/ai-companies.seed.json | 158 ++++++++++++++++++--- content/research/ai-companies.sources.json | 6 +- content/research/ai-income-analysis.json | 2 +- 5 files changed, 144 insertions(+), 30 deletions(-) diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index 2ec711e..e88ab7d 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -184,7 +184,7 @@ async function main() { const research = await researchResponse.json(); assert.equal(research.companies.length, 1023); assert.equal(research.categories.length, 11); - assert.equal(research.evidence.length, 1310); + assert.equal(research.evidence.length, 1318); assert.equal(research.observations.length, 189); assert.equal((await request("/api/research/ai-companies", { method: "POST", headers })).status, 405); const researchPage = await request("/docs/other-research/ai-company-research/overview", { headers }); diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index b914948..f9bd5bc 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -24,7 +24,7 @@ test("research revisions share the authentication database and preserve replay l assert.equal(consumeCode(config, "invalid"), "limited"); const initial = readResearchSnapshot(); assert.equal(initial.companies.length, 1023); - assert.equal(initial.evidence.length, 1310); + assert.equal(initial.evidence.length, 1318); assert.equal(initial.observations.length, 189); assert.deepEqual(initial.candidateBatches, seed.candidateBatches, "candidate gaps persist in the same database metadata"); assert.deepEqual(initial.directoryRechecks, seed.directoryRechecks, "follow-up classifications persist without rewriting the discovery audit"); @@ -66,7 +66,7 @@ test("reviews link explicit companies without turning global or excluded cases i const snapshot = structuredClone(seed) as ResearchSnapshot; assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 60); assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 10); - assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 30); + assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 31); const review = snapshot.reviews.find((r) => r.id === "R4")!; assert.deepEqual(reviewCompanyIds(snapshot, review), ["AI007", "AI013", "AI021", "AI034"]); assert.deepEqual(reviewCompanyIds(snapshot, snapshot.reviews.find((r) => r.id === "CN-R-PSI")!), []); @@ -307,7 +307,7 @@ test("unreconciled directory financials remain source reviews instead of income assert.ok(review.evidenceIds.includes("PH-TANA-DR")); assert.equal(reviewCompanyIds(snapshot, review).length, 0); assert.ok(!snapshot.observations.some((o) => o.evidence === "PH-TANA-DR")); - assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 17); + assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 11); }); test("product pivots and founder histories do not become new company years or current revenue", () => { diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index 39b0553..8003d64 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-battlefield-2", + "version": "2026-10-30-battlefield-3", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -46428,6 +46428,94 @@ "kind": "官方文档检索与访问线索", "summary": "搜索返回早期版权政策线索,但直达PDF本次不可读取。", "limitation": "不记为已读全文;不把检索日期或文件名解释为法人成立日,继续核同一atlantix.cc运营主体。" + }, + { + "id": "TC25-GRAVL-YEAR", + "companyId": null, + "title": "GRAVL:成立或早期业务补核", + "url": "https://jobs.techstars.com/companies/gravl", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构公司名录", + "summary": "Techstars投资组合招聘页链接gravl.io,列founded in 2023,描述高校科研产品和服务平台。", + "limitation": "名录年份非独立工商核验;高校预算缺口、研究经费和客户销售额均不作GRAVL收入。" + }, + { + "id": "TC25-CODA-YEAR", + "companyId": null, + "title": "CODA:成立或早期业务补核", + "url": "https://www.linkedin.com/company/codasign-ai", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司公开主页自述", + "summary": "公司公开主页列Founded 2023,关联codasign.ai、手语AI头像和Shani Bibi、Yosef Admoni。", + "limitation": "与同名文档、零售和代码公司分开;无精确注册证明,手语翻译演示不当独立性能或收入核验。" + }, + { + "id": "TC25-PRVIEW-YEAR", + "companyId": null, + "title": "PRVIEW:成立或早期业务补核", + "url": "https://www.linkedin.com/company/prviewpr", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司公开主页自述", + "summary": "公司公开主页列Founded 2024并链接prview.ai;动态称2025在Disrupt发布,并提到由Amplfi更名。", + "limitation": "公司自述非注册核验;发布与更名不当新成立,奖项数量、客户公关效果和曝光不作公司收入。" + }, + { + "id": "TC25-ELLOE-HISTORY", + "companyId": null, + "title": "Elloe AI:成立或早期业务补核", + "url": "https://medium.com/@elloe.ai/elloe-an-ai-powered-conversational-commerce-startup-exceeds-1m-target-and-closes-7-figure-be7bfdfd3ce3?responsesOpen=true&sortBy=REVERSE_CHRON", + "publishedAt": "2022-04-14", + "accessedAt": "2026-10-30", + "kind": "公司原始公告公开检索内容", + "summary": "Elloe AI署名的2022-04-14公告公开检索内容关联Elloe.ai及Owen Sakawa,表明同品牌业务已早于2025。", + "limitation": "直达正文不可读,本轮仅读取公开检索返回内容,不声称全文核对;不从融资公告推精确注册年。后续业务转型、融资和创始人旧业绩均不作新增公司或ARR。" + }, + { + "id": "TC25-CASHEW-YEAR", + "companyId": null, + "title": "Cashew Research:成立或早期业务补核", + "url": "https://www.linkedin.com/company/cashewmarketresearch/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司公开主页自述", + "summary": "公司公开主页列Founded 2018,链接cashewresearch.com,关联Calgary市场研究业务及Addy Graves。", + "limitation": "公司自述非工商注册核验;与Cashew Labs分开,融资金额、受访人数和客户信心分数不作公司收入。" + }, + { + "id": "TC25-NIMBLE-YEAR", + "companyId": null, + "title": "Nimblemind:成立或早期业务补核", + "url": "https://www.linkedin.com/company/nimblemindai", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司公开主页自述", + "summary": "公司公开主页列Founded 2024,链接nimblemind.ai,关联Pi Zonooz及临床数据整理业务。", + "limitation": "年份为公司自述,非精确注册核验;与同名培训企业分开,患者覆盖、研究经费、客户效果和第三方推算均不作ARR。" + }, + { + "id": "TC25-SPONSTAR-PROFILE", + "companyId": null, + "title": "Sponstar:年份冲突核查", + "url": "https://www.linkedin.com/company/sponstar", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司公开主页自述", + "summary": "公司主页链接sponstar.io,列Founded 2024,描述区块链赞助及活动互动。", + "limitation": "与加速器公告2025年2月的成立声明冲突;公开主营未充分证明AI核心业务,不直接纳入新AI公司。" + }, + { + "id": "TC25-SPONSTAR-ACCELERATOR", + "companyId": null, + "title": "Sponstar:年份冲突核查", + "url": "https://www.einnews.com/pr_news/887287913/what-a-difference-a-year-makes-international-house-pitch-winner-sponstar-returns-as-official-map-platform-of-sxsw-2026", + "publishedAt": "2026-02-02", + "accessedAt": "2026-10-30", + "kind": "加速器原始公告", + "summary": "International Accelerator署名公告自述Sponstar于2025年2月成立、2025年3月公开发布,关联Manuela Seve。", + "limitation": "页面发布时间2026-02-02,文内电头2026-02-01;与公司主页2024成立冲突,成立、发布、品牌与法律主体分开待核。赞助额、代币、客户ROI和融资不当ARR。" } ], "reviews": [ @@ -47872,6 +47960,24 @@ "TC25-BREAKOUT-HISTORY" ], "handling": "不从参赛、奖项、转型、政策或品牌更名推精确成立日;域名与法律主体分开核对,收入、团队和创始人旧业绩均不转移。余下不确定项目保留待核。" + }, + { + "id": "TC25-R-OLDER-THIRD", + "type": "竞赛年份与原始资料冲突复核", + "company": "2025企业竞赛候选:6项既有业务及Sponstar年份冲突", + "scope": "excluded-candidate", + "summary": "补核GRAVL、CODA、PRVIEW、Elloe、Cashew Research及Nimblemind的早期业务;Sponstar两项原始年份声明相互冲突。", + "evidenceIds": [ + "TC25-GRAVL-YEAR", + "TC25-CODA-YEAR", + "TC25-PRVIEW-YEAR", + "TC25-ELLOE-HISTORY", + "TC25-CASHEW-YEAR", + "TC25-NIMBLE-YEAR", + "TC25-SPONSTAR-PROFILE", + "TC25-SPONSTAR-ACCELERATOR" + ], + "handling": "6项归范围外既有业务;Sponstar继续待核。公司自述和投资名录非独立注册核验,检索摘录与已读正文分别注明;不新增公司、收入或团队数字。" } ], "coverage": { @@ -48645,12 +48751,13 @@ "categoryId": "C06", "kind": "company", "profileStatus": "readable", - "status": "pending-year", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", - "TC-BF25-CASHEW" + "TC-BF25-CASHEW", + "TC25-CASHEW-YEAR" ], - "note": "成立年与主体未补齐;不与Cashew Labs混用,也不从参赛或新闻年推成立年。" + "note": "公司公开主页列Founded 2018,链接cashewresearch.com,关联Calgary市场研究业务及Addy Graves。 按范围外既有业务排除,不新增2025—2026公司。公司自述非工商注册核验;与Cashew Labs分开,融资金额、受访人数和客户信心分数不作公司收入。" }, { "id": "TC25-BF-03", @@ -48761,13 +48868,14 @@ "url": "https://www.codasign.ai/", "categoryId": "C00", "kind": "company", - "profileStatus": "unavailable", - "status": "pending-year", + "profileStatus": "readable", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", - "TC25-PRIMARY-10" + "TC25-PRIMARY-10", + "TC25-CODA-YEAR" ], - "note": "官网本次没有可读正文;成立年、主体和主营原始说明待补,不与Coda文档或YC Codag混用。" + "note": "公司公开主页列Founded 2023,关联codasign.ai、手语AI头像和Shani Bibi、Yosef Admoni。 按范围外既有业务排除,不新增2025—2026公司。与同名文档、零售和代码公司分开;无精确注册证明,手语翻译演示不当独立性能或收入核验。" }, { "id": "TC25-BF-11", @@ -48806,12 +48914,13 @@ "categoryId": "C00", "kind": "company", "profileStatus": "unavailable", - "status": "pending-year", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", - "TC25-PRIMARY-13" + "TC25-PRIMARY-13", + "TC25-ELLOE-HISTORY" ], - "note": "发现官网本次不可访问;主营、成立年与主体待补证,不以报道或参赛年份代填。" + "note": "Elloe AI署名的2022-04-14公告公开检索内容关联Elloe.ai及Owen Sakawa,表明同品牌业务已早于2025。 按范围外既有业务排除,不新增2025—2026公司。直达正文不可读,本轮仅读取公开检索返回内容,不声称全文核对;不从融资公告推精确注册年。后续业务转型、融资和创始人旧业绩均不作新增公司或ARR。" }, { "id": "TC25-BF-14", @@ -48850,12 +48959,13 @@ "categoryId": "C07", "kind": "company", "profileStatus": "readable", - "status": "pending-year", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", - "TC25-PRIMARY-16" + "TC25-PRIMARY-16", + "TC25-GRAVL-YEAR" ], - "note": "官网描述科研设施服务目录、订单及支付管理;AI主营与成立年待核,实验室增收或设备利用率不当GRAVL收入。" + "note": "Techstars投资组合招聘页链接gravl.io,列founded in 2023,描述高校科研产品和服务平台。 按范围外既有业务排除,不新增2025—2026公司。名录年份非独立工商核验;高校预算缺口、研究经费和客户销售额均不作GRAVL收入。" }, { "id": "TC25-BF-17", @@ -48969,14 +49079,15 @@ "categoryId": "C07", "kind": "company", "profileStatus": "readable", - "status": "pending-year", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", "TC25-PRIMARY-24", "TC25-NIMBLE-ABOUT", - "TC25-NIMBLE-DIRECTORY" + "TC25-NIMBLE-DIRECTORY", + "TC25-NIMBLE-YEAR" ], - "note": "官网描述临床数据结构化、标注与管理;成立年待核,厂商临床试点准确率不当独立评测或公司收入。 官网关联临床数据业务与创始人Pi Zonooz、Navin Kumar,但未取得明确成立年份。 研究经费、过往患者覆盖与创始人履历不作Nimblemind收入。 公开名录列nimblemind.ai临床数据业务成立于2024。 仅作为年份补查线索;尚未取得本轮原始成立或同一法律主体材料,保持待核,不转为收入数字。" + "note": "公司公开主页列Founded 2024,链接nimblemind.ai,关联Pi Zonooz及临床数据整理业务。 按范围外既有业务排除,不新增2025—2026公司。年份为公司自述,非精确注册核验;与同名培训企业分开,患者覆盖、研究经费、客户效果和第三方推算均不作ARR。" }, { "id": "TC25-BF-25", @@ -49000,13 +49111,14 @@ "categoryId": "C06", "kind": "company", "profileStatus": "readable", - "status": "pending-year", + "status": "outside-cohort", "evidenceIds": [ "TC-BF25", "TC25-PRIMARY-26", - "TC25-PRVIEW-HOME" + "TC25-PRVIEW-HOME", + "TC25-PRVIEW-YEAR" ], - "note": "不带www的官网已读,公关机会和项目管理主营归C06;成立年、法律主体和收入待核,创始人介绍不当年份。" + "note": "公司公开主页列Founded 2024并链接prview.ai;动态称2025在Disrupt发布,并提到由Amplfi更名。 按范围外既有业务排除,不新增2025—2026公司。公司自述非注册核验;发布与更名不当新成立,奖项数量、客户公关效果和曝光不作公司收入。" }, { "id": "TC25-BF-27", @@ -49033,9 +49145,11 @@ "status": "pending-year", "evidenceIds": [ "TC-BF25", - "TC25-PRIMARY-28" + "TC25-PRIMARY-28", + "TC25-SPONSTAR-PROFILE", + "TC25-SPONSTAR-ACCELERATOR" ], - "note": "官网描述品牌与活动赞助匹配及城市互动任务;AI主营、成立年待核,活动观众和赞助机会不作公司ARR。" + "note": "公司主页自述2024成立;International Accelerator公告自述2025年2月成立、3月发布。两项原始材料冲突,保留pending-year;法律主体、品牌时间线与AI主营待核,不新增公司或收入。" }, { "id": "TC25-BF-29", diff --git a/content/research/ai-companies.sources.json b/content/research/ai-companies.sources.json index 3a45d3c..faab83e 100644 --- a/content/research/ai-companies.sources.json +++ b/content/research/ai-companies.sources.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-21", + "version": "2026-10-30-22", "scopeConfirmedAt": "2026-10-30", "acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。", "provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。", @@ -28,8 +28,8 @@ "techcrunch.com" ], "initialAccess": "AI栏目可读取", - "boundary": "2026首页定向3项已登记。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外19项、待核12项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。", - "nextCheck": "继续核本篇12项的成立、主体及AI主营,优先解决域名更名与不可读项;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。", + "boundary": "2026首页定向3项已登记。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外25项、待核6项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。", + "nextCheck": "继续核本篇6项的成立、主体及AI主营,优先解决Sponstar原始年份冲突、域名更名与不可读项;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。", "limitation": "需追溯原始披露,部分文章受访问限制", "accessRecheckedAt": "2026-10-30" }, diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index c879105..0596615 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-battlefield-2", + "sourceVersion": "2026-10-30-battlefield-3", "asOf": "2026-10-30", "metric": "platform-mrr-usd", "sampleUnit": "product-or-business",