diff --git a/cspell.json b/cspell.json index 9d0430b2..a6e9d439 100644 --- a/cspell.json +++ b/cspell.json @@ -44,6 +44,8 @@ "ignorePaths": ["cloudflare-env.d.ts", "docs", ".claude"], "ignoreRegExpList": ["/\\d+-g[0-9a-f]{6,}/g"], "words": [ + "RunWhale", + "zhiqingchen", "Automatisierungsworkflows", "Interaktionsmodus", "İhtiyacınız", diff --git a/data/data-health.json b/data/data-health.json index d1bf6516..96678451 100644 --- a/data/data-health.json +++ b/data/data-health.json @@ -1,5 +1,5 @@ { - "asOf": "2026-09-04", + "asOf": "2026-09-05", "thresholds": { "models": 30, "providers": 30, @@ -10,18 +10,18 @@ "vendors": 90 }, "summary": { - "totalRecords": 274, - "recordsWithSources": 274, - "verifiedRecords": 274, - "provenanceComplete": 274, + "totalRecords": 276, + "recordsWithSources": 276, + "verifiedRecords": 276, + "provenanceComplete": 276, "staleVerifiedRecords": 134, "translationPlaceholderValues": 300, "danglingRelationships": 0, "modelBenchmarkCoverage": 8.5, - "productsWithPricing": 70, - "productRecords": 71, - "communityUrlsPopulated": 336, - "communityUrlsWithProvenance": 336, + "productsWithPricing": 71, + "productRecords": 72, + "communityUrlsPopulated": 337, + "communityUrlsWithProvenance": 337, "duplicatedVendorCommunityUrls": 0, "errors": 0, "warnings": 134, @@ -29,9 +29,9 @@ }, "byCategory": { "ides": { - "total": 9, - "verified": 9, - "provenanceComplete": 9, + "total": 10, + "verified": 10, + "provenanceComplete": 10, "stale": 0 }, "clis": { @@ -65,9 +65,9 @@ "stale": 17 }, "vendors": { - "total": 48, - "verified": 48, - "provenanceComplete": 48, + "total": 49, + "verified": 49, + "provenanceComplete": 49, "stale": 0 } }, @@ -134,938 +134,938 @@ "code": "stale-verification", "category": "models", "id": "claude-fable-5", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-haiku-3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-haiku-3-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-haiku-4-5", - "message": "Last reviewed 48 days ago; threshold is 30 days." + "message": "Last reviewed 49 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4-1", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4-6", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4-7", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-4-8", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-opus-5", - "message": "Last reviewed 39 days ago; threshold is 30 days." + "message": "Last reviewed 40 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-3-5-20240620", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-3-5-20241022", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-3-7", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-4", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-4-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-4-6", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "claude-sonnet-5", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "cursor-composer-2", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "cursor-composer-2-5", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-3-2", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v3", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v3-1", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v3-2-exp", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v3-terminus", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v4-flash", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "deepseek-v4-flash-preview", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "devstral-2", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "devstral-small-2", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-2-0-flash", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-2-5-flash", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-2-5-flash-lite", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-2-5-pro", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-1-pro-preview", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-5-flash", - "message": "Last reviewed 44 days ago; threshold is 30 days." + "message": "Last reviewed 45 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-5-flash-lite", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-6-flash", - "message": "Last reviewed 44 days ago; threshold is 30 days." + "message": "Last reviewed 45 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-flash", - "message": "Last reviewed 44 days ago; threshold is 30 days." + "message": "Last reviewed 45 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemini-3-pro", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemma-4-26b-a4b", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gemma-4-31b", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-5-air", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-5v", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-6", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-6v", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-7", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-4-7-flash", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-5-1", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-5-turbo", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "glm-5v-turbo", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-4-1", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-4-1-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-4-1-nano", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-4o", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-4o-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-1", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-1-codex", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-1-codex-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-2", - "message": "Last reviewed 48 days ago; threshold is 30 days." + "message": "Last reviewed 49 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-2-codex", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-3-codex", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-4", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-4-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-4-nano", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-6-luna", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-6-sol", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-6-terra", - "message": "Last reviewed 46 days ago; threshold is 30 days." + "message": "Last reviewed 47 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-codex", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "gpt-5-nano", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-4", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-4-1-fast", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-4-20", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-4-3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-4-fast", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "grok-code-fast-1", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "hy3", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-0905", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-6", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-7-code", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-instruct", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k2-thinking", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "kimi-k3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "llama-4-maverick", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "llama-4-scout", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "mimo-v2-5", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "mimo-v2-5-pro", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "mimo-v2-flash", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "minimax-m2", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "minimax-m2-1", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "minimax-m2-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "minimax-m2-7", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "minimax-m3", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "mistral-medium-3-5", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "mistral-small-4", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "o3", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "o3-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "o4-mini", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-5-122b-a10b", - "message": "Last reviewed 39 days ago; threshold is 30 days." + "message": "Last reviewed 40 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-5-35b-a3b", - "message": "Last reviewed 39 days ago; threshold is 30 days." + "message": "Last reviewed 40 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-5-397b-a17b", - "message": "Last reviewed 39 days ago; threshold is 30 days." + "message": "Last reviewed 40 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-6-27b", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-6-35b-a3b", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-6-max-preview", - "message": "Last reviewed 40 days ago; threshold is 30 days." + "message": "Last reviewed 41 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-6-plus", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-7-max", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-7-plus", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-coder-30b-a3b", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-coder-480b-a35b", - "message": "Last reviewed 38 days ago; threshold is 30 days." + "message": "Last reviewed 39 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "models", "id": "qwen3-coder-next", - "message": "Last reviewed 45 days ago; threshold is 30 days." + "message": "Last reviewed 46 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "alibaba", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "anthropic", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "baseten", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "deepinfra", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "deepseek", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "fireworks-ai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "google", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "meta", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "minimax", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "moonshot", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "novita-ai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "openai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "openrouter", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "siliconflow", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "together-ai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "xai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." }, { "severity": "warning", "code": "stale-verification", "category": "providers", "id": "z-ai", - "message": "Last reviewed 35 days ago; threshold is 30 days." + "message": "Last reviewed 36 days ago; threshold is 30 days." } ] } diff --git a/data/github-stars.json b/data/github-stars.json index e7b3f14f..ec97a675 100644 --- a/data/github-stars.json +++ b/data/github-stars.json @@ -35,6 +35,7 @@ "verdentAI/docs": 4, "VSCodium/vscodium": 33036, "xai-org/grok-build": 26251, - "zed-industries/zed": 89459 + "zed-industries/zed": 89459, + "zhiqingchen/RunWhale": null } } diff --git a/data/vendor-company-stages.json b/data/vendor-company-stages.json index 3a4e37bc..791c39d5 100644 --- a/data/vendor-company-stages.json +++ b/data/vendor-company-stages.json @@ -318,6 +318,11 @@ "stage": "startup", "source": null }, + { + "vendorId": "runwhale", + "stage": "startup", + "source": null + }, { "vendorId": "shareai-lab", "stage": "startup", diff --git a/docs/DATA-HEALTH.md b/docs/DATA-HEALTH.md index 9edd3c89..84406334 100644 --- a/docs/DATA-HEALTH.md +++ b/docs/DATA-HEALTH.md @@ -1,21 +1,21 @@ # Data Health Report -Snapshot date: 2026-09-04. Regenerate with `pnpm data-health:report`. +Snapshot date: 2026-09-05. Regenerate with `pnpm data-health:report`. ## Scorecard | Metric | Value | | --- | ---: | -| Manifest records | 274 | -| Records with structured sources | 274 | -| Verified records | 274 | -| Verified with complete provenance | 274 | +| Manifest records | 276 | +| Records with structured sources | 276 | +| Verified records | 276 | +| Verified with complete provenance | 276 | | Stale verified records | 134 | | Non-English values identical to English | 300 | | Dangling product relationships | 0 | | Model benchmark coverage | 8.5% | -| Products with pricing | 70/71 | -| Community URLs with provenance | 336/336 | +| Products with pricing | 71/72 | +| Community URLs with provenance | 337/337 | | Duplicated vendor community URLs | 0 | | Errors / warnings / info | 0 / 134 / 0 | @@ -23,13 +23,13 @@ Snapshot date: 2026-09-04. Regenerate with `pnpm data-health:report`. | Category | Total | Verified | Provenance complete | Stale | | --- | ---: | ---: | ---: | ---: | -| ides | 9 | 9 | 9 | 0 | +| ides | 10 | 10 | 10 | 0 | | clis | 30 | 30 | 30 | 0 | | desktops | 13 | 13 | 13 | 0 | | extensions | 19 | 19 | 19 | 0 | | models | 138 | 138 | 138 | 117 | | providers | 17 | 17 | 17 | 17 | -| vendors | 48 | 48 | 48 | 0 | +| vendors | 49 | 49 | 49 | 0 | ## Translation Placeholder Proxy @@ -62,106 +62,106 @@ visible in the scorecards and `data/data-health.json`. | Severity | Issue | Record | Detail | | --- | --- | --- | --- | -| warning | stale-verification | models/claude-fable-5 | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-haiku-3 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-haiku-3-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-haiku-4-5 | Last reviewed 48 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-3 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4-1 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4-6 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4-7 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-4-8 | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-opus-5 | Last reviewed 39 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-3 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-3-5-20240620 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-3-5-20241022 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-3-7 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-4 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-4-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-4-6 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/claude-sonnet-5 | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/cursor-composer-2 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/cursor-composer-2-5 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-3-2 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v3 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v3-1 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v3-2-exp | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v3-terminus | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v4-flash | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/deepseek-v4-flash-preview | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/devstral-2 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/devstral-small-2 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-2-0-flash | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-2-5-flash | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-2-5-flash-lite | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-2-5-pro | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-1-pro-preview | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-5-flash | Last reviewed 44 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-5-flash-lite | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-6-flash | Last reviewed 44 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-flash | Last reviewed 44 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemini-3-pro | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemma-4-26b-a4b | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/gemma-4-31b | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-5-air | Last reviewed 40 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-5v | Last reviewed 40 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-6 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-6v | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-7 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-4-7-flash | Last reviewed 40 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-5-1 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-5-turbo | Last reviewed 40 days ago; threshold is 30 days. | -| warning | stale-verification | models/glm-5v-turbo | Last reviewed 40 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-4-1 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-4-1-mini | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-4-1-nano | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-4o | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-4o-mini | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-1 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-1-codex | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-1-codex-mini | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-2 | Last reviewed 48 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-2-codex | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-3-codex | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-4 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-4-mini | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-4-nano | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-6-luna | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-6-sol | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-6-terra | Last reviewed 46 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-codex | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-mini | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/gpt-5-nano | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-4 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-4-1-fast | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-4-20 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-4-3 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-4-fast | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/grok-code-fast-1 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/hy3 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-0905 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-6 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-7-code | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-instruct | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k2-thinking | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/kimi-k3 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/llama-4-maverick | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/llama-4-scout | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/mimo-v2-5 | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/mimo-v2-5-pro | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/mimo-v2-flash | Last reviewed 35 days ago; threshold is 30 days. | -| warning | stale-verification | models/minimax-m2 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/minimax-m2-1 | Last reviewed 38 days ago; threshold is 30 days. | -| warning | stale-verification | models/minimax-m2-5 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/minimax-m2-7 | Last reviewed 45 days ago; threshold is 30 days. | -| warning | stale-verification | models/minimax-m3 | Last reviewed 35 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-fable-5 | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-haiku-3 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-haiku-3-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-haiku-4-5 | Last reviewed 49 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-3 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4-1 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4-6 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4-7 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-4-8 | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-opus-5 | Last reviewed 40 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-3 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-3-5-20240620 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-3-5-20241022 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-3-7 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-4 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-4-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-4-6 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/claude-sonnet-5 | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/cursor-composer-2 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/cursor-composer-2-5 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-3-2 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v3 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v3-1 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v3-2-exp | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v3-terminus | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v4-flash | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/deepseek-v4-flash-preview | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/devstral-2 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/devstral-small-2 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-2-0-flash | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-2-5-flash | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-2-5-flash-lite | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-2-5-pro | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-1-pro-preview | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-5-flash | Last reviewed 45 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-5-flash-lite | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-6-flash | Last reviewed 45 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-flash | Last reviewed 45 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemini-3-pro | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemma-4-26b-a4b | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/gemma-4-31b | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-5-air | Last reviewed 41 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-5v | Last reviewed 41 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-6 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-6v | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-7 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-4-7-flash | Last reviewed 41 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-5-1 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-5-turbo | Last reviewed 41 days ago; threshold is 30 days. | +| warning | stale-verification | models/glm-5v-turbo | Last reviewed 41 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-4-1 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-4-1-mini | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-4-1-nano | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-4o | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-4o-mini | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-1 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-1-codex | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-1-codex-mini | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-2 | Last reviewed 49 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-2-codex | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-3-codex | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-4 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-4-mini | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-4-nano | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-6-luna | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-6-sol | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-6-terra | Last reviewed 47 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-codex | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-mini | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/gpt-5-nano | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-4 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-4-1-fast | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-4-20 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-4-3 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-4-fast | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/grok-code-fast-1 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/hy3 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-0905 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-6 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-7-code | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-instruct | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k2-thinking | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/kimi-k3 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/llama-4-maverick | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/llama-4-scout | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/mimo-v2-5 | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/mimo-v2-5-pro | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/mimo-v2-flash | Last reviewed 36 days ago; threshold is 30 days. | +| warning | stale-verification | models/minimax-m2 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/minimax-m2-1 | Last reviewed 39 days ago; threshold is 30 days. | +| warning | stale-verification | models/minimax-m2-5 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/minimax-m2-7 | Last reviewed 46 days ago; threshold is 30 days. | +| warning | stale-verification | models/minimax-m3 | Last reviewed 36 days ago; threshold is 30 days. | ## Freshness Thresholds diff --git a/manifests/$schemas/ref/app.schema.json b/manifests/$schemas/ref/app.schema.json index 5002286d..562b6c2a 100644 --- a/manifests/$schemas/ref/app.schema.json +++ b/manifests/$schemas/ref/app.schema.json @@ -19,7 +19,7 @@ "properties": { "os": { "type": "string", - "enum": ["macOS", "Windows", "Linux"], + "enum": ["macOS", "Windows", "Linux", "iOS", "Android"], "description": "Operating system" }, "installPath": { diff --git a/manifests/$schemas/ref/product.schema.json b/manifests/$schemas/ref/product.schema.json index 1484d058..42aff943 100644 --- a/manifests/$schemas/ref/product.schema.json +++ b/manifests/$schemas/ref/product.schema.json @@ -213,7 +213,7 @@ "custom", null ], - "description": "Canonical lowercase billing period or published non-numeric pricing state. Trial duration and other plan details belong in the tier name, not this field." + "description": "Canonical lowercase billing period or published non-numeric pricing state; null for one-time purchases. Trial duration and other plan details belong in the tier name, not this field." }, "category": { "type": "string", diff --git a/manifests/ides/runwhale.json b/manifests/ides/runwhale.json new file mode 100644 index 00000000..b6e9d8bd --- /dev/null +++ b/manifests/ides/runwhale.json @@ -0,0 +1,114 @@ +{ + "$schema": "../$schemas/ide.schema.json", + "id": "runwhale", + "name": "RunWhale", + "description": "A mobile coding agent for Web and React Native projects, with local files, Git, and previews on iOS and Android. Model inference uses your configured remote provider.", + "translations": { + "de": { + "description": "Ein mobiler Coding-Agent für Web- und React-Native-Projekte mit lokalen Dateien, Git und Vorschauen auf iOS und Android. Die Modellinferenz nutzt Ihren konfigurierten Remote-Anbieter." + }, + "es": { + "description": "Un agente de programación móvil para proyectos web y React Native, con archivos locales, Git y vistas previas en iOS y Android. La inferencia utiliza el proveedor remoto que configures." + }, + "fr": { + "description": "Un agent de programmation mobile pour les projets Web et React Native, avec fichiers locaux, Git et aperçus sur iOS et Android. L’inférence utilise le fournisseur distant configuré." + }, + "id": { + "description": "Agen coding seluler untuk proyek Web dan React Native, dengan file lokal, Git, dan pratinjau di iOS dan Android. Inferensi model menggunakan penyedia jarak jauh yang Anda konfigurasi." + }, + "ja": { + "description": "iOSとAndroidでローカルファイル、Git、プレビューを利用できる、WebおよびReact Nativeプロジェクト向けのモバイルコーディングエージェント。モデル推論には設定したリモートプロバイダーを使用します。" + }, + "ko": { + "description": "iOS와 Android에서 로컬 파일, Git 및 미리보기를 제공하는 Web 및 React Native 프로젝트용 모바일 코딩 에이전트입니다. 모델 추론은 설정한 원격 제공업체를 사용합니다." + }, + "pt": { + "description": "Um agente de programação móvel para projetos Web e React Native, com arquivos locais, Git e prévias no iOS e Android. A inferência usa o provedor remoto que você configurar." + }, + "ru": { + "description": "Мобильный агент программирования для проектов Web и React Native с локальными файлами, Git и предпросмотром на iOS и Android. Для работы модели используется настроенный удалённый провайдер." + }, + "tr": { + "description": "iOS ve Android üzerinde yerel dosyalar, Git ve önizleme sunan, Web ve React Native projeleri için mobil kodlama ajanı. Model çıkarımı, yapılandırdığınız uzak sağlayıcıyı kullanır." + }, + "zh-Hans": { + "description": "面向 Web 和 React Native 项目的移动编程智能体,在 iOS 和 Android 上提供本地文件、Git 和预览。模型推理使用你配置的远程服务商。" + }, + "zh-Hant": { + "description": "適用於 Web 和 React Native 專案的行動程式設計代理,在 iOS 和 Android 上提供本機檔案、Git 和預覽。模型推論使用你設定的遠端服務供應商。" + } + }, + "verified": true, + "sources": [ + { + "url": "https://github.com/zhiqingchen/RunWhale", + "title": "RunWhale official repository and README", + "fields": [ + "description", + "githubUrl", + "license", + "pricing", + "resourceUrls.download", + "resourceUrls.pricing" + ] + }, + { + "url": "https://github.com/zhiqingchen/RunWhale/blob/main/apps/mobile/app.json", + "title": "RunWhale app configuration", + "fields": ["name", "latestVersion", "platforms"] + }, + { + "url": "https://github.com/zhiqingchen/RunWhale/blob/main/DEVELOPMENT.md", + "title": "RunWhale development guide", + "fields": ["docsUrl", "platforms"] + } + ], + "lastVerifiedAt": "2026-09-05", + "verifiedBy": "codex-agent", + "confidence": "medium", + "websiteUrl": "https://runwhale.dev/", + "docsUrl": "https://github.com/zhiqingchen/RunWhale#readme", + "vendor": "RunWhale", + "latestVersion": "1.0.0", + "githubUrl": "https://github.com/zhiqingchen/RunWhale", + "license": "Apache-2.0", + "pricing": [ + { + "name": "App Store (one-time purchase)", + "value": 10, + "currency": "USD", + "per": null, + "category": "Individual" + } + ], + "resourceUrls": { + "download": "https://apps.apple.com/app/id6807644595", + "changelog": null, + "pricing": "https://github.com/zhiqingchen/RunWhale#download", + "issue": "https://github.com/zhiqingchen/RunWhale/issues" + }, + "communityUrls": { + "linkedin": null, + "twitter": null, + "github": null, + "youtube": null, + "discord": null, + "reddit": null, + "blog": null + }, + "relatedProducts": [], + "platforms": [ + { + "os": "iOS", + "installCommand": null, + "launchCommand": null, + "installPath": null + }, + { + "os": "Android", + "installCommand": null, + "launchCommand": null, + "installPath": null + } + ] +} diff --git a/manifests/vendors/runwhale.json b/manifests/vendors/runwhale.json new file mode 100644 index 00000000..0b9dbadc --- /dev/null +++ b/manifests/vendors/runwhale.json @@ -0,0 +1,62 @@ +{ + "$schema": "../$schemas/vendor.schema.json", + "id": "runwhale", + "name": "RunWhale", + "description": "The open-source project behind RunWhale, a mobile coding agent for Web and React Native development.", + "translations": { + "de": { + "description": "Das Open-Source-Projekt hinter RunWhale, einem mobilen Coding-Agent für Web- und React-Native-Entwicklung." + }, + "es": { + "description": "El proyecto de código abierto detrás de RunWhale, un agente de programación móvil para desarrollo web y React Native." + }, + "fr": { + "description": "Le projet open source derrière RunWhale, un agent de programmation mobile pour le développement Web et React Native." + }, + "id": { + "description": "Proyek sumber terbuka di balik RunWhale, agen coding seluler untuk pengembangan Web dan React Native." + }, + "ja": { + "description": "WebおよびReact Native開発向けのモバイルコーディングエージェント、RunWhaleを開発するオープンソースプロジェクト。" + }, + "ko": { + "description": "Web 및 React Native 개발용 모바일 코딩 에이전트 RunWhale를 만드는 오픈 소스 프로젝트입니다." + }, + "pt": { + "description": "O projeto de código aberto por trás do RunWhale, um agente de programação móvel para desenvolvimento Web e React Native." + }, + "ru": { + "description": "Открытый проект, разрабатывающий RunWhale — мобильный агент программирования для разработки на Web и React Native." + }, + "tr": { + "description": "Web ve React Native geliştirme için mobil kodlama ajanı RunWhale’nin arkasındaki açık kaynak proje." + }, + "zh-Hans": { + "description": "RunWhale 背后的开源项目,提供面向 Web 和 React Native 开发的移动编程智能体。" + }, + "zh-Hant": { + "description": "RunWhale 背後的開放原始碼專案,提供適用於 Web 和 React Native 開發的行動程式設計代理。" + } + }, + "verified": true, + "sources": [ + { + "url": "https://github.com/zhiqingchen/RunWhale", + "title": "RunWhale official repository", + "fields": ["name", "description", "communityUrls.github"] + } + ], + "lastVerifiedAt": "2026-09-05", + "verifiedBy": "codex-agent", + "confidence": "medium", + "websiteUrl": "https://runwhale.dev/", + "communityUrls": { + "linkedin": null, + "twitter": null, + "github": "https://github.com/zhiqingchen/RunWhale", + "youtube": null, + "discord": null, + "reddit": null, + "blog": null + } +} diff --git a/src/app/[locale]/ides/page.client.tsx b/src/app/[locale]/ides/page.client.tsx index ac88c3df..71de734c 100644 --- a/src/app/[locale]/ides/page.client.tsx +++ b/src/app/[locale]/ides/page.client.tsx @@ -122,6 +122,7 @@ export default function IDEsPageClient({ locale }: Props) { onLicenseFiltersChange={setLicenseFilters} platformFilters={platformFilters} onPlatformFiltersChange={setPlatformFilters} + availablePlatforms={[...new Set(idesData.flatMap(ide => ide.platforms.map(p => p.os)))]} searchQuery={searchQuery} onSearchChange={setSearchQuery} /> diff --git a/src/components/product/ProductHero.tsx b/src/components/product/ProductHero.tsx index fcff262b..106c190d 100644 --- a/src/components/product/ProductHero.tsx +++ b/src/components/product/ProductHero.tsx @@ -6,6 +6,7 @@ import { ManifestEditLink } from '@/components/product/ManifestEditLink' import { Link } from '@/i18n/navigation' import { renderLicense } from '@/lib/license' import type { ManifestCategory } from '@/lib/manifest-source' +import type { ManifestPlatformElement } from '@/types/manifests' export interface ProductHeroProps { // Product identity @@ -25,8 +26,7 @@ export interface ProductHeroProps { githubStars?: number | null // Platform support (for CLI/IDE/Desktop) - platforms?: ('macOS' | 'Windows' | 'Linux')[] - showAllPlatforms?: boolean // Whether to show BSD platforms when supported + platforms?: ManifestPlatformElement['os'][] // Additional info (for Models) additionalInfo?: { @@ -74,7 +74,6 @@ export function ProductHero({ license, githubStars, platforms, - showAllPlatforms = false, additionalInfo, type, typeValue, @@ -89,10 +88,6 @@ export function ProductHero({ // Determine which platforms to display const displayPlatforms = platforms - ? showAllPlatforms - ? platforms - : platforms.filter(p => ['macOS', 'Windows', 'Linux'].includes(p)) - : null // Get the category badge text const badgeText = categoryLabel || category @@ -217,9 +212,15 @@ export function ProductHero({ {tShared('terms.platforms')}: