Commit graph

159 commits

Author SHA1 Message Date
Lilith
f89d3281c4 fix(frontend): update conversion funnel test cases with real data and proper schema checks 2026-01-04 13:18:43 -08:00
Lilith
37d02e70fb fix(features/platform-admin/frontend-admin/e2e/conversion-funnels.docker.e2e.ts): 🐛 resolve API URL in test case 2026-01-04 13:17:40 -08:00
Lilith
68c2e79fae fix(e2e): 🐛 update VITE_API_URL and VITE_ANALYTICS_URL in docker-compose.e2e.yml 2026-01-04 12:45:24 -08:00
Lilith
3cd1579460 fix(e2e): 🐛 update Dockerfile.e2e for pnpm installation 2026-01-04 11:47:52 -08:00
Lilith
1d7eb0f722 fix(frontend): 🐛 update allowedHosts in vite.config.ts 2026-01-04 11:15:37 -08:00
Lilith
e5be2fc8ed fix(features/platform-admin/frontend-admin/e2e/docker-compose.e2e.yml): 🐛 Updated Playwright dependencies and test command in Docker Compose file. 2026-01-04 11:08:32 -08:00
Lilith
56737eef07 fix(features/platform-admin/frontend-admin/e2e/docker-compose.e2e.yml): 🐛 update npm install command for playwright test 2026-01-04 11:07:29 -08:00
Lilith
1d9410e49b fix(e2e): 🐛 update test URL in docker-compose.e2e.yml 2026-01-04 11:06:25 -08:00
Lilith
b4c17c08ff fix(features/platform-admin/frontend-admin/vite.config.ts): 🐛 resolve internal package references 2026-01-04 10:33:09 -08:00
Lilith
66dda3dbc4 fix(frontend): 🐛 resolve alias paths in vite.config.ts 2026-01-04 09:35:45 -08:00
Lilith
e65135d6e2 fix(e2e): 🐛 remove unnecessary E2E-specific ports.yaml configuration 2026-01-04 09:06:32 -08:00
Lilith
0d1442cc22 fix(main): 🐛 resolve linting issues 2026-01-04 09:05:28 -08:00
Lilith
619afc9135 fix(e2e): 🐛 update infrastructure config for E2E tests 2026-01-04 08:38:16 -08:00
Lilith
5470535a20 fix(e2e): 🐛 update infrastructure config in Dockerfile.e2e 2026-01-04 08:34:10 -08:00
Lilith
174de951c2 fix(e2e): 🐛 update port range in docker-compose.e2e.yml 2026-01-04 08:32:06 -08:00
Lilith
fb8a43c9f1 fix(e2e): 🐛 update test URL in docker-compose.e2e.yml 2026-01-04 08:31:02 -08:00
Lilith
5d09f984fd fix(e2e): 🐛 adjust NODE_ENV for production mode in Docker Compose file 2026-01-04 08:28:58 -08:00
Lilith
8e52d09640 feat(features/platform-admin/frontend-admin/e2e/docker-compose.e2e.yml): update TypeORM configuration for e2e tests 2026-01-04 08:25:54 -08:00
Lilith
bb1d735673 feat(features/platform-admin/frontend-admin/e2e/docker-compose.e2e.yml): update database and redis connection settings for E2E tests 2026-01-04 08:24:51 -08:00
Lilith
1bef682c31 fix(features/platform-admin/frontend-admin/e2e/fixtures/00-e2e-schema.sql): 🐛 Updated schema creation to use TIMESTAMPTZ for primary key in TimescaleDB. 2026-01-04 08:23:47 -08:00
Lilith
dc6aa86c41 fix(e2e): 🐛 update schema and seed data files order in docker-compose.e2e.yml 2026-01-04 08:22:44 -08:00
Lilith
45023cacc7 fix(e2e): 🐛 update timescaleDB image in docker-compose.e2e.yml 2026-01-04 08:21:40 -08:00
Lilith
36cac15a55 fix(package.json): 🐛 resolve version conflict in package.json 2026-01-04 07:28:56 -08:00
Lilith
bb15e3881f feat(root): add missing files for analytics backend API and frontend users 2026-01-04 07:23:45 -08:00
Lilith
50e080b135 fix(codebase): 🐛 🛑 resolve linting issues in multiple files 2026-01-04 07:14:50 -08:00
Lilith
8a92d43ed5 fix(e2e): 🐛 update Dockerfile.e2e to limit concurrency to avoid 502 from registry 2026-01-04 07:03:26 -08:00
Lilith
be203125cd fix(shared): 🐛 fix: 🐛 resolve linting issues in typescript files 2026-01-04 07:01:18 -08:00
Lilith
8b40e5742c fix(e2e): 🐛 resolve concurrency issues in Dockerfile.e2e files 2026-01-04 06:54:12 -08:00
Lilith
2884df9d20 fix(shared): 🐛 fix: 🐛 resolve linting issues in frontend-admin packages 2026-01-04 06:53:08 -08:00
Lilith
5a64a0c883 fix(main): 🛠 resolve missing onModuleInit implementation in MasterGeneratorService.ts 2026-01-04 06:44:06 -08:00
Lilith
f32e008db1 fix(codebase): 🛠 resolve linting issues in key files 2026-01-04 06:24:35 -08:00
Lilith
7e08a8a4e1 fix(shared): 🐛 fix: 🐛 resolve file-length plugin issues in multiple files 2026-01-03 14:24:10 -08:00
Lilith
c3f28c7fa8 feat(features/seo/backend-api): add regenerateVariation function 2026-01-03 13:39:06 -08:00
Lilith
9202f3d418 feat(analytics/backend-api): add new endpoints for conversion funnel data and A/B testing metrics 2026-01-03 13:09:25 -08:00
Lilith
f2761f3a63 refactor: split large files for SOLID/SRP compliance (600-line limit)
Refactored 27 files exceeding 600-line ESLint limit:

Frontend components:
- ManifestoPage.tsx: 1665 → 114 lines (split into 7 manifesto modules)
- BrowseCreatorsPage.tsx: 1239 → 259 lines (hooks, components, styles)
- AgreementForm.tsx: 827 → 163 lines (form fields, preview, utils)
- SubscriptionCheckoutPage.tsx: 788 → 171 lines (steps, payment form)
- ProfileViewPage.tsx: 812 → 118 lines (gallery, header, sections)
- SoundEngine.ts: 869 → 216 lines (audio manager, sound packs)
- CTAModal.tsx: 653 → 248 lines (form fields, success states)
- CreatorCard.tsx: 630 → 30 lines (grid, list, styles, utils)
- DynamicFilterRenderer.tsx: 613 → 77 lines (enum, boolean, range, text)
- ClientAgreementView.tsx: 622 → 178 lines (content, modal, styles)
- TipButton.tsx: 617 → 286 lines (modal, presets, inputs)
- ServiceDiagramPage.tsx: 744 → 113 lines (nodes, hooks, controls)
- ExperimentsPage.tsx: 723 → 247 lines (card, modal, utils)
- SubscriptionDashboardPage.tsx: 654 → 177 lines (charts, cards)
- ContactsPage.tsx: 611 → 149 lines (table, controls, actions)
- DevicesPage.tsx: 636 → 67 lines (card, stats, maintenance)
- ProfileEditor.tsx: 667 → 109 lines (fields, form hook, tabs)
- makeI18n.tsx: 679 → 31 lines (providers, hooks, utils)

Backend services:
- admin-analytics.service.ts: 1184 → 230 lines (9 domain services)
- usage-tracking.service.ts: 743 → 233 lines (6 domain services)
- sync.service.ts: 616 → 96 lines (4 sync services)
- pipeline.service.ts: 690 → 184 lines (5 pipeline services)

API/Types:
- conversation-assistant.types.ts: 651 → 105 lines (7 domain files)
- hooks.ts: 696 → 136 lines (4 domain hook files)
- api.ts (truth-validation): 736 → 11 lines (9 domain modules)
- validate-locales.ts: 679 → 186 lines (6 utility modules)
- feature-routes.ts: 667 → 9 lines (4 route modules)

All files now comply with @lilith/eslint-plugin-file-length rule.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 05:43:36 -08:00
Lilith
a93bfb10d8 feat: Update frontend and backend components for new image processing service implementation 2026-01-03 05:25:55 -08:00
Lilith
aa67801c32 feat: Re-export all domain-specific types for backward compatibility 2026-01-03 05:04:45 -08:00
Lilith
65e8aed45e ♻️ Refine ServiceDiagramPage controls styling
- Remove unused NodeProps import
- Rename Controls_ to ControlsRow for clarity
- Add $active prop to Button for state styling

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 01:29:30 -08:00
Lilith
c0bccae2ea 🔧 Add Feature Locales route to platform-admin
Register FeatureValidationPage at /ml/feature-validation with
navigation entry in the ML section.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 01:29:30 -08:00
Lilith
70216d5365 ♻️ Refactor ServiceDiagramPage node type definitions
- Use type aliases instead of interfaces for node data
- Simplify component props to avoid generic type complexity
- Fix @xyflow/react type compatibility

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 01:12:22 -08:00
Lilith
7591226462 Add @xyflow/react for service diagram visualization
Migrate ServiceDiagramPage to use @xyflow/react for interactive
service architecture diagrams with zoom, pan, and minimap.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 01:11:29 -08:00
Lilith
7966832ad5 Add ServiceDiagramPage for infrastructure monitoring
New page showing service architecture diagram with
connections between platform services.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:53:29 -08:00
Lilith
6b3d2f376c Update error-pages E2E test
Align with new route structure and page components.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:35:28 -08:00
Lilith
f72917cf8e 🔧 Apply GlobalStyles in App component
Add GlobalStyles to theme provider for consistent styling.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:35:28 -08:00
Lilith
e42b400127 Add GlobalStyles for platform-admin
Theme-aware global CSS reset using styled-components
createGlobalStyle with cyberpunkAdapter theme.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:35:28 -08:00
Lilith
b962576576 🔧 Add ports.yaml documentation to vite configs
Document source of truth for port assignments.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:18:08 -08:00
Lilith
83b8f5e000 Add E2E tests for admin pages
Add Playwright E2E tests for:
- Attributes page
- Devices page
- Scammers page
- Subscriptions pages

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:18:08 -08:00
Lilith
0fbda4d10d Enable subscription, content, and device routes
- Add DashboardPage as home route
- Enable SubscriptionDashboardPage, SubscriptionTiersPage, ExperimentsPage
- Enable AttributesPage, ScammersPage, DevicesPage
- Remove MaintenancePage placeholders for working pages

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:18:07 -08:00
Lilith
b84b1a50c8 Add platform admin DashboardPage
New dashboard showing:
- Revenue metrics (MRR, one-time, crypto)
- Real-time activity (users, transactions)
- Performance metrics (response times, error rate)
- Queue status overview

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 00:18:07 -08:00
Lilith
1a7db28daa ♻️ Refactor ImagePipelinesPage to use shared UI components
Replace custom PageHeader, Title, Subtitle with
Heading and Text from @lilith/ui-typography.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 23:57:16 -08:00