2b91808b0c
- Server-side HTML sanitization for article content - URL scheme validation for featured_image_url (http/https only) - Slug sanitization on create/update - MissingGreenlet fix in delete (capture attrs before commit) - Missing rollback after IntegrityError in CRUD - nullslast() for published_at ordering - asyncio.gather for parallel DB queries - Removed selectinload(author) from list queries - increment_views with RETURNING (no extra SELECT) - Migration-model index alignment - Pre-compiled regex, structlog.exception pattern - View counter dedup cache (5min TTL)