Commit Graph
28 Commits
Author SHA1 Message Date
coo1estguy 516ea88bb1 fix(ci): resolve TypeScript typecheck OOM and add workspace typecheck step
- Scope root tsconfig to exclude workspace packages and restore declaration resolution

- Align MCP package zod dependency to ^4.6.5 and update record schemas to explicit key/value syntax

- Upgrade ai dependency to ^7.0.118 to restore bundled dist/index.d.ts declarations

- Fix rate limiter inFlightLease promise initialization in TS strict mode

- Add typecheck:workspaces script and wire into CI workflow
2026-09-28 13:11:07 +05:30
coo1estguy 905485c0c7 perf: replace dynamic imports with static top-level imports
Eliminate dynamic imports on execution hot paths and module startup:
- Import drizzle-orm sql statically in delivery worker
- Import node:crypto and transport registry statically in API handlers
- Import provider SDKs statically in Twilio and FCM packages
- Replace root barrel imports in config and db with direct submodules to prevent circular evaluation
- Update workflow tests to preserve redis mock exports via importOriginal
2026-09-25 14:43:05 +05:30
coo1estguy 4173537aa4 feat(provider-console): add mock latency support with jitter to ConsoleTransport
- Support latencyMs in ConsoleTransportOptions as a fixed number or range string (e.g. '60-150')\n- Apply randomized jitter between bounds to simulate real-world vendor network response times
2026-09-25 00:35:51 +05:30
coo1estguy 2c106f1a3f chore(release): bump version to 0.1.9 2026-09-19 22:21:49 +05:30
coo1estguy f14478d7c1 fix(provider-discord): validate webhook url to prevent ssrf 2026-09-19 14:08:20 +05:30
coo1estguy 35190585d7 feat(client): support dynamic contacts array, ergonomic addUser signature, and strong SDK types 2026-09-13 00:02:46 +05:30
coo1estguy 7d670716d4 feat(provider-resend): use resend sdk for webhook verification and bump to 0.1.3 2026-09-08 15:08:58 +05:30
coo1estguy 55b0f0d2ea chore: bump package versions for release 2026-09-07 17:25:53 +05:30
coo1estguy 5fca3ee5d2 feat: promote slack to a dedicated native notification channel 2026-09-07 17:02:39 +05:30
coo1estguy d5ff54dcee Merge branch 'channel/meta/whatsapp' into main 2026-09-07 16:53:28 +05:30
Suhaanth V V e04df1b45f Merge remote-tracking branch 'origin/main' into feature/provider-twilio 2026-09-04 12:18:57 +05:30
Suhaanth V V 2d1eb52526 Merge remote-tracking branch 'origin/main' into feature/provider-slack 2026-09-04 11:11:29 +05:30
coo1estguyandGitHub 7a2b928119 Merge branch 'main' into feature/provider-twilio 2026-09-03 15:11:31 +05:30
Suhaanth V V 42a23c0939 add bot token send support 2026-09-02 15:36:23 +05:30
Suhaanth V V 1993b2e99c feat: add new providers 2026-09-02 15:09:30 +05:30
Suhaanth V V 79803a60c7 feat: add twilio as a new provider 2026-09-01 15:55:06 +05:30
Suhaanth V V 4c2d477173 feat: add slack as a new provider 2026-09-01 14:49:47 +05:30
kishanaik5 e0f376faba added webhooks for whatsapp channels 2026-09-01 14:05:49 +05:30
coo1estguy d1574b226d deps(provider-fcm): bump firebase-admin to ^14.0.0 and refresh lockfile
- Upgrade firebase-admin from ^12.0.0 to ^14.0.0 in provider-fcm

- Refresh package-lock.json resolving dependency security advisories

- Include src in provider-fcm published files
2026-09-01 12:21:40 +05:30
coo1estguy dd993bd74b fix(build): configure source map embedding and scope tsconfig path aliases
- Embed sources in JS maps via inlineSources: true in tsconfig.base.json

- Add src to package files array across root and packages for declaration map resolution

- Move baseUrl and path aliases from shared base into root tsconfig.json to prevent TS6059 errors

- Align packages/provider-console/tsconfig.json with workspace base
2026-09-01 12:21:09 +05:30
kishanaik5 03c30441ec added whatsapp channel support irrespective of sms body 2026-08-29 14:01:30 +05:30
kishanaik5 d785dc8387 Add @notifkit/provider-whatsapp
Delivers via Meta's WhatsApp Cloud API. notifkit has no native "whatsapp"
channel — the enum is fixed across schemas and the DB layer — so this
registers under channel: "sms" and sends to the recipient's existing
phone field instead, same pattern as the other first-party transports.

Free tier: Meta's Cloud API is free for roughly the first 1,000
business-initiated conversations/month per WABA.

Note: free-form text only works inside a 24h customer-service session
window. Cold/business-initiated sends need an approved message template,
which isn't built here since it needs template name + component params
per message — documented in the package README as a known limitation.
2026-08-29 02:10:01 +05:30
coo1estguy f29b3cb020 (fix: provider-resend): update package version for resend provider before publish 2026-08-21 12:18:46 +05:30
coo1estguy 18dc934174 (fix) build failing because of resend provider 2026-08-21 12:16:32 +05:30
coo1estguy 5f53011a54 version bump 2026-08-21 12:01:39 +05:30
coo1estguy 7f22199587 mcp readme update 2026-08-21 11:49:04 +05:30
coo1estguy e565cca5a4 feat(mcp): add template preview/render, multichannel campaign, workflow search, and user filtering 2026-08-20 15:41:08 +05:30
coo1estguy f86776ec75 initial commit 2026-08-19 12:04:44 +05:30