kappa
|
7dfd3659ec
|
fix: address code review issues (security, performance, quality)
Security:
- Add JSON.parse error handling (return 400 instead of 500)
- Add rate limiting fallback when KV unavailable (in-memory Map)
- Add AI prompt injection protection (sanitizeForAIPrompt)
Performance:
- Optimize VPS benchmark matching (O(1) Map lookup vs O(n*m) loop)
- Reduce AI candidates from 50 to 15 (saves ~60% API cost)
- Centralize magic numbers in LIMITS config
Code Quality:
- Remove dead code (unused queryVPSBenchmarks function)
- Extract duplicated region SQL to DEFAULT_REGION_FILTER_SQL
- Replace hardcoded provider IDs with name-based filtering
- Move magic numbers to config.ts LIMITS object
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-25 18:08:06 +09:00 |
|
kappa
|
b682abc45d
|
refactor: modularize codebase and add DB workload multiplier
- Split monolithic index.ts (2370 lines) into modular structure:
- src/handlers/ for route handlers
- src/utils.ts for shared utilities
- src/config.ts for configuration
- src/types.ts for TypeScript definitions
- Add DB workload multiplier for smarter database resource calculation:
- Heavy (analytics, logs): 0.3x multiplier
- Medium-heavy (e-commerce, transactional): 0.5x
- Medium (API, SaaS): 0.7x
- Light (blog, portfolio): 1.0x
- Fix tech_specs with realistic vcpu_per_users values (150+ technologies)
- Fix "blog" matching "log" regex bug
- Update documentation to reflect new architecture
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-25 17:46:16 +09:00 |
|