Implement voting countdown system for "-" comments - #326
Open
konard wants to merge 3 commits into
Open
Conversation
Adding CLAUDE.md with task information for AI processing. This file will be removed when the task is complete. Issue: #62
- Add GetIssueComments method to GitHubStorage for retrieving issue comments - Create VotingCountdownTrigger to enforce 5-minute cooldown between "-" votes - Track user voting timestamps using FileStorage for persistence - Add warning comments for users who violate the countdown rule - Include trigger in Program.cs issue tracker configuration - Add experiment script to validate countdown logic This prevents users from responding with "-" to another "-" comment within the specified time period, helping maintain civil discussion. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
konard
marked this pull request as ready for review
September 13, 2025 21:19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
This PR implements a voting countdown system to prevent users from responding with "-" to another "-" comment within a specified time period (5 minutes by default), as requested in issue #62.
Key Features
Implementation Details
New Components:
VotingCountdownTrigger: Main logic for detecting and enforcing countdown rulesGitHubStorage.GetIssueComments(): Method to retrieve issue comments for analysisvoting_countdown_tracking_{repoId}_{issueNumber}Integration:
IssueTrackerinProgram.csalongside existing triggersHow It Works
Test Plan
Example Warning Message:
Files Changed
csharp/Storage/RemoteStorage/GitHubStorage.cs: Added comment retrieval methodcsharp/Platform.Bot/Triggers/VotingCountdownTrigger.cs: Main countdown logic (new)csharp/Platform.Bot/Program.cs: Integrated new triggerexperiments/: Added test scripts to validate implementationFixes #62
🤖 Generated with Claude Code