Classify robotics and evaluation infrastructure with historical-test and future-pricing limits

This commit is contained in:
2026-11-01 03:24:07 +08:00
parent 55b8fea7a8
commit db70ef32da
5 changed files with 663 additions and 51 deletions
+10 -10
View File
@@ -123,11 +123,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, 1296);
assert.equal(initial.evidence.length, 5290);
assert.equal(initial.companies.length, 1302);
assert.equal(initial.evidence.length, 5310);
assert.equal(initial.observations.length, 493);
const businessReviews = initial.reviews.filter((review) => review.type === businessModelReviewType);
assert.equal(businessReviews.length, 19);
assert.equal(businessReviews.length, 22);
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");
@@ -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, 285);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 156);
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 291);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 157);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 62);
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), 1296);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1302);
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), 1212);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 1218);
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, 287);
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 293);
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");
@@ -645,10 +645,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, 52);
assert.equal(newlyRegistered.filter((row) => row.status === "linked").length, 58);
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, 40,
assert.equal(newlyRegistered.filter((row) => row.status === "pending-ai").length, 34,
"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) =>