Reconcile remaining SR007 profiles and separate contracts from revenue

This commit is contained in:
2026-11-01 01:36:14 +08:00
parent 5514875213
commit cd3e0c695c
5 changed files with 1074 additions and 62 deletions
+32 -10
View File
@@ -123,9 +123,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, 1243);
assert.equal(initial.evidence.length, 4838);
assert.equal(initial.observations.length, 481);
assert.equal(initial.companies.length, 1253);
assert.equal(initial.evidence.length, 4866);
assert.equal(initial.observations.length, 491);
const businessReviews = initial.reviews.filter((review) => review.type === businessModelReviewType);
assert.equal(businessReviews.length, 6);
assert.deepEqual(businessReviews, seed.reviews.filter((review) => review.type === businessModelReviewType)
@@ -169,8 +169,8 @@ 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, 240);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 145);
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 244);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 146);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 54);
const review = snapshot.reviews.find((r) => r.id === "R4")!;
assert.deepEqual(reviewCompanyIds(snapshot, review), ["AI007", "AI013", "AI021", "AI034"]);
@@ -190,11 +190,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), 1243);
assert.equal(summary.reduce((n, c) => n + c.self, 0), 62);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1253);
assert.equal(summary.reduce((n, c) => n + c.self, 0), 63);
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), 1160);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 1169);
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 === "公司整体"));
@@ -229,7 +229,7 @@ test("service run rates, legacy freight revenue and paid adoption do not become
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, 228);
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 238);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 28);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
@@ -586,6 +586,28 @@ test("the public SR007 roster preserves unique entries and Alven's older operato
}
assert.ok(!arrDisclosures(snapshot).some(({ observation }) => observation.id.startsWith("SR007F8-")),
"previous-company ARR and financial amounts in document demonstrations are not current revenue");
assert.equal(batch.records.filter((row) => row.status === "linked").length, 71);
assert.equal(batch.records.filter((row) => row.profileStatus === "archive-only").length, 17,
"reused roster matches are not newly reread independent profiles");
assert.equal(batch.records.filter((row) => row.profileStatus === "readable").length, 62);
const ninthFollowup = snapshot.observations.filter((item) => item.id.startsWith("SR007F9-"));
assert.equal(ninthFollowup.length, 10);
assert.equal(ninthFollowup.filter((item) => item.selection === "excluded").length, 6);
assert.equal(ninthFollowup.filter((item) => item.selection === "adoption").length, 3);
const industrialRunRate = ninthFollowup.find((item) => item.id === "SR007F9-O-VALENT-ANNUALIZED")!;
assert.equal(industrialRunRate.metric, "annualized-revenue");
assert.equal(industrialRunRate.selection, "historical");
assert.ok(ninthFollowup.every((item) => !item.observedAt),
"access dates and weeks since launch cannot supply precise financial dates");
assert.ok(ninthFollowup.filter((item) => item !== industrialRunRate).every((item) => !item.metric));
assert.ok(!arrDisclosures(snapshot).some(({ observation }) => observation.id.startsWith("SR007F9-")),
"annual contracts without fulfillment evidence, funding, annualized revenue and pipeline remain outside live ARR");
for (const id of ["AI152", "AI158"]) {
assert.equal(snapshot.companies.find((item) => item.id === id)!.revenueStatus, "unknown",
"contracted labels alone cannot establish realized revenue");
}
assert.equal(snapshot.companies.find((item) => item.id === "AI161")!.cat, "C02",
"enterprise workload model specialization is classified by delivery rather than frontier-model slogans");
});
test("annual launch archives exclude older companies only with evidence and reuse existing records", () => {
@@ -615,7 +637,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, 141);
assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 131);
});
test("product pivots and founder histories do not become new company years or current revenue", () => {