Commit graph

3331 commits

Author SHA1 Message Date
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
Lilith
6769d0dd27 chore(pages): 🔧 Update 15 TypeScript files in pages directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
1fc419c81a chore(src): 🔧 Update TypeScript files in src directory (13 files)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
aa72578397 chore(marketplace): Update Node.js dependencies in E2E mock API to reflect minor/patch upgrades
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 03:23:50 -08:00
Lilith
0dc7ea2150 chore(status-dashboard): 🔥 Remove accidentally staged SQLite lock files from status dashboard backend
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:55:03 -08:00
Lilith
c0ffd70b52 chore(src): 🔧 Update TypeScript files in src directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:44:14 -08:00
Lilith
4e3b296a45 chore(components): 🔧 Update TypeScript files in core components directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:30:33 -08:00
Lilith
f814d8b899 chore(fontend-admin): 🔧 Update Vite configuration file (vite.config.ts) for optimized build settings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:30:33 -08:00
Lilith
feb60c4fb2 deps-upgrade(landing/frontend-public): ⬆️ Update frontend dependencies to enhance security and enable new features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:30:33 -08:00
Lilith
02ccb16354 feat(provider): profile CRUD foundation (Wave 2) - 27 tests
Implementation:
- Profile editing flow (8 tests) - verified complete
- Section navigation with completion tracking (4 tests)
- Form validation: rates, duplicate slugs (5 tests)
- Multi-profile CRUD operations (4 tests)
- Publishing/unpublishing workflow (3 tests)
- WCAG 2.1 AA accessibility (3 tests)

Technical improvements:
- Fixed SemanticColor type usage (theme.colors.error.main)
- Keyboard navigation (arrow keys, roving tabindex)
- Screen reader support (aria-live, aria-current)
- Field whitelisting security in mock API
- Comprehensive error handling with ARIA

Quality verification:
- TypeScript: zero compilation errors
- Build: production build successful (21.81s)
- Agents: 5 specialized frontend agents completed
- Accessibility: WCAG 2.1 Level AA compliance

Foundation unlocks: 226 downstream provider tests
(media upload, analytics, earnings, reviews, notifications)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 02:30:33 -08:00
Lilith
a7b5fce765 chore(components): 🔧 Update TypeScript files in components directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:22:54 -08:00
Lilith
f2e4505aa3 feat(products): Update TypeScript files in src/products directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:16:53 -08:00
Lilith
00bda8c3ab chore(src): 🔧 Update TypeScript files in src directory to reflect latest dependencies/standards
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 02:07:50 -08:00
Lilith
358974e84a chore(components): 🔧 Update 20 TypeScript component files in components directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 01:56:34 -08:00
Lilith
7679de2b10 chore(src): 🔧 Update TypeScript files in src directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 01:42:34 -08:00
Lilith
92bd024ece deps-upgrade(profile): ⬆️ Update frontend dependencies in profile feature package.json
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-02 01:42:34 -08:00