kappa
97d6aa2850
fix: critical P0+P1 issues for code quality score 9.0
P0 (Critical):
- api.ts: Add transaction rollback on INSERT failure in /api/deposit/deduct
- Restores balance if transaction record fails to insert
- Logs rollback success/failure for audit trail
- Maintains data consistency despite D1's non-transactional nature
P1 (Important):
- summary-service.ts: Replace double type assertions with Type Guards
- Add D1BufferedMessageRow, D1SummaryRow interfaces
- Add isBufferedMessageRow, isSummaryRow type guards
- Runtime validation with compile-time type safety
- Remove all `as unknown as` patterns
- webhook.ts: Add integer range validation for callback queries
- Add parseIntSafe() utility with min/max bounds
- Validate domain registration price (0-10,000,000 KRW)
- Prevent negative/overflow/NaN injection attacks
- search-tool.ts: Implement KV caching for translation API
- Cache Korean→English translations for 24 hours
- Use RATE_LIMIT_KV namespace with 'translate:' prefix
- Reduce redundant OpenAI API calls for repeated queries
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>