diff --git a/src/tools/structured_output_schemas.ts b/src/tools/structured_output_schemas.ts index 34247349..58a28b42 100644 --- a/src/tools/structured_output_schemas.ts +++ b/src/tools/structured_output_schemas.ts @@ -116,7 +116,6 @@ export const statsSchema = { properties: { totalUsers: { type: 'number', description: 'Total users' }, monthlyUsers: { type: 'number', description: 'Monthly active users' }, - successRate: { type: 'number', description: 'Success rate percentage' }, bookmarks: { type: 'number', description: 'Number of bookmarks' }, }, }; diff --git a/src/types.ts b/src/types.ts index d0a6aac8..005760a7 100644 --- a/src/types.ts +++ b/src/types.ts @@ -641,7 +641,6 @@ export type StructuredActorCard = { stats?: { totalUsers: number; monthlyUsers: number; - successRate?: number; bookmarks?: number; }; rating?: { diff --git a/src/utils/actor_card.ts b/src/utils/actor_card.ts index d0143a27..72f03e4a 100644 --- a/src/utils/actor_card.ts +++ b/src/utils/actor_card.ts @@ -97,7 +97,6 @@ type ExtractedActorData = { stats?: { totalUsers: number; monthlyUsers: number; - successRate?: number; bookmarks?: number; }; rating?: { @@ -145,17 +144,6 @@ function extractActorData(actor: Actor | ActorStoreList, options: ActorCardOptio }; } - if ('publicActorRunStats30Days' in stats && stats.publicActorRunStats30Days) { - const runStats = stats.publicActorRunStats30Days as { - SUCCEEDED: number; - TOTAL: number; - }; - if (runStats.TOTAL > 0) { - data.stats ??= { totalUsers: 0, monthlyUsers: 0 }; - data.stats.successRate = Number(((runStats.SUCCEEDED / runStats.TOTAL) * 100).toFixed(1)); - } - } - const bookmarkCount = ('bookmarkCount' in actor && actor.bookmarkCount) || ('bookmarkCount' in stats && stats.bookmarkCount); if (bookmarkCount) { @@ -230,9 +218,6 @@ export function formatActorToActorCard( const statsParts = [ `${data.stats.totalUsers.toLocaleString()} total users, ${data.stats.monthlyUsers.toLocaleString()} monthly users`, ]; - if (data.stats.successRate !== undefined) { - statsParts.push(`Runs succeeded: ${data.stats.successRate}%`); - } if (data.stats.bookmarks) { statsParts.push(`${data.stats.bookmarks} bookmarks`); } diff --git a/src/web/src/utils/mock-actor-details.ts b/src/web/src/utils/mock-actor-details.ts index 9abee608..2f5810ab 100644 --- a/src/web/src/utils/mock-actor-details.ts +++ b/src/web/src/utils/mock-actor-details.ts @@ -91,7 +91,6 @@ export const MOCK_ACTOR_DETAILS_RESPONSE = { stats: { totalUsers: 734, monthlyUsers: 113, - successRate: 100, bookmarks: 5, }, modifiedAt: '2026-01-23T08:11:16.995Z', diff --git a/tests/unit/utils.actor_card.test.ts b/tests/unit/utils.actor_card.test.ts index 65aea267..f3f02a1b 100644 --- a/tests/unit/utils.actor_card.test.ts +++ b/tests/unit/utils.actor_card.test.ts @@ -202,19 +202,6 @@ describe('formatActorToActorCard', () => { expect(result).not.toContain('- **Pricing'); }); - it('should include success rate in stats', () => { - const result = formatActorToActorCard(mockActor, { - includeDescription: false, - includeStats: true, - includePricing: false, - includeRating: false, - includeMetadata: false, - }); - - // Success rate: 68663/69395 = 98.9% - expect(result).toContain('Runs succeeded: 98.9%'); - }); - it('should include bookmark count from Actor.stats', () => { const result = formatActorToActorCard(mockActor, { includeDescription: false, @@ -453,7 +440,6 @@ describe('formatActorToStructuredCard', () => { expect(result.stats).toBeDefined(); expect(result.stats?.totalUsers).toBe(8594); expect(result.stats?.monthlyUsers).toBe(904); - expect(result.stats?.successRate).toBe(98.9); }); it('should include bookmarks from Actor.stats', () => {