Commit graph

40 commits

Author SHA1 Message Date
Natalie
231b58b2d3 chore(ci): typecheck-all.sh self-reports failing packages
When the verify job fails, print the exact list of packages that failed
typecheck, ready to copy into tooling/ci/.typecheck-debt. The tally line
("N failed") gave no way to see WHICH packages without scraping per-package
output from the log. Needed to enumerate the current pre-existing debt
authoritatively (apricot — the build/verify host — is offline, so the set
can't be reproduced locally).

Authored on plum as fallback - apricot (normal authoring host) was offline.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 05:05:39 -05:00
autocommit
158a704418 breaking(api): 💥 Update client entity schema, prospector classification, and admin photo export routes with breaking changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 14:58:14 -07:00
autocommit
86dd7511ba feat(prospect-classifier): Introduce prospect classification pipeline with validation, processing logic, and API integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 08:40:44 -07:00
autocommit
8b55f90ce1 refactor(processors): ♻️ Add startup reconciliation trigger to ContactStatsProcessor to synchronize processor state with system state on API initialization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:42:56 -07:00
autocommit
0ba28aec08 feat(api): Add ContactStatsReconciler processor and backfill script to handle startup contact stats catch-up and ensure data consistency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 05:42:55 -07:00
autocommit
f5ee179cd2 feat(processors): Introduce JsonSchemaValidatorProcessor for API data validation and transformation logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-01 01:46:44 -07:00
autocommit
b07714ea0f feat(api): Add client entity models, admin endpoints for mail threads and prospects, VIP quote handling, i18n translation support, and backfill batch data processors
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 21:13:25 -07:00
autocommit
36961a882d feat(processors): Add backfill processors for retrospective API data processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 20:17:18 -07:00
autocommit
88e913b314 feat(api): Add backfill processors for contact data and statistics to handle batch population via API endpoints
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:39:33 -07:00
autocommit
a616f3e539 feat(api): Implement iCloud message pipeline with entity, repository, processors, and calendar/contact UI components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:39:32 -07:00
autocommit
7d50da3f53 feat(api): Add validation and processing logic for NULL/empty message bodies in BackfillProcessor and ContentClassifier
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 16:48:21 -07:00
autocommit
a03718515c feat(pii-extractor): Introduce PII extraction processors with LLM and regex-based detection, throttling, and relationship kind definitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-27 04:59:46 -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
94768bba3c feat(api): Introduce Calendar and CalendarEvent entities with repository, schema, projection, and API endpoints; add /my/calendars, /my/calendar-events, and /my/calendar-sources routes; configure server integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 01:03:26 -07:00
autocommit
d6f11ac0d8 test(calendar-event): Add contact-related test cases for calendar event participant triggers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 00:57:06 -07:00
autocommit
0a405ca42f feat(calendar-event): Add participant name parsing and storage for event polling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-26 00:50:55 -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
ac199f18a8 feat(calendar-event): Implement CalendarEventParticipantTrigger processor with core methods and unit tests for participant-based event triggers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:54:19 -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
3a460e792a refactor(processors): ♻️ Add calendar event participant trigger to index.ts for new processor handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:41:36 -07:00
autocommit
dcf3314dc1 feat(calendar-event): Introduce CalendarEventParticipantTriggerProcessor for handling participant events like onParticipantAdded and onParticipantRemoved with test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:41:36 -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
0cf6b2e665 feat(messages): Add conversation list UI with filtering and new API endpoints for conversation operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:10:06 -07:00
autocommit
40d3860de0 feat(api-entities): Add calendar-event, client-booking, and mac-sync-status entities with repositories, schemas, and API endpoints; implement calendar projection processor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-25 23:10:06 -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
a294761bc8 feat(content-classifier): Add sextortion content classifier processor with new detection logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:53:06 -07:00
autocommit
5bb10e2707 feat(api-processors): Introduce BackfillProcessor class and backfill handler functions for API batch data operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:29:18 -07:00
autocommit
a5012a773c refactor(processors): ♻️ Add interest detector function to processors/index.ts for evaluating user interests in API data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:29:18 -07:00
autocommit
f242f4209d feat(interest-detector): Introduce InterestDetector class with detectInterests and analyzeBehavior methods to process user signals and enable interest-based personalization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:29:17 -07:00
autocommit
d2ac5a0987 feat(geo-inference): Add tapback detection to skip geo-inference for iMessage reactions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:22:56 -07:00
autocommit
dbe95eea24 feat(processors): Add optional message body support to geo-inference and relationship-resolver processors and update backfill scripts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 00:04:40 -07:00
autocommit
1b625321c0 refactor(content-classifier): ♻️ Remove CONTENT_MODERATOR_URL dependency from ContentClassifier and update exports
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-23 21:52:45 -07:00
autocommit
001d001fbb feat(relationship-resolver): Implement external script export for relationship-resolver processor
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-23 20:09:28 -07:00
autocommit
a7fd6988bf feat(geo-inference): Implement export statements in geo-inference processor to expose the function for external script integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-23 20:09:28 -07:00
autocommit
20e7fedb3b feat(content-classifier): Implement ContentClassifier processor for dynamic content categorization in API pipeline
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-23 17:56:15 -07:00
autocommit
7217d84563 feat(geo-inference): Add retry mechanism for race condition handling in relationship resolution
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-23 00:01:49 -07:00
autocommit
47b6e80c29 feat(processors): Update processor implementations for content classification, geographic inference, relationship resolution, and outreach dispatching
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-22 16:58:25 -07:00
autocommit
dc81929771 feat(api-processors): Introduce ContentClassifier, GeoInferenceProcessor, and RelationshipResolver processors and update the processors registry for content processing pipeline
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-22 16:42:56 -07:00