diff --git a/README.md b/README.md index 9f9df3e..1e5f22a 100644 --- a/README.md +++ b/README.md @@ -98,13 +98,14 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal 同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。 所有修改都经过工作分支和 PR,部署仍等待人工合并主线。 -当前资料包含 1,017 条公司/产品记录、10 类业务及待分类组、1,154 条证据记录和 187 条经营与技术观测。 -其中保留 89 家个案资料、912 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 -Product Hunt两年档案各首批19张、合计38张发布/推广卡片以`candidateBatches`保存;公司成立年待核者不自动新增公司。其中20条仍待核成立年;排除依据区分正式成立字段与2025前已运营证据,精确注册日期未核者明确标注。候选元数据与其他研究记录同库持久化,覆盖报告逐条展示状态、缺项和公司关联。Kilo Code与KiloClaw两项映射一个已被收购的2025公司个案,采用规模、token吞吐及同名健康公司的收入不作为其ARR。 +当前资料包含 1,018 条公司/产品记录、10 类业务及待分类组、1,172 条证据记录和 187 条经营与技术观测。 +其中保留 90 家个案资料、912 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 +Product Hunt两年档案各首批19张、合计38张发布/推广卡片以`candidateBatches`保存;公司成立年待核者不自动新增公司。其中18条仍待核成立年;排除依据区分正式成立字段与2025前已运营证据,精确注册日期未核者明确标注。候选元数据与其他研究记录同库持久化,覆盖报告逐条展示状态、缺项和公司关联。Kilo Code与KiloClaw两项映射一个已被收购的2025公司个案,采用规模、token吞吐及同名健康公司的收入不作为其ARR。 补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。 -新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;61条核查中48条指向具体公司、4条属于全局方法、9条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 +新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;64条核查中49条指向具体公司、4条属于全局方法、11条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 Lightfield按Magical Tome主体与2025前历史业务列为CRM转型对照,成立年未知,不计新成立公司;Fundraisly成立年待核,其客户融资和创始人历史ARR不转移为公司收入。 Bud保留为2025成立且YC标记已收购的案例;Rocket.new按前身2021成立、2025产品上线的转型对照记录,历史ARR不混入新成立公司同期统计。 +原候选36088 EveryApp从AI不明经补证入表,`directoryRechecks`保存后续复核,原1,428条台账及928条原始新增计数不改。OpenSEO与EveryApp不重复计公司;定价、星标、客户数和数据成本加价均不转为ARR。 验收按2026-10-30确认的公开来源清单边界逐条核对并标明缺项;YC候选池有完整读取台账,其他来源目前为定向补充,不能把来源出现次数当作覆盖完成。收入披露不足且统计时点不统一,不代表全部 AI 公司。 界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。 保留被撤回的声明作为核查记录,并排除收入比较;并购后业务、管理层预测与历史里程碑单列。 @@ -146,7 +147,7 @@ MRR×12仅作为显示单位转换,不改写为公司ARR;公司ARR、估算 仍有3条因简介不足保留待分类。人工复核分类不代表独立验证技术水平、客户效果或财务数据。 AI 关键词可能出现在业务背景中,收入、买家和交付状态仍须逐家深查,不能把目录项的未知收入当作未披露。 技术专项评审用独立字段记录层级、日期、摘要与证据:未评审、已读技术自述、公开代码/模型材料可访问、有第三方独立评测记录。 -当前10条完成该字段的专项记录,其中4条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。 +当前11条完成该字段的专项记录,其中5条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。 界面支持按资料深度、记录团队规模和技术验证证据筛选;证据列表每页 30 条,避免一次渲染全部来源。 `pnpm test:research` 在远程 Runner 上验证同库持久化、重复读取、版本导入与回退、 diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index be07f26..23403ff 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -185,9 +185,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, 1017); + assert.equal(research.companies.length, 1018); assert.equal(research.categories.length, 11); - assert.equal(research.evidence.length, 1154); + assert.equal(research.evidence.length, 1172); assert.equal(research.observations.length, 187); 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/src/lib/ai-research.ts b/apps/docs/src/lib/ai-research.ts index f2f8a65..4ffbf31 100644 --- a/apps/docs/src/lib/ai-research.ts +++ b/apps/docs/src/lib/ai-research.ts @@ -57,6 +57,10 @@ export type ResearchSnapshot = { categories: ResearchCategory[]; companies: ResearchCompany[]; observations: ResearchObservation[]; evidence: ResearchEvidence[]; reviews: ResearchReview[]; coverage?: ResearchCoverage; candidateBatches?: ResearchCandidateBatch[]; + directoryRechecks?: { + ycId: number; originalStatus: "ai-unclear" | "year-outside-or-missing" | "date-conflict"; + companyId: string; reviewedAt: string; evidenceIds: string[]; reason: string; + }[]; }; export function evidenceUrl(value: string): string | undefined { @@ -132,6 +136,15 @@ export function validateResearch(snapshot: ResearchSnapshot) { } } const coverage = snapshot.coverage; + unique((snapshot.directoryRechecks ?? []).map((row) => String(row.ycId)), "directory rechecks"); + for (const row of snapshot.directoryRechecks ?? []) { + if (!Number.isSafeInteger(row.ycId) || row.ycId <= 0 || !companies.has(row.companyId) || + !["ai-unclear", "year-outside-or-missing", "date-conflict"].includes(row.originalStatus) || + !/^\d{4}-\d{2}-\d{2}$/.test(row.reviewedAt) || Number.isNaN(Date.parse(row.reviewedAt)) || + new Date(row.reviewedAt).toISOString().slice(0, 10) !== row.reviewedAt || row.reviewedAt > snapshot.asOf || + !row.reason.trim() || !row.evidenceIds.length || row.evidenceIds.some((id) => !evidence.has(id))) + throw new Error(`Invalid directory recheck: ${row.ycId}`); + } if (coverage && (coverage.profilesRead + coverage.failedProfiles !== coverage.candidateRecords || coverage.matchingProfiles !== coverage.existingProfiles + coverage.newProfiles || coverage.matchingProfiles + coverage.otherOrMissingYear + coverage.unclearAI + coverage.dateConflicts !== coverage.profilesRead || diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index 3fb3442..5473387 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -23,10 +23,11 @@ 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, 1017); - assert.equal(initial.evidence.length, 1154); + assert.equal(initial.companies.length, 1018); + assert.equal(initial.evidence.length, 1172); assert.equal(initial.observations.length, 187); 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"); assert.deepEqual(readResearchSnapshot(), initial, "reopening does not duplicate records"); const db = openSiteDatabase(); const tables = db.prepare("SELECT name FROM sqlite_master WHERE type='table'").all() as { name: string }[]; @@ -63,9 +64,9 @@ 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, 48); + assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 49); assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 4); - assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 9); + assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 11); 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")!), []); @@ -84,11 +85,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), 1017); + assert.equal(summary.reduce((n, c) => n + c.count, 0), 1018); assert.equal(summary.reduce((n, c) => n + c.self, 0), 26); assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 1); assert.equal(summary.reduce((n, c) => n + c.platform, 0), 16); - assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 974); + assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 975); 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 === "公司整体")); @@ -96,8 +97,8 @@ test("disclosure counts exclude client income, biographies, targets and duplicat 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, 10); - assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 4); + assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 11); + assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 5); assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1); assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown"); assert.match(snapshot.companies.find((c) => c.id === "AI051")!.technicalReview!.testScope!, /Sep 2026/); @@ -299,7 +300,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, 20); + assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 18); }); test("product pivots and founder histories do not become new company years or current revenue", () => { @@ -313,3 +314,16 @@ test("product pivots and founder histories do not become new company years or cu assert.ok(!platformIncomeSample(snapshot, { windowDays: null }).points.some((point) => point.company.id === pivot.id)); assert.ok(!snapshot.observations.some((o) => ["PH-FUNDRAISLY-ABOUT", "LF-PIVOT", "LF-HISTORY"].includes(o.evidence)), "other ventures' ARR, users and funding must not transfer"); }); + +test("follow-up evidence can admit an uncertain directory candidate without rewriting its original status", () => { + const snapshot = structuredClone(seed) as ResearchSnapshot; + const followup = snapshot.directoryRechecks!.find((row) => row.ycId === 36088)!; + const original = coverageAudit.records.find((row) => row.ycId === followup.ycId)!; + assert.equal(original.status, "ai-unclear"); + assert.equal(followup.originalStatus, original.status); + assert.equal(snapshot.companies.find((c) => c.id === followup.companyId)?.year, 2026); + assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).find((r) => r.name === "OpenSEO")?.companyId, followup.companyId); + assert.ok(!snapshot.observations.some((o) => ["SEO-PRICE", "UP-YC", "PAZI-PRICE"].includes(o.evidence)), "pricing, other ventures' ARR and prepaid balances stay outside income observations"); + followup.companyId = "missing-company"; + assert.throws(() => validateResearch(snapshot), /directory recheck/); +}); diff --git a/content/docs/ai-company-research/00-overview.md b/content/docs/ai-company-research/00-overview.md index e0254fe..62348d0 100644 --- a/content/docs/ai-company-research/00-overview.md +++ b/content/docs/ai-company-research/00-overview.md @@ -21,6 +21,7 @@ | 行业专业Agent与服务 | LunaBill、Plena Health、Bizmark | 有合同ARR、数量级或ARR自述,日历截止日和交付拆分不完整 | 采购周期、上线工时、失败处理与验收标准 | 合同、经常性与实施费拆分、使用深度 | | AI辅助工程与研究服务 | Marengo、Harbor | 有首月收入、待交付或多年服务合同;不直接当ARR | 已验收项目毛利、专业人员工时、返工和责任成本 | 合同收入确认、软件/服务拆分、应收账款和交付集中度 | | 开源编程工具与企业治理 | [Kilo Code](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | 官方定价区分席位、推理、充值处理费和云算力;已被收购,收入未知 | 企业付费转换、平台净收入、推理转付与补贴、支持成本 | 付费客户、留存、收入确认及并表边界;不能从token吞吐推ARR | +| 开源工具、Agent网关与数据服务 | [EveryApp / OpenSEO](/docs/other-research/ai-company-research/overview?company=AI074#research-company-detail) | 官方代码可读;OpenSEO有订阅额度及数据成本加价,EveryApp托管收费仍为计划 | 自托管到付费转化、数据转付与净收入、实际用量、支持成本及供应商依赖 | 真实付费和续费、收入确认、加价与毛利的差异;28%成本加价不等于公司毛利率 | | 企业CRM与组织上下文 | [Lightfield转型对照](/docs/other-research/ai-company-research/overview?company=AI073#research-company-detail) | 有席位及工作区套餐,部分含实施、专人支持;2025是产品上线,既有公司历史单列 | 数据接入成本、记录与行动准确率、销售团队留存、实施和人工支持毛利 | 付费采用、用量额度、续费及真实ARPA;不把Tome历史用户当CRM客户 | | 模型、算力与机器人 | Wafer、Induction Labs、Congruent | 可确定产品方向;团队小或融资多不证明单位经济 | 客户真实负载、性能成本、交付与售后成本 | 同口径收入、资本开支、独立性能测试 | @@ -46,6 +47,8 @@ [Fundraisly创始人介绍](https://fundraisly.com/about-us)还展示了履历与客户融资的归属问题:此前Gett业务的ARR、创始人融资经历以及客户筹资,均不等于Fundraisly收入。[现行条款](https://fundraisly.com/terms-of-service)列运营者为Accumulator Fundraising LLC,并提到月订阅和按通话收费;条款生效日不当成立日,固定或经常性费用也需查实际合同、交付与续费,才能讨论可比ARR。该项目目前仍在成立年待核候选中。 +[Pazi官方目录](https://www.ycombinator.com/companies/pazi)中的Founded 2026、Winter 2024和2023 Pythagora历史叙述尚未对齐;[条款](https://pazi.ai/terms)仍列Pythagora Technologies Incorporated运营。其定价页所称业务funding与余额可用于任务及广告,不能直接当软件ARR。项目保持年份待核,避免以一个成立字段覆盖主体和产品历史。 + ### 从原文到可比较收入:新增核查实例 以下均为2026-10-30读取的公司自述,读取日不代表收入业务截止日。点击公司可查看分项观测、核查和原始来源。原文仅有美元符号时保留币种待核;未给币种的数字不补成美元。 diff --git a/content/docs/ai-company-research/01-income-snapshot.md b/content/docs/ai-company-research/01-income-snapshot.md index 528603f..8c65c8a 100644 --- a/content/docs/ai-company-research/01-income-snapshot.md +++ b/content/docs/ai-company-research/01-income-snapshot.md @@ -2,7 +2,7 @@ 截至 2026-10-30,7日窗口内有 14 个产品的美元平台MRR可纳入分组描述。创意软件订阅组的样本均值较高、CV也较大;营销软件组与消费者个人应用组的CV接近。各组只有1至5个产品,尚不足以估计行业总体或造假概率。 -这是已采集资料的固定快照。[动态工作台](/docs/other-research/ai-company-research/overview)提供筛选与原始证据。窗口按最后同步日计算,不保证所有点同日,也不是1,017条公司/产品记录的收入普查。 +这是已采集资料的固定快照。[动态工作台](/docs/other-research/ai-company-research/overview)提供筛选与原始证据。窗口按最后同步日计算,不保证所有点同日,也不是1,018条公司/产品记录的收入普查。 ## 7日窗口的分组结果 diff --git a/content/docs/ai-company-research/02-coverage-and-gaps.md b/content/docs/ai-company-research/02-coverage-and-gaps.md index fe49a1c..bdf2298 100644 --- a/content/docs/ai-company-research/02-coverage-and-gaps.md +++ b/content/docs/ai-company-research/02-coverage-and-gaps.md @@ -1,6 +1,6 @@ # AI 公司资料覆盖与缺项 -截至 2026-10-30,研究表含1,017条公司或产品记录。YC候选池有逐条读取审计;其他来源为定向补充。清单尚不能作为全球AI公司普查,也不能将收入未知解释为零。 +截至 2026-10-30,研究表含1,018条公司或产品记录。YC候选池有逐条读取审计;其他来源为定向补充。清单尚不能作为全球AI公司普查,也不能将收入未知解释为零。 验收范围已于2026-10-30确认为:以确认的公开来源清单为边界,逐条核对并标明缺项。下方区分已逐条审计的候选池与定向补充来源;已使用某来源不代表该来源已被完整覆盖。 @@ -19,23 +19,23 @@ | AI业务待确认 | 192 | 不强行把背景关键词当主营 | | 成立年与批次冲突 | 6 | 另保留核查记录 | -全表由912条目录基础项和105条个案或平台记录组成。候选池已匹配项之外另有55条记录,包含其他来源及发布/转型对照;其中已有16条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 +全表由912条目录基础项和106条个案或平台记录组成。候选池已匹配项之外另有56条记录,包含其他来源及发布/转型对照;其中已有16条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 ## 成立年与证据深度 | 维度 | 当前记录 | 解读 | | --- | --- | --- | | 记录为2025年成立 | 620 | 成立来源和精度见公司明细 | -| 记录为2026年成立 | 391 | 不将产品发布日期代替成立日 | +| 记录为2026年成立 | 392 | 不将产品发布日期代替成立日 | | 成立年未知或范围外 | 6 | 发布/转型对照单列,不进入两年成立分组 | | 目录业务分类人工复核 | 160 | 仅复核主营分类,不代表技术或财务审计 | | 其他目录基础项 | 752 | 规则初分或资料不足,继续待复核 | -| 有团队数字 | 945 | 多为自报Team Size或Employees,时点与口径不统一 | -| 专项技术证据记录 | 10 | 其中5条自述、4条公开材料、1条第三方评测 | +| 有团队数字 | 946 | 多为自报Team Size或Employees,时点与口径不统一 | +| 专项技术证据记录 | 11 | 其中5条自述、5条公开材料、1条第三方评测 | | 公司披露收入线索 | 26 | 含历史、下界、币种不明及产品业务声明,不等于可比ARR | | 仅平台收入线索 | 16 | 同时有公司披露者计入上一行,不重复计数 | | 仅第三方估算 | 1 | 不与直接披露混合 | -| 暂无可用收入数字 | 974 | 包含尚未逐家搜索的目录项,不代表没有收入 | +| 暂无可用收入数字 | 975 | 包含尚未逐家搜索的目录项,不代表没有收入 | ## 业务分类与数据入口 @@ -43,7 +43,7 @@ | --- | --- | | [基础模型](/docs/other-research/ai-company-research/overview?category=C01) | 29 | | [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 102 | -| [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 51 | +| [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 52 | | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 110 | | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 176 | | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 53 | @@ -55,16 +55,27 @@ ## 已使用来源的分布 -1,154条证据记录对应1,140个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 +1,172条证据记录对应1,158个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 | 来源 | 证据记录 | 不同URL | 用途及限制 | | --- | --- | --- | --- | -| YC官方目录 | 986 | 977 | 公司自述的成立、团队与业务;英文及加速器样本偏多 | +| YC官方目录 | 989 | 980 | 公司自述的成立、团队与业务;英文及加速器样本偏多 | | TrustMRR | 18 | 18 | 支付平台重建指标及方法;公开者存在选择偏差,非财务审计 | | a16z Speedrun | 11 | 10 | 投资机构中的公司介绍及收入声明;存在利益关系 | | TechCrunch | 3 | 3 | 原始采访或报道;转述公司数字不等于查账 | | Sacra | 3 | 3 | 第三方估算;与直接披露分开 | -| 其他官网、评测及公开资料 | 133 | 129 | 按每条来源限制理解,不能统一当作独立证据 | +| 其他官网、评测及公开资料 | 148 | 144 | 按每条来源限制理解,不能统一当作独立证据 | + +## 原候选池的后续复核 + +原始1,428条读取快照与初筛计数保持不变;下表记录当时未入表、后续补足证据后进入公司表的项目。初筛未通过不是永久排除。后续入表不回写为当时已匹配,也不重复计入928条原始新增目录项。 + +| 原候选 | 原始状态 | 后续公司记录 | 复核证据 | 处理与限制 | +| --- | --- | --- | --- | --- | +| [EveryApp · YC36088](https://www.ycombinator.com/companies/everyapp) | ai-unclear | [EveryApp(含OpenSEO)](/docs/other-research/ai-company-research/overview?company=AI074#research-company-detail) | [EA-YC](https://www.ycombinator.com/companies/everyapp)、[EA-HOME](https://everyapp.com/)、[SEO-HOME](https://openseo.so/) | 2026-10-30:原快照规则初筛未确认AI主营;本次确认Agent应用托管、MCP及OpenSEO产品关联后入表。保留2026成立来源及法律主体待核限制,不更改原初筛状态或928条发现计数。 | + +已记录1条后续复核入表;其余未入表候选仍按原状态保留缺项,不能把这一批复核视为完成全部模糊项。 + ## 来源清单与验收边界 @@ -74,10 +85,10 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 | 来源 | 当前状态 | 证据 / 公司 / 观测数 | 已核对范围 | 剩余核查 | | --- | --- | --- | --- | --- | -| S01 [Y Combinator](https://www.ycombinator.com/companies) | 候选池逐条已读 | 986 / 969 / 82 | 已读取八个2025—2026批次镜像候选池1428条,再核YC官方页面;不声称覆盖全部YC历年或未公开公司。 | 继续复核规则初分和缺项;候选明细见逐条台账。 | +| S01 [Y Combinator](https://www.ycombinator.com/companies) | 候选池逐条已读 | 989 / 970 / 82 | 已读取八个2025—2026批次镜像候选池1428条,再核YC官方页面;不声称覆盖全部YC历年或未公开公司。 | 继续复核规则初分和缺项;候选明细见逐条台账。 | | S02 [TechCrunch AI](https://techcrunch.com/category/artificial-intelligence/) | 定向使用,未穷尽 | 3 / 2 / 1 | 已使用公司相关新闻;尚未逐条清点2025—2026栏目档案。 | 建立两年公司报道候选表,排除老公司新产品及重复转述。 | | S03 [Dealroom](https://dealroom.co/) | 定向使用,未穷尽 | 1 / 0 / 0 | 已读Tana公开公司档案并记录成立年线索与财务字段不一致;尚未取得2025—2026成立筛选结果集,个案不等于目录全量。 | 确认公开可取得的两年成立筛选清单;逐项追溯财务原始凭证及字段口径,受权限限制保留缺项。 | -| S04 [Product Hunt](https://www.producthunt.com/) | 定向使用,未穷尽 | 21 / 2 / 0 | 2026与2025年度档案各登记首个公开响应19条,共38条候选/推广;2025另有一个仅图片位置未解析。已逐条保留关联、范围外与年份待核状态,未穷尽两年档案。 | 继续补两年其余分页/日期、仅图片位置及20条成立年待核候选;核清品牌、产品与运营主体关系,不转移历史或客户业绩。 | +| S04 [Product Hunt](https://www.producthunt.com/) | 定向使用,未穷尽 | 25 / 3 / 0 | 2026与2025年度档案各登记首个公开响应19条,共38条候选/推广;2025另有一个仅图片位置未解析。已逐条保留关联、范围外与年份待核状态,未穷尽两年档案。 | 继续补两年其余分页/日期、仅图片位置及18条年份待核候选;保留Pazi日期冲突,核清品牌与主体,避免转移历史业绩。 | | S05 [Sacra](https://sacra.com/) | 定向使用,未穷尽 | 3 / 1 / 3 | 已用于定向估算及日期口径交叉核查;无全站公司名录读取台账。 | 保留估算与公司披露差异,核实历史截至日。 | | S06 [Bessemer](https://www.bvp.com/atlas/the-state-of-ai-2025) | 背景研究 | 0 / 0 / 0 | 用于行业分类和增长研究背景;不是新成立公司普查。 | 核报告样本、方法与年份,不能将组合公司清单当总体。 | | S07 [Menlo Ventures](https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/) | 背景研究 | 0 / 0 / 0 | 用于企业采购背景;不把调研比例转换为公司ARR。 | 保留调研方法、采购样本及与新公司样本的差异。 | @@ -85,7 +96,7 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 | S09 [SaaS Capital](https://www.saas-capital.com/research/) | 背景研究 | 0 / 0 / 0 | B2B订阅软件基准,不能直接代表新AI公司、硬件或服务企业。 | 按报告样本及营收规模使用,不强套为行业ARR分布。 | | S10 [机器之心](https://www.jiqizhixin.com/) | 候选台账待建 | 0 / 0 / 0 | 首页及文章库入口可读,部分内容需会员;当前研究表尚无该站公司级证据,未穷尽两年档案。 | 建立中文公司候选台账,会员正文不可读时标明。 | | S11 [36氪](https://www.36kr.com/) | 访问受限 | 0 / 0 / 0 | 2026-10-30仍返回安全检测页面,未把首页作为已读文章。 | 使用可公开读取的具体文章或其他原始来源;不绕过访问保护。 | -| S12 公司官网与官方博客 | 随公司逐条核对 | 63 / 17 / 15 | 公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 | 核定价、主体、交付与收入定义,自述与独立验证分开。 | +| S12 公司官网与官方博客 | 随公司逐条核对 | 74 / 18 / 15 | 公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 | 核定价、主体、交付与收入定义,自述与独立验证分开。 | | S13 [TrustMRR](https://trustmrr.com/) | 定向使用,未穷尽 | 18 / 17 / 51 | 已采集产品与支付快照;公开者自选,不是全部商户或独立财务审计。 | 核同步日、连接失效、支付平台公式及产品/法人归属。 | | S14 [a16z Speedrun](https://speedrun.a16z.com/) | 定向使用,未穷尽 | 11 / 10 / 19 | 投资机构公司介绍定向样本,收入数字仍多来自公司。 | 核币种、相对时间及管线/履历;未读取的页面保持缺项。 | | S15 [Artificial Analysis](https://artificialanalysis.ai/) | 定向使用,未穷尽 | 2 / 1 / 3 | 第三方已发表技术评测,仅覆盖所列模型版本和任务。 | 核榜单版本、测评方法及置信区间,不将排名变成企业整体能力。 | @@ -98,7 +109,7 @@ Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。 [发现页面](https://www.producthunt.com/leaderboard/yearly/2026),读取于2026-10-30。年度榜单首次公开响应中可见的19张产品或推广卡片;不含分页或后续动态加载,不是2026全年、更不是2025—2026全量。 -本批19条:2条关联公司、2条关联范围外对照、4条范围外不新增公司、10条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 +本批19条:3条关联公司、2条关联范围外对照、5条范围外不新增公司、8条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 | 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | | --- | --- | --- | --- | --- | --- | @@ -107,13 +118,13 @@ Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。 | [Brila](https://www.producthunt.com/products/brila-2) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年待核 | — | [PH-BRILA-ENTITY](https://brila.ai/about)、[PH-BRILA-TERMS](https://brila.ai/terms-and-conditions) | 官网及条款列Generated Media, Inc.运营;注册号不代表日期,母公司成立年待核。网站生成与托管订阅为产品业务,不因2026发布新增独立公司。 | | [happycapy](https://www.producthunt.com/products/happycapy) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | [PH25-E-19](https://www.producthunt.com/products/happycapy)、[PH-HAPPYCAPY-ABOUT](https://happycapy.ai/about)、[PH-HAPPYCAPY-PRIVACY](https://happycapy.ai/privacy) | Trickle历史发布与Happycapy当前产品页相关联;官网功能及政策可读,但法人成立与股权沿革未核。政策生效日不作成立日,仍保留候选,不重复新增公司。 | | [Cowork](https://www.producthunt.com/products/claude) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年范围外,不新增公司 | — | [PH-COWORK-OWNER](https://www.anthropic.com/news/introducing-anthropic-labs)、[PH-ANTHROPIC-FOUND](https://www.anthropic.com/events/builder-summit-bengaluru) | Cowork是Anthropic产品,官方称母公司2021成立;2026研究预览不新增公司,也不转移其他Claude产品收入。 | -| [Upstream](https://www.producthunt.com/products/upstream-3) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Goldfish](https://www.producthunt.com/products/goldfish-early-access) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Upstream](https://www.producthunt.com/products/upstream-3) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年范围外,不新增公司 | — | [UP-YC](https://www.ycombinator.com/companies/upstream)、[UP-HOME](https://www.upstream.do/)、[PH-UP](https://www.producthunt.com/products/upstream-3) | YC官方列2023成立、S23批次,2026发布不重算公司年;创始人此前Asana、Algolia的ARR不归Upstream。 | +| [Goldfish](https://www.producthunt.com/products/goldfish-early-access) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | [GOLD-HOME](https://goldfish.sh/)、[GOLD-TERMS](https://goldfish.sh/tos)、[GOLD-PRIVACY](https://goldfish.sh/privacy)、[PH-GOLD](https://www.producthunt.com/products/goldfish-early-access) | 运营者Goldfish AI Inc.,成立年未核;政策生效日不当成立日。测试期间免费不说明收入为零,点击计数不等于客户数或MRR。 | | [Framer 3.0](https://www.producthunt.com/products/framer) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年范围外,不新增公司 | — | [PH-FRAMER-ABOUT](https://www.framer.com/about) | Framer官网列2014成立;3.0及AI新产品不作2026新公司,未新增公司。 | -| [OpenSEO](https://www.producthunt.com/products/openseo) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [OpenSEO](https://www.producthunt.com/products/openseo) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 已关联公司 | [EveryApp(含OpenSEO)](/docs/other-research/ai-company-research/overview?company=AI074#research-company-detail) | [EA-YC](https://www.ycombinator.com/companies/everyapp)、[SEO-HOME](https://openseo.so/)、[PH-SEO](https://www.producthunt.com/products/openseo) | OpenSEO归EveryApp;官方目录列EveryApp 2026成立,两者只计一个公司。原候选36088从AI不明复核入表,原台账计数不回写。 | | [Clarify](https://www.producthunt.com/products/clarify-6) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年范围外,不新增公司 | — | [PH-CLARIFY-LINKEDIN](https://www.linkedin.com/company/getclarify)、[PH-CLARIFY-MANIFESTO](https://www.clarify.ai/blog/manifesto) | Clarify CRM公司主页列2024成立,2024创始人宣言佐证已有业务;不与医疗及其他同名Clarify混淆。 | | [Lightfield](https://www.producthunt.com/products/lightfield) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 已有关联,年份范围外 | [Lightfield(Tome转型对照)](/docs/other-research/ai-company-research/overview?company=AI073#research-company-detail) | [LF-ENTITY](https://lightfield.com/privacy)、[LF-PIVOT](https://lightfield.com/blog/venturebeat-tome-s-founders-ditch-viral-presentation-app-with-20m-users-to-build-ai-native-crm)、[LF-HISTORY](https://greylock.com/blog/persuasion-through-stories/) | 映射Magical Tome, Inc.转型对照;2025是CRM上线,2022已有Tome业务,精确注册年未核,不计2026新公司。 | -| [Pazi](https://www.producthunt.com/products/pazi) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Pazi](https://www.producthunt.com/products/pazi) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | [PAZI-YC](https://www.ycombinator.com/companies/pazi)、[PAZI-TERMS](https://pazi.ai/terms)、[PAZI-PRICE](https://pazi.ai/pricing)、[PH-PAZI](https://www.producthunt.com/products/pazi) | Founded 2026与W24及2023 Pythagora历史同页冲突;条款运营者为Pythagora Technologies Incorporated,法律沿革未核,保留年份待核。业务余额与广告支出不当ARR。 | | [SuperX](https://www.producthunt.com/products/superx) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | | [Kilo Code for VS Code](https://www.producthunt.com/products/kilocode) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 已关联公司 | [Kilo Code(已被Anaconda收购)](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | [KILO-START](https://www.anaconda.com/blog/kilo-code-joins-anaconda-what-builders-should-know)、[KILO-PH](https://www.producthunt.com/products/kilocode) | 映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。 | | [Brew](https://www.producthunt.com/products/brew-5) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 产品页读取超时,保留榜单发现;主体、成立年和收入待核。 | diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index 8edef54..95bec6e 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-ph-4", + "version": "2026-10-30-ph-5", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -28688,6 +28688,47 @@ "LF-DOCS" ] } + }, + { + "id": "AI074", + "name": "EveryApp(含OpenSEO)", + "url": "https://everyapp.com/", + "cat": "C03", + "year": 2026, + "team": 2, + "location": null, + "business": "在用户Cloudflare账户托管开源应用,通过统一网关与MCP供人和AI Agent使用;OpenSEO为其SEO数据及Agent工具产品。", + "buyer": "开发者、使用Agent的企业团队及SEO从业者", + "delivery": "公开自托管代码和OpenSEO商业套餐可读;EveryApp托管服务仍以计划描述,未独立运行。", + "notes": "YC列2026成立。原候选36088曾标AI业务待确认,本次通过PH关联与官网/代码补核入表;原台账不回写。OpenSEO不另计公司,用户与星标不当收入。", + "cohort": "2026年成立(YC公司自述)", + "teamBasis": "YC Team Size为2;2026-10-30读取,业务截止日未列", + "price": "OpenSEO月额10/30/200(原文$),含用量额度;额外数据请求按供应商成本加价28%并取整;EveryApp托管计划待核", + "pricingEvidence": "SEO-PRICE", + "stage": "开源自托管与产品商业套餐公开;平台托管进度及收入待核", + "sourceType": "Product Hunt线索复查YC、公司官网与官方源码", + "evidenceIds": [ + "EA-YC", + "EA-HOME", + "SEO-HOME", + "SEO-PRICE", + "SEO-CODE", + "EA-CODE", + "PH-SEO" + ], + "revenueStatus": "unknown", + "businessModel": "开源自托管获客、托管与数据用量收费;订阅额度、数据转付和平台净额分开", + "entityBasis": "YC将EveryApp与创始人的OpenSEO归同一业务;法律并表与合同主体尚未另行核验", + "classificationBasis": "按Agent应用托管、网关及MCP设施归C03;OpenSEO产品任务初分C06,不另计一家公司。", + "technicalReview": { + "level": "public-artifact", + "reviewedAt": "2026-10-30", + "summary": "EveryApp与OpenSEO官方仓库可访问,OpenSEO源码及MIT许可证可读;未执行、自托管或复测厂商性能。", + "evidenceIds": [ + "EA-CODE", + "SEO-CODE" + ] + } } ], "observations": [ @@ -44420,6 +44461,204 @@ "kind": "公司官方材料", "summary": "服务计划对应Accumulator Fundraising LLC dba Fundraisly,写明按所选计划预付固定或经常性费用及约定交付。", "limitation": "固定或经常性收费不自动等于可比SaaS ARR;金额、期限、人工服务、履约和续费需查实际合同。" + }, + { + "id": "EA-YC", + "companyId": "AI074", + "title": "EveryApp官方公司目录与OpenSEO归属", + "url": "https://www.ycombinator.com/companies/everyapp", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "YC官方页面中的公司自述", + "summary": "YC列成立2026、Fall 2026、团队2;创始人将OpenSEO列为自己的产品,描述AI Agent应用托管与网关,托管服务收费为计划。", + "limitation": "目录自述非注册核验;团队与采用数截至日未给,计划收费不当已实现收入。" + }, + { + "id": "EA-HOME", + "companyId": "AI074", + "title": "EveryApp官方托管与产品目录", + "url": "https://everyapp.com/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "网站关联OpenSEO,描述在用户Cloudflare账户托管开源应用,并通过统一网关供人和Agent使用。", + "limitation": "Cloudflare基础设施费用是供应商成本,不是EveryApp平台收入;功能及安全自述未独立测试。" + }, + { + "id": "SEO-HOME", + "companyId": "AI074", + "title": "OpenSEO官方产品与EveryApp归属", + "url": "https://openseo.so/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官网列Part of EveryApp,提供SEO数据、MCP和Agent技能,使用DataForSEO数据。", + "limitation": "是EveryApp产品而非第二家公司;示例关键词、流量和工具输出不作公司实绩。" + }, + { + "id": "SEO-PRICE", + "companyId": "AI074", + "title": "OpenSEO托管定价及用量加价", + "url": "https://openseo.so/pricing", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "月额Base10、Pro30、Agency200,原文$;附带用量额度,额外数据请求按成本加价28%并取整。", + "limitation": "套餐额度、充值、供应商成本、确认收入与净额不同;28%加价率不是公司毛利率,也不从报价推ARR。" + }, + { + "id": "SEO-CODE", + "companyId": "AI074", + "title": "OpenSEO官方开源仓库", + "url": "https://github.com/every-app/open-seo", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "仓库与openseo.so相互关联,公开源码与MIT许可证可读,说明自托管及托管商业版本。", + "limitation": "代码可读不代表运行成功或安全、性能已验证;没有部署或执行。" + }, + { + "id": "EA-CODE", + "companyId": "AI074", + "title": "EveryApp官方仓库", + "url": "https://github.com/every-app/every-app", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官网指向同组织下EveryApp公开应用平台仓库。", + "limitation": "只确认仓库与文件可访问,未运行部署或独立评测。" + }, + { + "id": "UP-YC", + "companyId": null, + "title": "Upstream官方成立年及履历归属", + "url": "https://www.ycombinator.com/companies/upstream", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "YC官方页面中的公司自述", + "summary": "YC字段列Founded 2023、Summer 2023;产品链接upstream.do,创始人另述此前Asana和Algolia经历。", + "limitation": "创始人此前公司的ARR不归Upstream;2026产品发布不重置成立年。" + }, + { + "id": "UP-HOME", + "companyId": null, + "title": "Upstream官方产品介绍", + "url": "https://www.upstream.do/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "产品面向邮件工作流中的人和Agent,公开介绍分类、回复、跟进及MCP接入。", + "limitation": "功能、用户反馈及免费体验不作为已确认付费采用或公司收入。" + }, + { + "id": "PAZI-YC", + "companyId": null, + "title": "Pazi官方目录日期冲突", + "url": "https://www.ycombinator.com/companies/pazi", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "YC官方页面中的公司自述", + "summary": "同页列Founded 2026、Winter 2024,并保留创始人2023年10月组建Pythagora的叙述。", + "limitation": "可能涉及品牌、主体或字段变化,原因未核;不把2026字段直接当确定成立年,也不擅自改成2023。" + }, + { + "id": "PAZI-TERMS", + "companyId": null, + "title": "Pazi官方服务运营主体", + "url": "https://pazi.ai/terms", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "条款列Pythagora Technologies Incorporated为运营者,政策生效2026-08-21。", + "limitation": "条款日期不是成立日;保留与YC日期冲突及Pythagora历史关联,未取得重组或注册文件。" + }, + { + "id": "PAZI-PRICE", + "companyId": null, + "title": "Pazi订阅与业务余额", + "url": "https://pazi.ai/pricing", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "定价选择月度funding并加入业务余额,用于Agent任务、内容或广告;充值与订阅分开,余额可累积。", + "limitation": "余额、广告支出和预付额不直接当已确认收入或SaaS ARR;币种及实际合同待核。" + }, + { + "id": "GOLD-HOME", + "companyId": null, + "title": "Goldfish官方产品及免费测试状态", + "url": "https://goldfish.sh/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官网称本地上下文记忆助手,测试期间免费,页脚列Goldfish AI Inc.。", + "limitation": "测试免费不表示公司收入为零;点击计数不是用户数、付费数或MRR,成立年未核。" + }, + { + "id": "GOLD-TERMS", + "companyId": null, + "title": "Goldfish条款与运营者", + "url": "https://goldfish.sh/tos", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "条款列Goldfish AI Inc.,生效2026-06-09,描述通过系统辅助功能读取文本和本地记忆。", + "limitation": "政策日期及品牌上线不当成立年;功能与数据处理仅为官方说明,未独立验证。" + }, + { + "id": "GOLD-PRIVACY", + "companyId": null, + "title": "Goldfish隐私与数据处理说明", + "url": "https://goldfish.sh/privacy", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "政策称记忆存本地,部分任务与后台处理需向外部AI服务发送相关文本。", + "limitation": "本地记忆不等于所有推理在本地,也不证明推理成本为零;未独立复测。" + }, + { + "id": "PH-UP", + "companyId": null, + "title": "Upstream产品发布线索", + "url": "https://www.producthunt.com/products/upstream-3", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "从年度榜单回查产品页及官网归属;发布年与当前产品名称不单独作为公司成立年。", + "limitation": "平台关注、排名与评论不作为独立财务或技术验证。" + }, + { + "id": "PH-SEO", + "companyId": "AI074", + "title": "OpenSEO产品发布线索", + "url": "https://www.producthunt.com/products/openseo", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "从年度榜单回查产品页及官网归属;发布年与当前产品名称不单独作为公司成立年。", + "limitation": "平台关注、排名与评论不作为独立财务或技术验证。" + }, + { + "id": "PH-PAZI", + "companyId": null, + "title": "Pazi产品发布线索", + "url": "https://www.producthunt.com/products/pazi", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "从年度榜单回查产品页及官网归属;发布年与当前产品名称不单独作为公司成立年。", + "limitation": "平台关注、排名与评论不作为独立财务或技术验证。" + }, + { + "id": "PH-GOLD", + "companyId": null, + "title": "Goldfish产品发布线索", + "url": "https://www.producthunt.com/products/goldfish-early-access", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "从年度榜单回查产品页及官网归属;发布年与当前产品名称不单独作为公司成立年。", + "limitation": "平台关注、排名与评论不作为独立财务或技术验证。" } ], "reviews": [ @@ -45325,6 +45564,48 @@ ], "handling": "不新增收入观测。公司成立年、合同金额、人工交付与经常性费用继续待核;条款生效日不当成立年。", "scope": "excluded-candidate" + }, + { + "id": "EA-R-RECHECK", + "type": "原候选复核与收入边界", + "company": "EveryApp", + "summary": "原候选36088标AI不明;官网、YC及源码补足Agent业务与OpenSEO归属后入表。定价包含订阅额度与数据成本加价。", + "evidenceIds": [ + "EA-YC", + "EA-HOME", + "SEO-HOME", + "SEO-PRICE", + "SEO-CODE" + ], + "handling": "原快照和初筛计数不改;OpenSEO只作同公司产品。Cloudflare费用不是平台收入,28%加价不是公司毛利率,报价和计划不转ARR。", + "scope": "companies", + "companyIds": [ + "AI074" + ] + }, + { + "id": "PAZI-R-DATES", + "type": "日期与主体冲突", + "company": "Pazi(年份待核候选)", + "summary": "官方同页的Founded 2026、W24与2023 Pythagora叙述不一致;条款仍由Pythagora Technologies Incorporated运营。", + "evidenceIds": [ + "PAZI-YC", + "PAZI-TERMS", + "PAZI-PRICE" + ], + "handling": "保持候选,不强行选新成立年。政策生效日、订阅funding与业务余额不当成立日或已确认收入。", + "scope": "excluded-candidate" + }, + { + "id": "UP-R-OLD", + "type": "成立范围与履历归属", + "company": "Upstream(范围外候选)", + "summary": "YC官方列2023成立;创始人的Asana及Algolia经历包含其他业务ARR,不能归Upstream。", + "evidenceIds": [ + "UP-YC" + ], + "handling": "2026发布不新增公司;不导入履历收入,按2023成立排除本轮新公司样本。", + "scope": "excluded-candidate" } ], "coverage": { @@ -45428,8 +45709,13 @@ "categoryId": "C05", "kind": "product", "profileStatus": "readable", - "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "status": "outside-cohort", + "note": "YC官方列2023成立、S23批次,2026发布不重算公司年;创始人此前Asana、Algolia的ARR不归Upstream。", + "evidenceIds": [ + "UP-YC", + "UP-HOME", + "PH-UP" + ] }, { "id": "PH26-07", @@ -45439,7 +45725,13 @@ "kind": "product", "profileStatus": "readable", "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "note": "运营者Goldfish AI Inc.,成立年未核;政策生效日不当成立日。测试期间免费不说明收入为零,点击计数不等于客户数或MRR。", + "evidenceIds": [ + "GOLD-HOME", + "GOLD-TERMS", + "GOLD-PRIVACY", + "PH-GOLD" + ] }, { "id": "PH26-08", @@ -45461,8 +45753,14 @@ "categoryId": "C06", "kind": "product", "profileStatus": "readable", - "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "status": "linked", + "note": "OpenSEO归EveryApp;官方目录列EveryApp 2026成立,两者只计一个公司。原候选36088从AI不明复核入表,原台账计数不回写。", + "companyId": "AI074", + "evidenceIds": [ + "EA-YC", + "SEO-HOME", + "PH-SEO" + ] }, { "id": "PH26-10", @@ -45502,7 +45800,13 @@ "kind": "product", "profileStatus": "readable", "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "note": "Founded 2026与W24及2023 Pythagora历史同页冲突;条款运营者为Pythagora Technologies Incorporated,法律沿革未核,保留年份待核。业务余额与广告支出不当ARR。", + "evidenceIds": [ + "PAZI-YC", + "PAZI-TERMS", + "PAZI-PRICE", + "PH-PAZI" + ] }, { "id": "PH26-13", @@ -45866,5 +46170,19 @@ } ] } + ], + "directoryRechecks": [ + { + "ycId": 36088, + "originalStatus": "ai-unclear", + "companyId": "AI074", + "reviewedAt": "2026-10-30", + "evidenceIds": [ + "EA-YC", + "EA-HOME", + "SEO-HOME" + ], + "reason": "原快照规则初筛未确认AI主营;本次确认Agent应用托管、MCP及OpenSEO产品关联后入表。保留2026成立来源及法律主体待核限制,不更改原初筛状态或928条发现计数。" + } ] } diff --git a/content/research/ai-companies.sources.json b/content/research/ai-companies.sources.json index 62aa55e..7655e42 100644 --- a/content/research/ai-companies.sources.json +++ b/content/research/ai-companies.sources.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-5", + "version": "2026-10-30-6", "scopeConfirmedAt": "2026-10-30", "acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。", "provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。", @@ -60,7 +60,7 @@ ], "initialAccess": "官网可读取", "boundary": "2026与2025年度档案各登记首个公开响应19条,共38条候选/推广;2025另有一个仅图片位置未解析。已逐条保留关联、范围外与年份待核状态,未穷尽两年档案。", - "nextCheck": "继续补两年其余分页/日期、仅图片位置及20条成立年待核候选;核清品牌、产品与运营主体关系,不转移历史或客户业绩。", + "nextCheck": "继续补两年其余分页/日期、仅图片位置及18条年份待核候选;保留Pazi日期冲突,核清品牌与主体,避免转移历史业绩。", "limitation": "上线时间不等于成立时间", "accessRecheckedAt": "2026-10-30" }, diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index 69d5724..7259aa7 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-ph-4", + "sourceVersion": "2026-10-30-ph-5", "asOf": "2026-10-30", "metric": "platform-mrr-usd", "sampleUnit": "product-or-business", diff --git a/scripts/audit-ai-research.py b/scripts/audit-ai-research.py index 8973e89..f6fdade 100644 --- a/scripts/audit-ai-research.py +++ b/scripts/audit-ai-research.py @@ -96,6 +96,30 @@ def candidate_register(): return lines +def directory_rechecks(): + rows = DATA.get('directoryRechecks', []) + if not rows: + return [] + original = {row['ycId']: row for row in AUDIT['records']} + companies = {c['id']: c for c in DATA['companies']} + evidence = {e['id']: e for e in DATA['evidence']} + assert len({row['ycId'] for row in rows}) == len(rows) + lines = ['', '## 原候选池的后续复核', '', + '原始1,428条读取快照与初筛计数保持不变;下表记录当时未入表、后续补足证据后进入公司表的项目。初筛未通过不是永久排除。后续入表不回写为当时已匹配,也不重复计入928条原始新增目录项。', '', + '| 原候选 | 原始状态 | 后续公司记录 | 复核证据 | 处理与限制 |', '| --- | --- | --- | --- | --- |'] + for row in rows: + baseline = original[row['ycId']] + assert baseline['status'] == row['originalStatus'] + assert row['reviewedAt'] <= DATA['asOf'] and row['reason'] + assert row['originalStatus'] in {'ai-unclear', 'year-outside-or-missing', 'date-conflict'} + company = companies[row['companyId']] + assert row['evidenceIds'] and all(eid in evidence for eid in row['evidenceIds']) + proof = '、'.join(f"[{eid}]({evidence[eid]['url']})" for eid in row['evidenceIds']) + lines.append(f"| [{baseline['name']} · YC{row['ycId']}]({baseline['source']}) | {row['originalStatus']} | [{company['name']}]({BASE}?company={company['id']}#research-company-detail) | {proof} | {row['reviewedAt']}:{row['reason']} |") + lines += ['', f"已记录{len(rows)}条后续复核入表;其余未入表候选仍按原状态保留缺项,不能把这一批复核视为完成全部模糊项。", ''] + return lines + + def render(): cov = DATA['coverage'] companies = DATA['companies'] @@ -168,6 +192,7 @@ def render(): lines.append(f"| {name} | {len(entries)} | {len({e['url'] for e in entries})} | {note} |") others = [e for e in DATA['evidence'] if urlsplit(e['url']).netloc not in included] lines.append(f"| 其他官网、评测及公开资料 | {len(others)} | {len({e['url'] for e in others})} | 按每条来源限制理解,不能统一当作独立证据 |") + lines += directory_rechecks() lines += source_register() lines += candidate_register() lines += ['', '## 尚未满足的研究条件', '',