Commit graph

439 commits

Author SHA1 Message Date
Claude Code
5facafe374 feat(provider-website): Add CultOfLilithPage and RosterPage with routing, backend serialization, and new image assets
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:16 -07:00
Claude Code
e6bad21ca1 ui(relationship): 💄 Add theming and styling for relationship states and UI elements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:16 -07:00
Claude Code
efe584529d feat(messages): Add reputation service backend logic and frontend UI components for contact management, reputation visualization, and conversation tracking
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:15 -07:00
Claude Code
e5d551cbe3 feat(admin): Add admin API routes for site configuration management (text, policies, rates, destinations, etiquette, link values, physical settings, specialties, tour, about, and contact)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:15 -07:00
Claude Code
426a52f3d4 feat(cms): Introduce ContentTypeEditor component for schema/data model management in admin CMS interface
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:15 -07:00
Claude Code
cb024ac70d feat(cms-fields): Add ArrayField, BooleanField, EnumField, NumberField, RichTextField, and TextField components with TypeScript definitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:15 -07:00
Claude Code
edff218e0b feat(admin-identity): Implement admin identity management routes, handlers, and serialization for CMS backend and frontend
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:54:15 -07:00
Claude Code
5aea1da5ba feat(proxy-specific): Add proxy route handlers for backend-user message routing in routes.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:08 -07:00
Claude Code
3cb271b1ba chore(messages): 🔧 Update message configs, server logic, frontend rendering, dependencies, and deployment infrastructure
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
c839391b1e feat(backend-api): Add provider website-specific endpoints and middleware to the backend API server, including test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
7beb5cc001 feat(roster): Add RESTful API endpoints, database models, and CLI commands for roster management with CRUD operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
74207ee11b feat(admin-api): Add admin API endpoints for cult-of-lilith and roster-content management with updated database schema and server configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
182a967f58 feat(roster): Implement roster and booking functionality with forms, UI, and API integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
dc2df5954e feat(user-management): Implement comprehensive UI pages, components, and API integrations for managing relationships, personas, and email administration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
99b5808955 feat(reputation): Add reputation system with relationship queries/mutations, schema definitions, and test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:07 -07:00
Claude Code
1d487fa2ac feat(mail-admin): Introduce DockerProvider and SimProvider classes with audit logging, add provider management routes, and implement service logic for mail-admin providers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:06 -07:00
Claude Code
944d4d95fc deps-upgrade(features): ⬆️ Update dependencies across admin, messages, my, and provider-website modules
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 20:47:06 -07:00
Claude Code
1179d11bf6 feat(messages): Add name history and relationship management endpoints with backend API support and frontend UI components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 13:43:22 -07:00
Claude Code
db2ec6cb38 feat(user-interface): Implement contact management UI with Contacts and ContactRelationship pages and updated AppShell layout
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:15:25 -07:00
Claude Code
b0ff79cd2b deps-upgrade(adminmy): ⬆️ Update dependencies across admin/backend-api, admin/frontend-public, my/backend-api, and my/frontend-public packages
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:15:25 -07:00
Claude Code
b981590674 test(backend-api): Add comprehensive device linking tests for admin and user modules
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:08:22 -07:00
Claude Code
334cebd3f1 feat(user-frontend): Add Relationships page component with API types and management logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:08:21 -07:00
Claude Code
c2673f7c3a feat(reputation): Add emoji dismiss/suggest endpoints in relationship-routes and implement emoji handling in relationship-service, with test coverage in compute.test
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:08:21 -07:00
Claude Code
0987cc5ad0 chore(config): 🔧 Update Vitest configs in admin and my features to standardize testing practices
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:08:21 -07:00
Claude Code
857dc1bf0b feat(messages): Add TypeScript interfaces for relationship and topic modeling in messages API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 12:02:15 -07:00
Claude Code
df8da9ce8b feat(reputation): Add API routes, service logic, and server integration for managing relationship reputation and calculating scores
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-09 09:44:38 -07:00
Claude Code
abebfbc79a feat(styling): Add CSS-in-JS styles to ContactForm and implement comprehensive test coverage for ContactModal's contact form functionality
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 23:04:31 -07:00
Claude Code
c56e2db447 test(booking-form): Add unit tests for BookingForm component and useBookingForm hook, covering rendering, interactions, state management, and edge cases
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 23:04:31 -07:00
Claude Code
6cd72adde3 feat(backend-api): Add database schema and API routes for roster management (applications, memberships, capacity)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 23:04:30 -07:00
Claude Code
9930bc528f feat(security): Introduce device link API routes and SecurityPage UI for managing linked devices
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:58:47 -07:00
Claude Code
140b6a6e73 feat(admin): Introduce device link management API route and admin settings page
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:58:47 -07:00
Claude Code
92a9fbb9fc feat(booking-form): Add email validation and multi-step field organization to the booking form with enhanced PhoneField handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:58:47 -07:00
Claude Code
60f8795613 deps-upgrade(features): ⬆️ Update dependencies across admin, my, and provider-website modules to latest stable versions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:58:47 -07:00
Claude Code
1593fbe91d feat(contact-form): Introduce multi-step contact form with phone validation, modal UI, and state management hook plus E2E tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:50:47 -07:00
Claude Code
2e6fe0c0b5 feat(booking): Introduce BookingForm component with UI, backend API endpoints, and comprehensive e2E test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:50:47 -07:00
Claude Code
1d54ab80b8 test(messages-specific): Update Vitest config and lockfile for messages backend tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-08 22:10:01 -07:00
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