Close finite source review with explicit unresolved identity and income gaps

This commit is contained in:
2026-11-01 03:42:47 +08:00
parent c1f4366379
commit a9af14ac63
5 changed files with 638 additions and 77 deletions
+11 -11
View File
@@ -124,11 +124,11 @@ 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, 1307);
assert.equal(initial.evidence.length, 5331);
assert.equal(initial.companies.length, 1312);
assert.equal(initial.evidence.length, 5354);
assert.equal(initial.observations.length, 495);
const businessReviews = initial.reviews.filter((review) => review.type === businessModelReviewType);
assert.equal(businessReviews.length, 25);
assert.equal(businessReviews.length, 26);
assert.deepEqual(businessReviews, seed.reviews.filter((review) => review.type === businessModelReviewType)
.sort((a, b) => a.id.localeCompare(b.id)),
"business model assessments and company/evidence links persist in the shared database");
@@ -170,9 +170,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, 297);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 158);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 63);
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 299);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 159);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 65);
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")!), []);
@@ -191,11 +191,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), 1307);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1312);
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), 1223);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 1228);
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 === "公司整体"));
@@ -230,7 +230,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, 298);
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 303);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 29);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
@@ -646,10 +646,10 @@ test("public Speedrun cohort rosters preserve the finite boundary without invent
const newlyRegistered = rosters.filter((batch) => !batch.id.startsWith("SR007-")).flatMap((batch) => batch.records);
assert.equal(newlyRegistered.length, 242);
assert.equal(newlyRegistered.filter((row) => row.status === "pending-year").length, 5);
assert.equal(newlyRegistered.filter((row) => row.status === "linked").length, 63);
assert.equal(newlyRegistered.filter((row) => row.status === "linked").length, 68);
assert.equal(newlyRegistered.filter((row) => row.status === "existing-outside-cohort").length, 1);
assert.equal(newlyRegistered.filter((row) => row.status === "outside-cohort").length, 144);
assert.equal(newlyRegistered.filter((row) => row.status === "pending-ai").length, 29,
assert.equal(newlyRegistered.filter((row) => row.status === "pending-ai").length, 24,
"a known self-reported founding year does not by itself establish the current AI business");
assert.equal(newlyRegistered.filter((row) => row.profileStatus === "readable").length, 232);
assert.ok(newlyRegistered.filter((row) => row.status === "outside-cohort").every((row) =>