trypost/database
Paulo Castellano e034c0b572 feat: publishing hardening — content sanitization, validation, scopes, stuck recovery
- Add ContentSanitizer: strips HTML, converts bold/underline to Unicode for LinkedIn
- Add backend content length validation in all 11 publishers via HasSocialHttpClient trait
- Add scope verification before publishing — checks required scopes per platform
- Add RecoverStuckPosts command (every 30min) — recovers posts stuck in publishing > 1h
- Add requiredPublishScopes() to Platform enum
- Update SocialAccount factory with correct scopes per platform state
2026-04-01 11:25:25 -03:00
..
factories feat: publishing hardening — content sanitization, validation, scopes, stuck recovery 2026-04-01 11:25:25 -03:00
migrations feat: add error_context column to post_platforms for structured error debugging 2026-04-01 11:07:21 -03:00
seeders refactor: settings redesign, Spanish translations, language system, strict_types 2026-03-30 00:20:43 -03:00
.gitignore chore: first commit 2026-01-14 22:13:44 -03:00