Add programmer detection and filtering system #191
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 automatic detection and filtering of programmers vs non-programmers among friends, as requested in issue #22.
What it does
The system automatically:
Key Features
Files Added/Modified
New Files:
detect-programmer.js- Core detection logic with keyword and pattern matchingprogrammer-status-cache.js- Persistent storage for programmer statustriggers/filter-programmers.js- Periodic trigger to check and classify friends__tests__/detect-programmer.test.js- Comprehensive test suite (18 test cases)experiments/test-programmer-detection.js- Test script for manual verificationexperiments/view-programmer-statuses.js- View all programmer statusesModified Files:
index.js- Integrated filter-programmers trigger (runs every 45 min)triggers/delete-deactivated-friends.js- Respects programmer safe listHow It Works
Detection Algorithm
Test Results
Usage Examples
Test detection on a specific friend:
View all programmer statuses:
View specific friend status:
Data Storage
Programmer statuses are stored in:
data/friends/programmer-status.json{ friendId: { isProgrammer, confidence, method, checkedAt, askedAt } }Protection Mechanism
The
delete-deactivated-friendstrigger now checks programmer status before deletion:Fixes #22
🤖 Generated with Claude Code