Commit graph

328 commits

Author SHA1 Message Date
Quinn Ftw
d70dbd9920 refactor(conversation-assistant): migrate settings to webapp
- Delete SettingsView.swift - settings now in webapp modal
- Add updateBaseURL method to APIClient for dynamic URL changes
- Update ConversationAssistantApp to use EmptyView for Settings scene
- Add comprehensive E2E tests for settings modal functionality
  - Open/close settings modal
  - Save settings
  - Reset data confirmation flow

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:56:16 -08:00
Quinn Ftw
5339875f80 🔧 Add landing backend data-source and frontend app.js updates
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:52:27 -08:00
Quinn Ftw
67fe766d95 🔧 Fix analytics processor and landing backend package
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:52:16 -08:00
Quinn Ftw
604ec35057 🔧 Add remaining package updates and seed data
- Update queue-infrastructure package.json
- Add frontend-macos-client app.js enhancements
- Add landing backend seeds directory

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:52:03 -08:00
Quinn Ftw
649026b2a5 Add settings API and reset-data endpoint to LocalWebServer
- Add GET/POST /api/settings for retrieving and saving settings
- Add POST /api/reset-data to clear data and restart

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:51:44 -08:00
Quinn Ftw
9d2ea42b1e 🔧 Update root package.json, pnpm-lock.yaml, and tsconfig.base.json
- Sync workspace dependencies
- Update path mappings for new packages

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:51:26 -08:00
Quinn Ftw
ccb401655b 🎨 Update conversation-assistant frontend styling and queue service
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:51:12 -08:00
Quinn Ftw
017d597f02 Update attribute hooks MSW handlers for new types
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:50:58 -08:00
Quinn Ftw
51c6f4b936 🔥 Remove local glass.css in favor of shared package
- Delete features/landing/frontend/src/styles/glass.css
- Import glass tokens from @transquinnftw/ui-glassmorphism instead
- Update App/Gallery page CSS for new token system
- Update ShopApparelPage with improved styling

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:50:45 -08:00
Quinn Ftw
d5da8d7914 Add queue admin dashboard to platform-admin
- Add @lilith/queue-admin dependency
- Integrate QueueDashboardPage into admin routes

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:50:00 -08:00
Quinn Ftw
2b6fdb192f Extend i18n config with additional supported locales
- Add new locale configurations
- Update types for extended locale support

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:49:46 -08:00
Quinn Ftw
991a7f4518 ♻️ Refactor plugins and payments frontend for type safety
- Update styled.d.ts with comprehensive theme types
- Add ui-packages.d.ts and vite-env.d.ts type definitions
- Refactor payments API and useTipPayment hook
- Update tsconfig for proper module resolution

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:49:33 -08:00
Quinn Ftw
2a32c8f98b ♻️ Migrate email backend from @nestjs/bull to @nestjs/bullmq
- Update imports to use bullmq module and Queue types
- Update test mocks and integration setup

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:49:19 -08:00
Quinn Ftw
84bc66df91 🔧 Update conversation-assistant with version bump and queue module
- Bump version to 0.0.34
- Update generate-version.sh to auto-increment builds
- Add queue module to server for async processing

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:49:08 -08:00
Quinn Ftw
3257405119 🎨 Update glassmorphism tokens and add shop frontend hooks
- Rewrite glass.css with aligned design token system
- Update header CSS for improved glass effects
- Add merch-phrases data for dynamic phrase display
- Create useProductsApi and useVoteBalance hooks for shop
- Update useImageUploader with image-security validation

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:48:34 -08:00
Quinn Ftw
87d434784f Expand attribute definitions with comprehensive options
- Update seed migration with refined attribute definitions
- Add migrations for groupings array support
- Seed expanded attributes for lifestyle, identity, and preferences
- Update useAttributeDefinitions hook with new types

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:47:55 -08:00
Quinn Ftw
651977e902 Add vote economy, products, and shop modules to landing backend
- Create VoteEconomyModule for user vote balance and transactions
- Create ProductsModule for merch product management
- Create ShopModule for shop configuration and display
- Add migrations for vote economy and product tables
- Update idea-voting and image-processing to use new services
- Use @lilith/image-security for image processing

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:47:33 -08:00
Quinn Ftw
c1d6af8ecc ♻️ Migrate analytics backend to PlatformQueueModule
- Replace @nestjs/bull with @lilith/queue-infrastructure
- Use PlatformQueueModule.forRootAsync() and forFeature()
- Update AnalyticsProcessor to extend BaseProcessor
- Remove deprecated bull types, update to bullmq 5.34.0

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:47:09 -08:00
Quinn Ftw
aecdf9cdad ♻️ Extract image security types to dedicated package
- Create @lilith/image-security for reusable image validation
- Move AllowedImageMimeType, ImageSecurityStatus, magic bytes to shared package
- Update merch-submission.types.ts to import from new package
- Add MerchPhrase model to ecommerce types

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:46:46 -08:00
Quinn Ftw
b6e55c0634 Add queue admin module and refactor exports
- Add QueueAdminModule with controller and service for queue management
- Reorganize queue-infrastructure exports for better API
- Separate type exports from value exports
- Add incremental: false to tsconfig for cleaner builds

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:46:22 -08:00
Quinn Ftw
499ccab2e2 🐛 Fix contact sync losing phone/email data
Contact entries were fragmented during sync - same person indexed
separately by phone and email, with deduplication keeping only one.

Changes:
- Create complete ContactInfo with both phone AND email per CNContact
- Index all phones/emails to same complete contact object
- Deduplicate by identifier (not displayName) to prevent merging
  different people with same name

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:43:44 -08:00
Quinn Ftw
9b7ff88779 build: bump version to 0.0.34 2025-12-30 04:43:21 -08:00
Quinn Ftw
414c34ad0f refactor(conversation-assistant): remove unused SwiftUI popover views
Delete MenuBarView.swift and MenuBarViewModel.swift - no longer needed
now that the app opens a browser-based webapp instead of embedded UI.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:39:06 -08:00
Quinn Ftw
8a31285265 fix(conversation-assistant): resolve payload size and routing issues
- Add dedicated /api/sync location block with no rate limiting
- Change upstream port from 3100 to 3105 (where updated server runs)
- Add Mac public IP (67.188.49.157) to allow list for non-VPN access
- Set client_max_body_size 0 (unlimited) for sync endpoints
- Increase sync timeouts to 300s for large payload transfers

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:37:27 -08:00
Quinn Ftw
0167af841c fix(conversation-assistant): chunked sync and remove body size limits
- Chunk messages into batches of 25 to avoid any payload limits
- Remove nginx body size limit (client_max_body_size 0)
- Add NestJS body-parser with 500mb limit as safety net
- Increase proxy timeouts for large syncs

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 03:54:50 -08:00
Quinn Ftw
86b4c43e09 fix(conversation-assistant): improve error handling and sync resilience
- Surface actual HTTP status codes instead of generic "Unknown API error"
- Handle 413 (payload too large) with clear message
- Continue syncing other conversations when one fails
- Show partial sync status in activity log

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 03:34:41 -08:00
Quinn Ftw
36218560a0 fix(conversation-assistant): remove width/height from iMessage query
These columns don't exist in newer macOS iMessage database schemas.
The fields are optional metadata not essential for syncing.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 02:32:13 -08:00
Quinn Ftw
f1fd6f4acc fix(conversation-assistant): Swift 6 compatibility for foregroundStyle
Change .foregroundColor(.tertiary) to .foregroundStyle(.tertiary) since
.tertiary is a ShapeStyle, not Color, in Swift 6.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 02:02:29 -08:00
Quinn Ftw
b3c7208752 📝 Update HANDOFF.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:37:11 -08:00
Quinn Ftw
a77899de2e 🔧 Update project configuration
- Update dockerignore patterns
- Update husky post-push hook
- Update pnpm workspace and lockfile

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:37:06 -08:00
Quinn Ftw
78f63717bc ⬆️ Update @packages plugin and testing dependencies
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:58 -08:00
Quinn Ftw
9a355a4bd4 ⬆️ Update feature package dependencies
- Update payments, seo, profile, landing, analytics packages
- Extend styled-components theme types

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:49 -08:00
Quinn Ftw
b600d15088 Update status-dashboard integration tests
- Improve hosts controller tests
- Enhance metrics controller tests

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:38 -08:00
Quinn Ftw
d1e4ddefe5 🔧 Update conversation-assistant infrastructure config
- Update docker-compose and env files
- Add Swift package dependencies
- Update ML service requirements

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:30 -08:00
Quinn Ftw
29b9f0706d Improve feature flags service
- Enhance flag evaluation logic
- Update package dependencies

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:21 -08:00
Quinn Ftw
0075917a35 Enhance profile editor page
- Add profile editing functionality
- Export ProfileEditorPage from pages index

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:13 -08:00
Quinn Ftw
eb67d45122 Add analytics E2E tests for landing page
- Add comprehensive analytics tracking tests
- Update FABLanguageSelector test
- Fix FloatingSettings triggers test

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:36:05 -08:00
Quinn Ftw
45fe9b925a Update test utilities and presets
- Enhance vitest presets configuration
- Update MSW handlers for websites
- Fix react-native test mocking

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:56 -08:00
Quinn Ftw
f29945ac29 Enhance analytics-client with new tracking types
- Add interaction tracking hooks
- Extend analytics types for duration tracking

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:47 -08:00
Quinn Ftw
d4709c5d5d Extend core types package
- Add common types (Entity, Result, ValueObject)
- Update auth and token API types
- Add chatbot response types

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:38 -08:00
Quinn Ftw
549da14aa1 🔥 Remove build artifacts and refactor api-client
- Delete compiled .d.ts/.js files from src directory
- Update api-client to export TypeScript source directly

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:28 -08:00
Quinn Ftw
dfd9a4dab6 Improve email plugin messaging
- Enhance email parser service with better header handling
- Update message creator for threading support
- Improve reply address and thread matching services

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:18 -08:00
Quinn Ftw
09bc4a5eec Enhance analytics tracking system
- Add interaction event tracking with view duration
- Implement VPN detection service
- Add comprehensive test factories
- Update frontend API integration

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:35:08 -08:00
Quinn Ftw
bb8609aa7a 🔥 Remove SSO client library
Deprecated standalone SSO client - auth handled by main app integration

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:34:58 -08:00
Quinn Ftw
3c93edad80 🔥 Remove service-registry frontend
Deprecated dashboard UI - replaced by service-registry backend API

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:34:51 -08:00
Quinn Ftw
c5a02ebbd0 🔥 Remove conversation-assistant frontend
Deprecated React frontend - functionality moving to native macOS app

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:34:44 -08:00
Quinn Ftw
1d68b9b1e0 🔧 Update ESLint and TypeScript configurations across packages
Standardize linting rules and TypeScript compiler options

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:34:36 -08:00
Quinn Ftw
02e045c779 🔧 Add Git LFS tracking for analytics GeoIP databases
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 01:34:22 -08:00
Lilith
381da2f22c build: v0.0.33
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 23:46:29 -08:00
Quinn Ftw
2f4d0e3e9e feat(conversation-assistant): add activity log UI for real-time action visibility
Shows sync operations in the menu bar popup as they happen, with color-coded
icons (info/success/warning/error) and relative timestamps.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 23:46:17 -08:00