Add sort by intermediate votes functionality #334
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implements sorting by intermediate votes functionality to address issue #51.
What is "intermediate votes"?
Intermediate votes refer to pending supporter/opponent votes that haven't yet been converted to actual karma points. In the current system:
Changes Made
New DataBuilder functions:
calculate_intermediate_votes()- calculates pending votes valueget_users_sorted_by_intermediate_votes()- sorts users by intermediate votes onlyNew Commands:
top votes/топ голоса- shows users with highest intermediate votesbottom votes/низ голоса- shows users with lowest intermediate votesPattern Recognition: Added support for Russian and English vote commands
Comprehensive Testing: Added tests and validation scripts
Examples
Technical Details
The intermediate votes calculation is:
supporters/2 - opponents/3Test Results
✅ All existing tests pass
✅ New functionality validated with test script
✅ Properly handles edge cases (no votes, mixed votes)
Test plan
🤖 Generated with Claude Code
Resolves #51