补充Speedrun收入声明并关联公司核查记录

This commit is contained in:
2026-10-30 05:48:49 +08:00
parent 43bd5a86bf
commit 850ed8f9a7
6 changed files with 526 additions and 17 deletions
+3 -2
View File
@@ -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 公司。
界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。
保留被撤回的声明作为核查记录,并排除收入比较;并购后业务、管理层预测与历史里程碑单列。
+3 -3
View File
@@ -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);
+11 -5
View File
@@ -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() {
<div className="research-stats">
<div><strong>{data.companies.length}</strong><span>公司/产品记录</span></div>
<div><strong>{data.categories.length}</strong><span>业务类别</span></div>
<div><strong>{revenueCompanies}</strong><span>找到收入信号的公司</span></div>
<div><strong>{revenueCompanies}</strong><span>有收入线索的记录</span></div>
<div><strong>{data.evidence.length}</strong><span>证据记录</span></div>
</div>
<div className="research-scope"><p>{data.scope}</p>
@@ -138,23 +143,24 @@ export default function AICompanyResearch() {
{tab === "revenue" && <>
<IncomeDistribution data={data} onSelect={setSelected} />
<h3>公司披露与估算的历史里程碑</h3>
<p className="research-notice">这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。上面的平台MRR统计与这一组分开。</p>
<p className="research-notice">这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。币种未确认的记录仅显示原值,不绘制美元长度条。上面的平台MRR统计与这一组分开。</p>
<div className="research-revenue-chart" aria-label="不同时间的公开收入里程碑,线性长度,非同行排名">{observed.map((o) => <div key={o.id}>
<div><button onClick={() => setSelected(o.company)}>{o.name}</button><strong>{o.bound !== "=" && o.bound}{money(o.value, o.unit)}</strong></div>
<span className="research-bar" data-estimate={o.selection === "estimate" || undefined} aria-hidden="true"><i style={{width: `${o.value / Math.max(...observed.map((v) => v.value)) * 100}%`}} /></span>
{o.unit === "USD" && <span className="research-bar" data-estimate={o.selection === "estimate" || undefined} aria-hidden="true"><i style={{width: `${o.value / Math.max(1, ...observed.filter((v) => v.unit === "USD").map((v) => v.value)) * 100}%`}} /></span>}
<small>{o.kind} · {useLabels[o.selection]} · {o.timing}</small>
</div>)}</div>
<div className="research-table-wrap"><table><caption>当前研究数据中的收入可得性,目录项未逐一检索;未建立同期、同龄、同口径比较组</caption><thead><tr><th>业务分类</th><th>公司披露数</th><th>仅估算数</th><th>仅平台数</th><th>暂无可用数字</th><th>同期均值 / 离散度</th></tr></thead><tbody>{summaries.map((c) => <tr key={c.id}><td><button onClick={() => chooseCategory(c.id)}>{c.name}</button></td><td>{c.self}</td><td>{c.estimate}</td><td>{c.platform}</td><td>{c.unknown}</td><td>条件不足</td></tr>)}</tbody></table></div>
<p className="research-muted">离散度用于筛选值得核查的异常,还需排除公司年龄、口径和披露偏差;不能据此认定财务造假。</p>
</>}
{tab === "sources" && <><p className="research-muted">来源链接保留原始位置。相同 URL 的记录可能属于同一披露,不能按记录数计算独立证据数量。</p><ul className="research-evidence-list">{data.evidence.slice(sourcePage * evidencePageSize, (sourcePage + 1) * evidencePageSize).map((e) => <Evidence key={e.id} item={e} />)}</ul>{data.evidence.length > evidencePageSize && <nav className="research-pagination" aria-label="原始证据分页"><button disabled={sourcePage === 0} onClick={() => setSourcePage((n) => n - 1)}>上一页</button><span>{sourcePage + 1} / {Math.ceil(data.evidence.length / evidencePageSize)}</span><button disabled={(sourcePage + 1) * evidencePageSize >= data.evidence.length} onClick={() => setSourcePage((n) => n + 1)}>下一页</button></nav>}</>}
{tab === "reviews" && <ul className="research-review-list">{data.reviews.map((r) => <li key={r.id}><span className="research-tag">{r.type}</span><h3>{r.company}</h3><p>{r.summary}</p><p>{r.handling}</p><div>{r.evidenceIds.map((id) => { const e=data.evidence.find((item) => item.id === id); return e ? <External key={id} url={e.url}>{id}</External> : null; })}</div></li>)}</ul>}
{tab === "reviews" && <ul className="research-review-list">{data.reviews.map((r) => <li key={r.id}><span className="research-tag">{r.type}</span><h3>{r.company}</h3><p>{r.summary}</p><p>{r.handling}</p><div>{reviewCompanies(r.evidenceIds).map((c) => <button key={c.id} className="research-company-name" onClick={() => setSelected(c.id)}>查看 {c.name} 明细</button>)}</div><div>{r.evidenceIds.map((id) => { const e=data.evidence.find((item) => item.id === id); return e ? <External key={id} url={e.url}>{id}</External> : null; })}</div></li>)}</ul>}
</section>
{selectedCompany && <section id="research-company-detail" ref={detailSection} tabIndex={-1} className="research-detail research-section" aria-label={`${selectedCompany.name}资料明细`}>
<div className="research-detail-heading"><h2>{selectedCompany.name}</h2><button onClick={() => setSelected(null)} aria-label="关闭公司明细">关闭</button></div>
<p><External url={selectedCompany.url}>资料入口</External> {selectedCompany.extraUrl && <External url={selectedCompany.extraUrl}>额外核验入口</External>}</p>
<dl className="research-company-facts"><div><dt>主营业务</dt><dd>{selectedCompany.business}</dd></div><div><dt>样本组别</dt><dd>{selectedCompany.cohort}</dd></div><div><dt>买家</dt><dd>{selectedCompany.buyer}</dd></div><div><dt>收费/交付模式</dt><dd>{selectedCompany.businessModel ?? "待进一步核验"}</dd></div><div><dt>收费方式</dt><dd>{selectedCompany.price}</dd></div><div><dt>交付证据</dt><dd>{selectedCompany.delivery}</dd></div><div><dt>团队口径</dt><dd>{selectedCompany.teamBasis ?? "本轮未核验人数"}</dd></div><div><dt>分类依据</dt><dd>{selectedCompany.classificationBasis ?? "原有个案分类;随研究复核"}</dd></div><div><dt>技术验证证据</dt><dd>{technicalReviewLabels[selectedCompany.technicalReview?.level ?? "unreviewed"]}<p>{selectedCompany.technicalReview?.summary ?? "本轮未形成专项技术评审记录;不表示公司没有技术能力。"}</p>{selectedCompany.technicalReview && <small>评审日期:{selectedCompany.technicalReview.reviewedAt}</small>}{selectedCompany.technicalReview?.testScope && <p>测试范围:{selectedCompany.technicalReview.testScope}</p>}<p>材料可访问仅确认可查看,不证明性能、可靠性或商业交付质量;不同任务不作统一能力排名。</p></dd></div><div><dt>观测主体</dt><dd>{selectedCompany.entityBasis ?? "公司或经营品牌,法律主体未逐一核验"}</dd></div><div><dt>身份与限制</dt><dd>{selectedCompany.notes}</dd></div></dl>
<h3>经营指标与排除记录</h3>
{!!selectedReviews.length && <details><summary>引用该公司证据的核查记录({selectedReviews.length})</summary><ul>{selectedReviews.map((r) => <li key={r.id}><strong>{r.type}:{r.summary}</strong><p>{r.handling}</p><div>{r.evidenceIds.map((id) => { const item = data.evidence.find((e) => e.id === id); return item ? <External key={id} url={item.url}>{id}</External> : null; })}</div></li>)}</ul></details>}
{selectedObservations.length ? <div className="research-table-wrap"><table><thead><tr><th>指标 / 归属</th><th>原始数值</th><th>数据时点</th><th>用途及限制</th><th>证据</th></tr></thead><tbody>{selectedObservations.map((o) => <tr key={o.id}><td>{o.kind}<small>{o.scope}</small></td><td>{o.bound !== "=" && o.bound}{money(o.value,o.unit)}</td><td>{o.timing}</td><td>{useLabels[o.selection] ?? o.selection}<small>{o.reason}</small></td><td><a href={`#detail-evidence-${o.evidence}`}>{o.evidence}</a></td></tr>)}</tbody></table></div> : <p>本轮尚未找到可记录的量化经营指标。收入保持未知。</p>}
<h3>原始证据</h3><ul className="research-evidence-list">{selectedEvidence.map((e) => <Evidence key={e.id} prefix="detail-evidence" item={e} />)}</ul>
</section>}
+18 -5
View File
@@ -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;
+490 -1
View File
@@ -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": {
+1 -1
View File
@@ -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",