-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
Problem
src/lib/costs.ts (1118 lines) mixes cost calculation, bridge API client, quota management, npm stats, Claude Code capacity detection, ROI metrics, and rate limiting into a single file. It exports 13 interfaces and 10+ functions spanning unrelated domains.
Measurements
- 1118 lines total
- 14
fetch/fetchWithTimeoutcalls to different API endpoints - 13 exported interfaces (
CostSummary,BridgeStats,QuotaInfo,RateLimits,Insights,NpmStats,ClaudeCodeCapacity,ROIMetrics, etc.) - Legacy
_MODEL_PRICINGtable duplicatesproviders.tspricing
Location
src/lib/costs.ts
Suggested Fix
Split into focused modules:
costs.ts—CostSummary,fetchCostSummary,calcCost,formatCostBar(~150 lines)bridge-client.ts—BridgeStats,fetchBridgeStats,fetchWithTimeout, bridge URL configquota.ts—QuotaInfo,RateLimits,fetchQuotaInfo,fetchRateLimitsinsights.ts—Insights,TaskMetrics,ToolMetrics,QualityMetrics,fetchInsightsroi.ts—ROIMetrics,SquadCostProjection,calculateROIMetrics,calculateSquadCostProjections
Remove legacy _MODEL_PRICING (already marked as deprecated in favor of providers.ts).
Reactions are currently unavailable