mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
refactor: harden open-sse services, eliminate any casts, add dashboard pages
- Replace all `as any` casts in MCP advancedTools with typed helpers (toRecord, toString, toNumber) - Harden open-sse services: rateLimitManager, sessionManager, usage, roleNormalizer, signatureCache, comboMetrics - Improve responseSanitizer and responseTranslator type safety - Remove deprecated openai-responses request translator - Add dashboard pages: /a2a, /mcp, /auto-combo with live data - Improve error/loading/not-found pages with consistent design - Add root loading.tsx and typecheck tsconfig variants - Add check-t11-any-budget.mjs audit script
This commit is contained in:
@@ -17,11 +17,33 @@ const budget = [
|
||||
{ file: "open-sse/translator/registry.ts", maxAny: 0 },
|
||||
// Freeze legacy hot spots to avoid any-regression while strict migration continues.
|
||||
{ file: "src/lib/db/apiKeys.ts", maxAny: 0 },
|
||||
{ file: "src/lib/db/cliToolState.ts", maxAny: 0 },
|
||||
{ file: "src/lib/db/encryption.ts", maxAny: 0 },
|
||||
{ file: "src/lib/db/prompts.ts", maxAny: 0 },
|
||||
{ file: "src/lib/db/providers.ts", maxAny: 0 },
|
||||
{ file: "src/lib/db/settings.ts", maxAny: 0 },
|
||||
{ file: "open-sse/config/providerRegistry.ts", maxAny: 0 },
|
||||
{ file: "open-sse/config/providerModels.ts", maxAny: 0 },
|
||||
{ file: "open-sse/mcp-server/audit.ts", maxAny: 0 },
|
||||
{ file: "open-sse/mcp-server/server.ts", maxAny: 0 },
|
||||
{ file: "open-sse/mcp-server/tools/advancedTools.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/signatureCache.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/comboMetrics.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/sessionManager.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/provider.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/contextManager.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/comboConfig.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/accountSelector.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/wildcardRouter.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/rateLimitSemaphore.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/roleNormalizer.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/usage.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/rateLimitManager.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/tokenRefresh.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/backgroundTaskDetector.ts", maxAny: 0 },
|
||||
{ file: "open-sse/services/accountFallback.ts", maxAny: 0 },
|
||||
{ file: "open-sse/handlers/responseSanitizer.ts", maxAny: 0 },
|
||||
{ file: "open-sse/handlers/responseTranslator.ts", maxAny: 0 },
|
||||
];
|
||||
|
||||
const anyRegex = /\bany\b/g;
|
||||
|
||||
Reference in New Issue
Block a user