补核娱乐物流制造24项并收录 CosmicBrain

This commit is contained in:
2026-10-31 18:10:52 +08:00
parent 142fa62d10
commit fabfce1f4c
5 changed files with 1233 additions and 43 deletions
+2 -2
View File
@@ -182,9 +182,9 @@ async function main() {
assert.equal(researchResponse.status, 200, "authenticated research API");
assert.ok(researchResponse.headers.get("cache-control")?.includes("no-store"));
const research = await researchResponse.json();
assert.equal(research.companies.length, 1158);
assert.equal(research.companies.length, 1159);
assert.equal(research.categories.length, 11);
assert.equal(research.evidence.length, 3702);
assert.equal(research.evidence.length, 3759);
assert.equal(research.observations.length, 453);
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 });
+7 -7
View File
@@ -47,8 +47,8 @@ test("research revisions share the authentication database and preserve replay l
for (let i = 0; i < 20; i++) consumeCode(config, "invalid");
assert.equal(consumeCode(config, "invalid"), "limited");
const initial = readResearchSnapshot();
assert.equal(initial.companies.length, 1158);
assert.equal(initial.evidence.length, 3702);
assert.equal(initial.companies.length, 1159);
assert.equal(initial.evidence.length, 3759);
assert.equal(initial.observations.length, 453);
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");
@@ -89,7 +89,7 @@ test("research validation rejects broken evidence and unsafe source links", () =
test("reviews link explicit companies without turning global or excluded cases into companies", () => {
const snapshot = structuredClone(seed) as ResearchSnapshot;
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 198);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 40);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 43);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 44);
const review = snapshot.reviews.find((r) => r.id === "R4")!;
assert.deepEqual(reviewCompanyIds(snapshot, review), ["AI007", "AI013", "AI021", "AI034"]);
@@ -109,11 +109,11 @@ test("reviews link explicit companies without turning global or excluded cases i
test("disclosure counts exclude client income, biographies, targets and duplicate milestones", () => {
const snapshot = seed as ResearchSnapshot;
const summary = categorySummary(snapshot);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1158);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1159);
assert.equal(summary.reduce((n, c) => n + c.self, 0), 58);
assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 2);
assert.equal(summary.reduce((n, c) => n + c.platform, 0), 19);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 1079);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 1080);
assert.equal(snapshot.companies.find((c) => c.name === "Rork")?.revenueStatus, "unknown");
assert.equal(snapshot.companies.find((c) => c.name === "Result")?.revenueStatus, "unknown");
assert.ok(snapshot.observations.filter((o) => o.selection === "signal").every((o) => o.scope === "公司整体"));
@@ -148,7 +148,7 @@ test("service run rates, legacy freight revenue and paid adoption do not become
test("technical reviews keep accessible materials separate from tested capabilities", () => {
const snapshot = structuredClone(seed) as ResearchSnapshot;
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 142);
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 143);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 24);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
@@ -430,7 +430,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, 72);
assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 73);
});
test("product pivots and founder histories do not become new company years or current revenue", () => {
File diff suppressed because it is too large Load Diff
+101 -32
View File
@@ -1,5 +1,5 @@
{
"version": "2026-10-31-tc-energy-1",
"version": "2026-10-31-tc-industry-1",
"scopeConfirmedAt": "2026-10-30",
"acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。",
"provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。",
@@ -28,8 +28,8 @@
"techcrunch.com"
],
"initialAccess": "AI栏目可读取",
"boundary": "2026首页定向3项已登记,另从AI第3—4页登记5项:3项关联公司、1项范围外、1项待核;不等全部卡片核验。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外29项、待核2项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。 另从AI第5—6页定向4项:2项原始资料归范围外,2项原始成立/年份待核;不是全部卡片、参赛者或档案。 首次登记2025政府/法律名单正文11项(标题称10)时:7项范围外或既有业务、4项成立/主体待核;当时未新增主公司或ARR,非全部200或两年档案。 另将2025金融/地产名单14项全部登记:11项范围外/既有业务,3项年份/主体/AI待核;不新增公司或收入,不等其余竞赛类别。 另将2025生物技术名单9项全部登记:8项范围外或既有业务,1项产品与主体对应待核;不新增公司或收入,非全部竞赛类别。 后续补证:政府/法律名单Aparti关联2025主公司,Pytho按既有业务排除;该11项现1关联、8范围外、2待核,原始访问记录保留。 另将2025安全类别名单9项全部登记并逐项追原始/公司公开资料,9项均有2020—2024成立或旧业务线索,暂归范围外。官网外壳、产品转向及同名不同站点单列,不新增公司或收入;非完整200或两年档案。 另将2025消费/教育类别26项逐项登记并尝试官网,21项按原始/公司公开年份或旧业务资料暂归范围外,5项成立/主体待核;不新增主公司或收入。硬件、真人交易、礼券、培训/软件混合及AI核心缺项保留,不等全部200或两年档案。 另完整登记2025农业/食品单篇14项:Clave公司自报2025关联新主公司,13项按旧成立/业务暂归范围外;官网外壳/失败与替代原始资料分列,AquaWise2023/2024差异保留,不等全部200或两年档案。 另登记2025航天/防务单篇7项:6项旧主体范围外、Endox1项成立待原始补证;HANCE后继Rapidly衍生单列1项新法人2026关联,不冒充额外参赛者。官方登记检索正文可读但直达/API缺项保留,仍非全部200/两年档案。 另完整登记清洁能源单篇22项:20项按旧主体/企业项目暂归范围外,Gemini/ShellVive2项成立/AI主营待核,无新增主公司或收入。原总入口普通HTML结构实计201唯一公司URL;现单篇144项中136完整规范URL对应、8项仅名称对应仍需核原链接,余57未登记(健康33/制造15/物流3/娱乐6),非已经完成全部名单。",
"nextCheck": "继续核本篇2项的成立、主体及AI主营,优先解决Billow批次与发现年份时序、Sponstar原始年份冲突;既有业务的法律沿革及不可读项仍留缺;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。 继续核Laplace原始年份及Eka精确注册主体;Recursive的2025/2026年份冲突保留。 继续核Honeyjar主字段与转载的年份差异、Blueprints原始可读资料与旧建筑业务主体;不把包价、演示金额或建设项目价值当ARR。 本篇待核Aparti精确注册、JustiGuide的2024/2026语义、orchestraos主体与年份及Pytho原始登记;补其余竞赛类别和年度档案,不用同名链接替代核查。 补ticker原始可读页面、Investwise主营及主体、Soundspace成立与AI实际交付;保留Genia结果收费与首页套餐的合同缺项,不把交易、返佣或客户资产年化为ARR。 补Avara可读条款和Lumos登记号对应、其他生物技术候选的AI实际作用及地域主体链;研发、临床、审批计划和药企赞助与当前商业收入分开。 Aparti已补公司自述成立,精确注册/付费及Amie收入仍待核;Pytho已由官网链接原始采访补范围外,不再列年份待核,精确注册留缺。 补本批精确注册/集团沿革、Mill Pond可读官网、TruSources/TruClaw运营主体;安全自述、签名记录和实际独立效能分开,AIM年化收入与合同、经常性及截至日仍缺。继续补其他竞赛类别与两年公开档案。 本篇继续核Cerca、Pintours、rax、Tasteit、Young Minds的成立/主体和AI作用;Young Minds 15382154于2024登记且董事对应,但官网外壳,产品/法人直接关联仍缺。Jotto/Young Minds官网正文缺项和同名CampusAI、Renude、Billight不强配;补其余类别/档案。 本批补Clave/Arialy独立登记及旧Stuvi沿革、按店合同/折扣/实际付费与部署成本;AquaWise成立语义/免费试点转付费及卫星旧产品边界,Unibaio会员页直达与旧项目主体、各硬件/耗材/原料合同及AI核心仍留缺。 补Endox原始成立/注册(不混德国医疗同名企业),Rapidly实时官方登记/资产承接合同及当前授权/未来订阅差异;Astrum地区子公司沿革与真空/在轨验证、其他硬件/导航/保险合同净费仍待核。 补201对标题200差异的名单沿革与剩余57项;核8项原链接/现候选同一性,不能按LinkedIn域名误连。Gemini原始成立和AI作用、ShellVive项目/法人成立,AraBat新美国主体与旧意大利集团,Kaio当前可读官网和法人;能源/材料合同和净费继续留缺。",
"boundary": "2026首页定向3项已登记,另从AI第3—4页登记5项:3项关联公司、1项范围外、1项待核;不等全部卡片核验。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外29项、待核2项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。 另从AI第5—6页定向4项:2项原始资料归范围外,2项原始成立/年份待核;不是全部卡片、参赛者或档案。 首次登记2025政府/法律名单正文11项(标题称10)时:7项范围外或既有业务、4项成立/主体待核;当时未新增主公司或ARR,非全部200或两年档案。 另将2025金融/地产名单14项全部登记:11项范围外/既有业务,3项年份/主体/AI待核;不新增公司或收入,不等其余竞赛类别。 另将2025生物技术名单9项全部登记:8项范围外或既有业务,1项产品与主体对应待核;不新增公司或收入,非全部竞赛类别。 后续补证:政府/法律名单Aparti关联2025主公司,Pytho按既有业务排除;该11项现1关联、8范围外、2待核,原始访问记录保留。 另将2025安全类别名单9项全部登记并逐项追原始/公司公开资料,9项均有2020—2024成立或旧业务线索,暂归范围外。官网外壳、产品转向及同名不同站点单列,不新增公司或收入;非完整200或两年档案。 另将2025消费/教育类别26项逐项登记并尝试官网,21项按原始/公司公开年份或旧业务资料暂归范围外,5项成立/主体待核;不新增主公司或收入。硬件、真人交易、礼券、培训/软件混合及AI核心缺项保留,不等全部200或两年档案。 另完整登记2025农业/食品单篇14项:Clave公司自报2025关联新主公司,13项按旧成立/业务暂归范围外;官网外壳/失败与替代原始资料分列,AquaWise2023/2024差异保留,不等全部200或两年档案。 另登记2025航天/防务单篇7项:6项旧主体范围外、Endox1项成立待原始补证;HANCE后继Rapidly衍生单列1项新法人2026关联,不冒充额外参赛者。官方登记检索正文可读但直达/API缺项保留,仍非全部200/两年档案。 另完整登记清洁能源单篇22项:20项按旧主体/企业项目暂归范围外,Gemini/ShellVive2项成立/AI主营待核,无新增主公司或收入。原总入口普通HTML结构实计201唯一公司URL;本批补娱乐6、物流制造16及总入口补充2后,现168项登记中160完整规范URL对应、8项名称对应待核,余健康33项未登记,非全部名单完成。 本批24项中22旧主体/业务暂归范围外,CosmicBrain自报2025关联,Oriane注册/经营年份待核;2026发表文章仍指2025竞赛,制造单篇遗漏总入口HamiltonPerkins/Prospectral分别补查。",
"nextCheck": "继续核本篇2项的成立、主体及AI主营,优先解决Billow批次与发现年份时序、Sponstar原始年份冲突;既有业务的法律沿革及不可读项仍留缺;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。 继续核Laplace原始年份及Eka精确注册主体;Recursive的2025/2026年份冲突保留。 继续核Honeyjar主字段与转载的年份差异、Blueprints原始可读资料与旧建筑业务主体;不把包价、演示金额或建设项目价值当ARR。 本篇待核Aparti精确注册、JustiGuide的2024/2026语义、orchestraos主体与年份及Pytho原始登记;补其余竞赛类别和年度档案,不用同名链接替代核查。 补ticker原始可读页面、Investwise主营及主体、Soundspace成立与AI实际交付;保留Genia结果收费与首页套餐的合同缺项,不把交易、返佣或客户资产年化为ARR。 补Avara可读条款和Lumos登记号对应、其他生物技术候选的AI实际作用及地域主体链;研发、临床、审批计划和药企赞助与当前商业收入分开。 Aparti已补公司自述成立,精确注册/付费及Amie收入仍待核;Pytho已由官网链接原始采访补范围外,不再列年份待核,精确注册留缺。 补本批精确注册/集团沿革、Mill Pond可读官网、TruSources/TruClaw运营主体;安全自述、签名记录和实际独立效能分开,AIM年化收入与合同、经常性及截至日仍缺。继续补其他竞赛类别与两年公开档案。 本篇继续核Cerca、Pintours、rax、Tasteit、Young Minds的成立/主体和AI作用;Young Minds 15382154于2024登记且董事对应,但官网外壳,产品/法人直接关联仍缺。Jotto/Young Minds官网正文缺项和同名CampusAI、Renude、Billight不强配;补其余类别/档案。 本批补Clave/Arialy独立登记及旧Stuvi沿革、按店合同/折扣/实际付费与部署成本;AquaWise成立语义/免费试点转付费及卫星旧产品边界,Unibaio会员页直达与旧项目主体、各硬件/耗材/原料合同及AI核心仍留缺。 补Endox原始成立/注册(不混德国医疗同名企业),Rapidly实时官方登记/资产承接合同及当前授权/未来订阅差异;Astrum地区子公司沿革与真空/在轨验证、其他硬件/导航/保险合同净费仍待核。 补201对标题200差异的名单沿革与剩余健康33项;核8项原链接/现候选同一性,不能按LinkedIn域名误连。Gemini原始成立和AI作用、ShellVive项目/法人成立,AraBat新美国主体与旧意大利集团,Kaio当前可读官网和法人;能源/材料合同和净费继续留缺。 补Oriane2024注册/2025经营语义与CosmicBrain精确法人/现试点合同、监督及硬件成本;GigU旧/现域和Kinisi收购交割保留缺项。继续健康33项及8条原链接/主体核查,不把已登记等同原始年份全部确认。",
"limitation": "需追溯原始披露,部分文章受访问限制",
"accessRecheckedAt": "2026-10-30",
"rosterAudit": {
@@ -583,6 +583,102 @@
{
"rosterUrl": "https://www.skylinenav.com/",
"candidateId": "TC25-SPACE-SKYLINE"
},
{
"rosterUrl": "https://alltroo.com/",
"candidateId": "TC25-MI-ALLTROO"
},
{
"rosterUrl": "https://www.metapyxl.com",
"candidateId": "TC25-MI-METAPYXL"
},
{
"rosterUrl": "https://nebu.la/",
"candidateId": "TC25-MI-NEBULA"
},
{
"rosterUrl": "https://www.oriane.xyz/",
"candidateId": "TC25-MI-ORIANE"
},
{
"rosterUrl": "https://www.othelia.co",
"candidateId": "TC25-MI-OTHELIA"
},
{
"rosterUrl": "https://www.transforms.ai/",
"candidateId": "TC25-MI-TRANSFORMS"
},
{
"rosterUrl": "https://www.gigu.app",
"candidateId": "TC25-MI-GIGU"
},
{
"rosterUrl": "https://glidtech.us/",
"candidateId": "TC25-MI-GLID"
},
{
"rosterUrl": "https://www.kinisi.com/",
"candidateId": "TC25-MI-KINISI"
},
{
"rosterUrl": "https://cloee.co",
"candidateId": "TC25-MI-CLOEE"
},
{
"rosterUrl": "https://www.cosmicbrain.ai/",
"candidateId": "TC25-MI-COSMIC"
},
{
"rosterUrl": "https://delft-circuits.com/",
"candidateId": "TC25-MI-DELFT"
},
{
"rosterUrl": "https://evolinq.io",
"candidateId": "TC25-MI-EVOLINQ"
},
{
"rosterUrl": "https://www.exomatter.ai",
"candidateId": "TC25-MI-EXOMATTER"
},
{
"rosterUrl": "https://hamiltonperkins.com",
"candidateId": "TC25-MI-HAMILTON"
},
{
"rosterUrl": "https://kamet.ai/",
"candidateId": "TC25-MI-KAMET"
},
{
"rosterUrl": "https://www.koidra.ai/",
"candidateId": "TC25-MI-KOIDRA"
},
{
"rosterUrl": "https://mbodi.ai",
"candidateId": "TC25-MI-MBODI"
},
{
"rosterUrl": "https://www.myco-futures.com",
"candidateId": "TC25-MI-MYCO"
},
{
"rosterUrl": "https://www.okosix.com",
"candidateId": "TC25-MI-OKOSIX"
},
{
"rosterUrl": "https://www.prospectral.tech/",
"candidateId": "TC25-MI-PROSPECTRAL"
},
{
"rosterUrl": "https://www.ravelfuture.com",
"candidateId": "TC25-MI-RAVEL"
},
{
"rosterUrl": "https://strongbyform.com/",
"candidateId": "TC25-MI-STRONG"
},
{
"rosterUrl": "https://xronos.com/",
"candidateId": "TC25-MI-XRONOS"
}
],
"titleCorrespondencePending": [
@@ -628,18 +724,9 @@
}
],
"unregisteredByCategory": {
"Entertainment & Media": 6,
"Health & Wellness": 33,
"Logistics & Supply Chain": 3,
"Manufacturing & Industrial": 15
"Health & Wellness": 33
},
"unregisteredUrls": [
"https://alltroo.com/",
"https://www.metapyxl.com",
"https://nebu.la/",
"https://www.oriane.xyz/",
"https://www.othelia.co",
"https://www.transforms.ai/",
"https://www.akara.ai/",
"http://armbionics.am",
"https://www.linkedin.com/company/artificialskin/",
@@ -672,25 +759,7 @@
"https://www.vizq.ai/",
"https://www.vocadian.ai",
"https://www.yuzicare.com/",
"http://www.zemilabs.com",
"https://www.gigu.app",
"https://glidtech.us/",
"https://www.kinisi.com/",
"https://cloee.co",
"https://www.cosmicbrain.ai/",
"https://delft-circuits.com/",
"https://evolinq.io",
"https://www.exomatter.ai",
"https://hamiltonperkins.com",
"https://kamet.ai/",
"https://www.koidra.ai/",
"https://mbodi.ai",
"https://www.myco-futures.com",
"https://www.okosix.com",
"https://www.prospectral.tech/",
"https://www.ravelfuture.com",
"https://strongbyform.com/",
"https://xronos.com/"
"http://www.zemilabs.com"
],
"limitation": "完整发现索引不等公司成立/AI/财务全部核验;8条名称对应不作主体同一性确认。"
}
+1 -1
View File
@@ -1,5 +1,5 @@
{
"sourceVersion": "2026-10-31-tc-energy-1",
"sourceVersion": "2026-10-31-tc-industry-1",
"asOf": "2026-10-31",
"metric": "platform-mrr-usd",
"sampleUnit": "product-or-business",