diff --git a/README.md b/README.md
index c846807..71ddfb1 100644
--- a/README.md
+++ b/README.md
@@ -98,9 +98,10 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal
同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。
所有修改都经过工作分支和 PR,部署仍等待人工合并主线。
-当前资料包含 1,006 条公司/产品记录、10 类业务及待分类组、1,071 条证据记录和 131 条经营观测。
-其中保留 62 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。
+当前资料包含 1,013 条公司/产品记录、10 类业务及待分类组、1,078 条证据记录和 145 条经营观测。
+其中保留 69 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。
补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。
+新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页按证据归属链接公司明细,明细反向列出引用其证据的核查;币种不明的声明保留原值,不绘制美元收入长度条。
它是定向试样,收入披露不足且统计时点不统一,不代表全部 AI 公司。
界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。
保留被撤回的声明作为核查记录,并排除收入比较;并购后业务、管理层预测与历史里程碑单列。
diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts
index 91e5a03..0e68c31 100644
--- a/apps/docs/scripts/auth-cli.ts
+++ b/apps/docs/scripts/auth-cli.ts
@@ -185,10 +185,10 @@ 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, 1006);
+ assert.equal(research.companies.length, 1013);
assert.equal(research.categories.length, 11);
- assert.equal(research.evidence.length, 1071);
- assert.equal(research.observations.length, 131);
+ assert.equal(research.evidence.length, 1078);
+ assert.equal(research.observations.length, 145);
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 });
assert.equal(researchPage.status, 200);
diff --git a/apps/docs/src/components/AICompanyResearch.tsx b/apps/docs/src/components/AICompanyResearch.tsx
index d3031a7..20f40a7 100644
--- a/apps/docs/src/components/AICompanyResearch.tsx
+++ b/apps/docs/src/components/AICompanyResearch.tsx
@@ -73,7 +73,7 @@ export default function AICompanyResearch() {
const selectedCompany = data.companies.find((c) => c.id === selected);
const observed = data.observations.filter((o) => ["signal", "estimate"].includes(o.selection));
const disclosedCompanies = new Set(observed.map((o) => o.company)).size;
- const revenueCompanies = new Set(data.observations.filter((o) => ["signal", "estimate", "platform"].includes(o.selection)).map((o) => o.company)).size;
+ const revenueCompanies = data.companies.filter((c) => c.revenueStatus !== "unknown").length;
const selectedObservations = data.observations.filter((o) => o.company === selected);
const selectedEvidenceIds = new Set([
...(selectedCompany?.evidenceIds ?? []), ...(selectedCompany?.pricingEvidence ? [selectedCompany.pricingEvidence] : []),
@@ -81,6 +81,11 @@ export default function AICompanyResearch() {
...selectedObservations.map((o) => o.evidence),
]);
const selectedEvidence = data.evidence.filter((e) => e.companyId === selected || selectedEvidenceIds.has(e.id));
+ const evidenceCompanies = new Map(data.evidence.map((e) => [e.id, e.companyId]));
+ const reviewCompanies = (ids: string[]) => data.companies.filter((c) =>
+ ids.some((id) => evidenceCompanies.get(id) === c.id));
+ const selectedReviews = data.reviews.filter((r) => selected &&
+ r.evidenceIds.some((id) => evidenceCompanies.get(id) === selected));
function chooseCategory(id: string) {
setCategory(id); setPage(0); setTab("companies");
companySection.current?.scrollIntoView({ behavior: "smooth", block: "start" });
@@ -90,7 +95,7 @@ export default function AICompanyResearch() {
{data.scope}
@@ -138,23 +143,24 @@ export default function AICompanyResearch() {
{tab === "revenue" && <>
公司披露与估算的历史里程碑
-
这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。上面的平台MRR统计与这一组分开。
+
这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。币种未确认的记录仅显示原值,不绘制美元长度条。上面的平台MRR统计与这一组分开。
{observed.map((o) =>
{o.bound !== "=" && o.bound}{money(o.value, o.unit)}
-
v.value)) * 100}%`}} />
+ {o.unit === "USD" &&
v.unit === "USD").map((v) => v.value)) * 100}%`}} />}
{o.kind} · {useLabels[o.selection]} · {o.timing}
)}
当前研究数据中的收入可得性,目录项未逐一检索;未建立同期、同龄、同口径比较组| 业务分类 | 公司披露数 | 仅估算数 | 仅平台数 | 暂无可用数字 | 同期均值 / 离散度 |
{summaries.map((c) => | {c.self} | {c.estimate} | {c.platform} | {c.unknown} | 条件不足 |
)}
离散度用于筛选值得核查的异常,还需排除公司年龄、口径和披露偏差;不能据此认定财务造假。
>}
{tab === "sources" && <>
来源链接保留原始位置。相同 URL 的记录可能属于同一披露,不能按记录数计算独立证据数量。
{data.evidence.slice(sourcePage * evidencePageSize, (sourcePage + 1) * evidencePageSize).map((e) => )}
{data.evidence.length > evidencePageSize &&
}>}
- {tab === "reviews" &&
}
+ {tab === "reviews" &&
}
{selectedCompany &&
{selectedCompany.name}
资料入口 {selectedCompany.extraUrl && 额外核验入口}
- 主营业务
- {selectedCompany.business}
- 样本组别
- {selectedCompany.cohort}
- 买家
- {selectedCompany.buyer}
- 收费/交付模式
- {selectedCompany.businessModel ?? "待进一步核验"}
- 收费方式
- {selectedCompany.price}
- 交付证据
- {selectedCompany.delivery}
- 团队口径
- {selectedCompany.teamBasis ?? "本轮未核验人数"}
- 分类依据
- {selectedCompany.classificationBasis ?? "原有个案分类;随研究复核"}
- 技术验证证据
- {technicalReviewLabels[selectedCompany.technicalReview?.level ?? "unreviewed"]}
{selectedCompany.technicalReview?.summary ?? "本轮未形成专项技术评审记录;不表示公司没有技术能力。"}
{selectedCompany.technicalReview && 评审日期:{selectedCompany.technicalReview.reviewedAt}}{selectedCompany.technicalReview?.testScope && 测试范围:{selectedCompany.technicalReview.testScope}
}材料可访问仅确认可查看,不证明性能、可靠性或商业交付质量;不同任务不作统一能力排名。
- 观测主体
- {selectedCompany.entityBasis ?? "公司或经营品牌,法律主体未逐一核验"}
- 身份与限制
- {selectedCompany.notes}
经营指标与排除记录
+ {!!selectedReviews.length && 引用该公司证据的核查记录({selectedReviews.length})
}
{selectedObservations.length ? | 指标 / 归属 | 原始数值 | 数据时点 | 用途及限制 | 证据 |
{selectedObservations.map((o) => | {o.kind}{o.scope} | {o.bound !== "=" && o.bound}{money(o.value,o.unit)} | {o.timing} | {useLabels[o.selection] ?? o.selection}{o.reason} | {o.evidence} |
)}
: 本轮尚未找到可记录的量化经营指标。收入保持未知。
}
原始证据
{selectedEvidence.map((e) => )}
}
diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts
index e125e47..a16cdee 100644
--- a/apps/docs/tests/research.test.ts
+++ b/apps/docs/tests/research.test.ts
@@ -23,9 +23,9 @@ 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, 1006);
- assert.equal(initial.evidence.length, 1071);
- assert.equal(initial.observations.length, 131);
+ assert.equal(initial.companies.length, 1013);
+ assert.equal(initial.evidence.length, 1078);
+ assert.equal(initial.observations.length, 145);
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,8 +63,8 @@ test("research validation rejects broken evidence and unsafe source links", () =
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), 1006);
- assert.equal(summary.reduce((n, c) => n + c.self, 0), 9);
+ assert.equal(summary.reduce((n, c) => n + c.count, 0), 1013);
+ assert.equal(summary.reduce((n, c) => n + c.self, 0), 16);
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), 980);
@@ -93,6 +93,19 @@ test("technical reviews keep accessible materials separate from tested capabilit
"an accessible artifact cannot become a test record without a stated test scope");
});
+test("ambiguous ARR claims retain currency, precision and attribution limits", () => {
+ const snapshot = seed as ResearchSnapshot;
+ const variant = snapshot.observations.filter((o) => o.company === "AI066");
+ assert.deepEqual(variant.filter((o) => o.selection === "crosscheck").map((o) => o.value).sort(), [500000, 600000]);
+ assert.equal(variant.filter((o) => o.selection === "signal").length, 0);
+ assert.ok(variant.filter((o) => [2500000, 40000000].includes(o.value)).every((o) => o.selection === "excluded"));
+ const codos = snapshot.observations.find((o) => o.id === "SR-O-AI065-arr")!;
+ assert.equal(codos.bound, "≥");
+ assert.equal(codos.unit, "币种未注明");
+ assert.equal(codos.comparisonGroup, null);
+ assert.ok(snapshot.observations.filter((o) => o.id.startsWith("SR-O-")).every((o) => o.comparisonGroup === null && o.unit !== "USD"));
+});
+
// Retractions and forecasts must stay visible for review without becoming revenue signals.
test("retracted ARR and projected margins remain excluded", () => {
const snapshot = seed as ResearchSnapshot;
diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json
index e492fc1..58472d9 100644
--- a/content/research/ai-companies.seed.json
+++ b/content/research/ai-companies.seed.json
@@ -1,5 +1,5 @@
{
- "version": "2026-10-30-dates-1",
+ "version": "2026-10-30-speedrun-1",
"asOf": "2026-10-30",
"scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。",
"limitations": [
@@ -28320,6 +28320,174 @@
"TECH-MIRO-CODE"
]
}
+ },
+ {
+ "id": "AI063",
+ "name": "Proper Motion",
+ "url": "https://speedrun.a16z.com/companies/proper-motion",
+ "cat": "C03",
+ "year": 2025,
+ "team": 3,
+ "location": "San Francisco, California",
+ "business": "将运行交互转为学习信号的持续学习Agent基础设施",
+ "buyer": "Agent开发企业",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "私测三周ARR超过27万(原文$);另有200万管线,非收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2025年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-proper-motion"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI064",
+ "name": "Cluster",
+ "url": "https://speedrun.a16z.com/companies/cluster",
+ "cat": "C06",
+ "year": 2026,
+ "team": 3,
+ "location": "New York, New York",
+ "business": "以MCP整合GTM工具供Agent执行客户增长任务",
+ "buyer": "AI原生企业及GTM团队",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "前11周ARR超过26万(原文$);客户销售管线成果非本公司收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2026年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-cluster"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI065",
+ "name": "Codos",
+ "url": "https://speedrun.a16z.com/companies/codos",
+ "cat": "C05",
+ "year": 2026,
+ "team": 5,
+ "location": "San Francisco, California",
+ "business": "结合实施与Agent平台自动化企业运营",
+ "buyer": "上市及私募控股企业",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "仅称七位数live ARR;1000万以上客户经营影响非本公司收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2026年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-codos"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI066",
+ "name": "Variant",
+ "url": "https://speedrun.a16z.com/companies/variant-now",
+ "cat": "C06",
+ "year": 2025,
+ "team": 6,
+ "location": "Tel Aviv-Yafo, Israel",
+ "business": "实时调整网站内容与体验,面向转化和品牌增长",
+ "buyer": "品牌与电商运营团队",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "标题60万ARR,正文50万ARR;未标各自时点,不能认定哪个更新;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2025年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-variant-now"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI067",
+ "name": "Abliteration.ai",
+ "url": "https://speedrun.a16z.com/companies/abliteration",
+ "cat": "C01",
+ "year": 2026,
+ "team": 2,
+ "location": "Palo Alto, California",
+ "business": "面向安全测试等场景提供模型访问服务",
+ "buyer": "安全专业人员与Agent测试团队",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "标题称700万ARR,正文称超过700万run rate,定义待核;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2026年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-abliteration"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI068",
+ "name": "Quinn",
+ "url": "https://speedrun.a16z.com/companies/quinn",
+ "cat": "C05",
+ "year": 2025,
+ "team": 10,
+ "location": "New York, New York",
+ "business": "面向一线员工的AI培训平台",
+ "buyer": "企业培训与人力资源团队",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "约五个月从20万至110万以上ARR;65家以上客户不自动等于付费客户;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2025年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-quinn"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
+ },
+ {
+ "id": "AI069",
+ "name": "Infragrid",
+ "url": "https://speedrun.a16z.com/companies/infragrid",
+ "cat": "C05",
+ "year": 2026,
+ "team": 2,
+ "location": "San Francisco, California",
+ "business": "观察跨应用工作并通过记忆推荐自动化流程",
+ "buyer": "企业及知识工作团队",
+ "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同",
+ "notes": "自述两周ARR30.2万(原文$),节时比例未经独立测试;原文仅给$符号或七位数,不将币种和时点补成已验证信息。",
+ "cohort": "2026年成立(投资机构名录)",
+ "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知",
+ "price": "本轮未核验实际收费套餐",
+ "stage": "存在自述收入声明;商业交付与留存未独立核验",
+ "sourceType": "a16z Speedrun投资机构资料中的公司自述",
+ "evidenceIds": [
+ "SR-E-infragrid"
+ ],
+ "revenueStatus": "self",
+ "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。",
+ "businessModel": "收费与交付结构待进一步核验"
}
],
"observations": [
@@ -30509,6 +30677,216 @@
"reason": "并非明确付费客户,不能直接作ARPA分母或反推ARR",
"bound": ">",
"comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI063-arr",
+ "company": "AI063",
+ "name": "Proper Motion",
+ "kind": "原文称ARR",
+ "value": 270000,
+ "unit": "原文$,币种待核",
+ "timing": "私测三周后;日历时点未知",
+ "evidence": "SR-E-proper-motion",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "私测三周里程碑,币种与日期未核;不是当前统一时点值",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI063-pipeline",
+ "company": "AI063",
+ "name": "Proper Motion",
+ "kind": "合同管线",
+ "value": 2000000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-proper-motion",
+ "scope": "非同期比较记录",
+ "selection": "excluded",
+ "reason": "Pipeline不是已经实现的收入或ARR",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI064-arr",
+ "company": "AI064",
+ "name": "Cluster",
+ "kind": "原文称ARR",
+ "value": 260000,
+ "unit": "原文$,币种待核",
+ "timing": "推出后11周;日历时点未知",
+ "evidence": "SR-E-cluster",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "前11周里程碑,日期及币种未核",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI065-arr",
+ "company": "AI065",
+ "name": "Codos",
+ "kind": "七位数live ARR下界",
+ "value": 1000000,
+ "unit": "币种未注明",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-codos",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "仅表示原文七位数的数量级下界,非精确100万;上界小于1000万,币种与合同口径未知",
+ "bound": "≥",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI065-impact",
+ "company": "AI065",
+ "name": "Codos",
+ "kind": "客户经营影响",
+ "value": 10000000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-codos",
+ "scope": "非同期比较记录",
+ "selection": "excluded",
+ "reason": "客户影响金额不是本公司收入",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI066-headline",
+ "company": "AI066",
+ "name": "Variant",
+ "kind": "标题称ARR",
+ "value": 600000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-variant-now",
+ "scope": "公司整体",
+ "selection": "crosscheck",
+ "reason": "与同页正文50万冲突,日期排序未知;保留两值,均不选为代表收入",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI066-body",
+ "company": "AI066",
+ "name": "Variant",
+ "kind": "正文称ARR",
+ "value": 500000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-variant-now",
+ "scope": "公司整体",
+ "selection": "crosscheck",
+ "reason": "与同页标题60万冲突,不能通过取最大值自动选最新",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI066-pipeline",
+ "company": "AI066",
+ "name": "Variant",
+ "kind": "合同管线",
+ "value": 2500000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-variant-now",
+ "scope": "非同期比较记录",
+ "selection": "excluded",
+ "reason": "潜在合同不是已实现ARR",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI066-biography",
+ "company": "AI066",
+ "name": "Variant",
+ "kind": "创始人此前公司ARR",
+ "value": 40000000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-variant-now",
+ "scope": "非同期比较记录",
+ "selection": "excluded",
+ "reason": "属于Workiz创始人履历,不归Variant",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI067-runrate",
+ "company": "AI067",
+ "name": "Abliteration.ai",
+ "kind": "正文称run rate(标题称ARR)",
+ "value": 7000000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-abliteration",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "金额相近但经常性定义不明确,排除同期ARR比较",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI068-arr",
+ "company": "AI068",
+ "name": "Quinn",
+ "kind": "原文称ARR",
+ "value": 1100000,
+ "unit": "原文$,币种待核",
+ "timing": "约五个月内的末端里程碑;日历时点未知",
+ "evidence": "SR-E-quinn",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "约五个月后的历史披露下界,币种与日期未核",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI068-early",
+ "company": "AI068",
+ "name": "Quinn",
+ "kind": "较早ARR",
+ "value": 200000,
+ "unit": "原文$,币种待核",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-quinn",
+ "scope": "公司整体",
+ "selection": "historical",
+ "reason": "同一公司较早阶段,不作第二家公司或第二笔收入",
+ "bound": "=",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI068-customers",
+ "company": "AI068",
+ "name": "Quinn",
+ "kind": "客户数",
+ "value": 65,
+ "unit": "家",
+ "timing": "仅相对时长,日历时点未注明",
+ "evidence": "SR-E-quinn",
+ "scope": "非同期比较记录",
+ "selection": "adoption",
+ "reason": "非明确付费客户数,不直接作ARPA分母",
+ "bound": ">",
+ "comparisonGroup": null
+ },
+ {
+ "id": "SR-O-AI069-arr",
+ "company": "AI069",
+ "name": "Infragrid",
+ "kind": "原文称ARR",
+ "value": 302000,
+ "unit": "原文$,币种待核",
+ "timing": "两周后;日历时点未知",
+ "evidence": "SR-E-infragrid",
+ "scope": "公司整体",
+ "selection": "signal",
+ "reason": "两周里程碑;日期、币种和经常性定义未核",
+ "bound": "=",
+ "comparisonGroup": null
}
],
"evidence": [
@@ -42292,6 +42670,83 @@
"kind": "公司新闻稿",
"summary": "公司称超过3500家公司使用平台,发布Peec Agent与Actions,包含计划额度及额外月度credits。",
"limitation": "未说明所有采用公司均为付费;本文未提供新ARR,不能把5月ARR平移到10月;产品效果未独立测试。"
+ },
+ {
+ "id": "SR-E-proper-motion",
+ "companyId": "AI063",
+ "title": "Proper Motion · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/proper-motion",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2025、员工3人;私测三周ARR超过27万(原文$);另有200万管线,非收入。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-cluster",
+ "companyId": "AI064",
+ "title": "Cluster · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/cluster",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2026、员工3人;前11周ARR超过26万(原文$);客户销售管线成果非本公司收入。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-codos",
+ "companyId": "AI065",
+ "title": "Codos · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/codos",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2026、员工5人;仅称七位数live ARR;1000万以上客户经营影响非本公司收入。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-variant-now",
+ "companyId": "AI066",
+ "title": "Variant · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/variant-now",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2025、员工6人;标题60万ARR,正文50万ARR;未标各自时点,不能认定哪个更新。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-abliteration",
+ "companyId": "AI067",
+ "title": "Abliteration.ai · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/abliteration",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2026、员工2人;标题称700万ARR,正文称超过700万run rate,定义待核。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-quinn",
+ "companyId": "AI068",
+ "title": "Quinn · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/quinn",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2025、员工10人;约五个月从20万至110万以上ARR;65家以上客户不自动等于付费客户。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
+ },
+ {
+ "id": "SR-E-infragrid",
+ "companyId": "AI069",
+ "title": "Infragrid · Speedrun公司资料",
+ "url": "https://speedrun.a16z.com/companies/infragrid",
+ "publishedAt": null,
+ "accessedAt": "2026-10-30",
+ "kind": "投资机构资料中的公司自述",
+ "summary": "成立年2026、员工2人;自述两周ARR30.2万(原文$),节时比例未经独立测试。",
+ "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
}
],
"reviews": [
@@ -42650,6 +43105,40 @@
"E105"
],
"handling": "收入、人数与采用规模按各自时点保存;Wonderful现主营归C05,不把异时点人数与估算收入相除形成精确人效。"
+ },
+ {
+ "id": "SR-R-VARIANT",
+ "type": "同页数字与归属",
+ "company": "Variant",
+ "summary": "同页标题60万ARR、正文50万ARR,均缺独立截止日;另列管线和创始人此前公司收入。",
+ "evidenceIds": [
+ "SR-E-variant-now"
+ ],
+ "handling": "两种ARR数值均作待核交叉记录,不自动取高值;管线与履历金额排除收入比较。"
+ },
+ {
+ "id": "SR-R-DEFINITION",
+ "type": "收入精度与定义",
+ "company": "Abliteration.ai / Codos",
+ "summary": "前者混用ARR与run rate,后者仅给七位数live ARR且未说明币种。",
+ "evidenceIds": [
+ "SR-E-abliteration",
+ "SR-E-codos"
+ ],
+ "handling": "保留原词、上下界和币种缺项,不把数量级当作精确值,不用于同期领域均值。"
+ },
+ {
+ "id": "SR-R-PIPELINE",
+ "type": "时点与合同管线",
+ "company": "Proper Motion / Cluster / Quinn / Infragrid",
+ "summary": "收入时点只有相对周数或月数,客户数和管线不等于经常性收入。",
+ "evidenceIds": [
+ "SR-E-proper-motion",
+ "SR-E-cluster",
+ "SR-E-quinn",
+ "SR-E-infragrid"
+ ],
+ "handling": "建立公司与历史经营信号,但不以访问日充当收入时点;同一公司历史阶段不重复计入横截面。"
}
],
"coverage": {
diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json
index 8406be4..a34d6e3 100644
--- a/content/research/ai-income-analysis.json
+++ b/content/research/ai-income-analysis.json
@@ -1,5 +1,5 @@
{
- "sourceVersion": "2026-10-30-dates-1",
+ "sourceVersion": "2026-10-30-speedrun-1",
"asOf": "2026-10-30",
"metric": "platform-mrr-usd",
"sampleUnit": "product-or-business",