docker/Dockerfile used 3.14-slim and deploy/Dockerfile used 3.11-slim.
Unify on 3.12 — the version the CI matrix tests against and the local
venv runs — so the image matches what's actually validated. Update the
docs that referenced 3.11 to match.
Implements GDPR-compliant user data deletion in the admin and manual review interfaces, including backend service methods and UI modals for confirmation. Adds search and deletion endpoints, updates templates for user data management, and improves quick search functionality for API users. Also corrects the repository URL in the installation guide.
Expanded and reorganized CLAUDE.md for improved onboarding, architecture, and API clarity. Updated docs to standardize endpoint naming, improve examples, and clarify model relationships. Deleted unused app/utils/__init__.py to clean up the codebase.
Reorganized moderation logic into distinct modules: moderation orchestrator, rule processing, rule caching, AI moderation, OpenAI client, and result caching. Updated API routes to use the new ModerationOrchestrator. Added detailed documentation and guides for the new structure. Deprecated ModerationService and OpenAIService in favor of the new orchestrator and AI modules.