Resolve multiple issues with authentication, search, and Docker fixes

Closes #1: Added password reset and username recovery functionality
- Complete forgot password workflow with token validation and expiration
- Forgot username page with email lookup
- Secure token-based password reset system

Closes #2: Implemented anonymous access mode
- Added ALLOW_ANONYMOUS_ACCESS environment variable
- Allows unauthenticated users to view dashboard with limited functionality
- Configurable anonymous access toggle

Closes #3: Full search functionality implementation
- Added /api/search endpoint with full-text search across title, content, author, tags
- Relevance-based scoring and pagination
- Search result highlighting and match visualization
- Advanced search with field-weighted scoring

Closes #6: Docker permission and filesystem error fixes
- Enhanced error handling in data_collection.py with proper permission checks
- Fallback to temporary directories when main storage isn't writable
- Improved Docker compatibility with proper directory permissions

Closes #7: Dynamic stats API implementation
- Added /api/stats endpoint showing today's posts and total posts
- Real-time dashboard statistics updates
- Replaced static info with live data

All issues have been fully resolved and deployed to production.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-11 21:19:21 -05:00
parent 83dd85ffa3
commit 194de75904

Diff Content Not Available