Resolve candidate years and preserve seller and legacy business boundaries
This commit is contained in:
@@ -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, 1050);
|
||||
assert.equal(research.companies.length, 1051);
|
||||
assert.equal(research.categories.length, 11);
|
||||
assert.equal(research.evidence.length, 1593);
|
||||
assert.equal(research.evidence.length, 1604);
|
||||
assert.equal(research.observations.length, 229);
|
||||
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 });
|
||||
|
||||
@@ -23,8 +23,8 @@ test("research revisions share the authentication database and preserve replay l
|
||||
for (let i = 0; i < 20; i++) consumeCode(config, "invalid");
|
||||
assert.equal(consumeCode(config, "invalid"), "limited");
|
||||
const initial = readResearchSnapshot();
|
||||
assert.equal(initial.companies.length, 1050);
|
||||
assert.equal(initial.evidence.length, 1593);
|
||||
assert.equal(initial.companies.length, 1051);
|
||||
assert.equal(initial.evidence.length, 1604);
|
||||
assert.equal(initial.observations.length, 229);
|
||||
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");
|
||||
@@ -64,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, 100);
|
||||
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 101);
|
||||
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 12);
|
||||
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 41);
|
||||
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 44);
|
||||
const review = snapshot.reviews.find((r) => r.id === "R4")!;
|
||||
assert.deepEqual(reviewCompanyIds(snapshot, review), ["AI007", "AI013", "AI021", "AI034"]);
|
||||
assert.deepEqual(reviewCompanyIds(snapshot, snapshot.reviews.find((r) => r.id === "CN-R-PSI")!), []);
|
||||
@@ -85,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), 1050);
|
||||
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1051);
|
||||
assert.equal(summary.reduce((n, c) => n + c.self, 0), 38);
|
||||
assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 2);
|
||||
assert.equal(summary.reduce((n, c) => n + c.platform, 0), 19);
|
||||
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 991);
|
||||
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 992);
|
||||
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 === "公司整体"));
|
||||
@@ -97,7 +97,7 @@ 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, 50);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 51);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 8);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
|
||||
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
|
||||
@@ -347,7 +347,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, 21);
|
||||
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", () => {
|
||||
@@ -360,6 +360,15 @@ test("product pivots and founder histories do not become new company years or cu
|
||||
assert.equal(candidate.companyId, pivot.id);
|
||||
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");
|
||||
const candidates = snapshot.candidateBatches!.flatMap((b) => b.records);
|
||||
assert.equal(candidates.find((r) => r.id === "PH26-12")?.status, "outside-cohort",
|
||||
"a brand iteration with an earlier business chain is not a new company");
|
||||
const happycapy = candidates.find((r) => r.id === "PH26-04")!;
|
||||
assert.ok(happycapy.evidenceIds?.includes("FOLLOWUP-CAPY-ACRA"));
|
||||
assert.equal(happycapy.status, "pending-year", "a seller's registration does not establish a new global business");
|
||||
assert.equal(happycapy.companyId, undefined);
|
||||
assert.ok(!snapshot.observations.some((o) => o.evidence.startsWith("FOLLOWUP-")),
|
||||
"registration, funding, app-store prices and client amounts are not company income");
|
||||
});
|
||||
|
||||
test("follow-up evidence can admit an uncertain directory candidate without rewriting its original status", () => {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"version": "2026-10-30-platform-expansion-1",
|
||||
"version": "2026-10-30-candidate-followup-1",
|
||||
"asOf": "2026-10-30",
|
||||
"scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。",
|
||||
"limitations": [
|
||||
@@ -30102,6 +30102,44 @@
|
||||
"sourceType": "支付平台连接指标、经营者可编辑资料及可读官网",
|
||||
"revenueStatus": "platform",
|
||||
"classificationBasis": "按当前交付分类:模型路由基础设施与内容创作软件分开,不能因为均调用模型而合成同一业务。"
|
||||
},
|
||||
{
|
||||
"id": "AI104",
|
||||
"name": "Aparti",
|
||||
"url": "https://www.aparti.ai/",
|
||||
"cat": "C07",
|
||||
"year": 2025,
|
||||
"team": null,
|
||||
"location": "美国旧金山(公司主页)",
|
||||
"business": "家事律所的财务、收费及案件工作流软件,另有消费者文档准备试点Amie。",
|
||||
"buyer": "家事律所及自助离婚文件准备用户",
|
||||
"delivery": "官网、公司主页和条款可读;实际付费、合同及交付效果未独立核验。",
|
||||
"notes": "公司公开主页自述2025成立;此前成立字段不可读的缺项由本轮补证。Dealroom上线时间与公司成立分开,律所客户回款、案件金额、融资和企业估值不作公司ARR。",
|
||||
"cohort": "2025年成立,据公司自述主页;精确法律注册待核",
|
||||
"teamBasis": "公司页2—10为范围,关联5个账号不等精确员工数",
|
||||
"price": "本轮未取得已签收费;旧价格与当前B2B软件、Amie文档服务分摊仍待核",
|
||||
"stage": "公开公司/产品资料,付费及商业成熟度未独立验证",
|
||||
"sourceType": "公司自述主页、官网、条款及投资/公开名录关联",
|
||||
"revenueStatus": "unknown",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-APARTI-YEAR",
|
||||
"FOLLOWUP-APARTI-HOME",
|
||||
"FOLLOWUP-APARTI-TERMS",
|
||||
"FOLLOWUP-APARTI-DEALROOM",
|
||||
"TC25-POL-APARTI-ANTLER"
|
||||
],
|
||||
"businessModel": "律所工作流软件与消费者文档交付;订阅和项目服务收入待拆分",
|
||||
"entityBasis": "域名、创始人及Antler团队资料对应;法律注册名称与日期未独立核,不因Amie单独产品再增公司。",
|
||||
"classificationBasis": "按家事法律买家与收费/文档任务归行业专业应用,不当基础模型或律师事务所。",
|
||||
"technicalReview": {
|
||||
"level": "description",
|
||||
"reviewedAt": "2026-10-30",
|
||||
"summary": "已读官网及条款技术/交付自述;未独立运行、评测或验证案件结果。",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-APARTI-HOME",
|
||||
"FOLLOWUP-APARTI-TERMS"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"observations": [
|
||||
@@ -51339,6 +51377,127 @@
|
||||
"kind": "公司官方条款",
|
||||
"summary": "条款自述ZeroTen Media Inc运营,部分功能路由第三方模型,软件品牌与模型研发分开。",
|
||||
"limitation": "条款生效/更新不是成立日,文尾仍有模板完善提示;未查工商或核全部签约主体,不据条款认定财务独立。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-APARTI-YEAR",
|
||||
"companyId": "AI104",
|
||||
"title": "Aparti公司主页成立字段可读",
|
||||
"url": "https://www.linkedin.com/company/aparti-ai",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司自述公开主页",
|
||||
"summary": "公司公开主页列Founded 2025,链接aparti.ai,描述家事法律财务自动化。",
|
||||
"limitation": "公司自填年份不是工商注册;2—10范围与关联5个账号均不作为精确员工数。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-APARTI-HOME",
|
||||
"companyId": "AI104",
|
||||
"title": "Aparti当前交付与买家",
|
||||
"url": "https://www.aparti.ai/",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方资料",
|
||||
"summary": "当前首页面向家事律所,提供收费回收、预付款管理和离婚工作流,另有Amie消费者文档准备产品。",
|
||||
"limitation": "旧价格页或旧文档宣传不自动代表当前合同;客户律师费、案件金额和宣传节省不等公司收入。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-APARTI-TERMS",
|
||||
"companyId": "AI104",
|
||||
"title": "Aparti及Amie收费与服务边界",
|
||||
"url": "https://www.aparti.ai/terms",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方资料",
|
||||
"summary": "Amie为文档准备/信息工具,收费不含律师、法院和第三方费用;官网将其列为Aparti消费者试点。",
|
||||
"limitation": "条款日期不是成立年;法律与财务效果未独立核,不将软件服务当律所收入或独立法律服务资质。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-APARTI-DEALROOM",
|
||||
"companyId": "AI104",
|
||||
"title": "Aparti公开档案与日期口径",
|
||||
"url": "https://app.dealroom.co/companies/aparti_ai",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公开商业名录",
|
||||
"summary": "Dealroom列Launch date Feb 2025,简介另称2025成立;域名及公司主页对应,人员为范围。",
|
||||
"limitation": "上线日期、AI生成简介及融资/企业价值不作独立注册或ARR;本轮只读该公开档案。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-PAZI-INVESTOR",
|
||||
"companyId": null,
|
||||
"title": "Pythagora投资方既有业务记录",
|
||||
"url": "https://inovo.vc/portfolio/pythagora",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "投资机构官方名录",
|
||||
"summary": "投资方Inovo名录列Pythagora、2024 Entry及pythagora.ai域名。",
|
||||
"limitation": "投资进入年不等精确注册年,仅补早于2025的业务证据;融资金额不当收入。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-PAZI-REDIRECT",
|
||||
"companyId": null,
|
||||
"title": "Pythagora旧域名导向Pazi",
|
||||
"url": "https://www.pythagora.ai/",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方资料",
|
||||
"summary": "原域名当前直接跳转pazi.ai;结合Pazi条款及同一YC页面补业务延续链。",
|
||||
"limitation": "域名跳转不是股权或重组文件;保留YC Founded 2026、W2024与2023业务叙述差异,不新增独立公司。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-PAZI-OPERATOR",
|
||||
"companyId": null,
|
||||
"title": "Pazi现运营者与资金口径",
|
||||
"url": "https://pazi.ai/terms",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方条款",
|
||||
"summary": "条款仍列Pythagora Technologies Incorporated;Cash Balance为内部服务用量,销售回款Payout与余额分开。",
|
||||
"limitation": "业务资金、广告容量与销售回款不自动等公司已确认收入;不由10%提现平台费推完整净收入,注册日仍未核。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-CAPY-SELLER",
|
||||
"companyId": null,
|
||||
"title": "Happycapy iOS官方销售方",
|
||||
"url": "https://apps.apple.com/us/app/happycapy/id6759722520",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方应用商店资料",
|
||||
"summary": "App Store列开发者及销售方TRICKLE PTE. LTD.,订阅和一次性积分包分开,并链接happycapy.ai隐私政策。",
|
||||
"limitation": "销售方名称可核,不证明网页全部签约方、集团沿革或独立创业;标价、评分、技能和模型数量不作收入或独立性能。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-CAPY-ACRA",
|
||||
"companyId": null,
|
||||
"title": "Trickle新加坡官方注册记录",
|
||||
"url": "https://data.gov.sg/api/action/datastore_search?resource_id=d_72f37e5c5d192951ddc5513c2b134482&q=202542386D&limit=5",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "政府登记原始资料",
|
||||
"summary": "ACRA公开接口成功返回唯一记录:UEN 202542386D,TRICKLE PTE. LTD.,2025-09-23注册,Live Company。",
|
||||
"limitation": "仅读企业字段,不把注册法人自动等同新创业业务;与Trickle旧团队、产品及其他地区主体的关系仍待核。数据集入口https://data.gov.sg/datasets/d_72f37e5c5d192951ddc5513c2b134482/view。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-PYTHO-PRESS-LINK",
|
||||
"companyId": null,
|
||||
"title": "Pytho官网沿革与采访链接",
|
||||
"url": "https://www.pytho.ai/about",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官方资料",
|
||||
"summary": "官网列当前团队,并直接链接2025-10-27原始采访,补同名主体和文章对应。",
|
||||
"limitation": "官网客户及履历宣传不作合同证据;没有从报道团队数填写当前精确人数。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-PYTHO-ORIGINAL-YEAR",
|
||||
"companyId": null,
|
||||
"title": "Pytho起步年份原始采访",
|
||||
"url": "https://techcrunch.com/2025/10/27/defense-startup-pytho-ai-wants-to-turbocharge-military-mission-planning-and-it-will-show-off-its-tech-at-disrupt-2025/",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "公司官网链接的原始采访",
|
||||
"summary": "官网链接的创始人采访记2023年起步。",
|
||||
"limitation": "为受访者叙述,非注册文件;2025公开亮相不作为新公司成立。"
|
||||
}
|
||||
],
|
||||
"reviews": [
|
||||
@@ -53774,6 +53933,65 @@
|
||||
"MR2-ACCESS"
|
||||
],
|
||||
"handling": "不注册账户、不读取认证历史。原始$资料与平台归一USD指标分开;7日与90日窗口按同步日期,近期过期快照可按日期保留但明确失效,不当当前连接或审计。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-R-APARTI",
|
||||
"type": "候选成立补证与主表关联",
|
||||
"company": "Aparti",
|
||||
"scope": "companies",
|
||||
"companyIds": [
|
||||
"AI104"
|
||||
],
|
||||
"summary": "公司自述主页可读2025成立,原候选关联主表;精确登记仍缺。",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-APARTI-YEAR",
|
||||
"FOLLOWUP-APARTI-HOME",
|
||||
"FOLLOWUP-APARTI-TERMS",
|
||||
"FOLLOWUP-APARTI-DEALROOM",
|
||||
"TC25-POL-APARTI-ANTLER"
|
||||
],
|
||||
"handling": "公司自述、上线时间和法律注册分开。Amie不重复新增公司,客户收费回收、律师收入与融资估值不导入公司ARR;原始访问缺项记录不删除。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-R-PAZI",
|
||||
"type": "既有业务延续与品牌迭代",
|
||||
"company": "Pazi / Pythagora",
|
||||
"scope": "excluded-candidate",
|
||||
"summary": "投资方2024记录、旧域名跳转与现运营条款补足既有业务链;从年份待核移为范围外,不新增公司。",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-PAZI-INVESTOR",
|
||||
"FOLLOWUP-PAZI-REDIRECT",
|
||||
"FOLLOWUP-PAZI-OPERATOR",
|
||||
"PAZI-YC"
|
||||
],
|
||||
"handling": "保留YC字段冲突,未改成精确2023/2024注册日。服务余额、广告支出、提现流水和公司收入分开,不移用旧品牌财务。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-R-CAPY",
|
||||
"type": "已核销售法人但创业沿革待核",
|
||||
"company": "Happycapy / Trickle",
|
||||
"scope": "excluded-candidate",
|
||||
"summary": "已补iOS销售方与ACRA注册日,候选仍保留网页主体及旧业务沿革缺项。",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-CAPY-SELLER",
|
||||
"FOLLOWUP-CAPY-ACRA",
|
||||
"PH-TRICKLE-HOME",
|
||||
"PH-TRICKLE-PROFILE",
|
||||
"PH-HAPPYCAPY-TERMS"
|
||||
],
|
||||
"handling": "登记日、品牌发布、团队历史及网页签约主体分别记录;不据新的销售法人把旧创业或旧ARR当2025新公司,不从商店标价推收入。"
|
||||
},
|
||||
{
|
||||
"id": "FOLLOWUP-R-PYTHO",
|
||||
"type": "旧业务起步与首次亮相分开",
|
||||
"company": "Pytho AI",
|
||||
"scope": "excluded-candidate",
|
||||
"summary": "补官网新闻与原始采访对应,确认范围外既有业务。",
|
||||
"evidenceIds": [
|
||||
"FOLLOWUP-PYTHO-PRESS-LINK",
|
||||
"FOLLOWUP-PYTHO-ORIGINAL-YEAR"
|
||||
],
|
||||
"handling": "起步叙述非注册确认;未新增主公司、收入或技术性能记录,媒体及采购平台金额不当实际ARR。"
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
@@ -53852,7 +54070,7 @@
|
||||
"kind": "product",
|
||||
"profileStatus": "readable",
|
||||
"status": "pending-year",
|
||||
"note": "Trickle官网直接链接Happycapy,平台称原团队开发,确认产品关联;但Happycapy条款仍未补足法律运营者/成立年,继续待核,不自动承接Trickle的2018自述年份或其他历史业绩。",
|
||||
"note": "App Store销售方TRICKLE PTE. LTD.已由ACRA核UEN 202542386D、2025-09-23注册;但全球网页服务主体、旧Trickle业务和新销售法人关系仍缺,继续待核,不据新法人注册自动认定新创业,不转移旧收入。",
|
||||
"evidenceIds": [
|
||||
"PH25-E-19",
|
||||
"PH-HAPPYCAPY-ABOUT",
|
||||
@@ -53860,7 +54078,9 @@
|
||||
"PH-TRICKLE-HOME",
|
||||
"PH-TRICKLE-PROFILE",
|
||||
"PH-HAPPYCAPY-HISTORY",
|
||||
"PH-HAPPYCAPY-TERMS"
|
||||
"PH-HAPPYCAPY-TERMS",
|
||||
"FOLLOWUP-CAPY-SELLER",
|
||||
"FOLLOWUP-CAPY-ACRA"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -53978,13 +54198,16 @@
|
||||
"categoryId": "C05",
|
||||
"kind": "product",
|
||||
"profileStatus": "readable",
|
||||
"status": "pending-year",
|
||||
"note": "Founded 2026与W24及2023 Pythagora历史同页冲突;条款运营者为Pythagora Technologies Incorporated,法律沿革未核,保留年份待核。业务余额与广告支出不当ARR。",
|
||||
"status": "outside-cohort",
|
||||
"note": "2024投资方记录、pythagora.ai跳转和Pazi条款运营者形成既有业务延续链,按旧业务/品牌迭代排除新公司;YC Founded 2026与W24、2023叙述仍保留,不伪填精确注册年。余额及客户销售不作ARR。",
|
||||
"evidenceIds": [
|
||||
"PAZI-YC",
|
||||
"PAZI-TERMS",
|
||||
"PAZI-PRICE",
|
||||
"PH-PAZI"
|
||||
"PH-PAZI",
|
||||
"FOLLOWUP-PAZI-INVESTOR",
|
||||
"FOLLOWUP-PAZI-REDIRECT",
|
||||
"FOLLOWUP-PAZI-OPERATOR"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -55443,7 +55666,7 @@
|
||||
"sourceId": "S02",
|
||||
"url": "https://techcrunch.com/2025/12/31/the-10-top-government-legal-startups-from-disrupt-startup-battlefield/",
|
||||
"accessedAt": "2026-10-30",
|
||||
"scope": "按本篇当前正文的11项文字标题逐条登记,标题称10项;逐项尝试原始官网并记录成立、同名、重定向和财务缺项。当前7项既有业务/范围外、4项年份或主体待核;仅本篇边界,不代表全部200参赛者或TechCrunch两年档案。",
|
||||
"scope": "按本篇当前正文11项逐条登记(标题称10项),逐项尝试原始官网;后续补证后1项关联公司、8项范围外/既有业务、2项年份或主体待核。仅本篇边界,不代表全部200参赛者或TechCrunch两年档案。",
|
||||
"complete": false,
|
||||
"records": [
|
||||
{
|
||||
@@ -55453,15 +55676,20 @@
|
||||
"categoryId": "C07",
|
||||
"kind": "company",
|
||||
"profileStatus": "readable",
|
||||
"status": "pending-year",
|
||||
"status": "linked",
|
||||
"evidenceIds": [
|
||||
"TC25-POL-LIST",
|
||||
"TC25-POL-APARTI-HOME",
|
||||
"TC25-POL-APARTI-TERMS",
|
||||
"TC25-POL-APARTI-ANTLER",
|
||||
"TC25-POL-APARTI-YEAR-ACCESS"
|
||||
"TC25-POL-APARTI-YEAR-ACCESS",
|
||||
"FOLLOWUP-APARTI-YEAR",
|
||||
"FOLLOWUP-APARTI-HOME",
|
||||
"FOLLOWUP-APARTI-TERMS",
|
||||
"FOLLOWUP-APARTI-DEALROOM"
|
||||
],
|
||||
"note": "原始官网与投资人可确认家事法律软件及团队关联;2025成立线索仍缺可读原始依据。年费、样例当事人收入与客户节省不作公司ARR。"
|
||||
"note": "公司主页现可读Founded 2025,域名/团队与官网及Antler对应,关联AI104;精确注册、人数及收入仍未核。CodeX直达仍Cache miss,不冒充其正文已读。",
|
||||
"companyId": "AI104"
|
||||
},
|
||||
{
|
||||
"id": "TC25-POL-02",
|
||||
@@ -55576,14 +55804,16 @@
|
||||
"categoryId": "C07",
|
||||
"kind": "company",
|
||||
"profileStatus": "readable",
|
||||
"status": "pending-year",
|
||||
"status": "outside-cohort",
|
||||
"evidenceIds": [
|
||||
"TC25-POL-LIST",
|
||||
"TC25-POL-PYTHO-HOME",
|
||||
"TC25-POL-PYTHO-PROFILE",
|
||||
"TC25-POL-PYTHO-YEAR-ACCESS"
|
||||
"TC25-POL-PYTHO-YEAR-ACCESS",
|
||||
"FOLLOWUP-PYTHO-PRESS-LINK",
|
||||
"FOLLOWUP-PYTHO-ORIGINAL-YEAR"
|
||||
],
|
||||
"note": "官网与官方公司主页已核产品关联,2023第三方成立线索尚缺原始登记;直达价格页留缺,不纳入新成立主样本。"
|
||||
"note": "官网链接原始创始人采访补2023年起步,归范围外既有业务,不以2025亮相新增公司;精确注册及实际财务仍未核。"
|
||||
},
|
||||
{
|
||||
"id": "TC25-POL-10",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"version": "2026-10-30-38",
|
||||
"version": "2026-10-30-39",
|
||||
"scopeConfirmedAt": "2026-10-30",
|
||||
"acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。",
|
||||
"provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。",
|
||||
@@ -28,8 +28,8 @@
|
||||
"techcrunch.com"
|
||||
],
|
||||
"initialAccess": "AI栏目可读取",
|
||||
"boundary": "2026首页定向3项已登记,另从AI第3—4页登记5项:3项关联公司、1项范围外、1项待核;不等全部卡片核验。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外29项、待核2项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。 另从AI第5—6页定向4项:2项原始资料归范围外,2项原始成立/年份待核;不是全部卡片、参赛者或档案。 另逐条登记2025政府/法律名单正文11项(标题称10):7项范围外或既有业务、4项成立/主体待核;不新增主公司或ARR,非全部200或两年档案。 另将2025金融/地产名单14项全部登记:11项范围外/既有业务,3项年份/主体/AI待核;不新增公司或收入,不等其余竞赛类别。 另将2025生物技术名单9项全部登记:8项范围外或既有业务,1项产品与主体对应待核;不新增公司或收入,非全部竞赛类别。",
|
||||
"nextCheck": "继续核本篇2项的成立、主体及AI主营,优先解决Billow批次与发现年份时序、Sponstar原始年份冲突;既有业务的法律沿革及不可读项仍留缺;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。 继续核Laplace原始年份及Eka精确注册主体;Recursive的2025/2026年份冲突保留。 继续核Honeyjar主字段与转载的年份差异、Blueprints原始可读资料与旧建筑业务主体;不把包价、演示金额或建设项目价值当ARR。 本篇待核Aparti原始成立、JustiGuide的2024/2026语义、orchestraos主体与年份及Pytho原始登记;补其余竞赛类别和年度档案,不用同名链接替代核查。 补ticker原始可读页面、Investwise主营及主体、Soundspace成立与AI实际交付;保留Genia结果收费与首页套餐的合同缺项,不把交易、返佣或客户资产年化为ARR。 补Avara可读条款和Lumos登记号对应、其他生物技术候选的AI实际作用及地域主体链;研发、临床、审批计划和药企赞助与当前商业收入分开。",
|
||||
"boundary": "2026首页定向3项已登记,另从AI第3—4页登记5项:3项关联公司、1项范围外、1项待核;不等全部卡片核验。另已读2025年度档案入口与AI第二页,并完整登记一篇2025企业竞赛名单32项:复用1项、范围外29项、待核2项;每项均尝试原始链接,未知与不可读保留。单篇32项不等全部200参赛者、全部分页或两年全量;RSS/API普通请求受限。 另从AI第5—6页定向4项:2项原始资料归范围外,2项原始成立/年份待核;不是全部卡片、参赛者或档案。 首次登记2025政府/法律名单正文11项(标题称10)时:7项范围外或既有业务、4项成立/主体待核;当时未新增主公司或ARR,非全部200或两年档案。 另将2025金融/地产名单14项全部登记:11项范围外/既有业务,3项年份/主体/AI待核;不新增公司或收入,不等其余竞赛类别。 另将2025生物技术名单9项全部登记:8项范围外或既有业务,1项产品与主体对应待核;不新增公司或收入,非全部竞赛类别。 后续补证:政府/法律名单Aparti关联2025主公司,Pytho按既有业务排除;该11项现1关联、8范围外、2待核,原始访问记录保留。",
|
||||
"nextCheck": "继续核本篇2项的成立、主体及AI主营,优先解决Billow批次与发现年份时序、Sponstar原始年份冲突;既有业务的法律沿革及不可读项仍留缺;沿普通2025档案和AI分页扩展其余来源台账,区分参赛年、批次与公司成立年。 继续核Laplace原始年份及Eka精确注册主体;Recursive的2025/2026年份冲突保留。 继续核Honeyjar主字段与转载的年份差异、Blueprints原始可读资料与旧建筑业务主体;不把包价、演示金额或建设项目价值当ARR。 本篇待核Aparti精确注册、JustiGuide的2024/2026语义、orchestraos主体与年份及Pytho原始登记;补其余竞赛类别和年度档案,不用同名链接替代核查。 补ticker原始可读页面、Investwise主营及主体、Soundspace成立与AI实际交付;保留Genia结果收费与首页套餐的合同缺项,不把交易、返佣或客户资产年化为ARR。 补Avara可读条款和Lumos登记号对应、其他生物技术候选的AI实际作用及地域主体链;研发、临床、审批计划和药企赞助与当前商业收入分开。 Aparti已补公司自述成立,精确注册/付费及Amie收入仍待核;Pytho已由官网链接原始采访补范围外,不再列年份待核,精确注册留缺。",
|
||||
"limitation": "需追溯原始披露,部分文章受访问限制",
|
||||
"accessRecheckedAt": "2026-10-30"
|
||||
},
|
||||
@@ -44,7 +44,7 @@
|
||||
"app.dealroom.co"
|
||||
],
|
||||
"initialAccess": "官网可读取",
|
||||
"boundary": "已读Tana、Wabi及Laplace公开公司档案:Tana财务字段不一致留缺,Wabi2025字段与官方业务关联入表,Laplace未取得成立字段而保留候选;尚未取得两年成立筛选结果集,三个个案不等目录全量。",
|
||||
"boundary": "已读Tana、Wabi及Laplace公开公司档案:Tana财务字段不一致留缺,Wabi2025字段与官方业务关联入表,Laplace未取得成立字段而保留候选;尚未取得两年成立筛选结果集,三个个案不等目录全量。 另读取Aparti公开档案并以公司自述成立关联;四个个案仍不等两年筛选全集,AI生成简介、上线与融资估值分开。",
|
||||
"nextCheck": "确认公开可取得的两年成立筛选清单;逐项追溯财务原始凭证及字段口径,受权限限制保留缺项。",
|
||||
"limitation": "完整档案需权限;概览及财务表不能未经勾稽直接导入ARR",
|
||||
"accessRecheckedAt": "2026-10-30"
|
||||
@@ -60,8 +60,8 @@
|
||||
"producthunt.com"
|
||||
],
|
||||
"initialAccess": "官网可读取",
|
||||
"boundary": "两年公开响应各19条,共38条。当前5条关联公司、2条范围外对照、25条范围外/既有业务、4条年份待核、2条推广。旧版本、品牌与法律主体分开,Tapflow据2024原版记录排除,Happycapy仍待核;非两年全量。",
|
||||
"nextCheck": "继续补两年其余分页/日期、仅图片位置及4条年份待核候选;保留Pazi日期冲突,核清品牌与主体,避免转移历史业绩。",
|
||||
"boundary": "两年公开响应各19条,共38条。当前5条关联公司、2条范围外对照、26条范围外/既有业务、3条年份待核、2条推广。旧版本、品牌与法律主体分开,Tapflow据2024原版记录排除,Happycapy仍待核;非两年全量。 Pazi补既有业务链后范围外,保留字段冲突;Happycapy iOS销售方与ACRA注册日已核,全球产品/旧业务沿革仍待核。",
|
||||
"nextCheck": "继续补两年其余分页/日期、仅图片位置及3条年份待核候选;保留Pazi日期冲突与旧业务排除依据,核清其余品牌与主体,避免转移历史业绩。 Happycapy的新加坡销售法人不自动等新创业;继续补网页签约方与集团业务沿革。",
|
||||
"limitation": "上线时间不等于成立时间",
|
||||
"accessRecheckedAt": "2026-10-30"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"sourceVersion": "2026-10-30-platform-expansion-1",
|
||||
"sourceVersion": "2026-10-30-candidate-followup-1",
|
||||
"asOf": "2026-10-30",
|
||||
"metric": "platform-mrr-usd",
|
||||
"sampleUnit": "product-or-business",
|
||||
|
||||
Reference in New Issue
Block a user