diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts
index 7942f8d..7ce421e 100644
--- a/apps/docs/scripts/auth-cli.ts
+++ b/apps/docs/scripts/auth-cli.ts
@@ -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, 1155);
+ assert.equal(research.companies.length, 1196);
assert.equal(research.categories.length, 11);
- assert.equal(research.evidence.length, 3426);
+ assert.equal(research.evidence.length, 4600);
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 });
diff --git a/apps/docs/src/components/AICompanyResearch.tsx b/apps/docs/src/components/AICompanyResearch.tsx
index 21070d5..bfa40e9 100644
--- a/apps/docs/src/components/AICompanyResearch.tsx
+++ b/apps/docs/src/components/AICompanyResearch.tsx
@@ -1,6 +1,7 @@
import { useEffect, useMemo, useRef, useState } from "react";
import { useRouter } from "next/router";
import IncomeDistribution from "./IncomeDistribution";
+import ArrDisclosures from "./ArrDisclosures";
import {
categorySummary, evidenceUrl, technicalReviewLabels, reviewCompanyIds, type ResearchEvidence, type ResearchReview, type ResearchSnapshot,
} from "@/lib/ai-research";
@@ -154,6 +155,7 @@ export default function AICompanyResearch() {
>}
{tab === "revenue" && <>
这一组包含 {disclosedCompanies} 家公司的披露或估算信号;企业披露含公司或交易当事方公开材料,披露主体与审计状态见证据。多为异时点历史里程碑,期间收入不直接年化,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。币种未确认的记录仅显示原值,不绘制美元长度条。上面的平台MRR统计与这一组分开。
这是跨时点证据表,共 {companies.size} 家公司、{rows.length} 条记录;同一公司的历史里程碑逐条保留,不能相加或视为独立公司。ARR 标签沿用原始披露,未证明经常性收入定义或审计状态;不纳入 MRR 图表,不计算同期行业均值或造假概率。仅收录明确标注的 ARR;定义冲突、目标、承诺、客户和前雇主收入排除,缺失不作零。
+| 业务分类 | 已采集公司 | 企业或当事方披露 | 仅第三方估算 | 缺少 ARR | 披露覆盖率 |
|---|---|---|---|---|---|
| + | {item.companies} | {item.reported} | {item.estimatedOnly} | {item.missing} | +{new Intl.NumberFormat("zh-CN", { style: "percent", maximumFractionDigits: 1 }).format(item.disclosed / item.companies)} | +
分母含仅有目录资料的公司,覆盖率反映本次采集深度,不代表行业披露率。企业披露含历史里程碑,同一公司兼有披露和估算时归企业披露;缺少 ARR 的公司仍可能有其他收入。披露时点、币种与合同定义未对齐,不能将已披露少数公司的均值外推至整个分类,也不能由离散性判断财务造假。
+| 公司 / 分类 | 收费与交付模式 | 原始 ARR 声明 | 时点 | 身份 / 限制 | 证据 |
|---|---|---|---|---|---|
| {categories.get(company.cat)} · {company.year} | +{company.businessModel ?? company.price} | +{item.bound !== "=" && item.bound}{new Intl.NumberFormat("zh-CN", { maximumFractionDigits: 2 }).format(item.value)} {item.unit}{item.kind} | +{item.timing} | {labels[item.selection]}{item.reason} | +{url ? {item.evidence} ↗ : item.evidence} | +
当前筛选没有符合条件的已记录 ARR 声明;不代表这些公司收入为零。
} +{splitModels ? "分组:业务类别 × 支付平台 × 收费与交付模式。同一类别下的多行是不同统计组,各自计算均值和中位数。" : "分组:业务类别 × 支付平台。同一平台内的收费模式已合并,不同支付平台仍分别统计。"}
资料截至 {data.asOf},纳入 {sample.points.length} 个产品,另有 {sample.excluded.length} 个 MRR 观测未纳入。{annualize ? "乘12只改变显示单位,不证明全年收入、续约或ARR;CV与相对敏感性不变。" : "MRR不等于近30日收款;平台数据连接也不等于财务审计。"}{dateWindow === "all" && " 当前包含不同时间的历史观测,不能称为同期对照。"}
{sample.points.length ? <> +