Replace local settings components with published packages:
- @lilith/ui-forms@1.1.0: LabeledSlider (as Slider), TagInput (as EditableTagList), WeightSlider
- @lilith/ui-primitives@1.2.0: SeverityBadge
- @lilith/ui-feedback@1.1.0: PillTabs (as TabGroup)
Other changes:
- Add PUT method to api client
- Remove unused imports across pages
- Fix type safety in settings hooks
- Keep PatternCard as local component (application-specific)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Settings nav item with gear icon
- Add routes for /settings, /settings/style-profile, /settings/red-flags
- Add ConversationPrimer component for real-time conversation context
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Track failed families during generation
- Requeue failures with exponential backoff delay
- GENERATE_FAMILY job type for individual family retries
- queueFamilyGeneration method for targeted regeneration
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- GET /red-flags/patterns - All built-in patterns with weights
- GET /red-flags/documentation - Educational docs for each pattern
- POST /red-flags/validate-weight - Validate custom weight values
- FlirtyStyleService for style learning functionality
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- StyleProfileEntity: Creator personality settings (teasing level, formality, pet names, emojis)
- CustomRedFlagEntity: Creator-defined red flag patterns
- RedFlagOverrideEntity: Weight overrides for built-in patterns
- SettingsModule with CRUD endpoints for settings management
- Migration to create settings tables
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Focus on beautiful women with category-specific descriptions for escorts, dominatrix, GFE, companions, massage, and dancers
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use marketplaceDeploymentId for context-aware homepage imagery based on referral category
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Enable approved merch submissions to be converted directly to shop products
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Document the three main analysis endpoints:
- Bad Actor Detection API
- Flirty Style Learning API
- Conversation Primer API
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update ThemeProvider import path in test utils
- Adjust test assertions for new component structure
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use loading skeletons while SEO images load
- Improve referrer parsing robustness
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Expose MerchSubmissionsService in module exports for cross-service access
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Delete .module.css files (replaced by styled-components)
- Update test utilities for new component structure
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
FastAPI service for SDXL image generation:
- /generate endpoint for text-to-image
- Model preloading and queue management
- Basic requirements (torch, diffusers, fastapi)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- MerchModule: CRUD for merch idea submissions
- MerchService: Fetch/update submissions from landing backend
- MerchController: REST endpoints for admin UI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Platform-admin backend runs on dedicated port 3011
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Proxy /api/seo and /seo-images to SEO backend (port 41230)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace CSS modules with styled-components for consistency
- Add @lilith/ui-* package dependencies for shared components
- Create adapters.ts for API response transformation
- Use Spinner from ui-primitives for loading states
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add proper wait for product creation API response before assertions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Parse search engine referrer to extract query keywords
- Map keywords to SEO categories for relevant imagery
- Add loading skeleton components with shimmer animation
- Fall back to vertical slug if no referrer category detected
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Integrate @lilith/vite-version-plugin for build-time version injection
- Add logVersionBanner() call in each App.tsx root component
- Update tsconfig.json and vite.config.ts with plugin paths
- Colored console banner shows app name and version on load
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use BASE_URL env var (default 3200 for proxied backend)
- Remove webServer (manual dev server start required)
- Add actionTimeout, navigationTimeout, outputDir settings
- Disable retries in local dev, only retry in CI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove ESM transformIgnorePatterns (geo-utils now ships CJS)
- Bump @lilith/geo-utils to ^1.2.0 for CJS-compatible build
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Display branded version badge on initialization for debugging
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Playwright tests for product CRUD and variant management
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add transformIgnorePatterns for @lilith/* ESM packages
- Bump @lilith/geo-utils to ^1.1.1
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- ProductsPage: CRUD for shop products with variants
- ProductModal: Create/edit product with variant editor
- VariantsEditor: Size, color, material variant combinations
- Rename Merch nav section to Shop
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move geo-utils tests to search.service.spec.ts (simpler unit tests)
- Remove complex integration test suite (search-distance.spec.ts)
- Update jest config for proper module resolution
- Bump @lilith/geo-utils to ^1.1.0
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Auto-generated content with truth validation. Live features:
zero_chargebacks, zero_platform_fees, encrypted_messaging
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Document new ML endpoints:
- Flirty style learning and application
- Sales intent classification
- Bad actor detection
- Price agreement detection
- Follow-up recommendations
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test flirty style learning, sales classification, bad actor detection,
and price agreement parsing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- FlirtyStyleService: Learn creator-specific flirty communication styles
- SalesClassifier: Classify messages for sales intent, detect bad actors,
and track price agreements
- Base service class for shared Redis/LLM operations
- FastAPI endpoints for style learning, classification, and suggestions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add explicit enum type casts for ContentType, DeviceType, MetricType,
TargetType, and TransactionType
- Add @types/geoip-lite devDependency
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add structure and groups properties for complex locale content definitions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Switch from sqlite to better-sqlite3 driver for faster test execution
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add better-sqlite3 devDep for marketplace backend tests
- Enhance system prompt with explicit JSON-only rules
- Lower temperature to 0.3 for deterministic output
- Add rule against placeholder values in generated content
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>