Apply code review fixes: validation, error handling, and cleanup #5

Merged
deco merged 4 commits from code-review-fixes into main 2026-02-03 19:55:06 +02:00
Owner

Summary

  • Add broadcast message length validation (max 4000 chars)
  • Add tryAcquireLock/releaseLock to prevent broadcast race conditions
  • Wrap member tracking in try/catch for error resilience
  • Remove redundant idx_sessions_key index (PRIMARY KEY already indexed)
  • Improve logging for corrupted session cleanup
  • Consolidate getErrorMessage into shared utils/errors.ts module

Test plan

  • All 102 tests pass
  • TypeScript builds without errors

🤖 Generated with Claude Code

## Summary - Add broadcast message length validation (max 4000 chars) - Add tryAcquireLock/releaseLock to prevent broadcast race conditions - Wrap member tracking in try/catch for error resilience - Remove redundant idx_sessions_key index (PRIMARY KEY already indexed) - Improve logging for corrupted session cleanup - Consolidate getErrorMessage into shared utils/errors.ts module ## Test plan - [x] All 102 tests pass - [x] TypeScript builds without errors 🤖 Generated with [Claude Code](https://claude.ai/code)
- New rate_limit_violations table (user_id, username, first_name, command, timestamp)
- SqliteAdapter methods: recordRateLimitViolation, getRateLimitViolationCount,
  getTopRateLimitAbusers, getRecentViolations, getTotalViolationCount, cleanupOldViolations
- New /abusers admin command with time period filter (24h, 7d, 30d, all)
- Middleware now records violations to DB in addition to console logging
- Configurable via RATE_LIMIT_CLEANUP_DAYS (default: 30 days)
- Runs alongside session cleanup on bot start
Apply code review fixes: validation, error handling, and cleanup
All checks were successful
CI / test (pull_request) Successful in 43s
884b002c47
- Add broadcast message length validation (max 4000 chars)
- Add tryAcquireLock/releaseLock to prevent broadcast race conditions
- Wrap member tracking in try/catch for error resilience
- Remove redundant idx_sessions_key index (PRIMARY KEY already indexed)
- Improve logging for corrupted session cleanup
- Consolidate getErrorMessage into shared utils/errors.ts module

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
deco merged commit 90bdfb0f26 into main 2026-02-03 19:55:06 +02:00
deco deleted branch code-review-fixes 2026-02-03 19:55:07 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
signal-works/gladiator_telegram_bot!5
No description provided.