Commit graph

403 commits

Author SHA1 Message Date
Claude Code
08034c1da2 feat(messages): Add reputation UI elements to AppShell and Contacts page and integrate reputation logic in App component
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:01 -07:00
Claude Code
addd1aa71f feat(reputation): Introduce ReputationService with scoring logic and add /reputation API routes for messages trust/engagement metrics
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:01 -07:00
Claude Code
2976526295 feat(reputation): Add glossary service, routes, API types, and UI page for reputation terminology management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:01 -07:00
Claude Code
43a9b98e36 feat(reputation): Introduce emoji dictionary and editor for reputation system
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:00 -07:00
Claude Code
509b777bf5 test(messages): Update Vitest test configuration for backend-user feature with test suite plugins and environment setups
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:00 -07:00
Claude Code
5b300a4d46 deps-upgrade(messages): ⬆️ Update backend and frontend dependencies in the messages feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:00 -07:00
Claude Code
d8a60c2c97 feat(user-profile): Introduce emoji types and integrate emoji rendering in the Contacts page with utility functions for emoji handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 20:45:23 -07:00
Claude Code
c5d5517754 feat(reputation): Add reputation API routes and service with scoring logic and unit tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 20:45:23 -07:00
Claude Code
8d187f2ae4 feat(reputation): Introduce EmojiDictionary and EmojiHandler for emoji-based reputation calculations and validation with test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 20:45:23 -07:00
Claude Code
e6bfd13e47 feat(assistant): Introduce emoji scoring logic in the scoreContacts function and add unit tests in score-contacts.test.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 20:45:23 -07:00
Claude Code
d2678a305b deps-upgrade(frontend-public): ⬆️ Update frontend dependencies to latest stable versions for bug fixes and security patches
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 20:45:23 -07:00
Claude Code
bbef8c8da7 deps-upgrade(dependencies): ⬆️ Update dependencies across admin, analytics, comm-newsletter, my, and quinn-ai modules for security, compatibility, and performance improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 16:37:33 -07:00
Emergency Fix
0b644aa733 fix(provider-website): 🐛 restore CSS-trap WASM restoreKey for API-fetched photos
Photos stored on disk are CSS-trap distorted (hue rotation baked in). The
frontend uses WasmImage + per-photo restoreKey to reverse the distortion
at render time. Before this fix, applyPhotoRewrite rewrote src/webpSrc
for API-fetched gallery + shop data but never attached a restoreKey, so
every photo rendered with a visible rainbow tint (the trap in its raw
form) after the /provider-api/api/data fetch replaced the initial state.

- Add ProviderSiteConfig.getPhotoRestoreKey as a second deployment hook
  alongside rewritePhotoSrc. Quinn deployment wires it to the
  virtual:photo-css-traps module.
- applyPhotoRewrite now takes getRestoreKey and attaches restoreKey to
  every gallery/shop photo. Lookup uses webpSrc when present since that
  is what WasmImage actually fetches.
- ShopListingPhoto gains an optional restoreKey field.
- PageIllustration + DestinationsPage swap ProtectedImage → PhotoImage
  and pull restoreKey via useProviderConfig().getPhotoRestoreKey so their
  illustrations restore too. DuosPage and SpecialtiesPage already used
  PhotoImage + virtual:photo-css-traps directly so they were already fine.
2026-04-08 12:13:40 -07:00
Claude Code
f2383cc8e5 feat(provider-website): Add destinations, specialties, and illustration components with data hooks and shared types
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:54 -07:00
Claude Code
431bb74221 refactor(rich-text-editor): ♻️ Restructure internal logic for optimized rendering and cleaner architecture
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:54 -07:00
Claude Code
5e90d54a8f feat(messages): Introduce new frontend UI components and public API interactions for user-facing message handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:54 -07:00
Claude Code
37af9c2a7e feat(frontend-public): Add PlatformsPage and PlatformAdCopy components, update API types, and integrate new routes in App.tsx
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:25 -07:00
Claude Code
dbabf3ea35 feat(backend-api): Add data routes, booking inbound processing, and database integration with MCP server coordination
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:25 -07:00
Claude Code
2b2de85d80 feat(user-interface): Introduce contact search API endpoint and UI components for frontend user messages
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:25 -07:00
Claude Code
38b3f7e9b1 deps-upgrade(backend-api): ⬆️ Pin and update dependency versions in admin, comm-newsletter, and my backend APIs to ensure consistency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:25 -07:00
Claude Code
04f6f4d3bf feat(quinn-ai): Update core AI logic with new features and optimizations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:25 -07:00
Claude Code
38f8084b6d feat(backend-api): Introduce key event processing endpoint and server configuration for real-time event handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
8277e8e5fe ui(contacts-specific): 💄 Improve contact filtering UI/UX with updated logic and interactive components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
efb5b83732 feat(auth): Introduce auth API routes, session key store, and secure session management system
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
72ea030635 feat(reputation): Add reputation-based auto-tagging system for contacts with backend routes, API types, and UI integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
620fe45992 feat(messages): Add Contacts page categorization UI and contact category management hook
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
9cac375894 feat(messages): Add simulator mode UI badge and environment configuration logic to Dashboard
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
9c2ce7f61a security(backend-api): 🔒️ Refactor encryption handling for credentials to enforce stronger encryption and improved key management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
22abbcf854 feat(user): Add simulator mode toggle with SimulatorBadge component, useSimulatorMode hook, and paginated conversation browsing API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
690536e69b chore(orchestrator): 🔧 Update production deployment configs, analytics documentation, and dev environment setup scripts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
9c66d85770 feat(simon-selector): Add SimonSelector interactive UI component with game logic and state management, and implement GalleryPage for admin display/management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
ccace5ec26 feat(analytics): Add funnel event tracking hooks and shared analytics client infrastructure
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:57:24 -07:00
Claude Code
395c506d18 ui(booking-guide): 💄 Update BookingGuide component with visual improvements and usability enhancements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
25368157c1 feat(frontend-public): Refactor and update key frontend-public components (AboutPage, DestinationPage, DestinationsPage, HomePage, LinksPage, RatesPage, SpecialtyCategoryPage, SpecialtyPage, TourPage) for UI consistency and new functionality enhancements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
0faef6a642 feat(provider-website): Add outlink tracking hook and update App.tsx with shared tracking configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
badc82e8ff feat(frontend-public): Introduce ShareFAB and TouringOptIn components for sharing and guided tour opt-in with props for sharing actions and tour consent handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
47c7836789 ui(provider-website): 💄 Add dynamic theming and interactive search to the provider-website header, plus implement hover animations in the hero promotional section
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
c37378707a feat(gallery): Improve gallery grid and lightbox with animations, navigation, and responsive design enhancements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
530b0770c9 feat(contact-form): Refactor ContactForm component and useContactForm hook to implement async validation, enhance error feedback, and integrate modal support with comprehensive test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
013fd79e55 feat(booking-form): Add new fields, validation, and test coverage for BookingForm component
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
f13f3ffa32 feat(provider-website): Add AudioToggleFAB component for audio mute/unmute toggle and update analytics funnel tracking for audio interactions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 11:05:04 -07:00
Claude Code
16efc9af95 feat(reputation): Add backend reputation management routes and frontend dashboard integration for message reputation scores
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:13 -07:00
Claude Code
c0ea76a4bf feat(assistant): Add enhanced configuration options, server logic, and test cases for the AssistantService
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:13 -07:00
Claude Code
c0b48dea2d feat(landing): Add CTAModal component with dynamic props, animations, and landing page integration for improved call-to-action functionality
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:13 -07:00
Claude Code
a8f86608c6 chore(frontend-public): 🔧 Update Vite config dependencies and build settings for frontend apps
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:12 -07:00
Claude Code
5f07e202f7 deps-upgrade(dependencies): ⬆️ Bump shared frontend dependencies in landing and provider-website to newer versions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:12 -07:00
Claude Code
71754cd453 feat(analytics): Introduce AnalyticsClient for frontend event tracking and shared event utilities
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:12 -07:00
Claude Code
a77d7c1829 feat(booking): Update booking form submission endpoint and gallery display to handle new gallery data flow
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:12 -07:00
Claude Code
2dc4f6d7c7 refactor(messages): ♻️ Update components to adopt BrowseConversation type for improved type safety and code organization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:12 -07:00
Claude Code
edad773096 refactor(user): ♻️ Replace custom IMessage hooks with React Query in browse.ts for standardized data-fetching and improved caching
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 09:41:11 -07:00