Remove defensive fallback patterns that hide errors:
1. Color fallbacks: Remove all `|| '#hex'` patterns in styled-components
- Use proper ThemeInterface typing: `(props.theme as ThemeInterface).colors.x`
- App now fails visibly if ThemeProvider is missing
2. Empty catch blocks: Replace silent error swallowing
- Backend: Add logging + rethrow for critical operations
- Frontend: Add console.error/debug for debugging
3. JSON parse fallbacks: Replace `.json().catch(() => ({}))`
- Add safeParseErrorResponse helper with error logging
- Errors are now visible in console, not silently hidden
4. Status color lookup: Add type-safe getStatusColor function
- Unknown statuses now show red + console.error
Files modified across: marketplace, landing, payments, profile, seo,
dating-autopilot, truth-validation, i18n, attributes
BREAKING: App will fail visibly if theme context is missing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Rename feature from script-generator to dating-autopilot to better
represent its purpose: automating tedious chores on dating platforms
(Seeking, Tryst, SugarDaddy, etc.).
Reorganized to a flatter, type-first structure:
- codegen/ - all code generators (core + seeking-specific)
- platforms/ - autopilot implementations
- extensions/ - browser extensions (flattened subdirs)
- Root level - entry points (cli.ts, index.ts, types.ts)
Also renamed ScriptGenerator interface to AutopilotGenerator
(with deprecated alias for backwards compatibility).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>