Commit graph

68 commits

Author SHA1 Message Date
autocommit
eace142872 feat(contact-render): Add validation rules for first-name field in contact rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:39:33 -07:00
autocommit
0ab3d6d66a feat(admin): Add payment editors, photo protection routes, and AI photo-intake personas with legacy migration and infrastructure updates
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:19:17 -07:00
autocommit
5ddd66a28f feat(prospect-qualification): Introduce predicate evaluation logic, repository methods, and TypeScript types for prospect qualification with test coverage and engine support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 18:11:15 -07:00
Natalie
e420f09fd5 reconcile: 🔧 plum/apricot divergence resolution + apricot-only authoring rule
Some checks failed
CI / verify (push) Has been cancelled
Resolves 630/374 plum-vs-origin divergence by resetting plum to origin/main and
porting forward the genuinely net-new plum work atop apricot's evolution.

Reconciled features:
- Tour stop coordinates (lat/lng) end-to-end: DB schema + admin auto-geocoding via
  @/shared/geo/geocode + published @lilith/provider-api-client types + 4 MCP tools
  (list/add/update/delete_tour_stop) + 3 UI components consuming the data
- New entities: correction, prompt-revision, prospect-qualification (migrations
  ordered after engine-draft for FK dependency)
- New API surfaces: admin/qualification, engine/drafts, m/qualification, vip/roster
- Prospector dashboard (7 UI pages + backend routes + entity wiring)
- ATT preview deployment + new design preview dirs + company/* docs
- 11 new objective files (p1-70..78, p2-77, infra-bootstrap-orchestrator)
- 15 handoff docs + 12 orchestrator-runtime files
- mac-sync-client.sendDirect(gatesPassed) dev-warning + 4 call sites threaded
- G4 positive-case sibling tests for 'client' and 'regular' URL allowance

Workflow rule change:
- CLAUDE.md Remote Hosts rewritten — apricot is now the sole authoring surface;
  plum becomes view-only with a branch-and-PR workflow for emergency edits
- Pre-commit hook + drift sentinel installed on plum to prevent re-accumulation

Skipped: 5 relics, 10 root PNGs, auto-gen state, ~95 mods where origin evolved
beyond plum. Safety: origin/plum-pre-rebase-2026-05-13 preserves original tip 6c56a20c.
2026-05-13 21:16:34 -07:00
autocommit
205c5c7d29 feat(provider-config): Add hero strip item configuration support with validation and data handling for new heroStripItems config key
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 16:04:03 -07:00
autocommit
fdb10a4cab feat(provider-config): Implement tag parsing, validation, and storage for provider configurations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 11:40:37 -07:00
autocommit
39530313b1 feat(tour-scoring): Introduce scoring API with calculateTourScore logic and export functionality
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-10 21:42:45 -07:00
autocommit
628780a8a9 remove(contact-render): 🔥 Remove auto-suppression logic from contact rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-04 14:52:18 -07:00
autocommit
b7dfee3d1f feat(geo-enrichment): Introduce area-code-to-sub-market mapping and backfill logic to enrich existing data with geographic sub-market information
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-03 15:11:03 -07:00
autocommit
7509821784 breaking(provider-config): 💥 Restructure ProviderConfigService endpoints to enforce new endpoint paths, update config.ts and server.ts routes, and ensure backward-compatibility tests in m-contact-render.test.ts are maintained
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-03 01:49:13 -07:00
autocommit
9c779df1bd feat(contact-render): Introduce emoji rendering for last names in contact display
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-03 01:42:36 -07:00
autocommit
9e1afaeb81 fix(geo-enrichment): 🐛 Replace import.meta.url with import.meta.main in backfill.ts to ensure proper direct script execution during backfill operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-02 15:51:26 -07:00
autocommit
a1dd0f7098 feat(contact-render): Introduce modules for first name extraction, decision logic, notes handling, and display name derivation for contact rendering
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-27 04:59:46 -07:00
autocommit
b8e8a4df38 feat(geo-enrichment): Add geospatial data enrichment function to process and tag API responses with location metadata
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:32:23 -07:00
autocommit
0c52bfba2a feat(contact-backfill): Add backfillContacts function and Contact entity schema updates with test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:32:22 -07:00
autocommit
e87ae6fec1 feat(geo-enrichment): Add client geo-enrichment backfill and enrichment pipeline with entity repository and test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:32:22 -07:00
autocommit
4e5eb07faf test(contact-backfill): Add test cases for groupClients logic in contact backfill with assertions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:25:51 -07:00
autocommit
c113235467 feat(geo-classification): Add neighborhood resolution logic to classify finer-grained geographic data in the geo-classification service
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:25:51 -07:00
autocommit
733db02a92 feat(geo-enrichment): Implement location parsing and structured geo-data generation for airport-market mapping and sub-market segmentation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:19:11 -07:00
autocommit
3793af0d8f feat(contact): Add contact entity model, repository, schema, and backfill emoji/home location data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 02:19:11 -07:00
autocommit
8a43afc086 feat(calendar-event-enrichment): Add participant summaries and iCloud message integration to enrich calendar events
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 01:23:26 -07:00
autocommit
d96f33f698 feat(calendar): Implement calendar and iCloud message entities with repositories, schemas, types, enrichment logic, and surface-level interactions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 01:17:01 -07:00
autocommit
b19da9509f feat(calendar-event): Introduce CalendarEvent entity, enrichment processor, and logic with test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 00:44:43 -07:00
autocommit
966f389563 feat(calendar-event-enrichment): Add message context processing and update tests for calendar event enrichment
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:54:19 -07:00
autocommit
87555dc5c5 feat(calendar-event-enrichment): Introduce enrichCalendarEvent function to compute additional metadata for calendar events
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:47:45 -07:00
autocommit
80a3433370 feat(calendar-event-enrichment): Introduce processor logic and test coverage for calendar event enrichment
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:17:00 -07:00
autocommit
5d1c783dbc feat(contact-render): Introduce new rendering logic, styling, and preview APIs for contact previews and decisions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:10:06 -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
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
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
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
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
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
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
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
5920ff9e42 refactor(vip-client): ♻️ Restructure VIP client entity and related components, including schema, types, and entities like vip-conversation and vip-invite, while adding vip-priority-request and updating admin/user surfaces and backend APIs
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 20:04:58 -07:00
autocommit
e401b6ab69 chore(api): 🔧 Update API documentation with failed request metadata
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 02:29:40 -07:00
autocommit
65ba98771d feat(interest-detection): Introduce InterestDetectionService with methods to analyze input data and return interest categories
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:29:17 -07:00
autocommit
4f43df8403 feat(travel-zones): Introduce TravelZonesService with classification logic and Zone types for geographic/travel data categorization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-22 17:43:52 -07:00
autocommit
cc33b6813e feat(api-features): Introduce ClientSearchService and OutreachTemplatingService with core search and templating methods
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-22 16:58:25 -07:00
autocommit
fb77aa84fb refactor(waitlist-subscribe): ♻️ Convert email delivery to fire-and-forget pattern with enhanced error logging in service.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 23:10:37 -07:00
autocommit
12f71996e0 feat(waitlist-subscribe): Add email notification service for waitlist subscription confirmation emails
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 22:23:12 -07:00
autocommit
3fcccf814a feat(waitlist): Implement waitlist subscription API endpoints, data models, and service logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 21:35:32 -07:00
autocommit
de8c7743db feat(api): Add client location schema and contact sync endpoint logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 03:56:35 -07:00
autocommit
5bae3110ba feat(contact-sync): Update contact sync logic and client surface to support new client fields for data enrichment and compliance features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 03:24:30 -07:00
autocommit
0b8555eb25 feat(api): Implement ClientEntity with contact-sync and geo-classification API features, including types, schema, repository, and UI surface
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 03:04:57 -07:00
autocommit
970acec7af test(api-features): Refactor test utilities and assertions for API feature tests with improved mocking and test data organization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-19 20:01:46 -07:00
autocommit
310aaaf906 test(blog-publishing): Update test database mocking and slug validation configurations for reliability
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-19 20:01:46 -07:00
autocommit
48b1e1e3d7 feat(features-api): Implement 13 new feature services and template components for analytics, publishing, geo-classification, invitations, provider settings, and roster management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-19 19:47:24 -07:00