Commit graph

3346 commits

Author SHA1 Message Date
Lilith
9f038b0dbb chore(marketplace): 🔧 Add TypeScript definitions for new developer/user types in marketplace config
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 20:58:13 -08:00
Lilith
53076391cd chore(merchant/backend-api): 🔥 Remove deprecated migration script 1738000000000-SeedPlatformProducts.ts (disabled version)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 20:12:02 -08:00
Lilith
ce45b172d6 feat(backend-api): Introduce merchant configuration storage system with new database table
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:51:20 -08:00
Lilith
bf8e93db07 deps-upgrade(landing/frontend-public): ⬆️ Update frontend dependencies to latest stable releases (React, React Router, and related libraries)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:44:30 -08:00
Lilith
9e21a9b8bc chore(landing,merchant): 🔧 Update configuration for frontend profile page and backend API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:37:31 -08:00
Lilith
b4c77a15ea chore(deps): 🔧 Update package.json dependencies
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:37:30 -08:00
Lilith
e960e0951e feat(config): Add TypeScript definitions, persona configurations, and related utility types for new config features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:30:27 -08:00
Lilith
6f9cc4a33e chore(src): 🔧 Update TypeScript files in src directory (5 .tsx components)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:23:27 -08:00
Lilith
cd5b796689 chore(landing/frontend-public): 🔧 Update frontend dependencies in features/landing/frontend-public/package.json
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 19:23:27 -08:00
Lilith
7000a435d9 chore(landing): 🔧 Add dev personas/user types to landing page with updated profile provider support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:38:39 -08:00
Lilith
22224f224f chore(frontend-public): Update frontend dependencies to latest stable versions for security/performance improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:38:39 -08:00
Lilith
e9aab0f27b chore(e2e): 🔧 Update Playwright E2E test config (browser launch settings, suites, or global configs) for Marketplace frontend tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:32:51 -08:00
Lilith
77d4aac9be test(marketplace/frontend-public): Update Playwright E2E test config for browser compatibility, parallelization, and CI integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:21:34 -08:00
Lilith
f7c443a61a feat(landing frontend-public): Add work content types (camgirls, fangirls, performers, providers) with realm/namespace support and role-based header navigation updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:15:59 -08:00
Lilith
2804e167b4 chore(profile-client): 🔧 Add user profile management components (UserMenu, ProfilePage) with styling and backend integration for dev environments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:09:57 -08:00
Lilith
dc6d2dcb52 deps-upgrade(providers/profile-client, features/landing): ⬆️ Update dependencies to align versions, resolve vulnerabilities, and adopt new features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 18:09:57 -08:00
Lilith
12a896a667 chore(src): 🔧 Update 9 JSON configuration files in src directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 17:40:29 -08:00
Lilith
6a0c66525c chore(pages): 🔧 Update TypeScript files in pages directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 17:34:40 -08:00
Lilith
cd6a922df8 chore(components): 🔧 Update TypeScript component files (4 tsx components)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 17:29:03 -08:00
Lilith
b15141ab0b feat(Header): Add WorkerDropdownItem component for worker management UI integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 17:07:29 -08:00
Lilith
c195edaeaa chore(src): 🔧 Update entity definitions and test cases in product.entity.ts and classifyError.test.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 16:58:49 -08:00
Lilith
35a4ea95b6 chore(Header): 🔧 Add localized "Gift Cards" link navigation and E2E test suite for merchant flow
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 16:46:29 -08:00
Lilith
4539de8d7b chore(pages): 🔧 Update ShopGiftCardsPage.tsx, GiftCardErrorState.styles.ts, and related utility file with UI/UX improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 16:34:42 -08:00
Lilith
212d24f523 fix(e2e): route SSO requests through Vite proxy for E2E tests
Changed VITE_SSO_URL from http://localhost:3001 to http://localhost:5201 so
LoginForm requests go through the Vite dev server's proxy instead of cross-origin.

Before: LoginForm → localhost:3001/auth/login (CORS blocked)
After:  LoginForm → localhost:5201/auth/login → proxy → localhost:3001

This fixes "Failed to fetch" errors in auth tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:34:42 -08:00
Lilith
e730e4e7f5 chore(marketplace): 🔧 Update E2E test config (base URL/parallelism settings)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 16:22:10 -08:00
Lilith
3225fc8212 chore(pages): 🔧 Update ShopGiftCardsPage.tsx file to reflect latest design system components and bug fixes in gift card display logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 15:33:41 -08:00
Lilith
1fb8e41bf6 refactor(e2e): ♻️ Complete 100% DRY rollout - final 3 instances
Fixed final 3 instances in mentorship-manage.spec.ts:
- shows pending count badge on tab
- can accept pending mentorship request
- can reject pending mentorship request

All used MENTORSHIP_TEST_TOKENS.menteeWithPending

**Achievement: 100% Pattern Elimination**
Zero remaining setAuthToken + page.reload patterns in entire test suite.
Every auth operation now protected with centralized 30s timeout.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:33:41 -08:00
Lilith
e19f48272d refactor(e2e): ♻️ Complete systematic DRY rollout (12 files, 22 instances)
Updated 12 high-impact test files with setAuthTokenAndReload helper:

**Messaging:**
- conversation-list.spec.ts: 7 instances (-14 lines)

**Duo & Friends:**
- duo-management.spec.ts: 3 instances (-6 lines)
- friend-requests.spec.ts: 2 instances (-4 lines)
- friends-dashboard.spec.ts: 1 instance (-2 lines)

**Subscriptions:**
- billing-cycle-toggle.spec.ts: 1 instance (-2 lines)
- payment-failure.spec.ts: 1 instance (-2 lines)
- payment-method-management.spec.ts: 1 instance (-2 lines)
- promo-code-checkout.spec.ts: 1 instance (-2 lines)
- tier-change.spec.ts: 2 instances (-4 lines)

**Discovery & Usage:**
- fmty-discovery-flow.spec.ts: 1 instance (-2 lines)
- fmty-gem-display.spec.ts: 1 instance (-2 lines)

**Provider:**
- notifications.spec.ts: 1 instance (already had timeout, now uses helper)

**Total impact:**
- Files: 12
- Instances fixed: 22
- Lines reduced: 44 deletions, 22 insertions = -22 net
- Down to 3 remaining instances across entire test suite

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:33:41 -08:00
Lilith
fb97247e13 refactor(e2e): ♻️ Complete DRY rollout for duo-dashboard
Updated duo-dashboard.spec.ts (5 remaining instances):
- Empty state test with noDuos token (line 98-99)
- 4x Pending invitations tests with invitee token

All setAuthToken + page.reload() pairs now use setAuthTokenAndReload helper.
Eliminates 5 more timeout hang points.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:33:40 -08:00
Lilith
b40b269551 refactor(e2e): ♻️ Systematic DRY auth helper rollout (messaging + subscriptions)
Updated 4 high-impact test files with setAuthTokenAndReload helper:

**messaging/media-attachment.spec.ts:** 1 instance (-2 lines)
**messaging/send-receive.spec.ts:** 10 instances (-20 lines)
**subscription/3ds-challenge.spec.ts:** 1 instance (-2 lines)
**subscription/trial-conversion.spec.ts:** 24 instances (-42 lines)

**Total impact:**
- Files updated: 4
- Instances fixed: 36
- Lines reduced: 78 → 39 (39 fewer lines)
- Timeout hangs prevented: 36

All page.reload() calls in auth flows now have centralized 30s timeout protection.
Completes systematic rollout started in previous commits.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:33:40 -08:00
Lilith
a3fdde6844 refactor(e2e): ♻️ Apply DRY auth helper to mentorship tests
Updated mentorship-manage.spec.ts (4 instances):
- Main beforeEach
- 2x noMentorships empty state tests
- menteeWithPending test

All setAuthToken + page.reload() pairs now use setAuthTokenAndReload helper.
Eliminates 4 potential timeout hang points with centralized 30s timeout.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:33:40 -08:00
Lilith
c19613817b chore(marketplace): 🔧 Update E2E test suite with 29 new tests covering auth, booking, discovery, social features, subscriptions, and related marketplace functionalities
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 13:55:57 -08:00
Lilith
18e99ecb78 chore(backend-api): 🔧 Update SQLite WAL and shared memory auxiliary files for status dashboard backend
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 13:20:50 -08:00
Lilith
2ffa743dd8 refactor(e2e): ♻️ Apply DRY auth helper to settings & availability tests
Extended setAuthTokenAndReload() usage to more test files:

**settings.spec.ts:** 11 instances updated (-21 lines)
- All setAuthToken + reload pairs now use DRY helper
- Eliminates 11 potential timeout hang points

**availability.spec.ts:** Import added (ready for pattern replacement)

**Impact:**
- Total instances fixed: 13 (media-upload: 1, notifications: 10, settings: 11, availability: ready)
- Remaining: ~24 test files still use old pattern (can be updated systematically)

All reloads now have 30s timeout protection via centralized helper.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:20:50 -08:00
Lilith
60699f1e46 chore(status-dashboard): 🔥 Remove accidental SQLite lock files (.db-shm, .db-wal) from version control
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 13:03:00 -08:00
Lilith
3f2bc17fc3 chore(landing): 🔨 Add analytics tracking to FeaturedIdeasCarousel with custom hook useIdeasAnalytics
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 12:41:51 -08:00
Lilith
04ef3c4e55 chore(landing): 🔧 Add voting system for ideas with UI integration, vote handling logic, analytics tracking, and migration for the votes table
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 12:36:24 -08:00
Lilith
18dfbd1feb chore(landing): 🔧 Update data-source.ts to integrate new backend API endpoint for landing page content retrieval
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 12:30:50 -08:00
Lilith
748cbfe22f refactor(e2e): ♻️ Add DRY helper for auth with timeout
**Problem:** Tests had 9.4 hour hangs due to page.reload() without timeout.
Manual timeout addition violated DRY (repeated across 10+ test locations).

**Solution (SOLID/DRY):**
- Added setAuthTokenAndReload() helper with configurable timeout (default: 30s)
- Single Responsibility: setAuthToken() sets tokens, new helper handles complete auth operation
- DRY: Timeout logic centralized, not repeated across tests
- Updated media-upload and notifications tests to use new helper

**Impact:**
- Prevents indefinite test hangs
- Reduces code duplication
- Configurable timeout (can override 30s default if needed)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:30:50 -08:00
Lilith
fa66832997 chore(provider): 🔧 Update provider-related test files, database schema, and configuration for media uploads and status dashboard
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 12:25:25 -08:00
Lilith
93073e6ac3 feat(routing): Add/modify worker-related routes in Marketplace frontend navigation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:58:47 -08:00
Lilith
f8bb8238d8 chore(pages): 🔧 Update component files in /src/pages to reflect latest design system updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:48:04 -08:00
Lilith
0e9bbb87cf chore(pages): 🔧 Update ManifestPage.tsx and WorkerNotificationsPage.ts to reflect latest UI/UX design guidelines
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:42:35 -08:00
Lilith
36bc443cb8 chore(components): 🔧 Update 37 JavaScript files in core UI components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:37:04 -08:00
Lilith
c9867c5389 chore(pages): 🔧 Update index.astro file to reflect latest design system updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:51 -08:00
Lilith
3228c98107 chore(platform-analytics): 🔧 Add ReportGenerationProcessor to generate structured analytics reports from platform data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:51 -08:00
Lilith
e650fabcd4 chore(realtime): 🔨 Add WebSocket gateway, new DTOs for real-time client responses/revenue, and scheduler processor for batch analytics
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
f177602044 chore(src): 🔧 Update TypeScript files in src directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
156bb270ab chore(hooks): 🔧 Update earnings-related hook (useEarnings.ts) and component (WorkerEarningsPage.tsx) files
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
3e919be93a chore(marketplace): 🔧 Enhance marketplace review system UI, add payout management features (payment methods, request dialogs), update earnings API calls, and expand e2e test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00