Add group member tracking with semi-anonymized storage #4

Merged
deco merged 3 commits from feature/group-member-tracking into main 2026-01-22 01:45:29 +02:00
Owner
  • Add group_members table (user_id, chat_id, joined_at)
  • Track members on chat_member events (join/leave)
  • Track existing members on first message interaction
  • Add /members admin command for stats
  • Add 11 tests for group member storage methods

Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

- Add group_members table (user_id, chat_id, joined_at) - Track members on chat_member events (join/leave) - Track existing members on first message interaction - Add /members admin command for stats - Add 11 tests for group member storage methods Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add group member tracking with semi-anonymized storage
All checks were successful
CI / test (push) Successful in 36s
CI / test (pull_request) Successful in 35s
436851a7ac
- Add group_members table (user_id, chat_id, joined_at)
- Track members on chat_member events (join/leave)
- Track existing members on first message interaction
- Add /members admin command for stats
- Add 11 tests for group member storage methods

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ActivityService to calculate member activity statistics
- Track last_active timestamp on every group message
- Soft-delete members when they leave (preserve history)
- Update /members command to show active/current/total breakdown
- Add ACTIVE_DAYS_THRESHOLD config (default: 30 days)
- Separate group activity from DM activity tracking
- Add 32 new tests for activity tracking (102 total)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
docs: Update CLAUDE.md with activity tracking feature
All checks were successful
CI / test (push) Successful in 37s
CI / test (pull_request) Successful in 38s
09ca1e8ac5
- Update test count from 70 to 102
- Add ActivityService to services directory listing
- Document SqliteAdapter group member activity tracking
- Add ActivityService to Core Components section
- Add ACTIVE_DAYS_THRESHOLD to Environment section
- Update Testing section with new test coverage

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
deco merged commit a28c58aaf2 into main 2026-01-22 01:45:29 +02:00
deco deleted branch feature/group-member-tracking 2026-01-22 01:45:29 +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!4
No description provided.