Commit graph

637 commits

Author SHA1 Message Date
Lilith
e0013b45ed Enhance ML services with new endpoints and model support
- Conversation ML: Style transfer and conversation primer enhancements
- Image Generator: FLUX model support, ethnicity modifiers
- Updated README with API documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:51 -08:00
Lilith
c47f200048 Add marketplace image generation to SEO pipeline
- generate-marketplace-images.ts script for bulk generation
- Queue support for marketplace image jobs
- Enhanced imagegen assistant with ethnicity and diversity modifiers
- Pipeline controller endpoints for marketplace image requests

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:50 -08:00
Lilith
c6a75b7263 ♻️ Enhance landing pages with vertical-specific locale loading
- Dynamic namespace loading based on audience × vertical
- Subscription routes for checkout and dashboard
- Updated landing page components with fallback handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:50 -08:00
Lilith
b3def75816 🌐 Add vertical-specific landing page locales
Locales for audience × vertical combinations:
- Client/Worker × BDSM, Cam, Escorts, Massage
- Tailored copy for each service category

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:50 -08:00
Lilith
b42a26a8ee Add NOWPayments crypto payment provider integration
- NOWPayments API client for crypto payments
- PaymentProviderFactory for multi-provider support
- Webhook handlers for payment status updates
- Invoice creation and status tracking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:50 -08:00
Lilith
19f22dcb5e Add subscription UI for marketplace creators
- TierSelectionCard: Tier comparison and selection
- SubscriptionStatus: Current plan display
- UpgradeModal: Tier change flow
- PaymentForm: Crypto payment integration
- useSubscription hooks for API integration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:49 -08:00
Lilith
958b846f9a Add platform subscription system for marketplace
- PlatformSubscriptionTier entity: Premium/Pro tiers with features
- PlatformSubscription entity: Creator subscription state
- SubscriptionRenewal entity: Payment history tracking
- SubscriptionTierChange entity: Upgrade/downgrade audit trail
- TiersModule: Tier management endpoints
- SubscriptionsModule: Subscription CRUD and lifecycle
- BillingModule: Renewal processing and payments
- SchedulerModule: Automated renewal jobs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:49 -08:00
Lilith
82a305edb7 refactor(frontend-dev): use published @lilith/ui-* packages
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>
2026-01-02 08:45:49 -08:00
Lilith
3ce3b744a6 Enhance SEO pipeline controller with marketplace image generation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:48 -08:00
Lilith
57aa49a700 Add Settings navigation and routes to conversation assistant
- 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>
2026-01-02 08:45:48 -08:00
Lilith
c4a355cad0 ⬆️ Update pnpm-lock.yaml with new dependencies
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:48 -08:00
Lilith
223c0eda16 Add marketplace image bootstrap script for SEO pipeline
- bootstrap-marketplace-images.ts: Generate category-specific imagery
- marketplace:bootstrap npm script
- Enhance imagegen assistant with category-specific woman descriptions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:48 -08:00
Lilith
78e156dc7c Add e2e tests for merch submissions and products endpoints
- MerchSubmissions e2e tests: create, list, update status, convert
- Products e2e tests: CRUD operations, filtering, validation
- Add supertest and @types/supertest dev dependencies
- Add test:e2e script for e2e test execution

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:48 -08:00
Lilith
ca9290ef2f Add audience-aware landing pages for marketplace
- AudienceRouter: Smart detection (referrer, search keywords, localStorage)
- AudienceChoiceScreen: First-visit audience selection
- ClientLandingPage: Client-focused benefits and CTAs
- WorkerLandingPage: Provider/worker-focused benefits and CTAs
- AudienceHero, SocialProofSection, AudienceCTABanner components
- Routes: /for-workers, /for-clients, /vertical/:slug

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:48 -08:00
Lilith
344933562d Add retry queue for failed image family generation
- 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>
2026-01-02 08:45:47 -08:00
Lilith
66308322a7 Add red flag configuration endpoints to ML service
- 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>
2026-01-02 08:45:47 -08:00
Lilith
f5eb446eee Add Settings UI for style profiles and red flag configuration
- SettingsPage with tabbed navigation
- StyleProfileTab: Teasing/formality sliders, pet names, emojis
- RedFlagsTab: Pattern weights, enable/disable toggles
- PaymentLinksTab: CashApp, Venmo, Zelle, subscribe URL

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:47 -08:00
Lilith
6bd38dbdbf Add settings API hooks for style profiles and red flags
- Types for StyleProfile, RedFlagPattern, ConversationPrimer
- useStyleProfile, useUpdateStyleProfile hooks
- useRedFlagPatterns, useRedFlagDocumentation hooks
- useUpdateRedFlagWeight, useToggleRedFlag hooks
- useConversationPrimer hook for real-time conversation context

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 08:45:47 -08:00
Lilith
a73e7d4661 Add settings module with style profiles and red flag customization
- 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>
2026-01-02 08:45:47 -08:00
Forgejo Actions
8b3acbcbd2 build: bump version to 0.0.38 [skip ci] 2026-01-02 15:47:30 +00:00
Lilith
9f6f33a4f5 🔧 Add auto-rebase pre-push hook for CI version bumps
Automatically rebases local commits on top of CI version bumps
when pushing. Handles stashing uncommitted work if needed.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:46:47 -08:00
Forgejo Actions
3dc0be8bee build: bump version to 0.0.37 [skip ci] 2026-01-02 15:42:35 +00:00
Lilith
78eaec6b44 🌐 Add marketplace landing page locales for audience segmentation
- marketplace-landing-choice: Landing page for undecided visitors
- marketplace-landing-client: Client-focused landing experience
- marketplace-landing-worker: Provider/worker-focused landing experience

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:28 -08:00
Lilith
21319a9375 📝 Add red flag documentation tool for bad actor analysis
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:28 -08:00
Lilith
3cff473610 Enhance imagegen assistant prompts for adult services marketing
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>
2026-01-02 07:41:28 -08:00
Lilith
1aacd3f94c Add preorder/coming_soon status to shop products
- Add coming_soon status for preorder products
- Refine ProductType: physical_merchandise, physical_accessory
- Refine InventoryType: unlimited, unique
- Add preorder button and stats display in admin

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:28 -08:00
Lilith
00962a8635 ♻️ Refactor SEO image fetching to use deployment-specific keys
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>
2026-01-02 07:41:28 -08:00
Lilith
2b8cac4a2a Add convert-to-product endpoint for merch submissions
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>
2026-01-02 07:41:27 -08:00
Lilith
c596a374e7 Enhance bad actor analyzer with pattern detection
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:27 -08:00
Lilith
611803d1d5 📝 Add Seductive Sales Assistant API documentation
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>
2026-01-02 07:41:26 -08:00
Lilith
2a0d7857be Update conversation-assistant tests for styled-components migration
- 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>
2026-01-02 07:41:26 -08:00
Lilith
15847acf6a 🐛 Fix referrer detection and add skeleton loading states
- 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>
2026-01-02 07:41:26 -08:00
Lilith
8e4743236a Export merch submissions service for admin API consumption
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>
2026-01-02 07:41:25 -08:00
Lilith
f2680cb0dc 🔥 Remove CSS modules after styled-components migration
- 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>
2026-01-02 07:41:25 -08:00
Lilith
80f8cb7d96 🔧 Update pnpm-lock.yaml
Lockfile changes from @lilith/ui-* package additions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:25 -08:00
Lilith
ca1c133b29 Add image-generator ML service scaffold
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>
2026-01-02 07:41:25 -08:00
Lilith
cbbce77d15 Add Merch module to platform-admin backend
- 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>
2026-01-02 07:41:24 -08:00
Lilith
0a8478eb6c 🔧 Update platform-admin API proxy to port 3011
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>
2026-01-02 07:41:24 -08:00
Lilith
1b088f4888 🔧 Add SEO API proxy routes to marketplace frontend
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>
2026-01-02 07:41:23 -08:00
Lilith
d12126064c ♻️ Migrate CA frontend pages to styled-components
- 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>
2026-01-02 07:41:23 -08:00
Lilith
f25a9b092d Export skeleton components from landing components index
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:23 -08:00
Lilith
ee9d2cfe03 Add CLI tools for ML service operations
- db_client: SQLite database access for contacts/messages
- style_analyzer: Analyze creator flirty style patterns
- bad_actor_analyzer: Detect and flag problematic contacts
- vector_store: Redis VSS semantic search utilities
- cli: Command-line interface for tool invocation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:22 -08:00
Lilith
7630dc72f6 🐛 Fix E2E test to wait for API response
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>
2026-01-02 07:41:22 -08:00
Lilith
24df674c2e Add referrer-based category detection to landing pages
- 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>
2026-01-02 07:41:21 -08:00
Lilith
0649a23547 Add version banner plugin to all frontend apps
- 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>
2026-01-02 07:41:21 -08:00
Lilith
fc4e71d923 🔧 Update pnpm-lock.yaml for geo-utils 1.2.0
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 07:41:21 -08:00
Lilith
375d74f66d 🔧 Update platform-admin playwright config
- 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>
2026-01-02 07:41:20 -08:00
Lilith
9e7bddf84a 🔧 Simplify jest config and bump geo-utils to ^1.2.0
- 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>
2026-01-02 07:41:20 -08:00
Lilith
45740c4e42 Add styled version banner to macOS client console
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>
2026-01-02 07:41:20 -08:00
Lilith
d0b17bbf56 Add E2E tests for Shop Products admin page
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>
2026-01-02 07:41:20 -08:00