feat: add committee document tracking with AI summaries#714
Merged
Conversation
Enables working groups to track external documents (Google Docs) with: - Automatic content indexing and change detection via SHA-256 hashing - AI-powered document summaries and change descriptions - Scheduled jobs for hourly document indexing and daily activity summaries - Frontend UI for leaders to manage tracked documents - Public display of documents with summaries on working group pages Security improvements: - Rate limiting on manual reindex endpoint (5 req/min per user) - Strict URL validation (whitelist Google Docs domains only) - UUID validation on all document ID parameters - Empty content edge case handling Database: New tables committee_documents, committee_summaries, committee_document_activity with composite index for efficient queries. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Moves committee document indexer and summary generator job scheduling from http.ts to a centralized scheduler.ts module. This: - Reduces http.ts file size by ~70 lines - Creates a single place to manage scheduled jobs - Makes it easier to add new jobs in the future - Improves code organization 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4 tasks
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
Enables working groups to track external documents (Google Docs) with automatic content monitoring and AI-powered summaries:
Security Improvements
Database
New tables:
committee_documents,committee_summaries,committee_document_activityMigration:
159_committee_documents.sqlTest plan
🤖 Generated with Claude Code