Commit graph

1379 commits

Author SHA1 Message Date
autocommit
c178a705b4 feat(outfit-pages): Add contact interaction UI elements to OutfitDetailPage and OutfitsPage with owner/creator contact functionality
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:31:34 -07:00
autocommit
5c59052235 feat(api): Add batchSync endpoint to handle batch client data operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:31:34 -07:00
autocommit
526d683fe3 feat(contact-render): Add emoji override parsing and frontend support for custom contact emojis
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:31:34 -07:00
autocommit
846172d3ba ui(planner-page): 💄 Enhance PlannerPage.tsx with new UI elements, reordered layout, and improved usability.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:21:38 -07:00
autocommit
c8bc72dc6f feat(contacts): Update RenderDecisions component to support dynamic decision rendering with new props and visual styling improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:21:38 -07:00
autocommit
336f84de90 feat(routes): Add client management endpoints for CRUD operations in clients.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:21:38 -07:00
autocommit
cdf0c323ff feat(planner): Add database migration and API routes for outfit-event associations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:21:38 -07:00
autocommit
710ddbb9e8 feat(desktop-routes): Introduce desktop-specific route definitions for outfit pages in desktopRoutes.tsx
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:10:53 -07:00
autocommit
3b69bde81e feat(fontend-pages): Implement OutfitsPage and OutfitDetailPage components for outfit browsing and detail views
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:10:53 -07:00
autocommit
16d1933624 feat(backend-api): Add calendar event fields (caldav_url, uid, summary) to database schema and API routes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:10:53 -07:00
autocommit
b550b2420e feat(db): Add migration for contact rendering schema changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:00:37 -07:00
autocommit
6b81f16e3b feat(contact-render): Add reordering controls and decision explanation logic for contact-render components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 19:00:37 -07:00
autocommit
342f6c575a test(api): Add and update test coverage for VIP API endpoints and the "story" feature in vip-api.test.ts and story.test.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:50:40 -07:00
autocommit
957dab3165 feat(api): Introduce date override functionality in client entities with schema, types, and repository logic, plus updates to contact preview and management surfaces
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:50:39 -07:00
autocommit
ebdf84c5f4 feat(contacts): Add ContactDetailPanel with date override UI, RenderDecisions component, and render override hook for contact date customization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:50:39 -07:00
autocommit
a5883374ca test(vip-api): Add migration test cases for VIP entities (client, invite, gift, meeting) in API module
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:39:24 -07:00
autocommit
c4a595395c test(api): Improve test database initialization and cleanup for API features with parallel cleanup and better error handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:29:06 -07:00
autocommit
2200603fd8 feat(client): Introduce ClientRepo for fetching client contact previews and add preview surface for client contact data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:29:06 -07:00
autocommit
e5016a2656 feat(contacts): Add suppression logic and emoji override support for contact decision rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:29:06 -07:00
autocommit
0e1c3a065f feat(hooks): Introduce useRenderOverrides hook for dynamic client-side render customization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
b683421965 test(api-tests): Update test utilities for API feature testing with improved mocking, lifecycle handling, and database schema migrations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
e55a9fc929 test(vip-surface): Add test coverage for VIP invites and story features in the VIP surface module
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
9a68fecfa2 feat(my): Introduce ClientsContactPreview component and ContactPreview type for client contact previews
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
2cd4a9a1f9 feat(contact-render): Introduce suppression logic to filter or hide contact data in API responses
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
474b13cdc7 refactor(api): ♻️ Remove EmojiSlotOverrides from client entity and related types
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:18:58 -07:00
autocommit
1a8b3279ba feat(contacts): Update emoji override handling in RenderDecisions to support dynamic emoji replacements for contacts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:08:39 -07:00
autocommit
9c30928753 feat(clients-API-clients): Introduce validation middleware to enforce emoji override rules in the clients router
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:08:39 -07:00
autocommit
4753ad88d3 db(api-client): 🗃️ Add emoji_overrides column to clients table for customizable emoji mappings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 18:08:39 -07:00
autocommit
8fcb16b867 remove(frontend-public): 🔥 Remove deprecated render override hook for customizable frontend components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:58:28 -07:00
autocommit
039dfe27db remove(surfaces): 🔥 Remove render overrides API implementation from clients-render-overrides.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:58:28 -07:00
autocommit
826b47e32f feat(contacts): Add ContactDetailPanel, ContactRow, RenderDecisions, and RenderPreview components, plus implement useContactPreview and useRenderOverrides hooks, and slot-resolver for dynamic rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:47:20 -07:00
autocommit
fde204ab11 perf(api-client): Optimize database operations in setRenderOverrides by replacing multiple queries with a single UPDATE RETURNING statement
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:37:27 -07:00
autocommit
ad662edaff feat(contacts): Introduce ContactsPage component and useContactPreview hook for displaying contact previews with status counts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:26:34 -07:00
autocommit
fda8e4dfb9 feat(api): Add client render overrides and status counts to contact previews in the "My Clients" UI section
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:26:34 -07:00
autocommit
70028ae8e5 feat(my): Introduce ClientContactPreview and ClientRenderOverrides components with unit tests and exports
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:16:23 -07:00
autocommit
d51975b02b feat(derive-display-name): Implement dynamic display name derivation logic with configurable formatting and fallbacks
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:16:23 -07:00
autocommit
6dfbdef20a feat(contact-render): Add decision logic and first-name handling for dynamic contact rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:16:23 -07:00
autocommit
70c2f356ff feat(client): Add configurable airport overrides—airport-code-override, display-name-override, emoji-slot-overrides, and contact-suppression fields to client entity
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:16:23 -07:00
autocommit
f39673b098 feat(contact-render): Add first-name processing utilities and integrate them into explain-decisions logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 17:05:28 -07:00
autocommit
fd2bcd74f3 feat(contacts): Replace ID-based contact selection with handle-based selection in ContactsList and ClientsContactPreview
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 16:54:22 -07:00
autocommit
113f528dc3 feat(api): Add SSO middleware integration to handle external authentication flows
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 16:43:50 -07:00
autocommit
344e127564 feat(middleware-specific): Introduce ssoMiddleware for host-based SSO token validation and auth bypass
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 16:43:50 -07:00
autocommit
b7c2331301 security(api): 🔒️ Enforce strict host pattern validation for DEV_AUTH_SKIP_HOSTS with Zod/Joi schema to reject invalid comma-separated host lists or regex formats
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 16:43:49 -07:00
autocommit
5f10653206 chore(api): 🔧 Update .env.development API environment variables
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 16:43:49 -07:00
autocommit
972d8e61a0 refactor(contacts): ♻️ Replace notes with notesBlock in ContactDetailPanel, RenderPreview, and useContactPreview hook; update contactPreview types for consistent structure
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:55:48 -07:00
autocommit
40bc46dec8 chore(frontend-public): 🔧 Update Vite build configuration for frontend-public module with plugins, build targets, and dependency settings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:55:48 -07:00
autocommit
55075e9b74 fix(contacts): 🐛 Fix inconsistent iCloud tag styling and naming in RenderPreview to align visual appearance and correct prop/class usage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:43:23 -07:00
autocommit
2a90d5c18d feat(contact-render): Add explainDecisions function to generate detailed decision explanations during contact rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:37:25 -07:00
autocommit
1b59feaf95 feat(frontend-public): Introduce ContactsPage preview with routing, hook, and layout support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:37:25 -07:00
autocommit
b088bcb768 feat(contacts): Add 8 new UI components for contact management in the "My" surface: ContactDetailPanel, ContactRow, ContactsFilters, ContactsList, MacSyncStatusPill, RenderDecisions, RenderPreview, and StatusPill
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 15:37:25 -07:00