10 Commits

Author SHA1 Message Date
maaz519 249d759e6a good forst commit 2026-06-09 02:02:40 +05:30
maaz519 1d6e1fb4da fix(search): tighten mock type cast for better type safety
Replace `as any` cast with `as unknown as ReturnType<typeof createMeiliClient>`
in the mock client factory. This preserves type safety without requiring the mock
to implement the full SDK interface.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 23:53:32 +05:30
maaz519 dfa289d6b8 feat(search): add @tower/search package with Meilisearch client and helpers
Implements Task 2 of Plan 4 (Archive & Search): provides createMeiliClient,
configureIndex, indexMessage, and deleteMessage for use by the worker and API.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 23:51:12 +05:30
maaz519 480f748692 feat(types): add IndexJobData for Meilisearch indexing 2026-05-27 23:45:42 +05:30
maaz519 661bbfe003 feat(types): NormalizedMessage, NormalizedReaction, ForwardJobData; accountId on IngestJobData 2026-05-27 16:53:30 +05:30
maaz519 891986d3ba feat: add WhatsApp config fields and IngestJobData type
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 14:58:46 +05:30
maaz519 8c51cf9ea8 feat: add @tower/ui and @tower/sdk shell packages 2026-05-27 14:12:50 +05:30
maaz519 dc3e33f7df feat: add @tower/logger package 2026-05-27 14:12:04 +05:30
maaz519 d3b48ea589 feat: add @tower/config package with env validation 2026-05-27 13:43:47 +05:30
maaz519 bc0017aafb feat: add @tower/types shared package 2026-05-27 13:42:15 +05:30