Commit Graph
61 Commits
Author SHA1 Message Date
coo1estguy 231fb19349 feat(server): serve admin dashboard static export at /admin [skip ci] 2026-09-14 23:10:54 +05:30
coo1estguy f4a60f8cf6 feat(auth): implement scrypt password hashing and session management [skip ci] 2026-09-14 23:09:51 +05:30
coo1estguy b5b5db0136 feat(db): add admin_users schema and repository with create-admin script [skip ci] 2026-09-14 23:07:39 +05:30
coo1estguy 35190585d7 feat(client): support dynamic contacts array, ergonomic addUser signature, and strong SDK types v0.1.7 2026-09-13 00:02:46 +05:30
coo1estguyandGitHub 1c728a223c readme update [skip ci] 2026-09-08 22:28:40 +05:30
coo1estguy 6a4c0efe4e docs(readme): added time reference in quick start in case someone is hesitant to try [skip ci] 2026-09-08 15:55:30 +05:30
coo1estguy 5f54719fc9 docs(readme): clarify from requirement on resend transport [skip ci] 2026-09-08 15:54:02 +05:30
coo1estguy d293685ca6 fix(config): trim ADMIN_API_KEY to prevent trailing whitespace auth failures 2026-09-08 15:45:36 +05:30
coo1estguy 167b2d9a7b feat: add notifkit-create-project CLI helper and update quickstart docs 2026-09-08 15:33:11 +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 73aeed8c2d docs: clarify quickstart by separating server and client setup [skip ci] 2026-09-08 14:39:38 +05:30
coo1estguy dc1083bfb5 docs: update README with Novu comparison and section reorganization 2026-09-08 12:00:19 +05:30
coo1estguy c35bf64984 docs: update README documentation [skip ci] 2026-09-07 21:39:46 +05:30
coo1estguy 55b0f0d2ea chore: bump package versions for release 2026-09-07 17:25:53 +05:30
coo1estguy f0f1bc666a fix(ci): sync provider-whatsapp in package-lock.json with multi-platform bindings 2026-09-07 17:14:37 +05:30
coo1estguy e392cb7eca fix(ci): restore multi-platform bindings in package-lock.json 2026-09-07 17:11:32 +05:30
coo1estguy 5fca3ee5d2 feat: promote slack to a dedicated native notification channel 2026-09-07 17:02:39 +05:30
coo1estguy 9c9634fef8 Merge branch 'main' of https://github.com/devkitshq/notifkit 2026-09-07 16:56:39 +05:30
coo1estguy d5ff54dcee Merge branch 'channel/meta/whatsapp' into main 2026-09-07 16:53:28 +05:30
Suhaanth V V 250ff8bcaf Merge branch 'main' of https://github.com/devkitshq/notifkit 2026-09-07 11:48:59 +05:30
Suhaanth V V 68d821c9b4 add tests 2026-09-04 12:42:45 +05:30
Suhaanth V VandGitHub 2452246173 Merge pull request #3 from devkitshq/feature/provider-twilio
feat: add twilio as a new provider
2026-09-04 12:30:28 +05:30
Suhaanth V V f28cdf392f Merge remote-tracking branch 'origin/feature/provider-twilio' into feature/provider-twilio 2026-09-04 12:21:34 +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 VandGitHub 930dafa64f Merge branch 'main' into feature/provider-twilio 2026-09-04 11:28:36 +05:30
Suhaanth V VandGitHub 45c81d492f Merge pull request #1 from devkitshq/feature/provider-slack
Feature/provider slack
2026-09-04 11:26:47 +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
coo1estguyandGitHub c77ba075de Merge pull request #2 from devkitshq/feature/provider-telegram-and-discord
feat: add new providers
2026-09-03 15:05:09 +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
coo1estguy f155773c47 docs: update README layout and add reliability testing overview [skip ci]
- Move Agent-operable section and AI demo higher in documentation flow

- Add Reliability & Chaos Engineering section highlighting Redis stream recovery and load testing

- Reorder quickstart and core features for improved readability
2026-09-01 14:51:14 +05:30
Suhaanth V V 4c2d477173 feat: add slack as a new provider 2026-09-01 14:49:47 +05:30
coo1estguy 8438cdb3a2 fix(ci): fix cross-platform test spawning, redis disconnect handling, and ci step guards
- Fix worker spawning in tests/chaos/crash.test.ts to support Linux runners

- Gracefully handle closed connections during RedisClient.disconnect()

- Detach SIGINT/SIGTERM process listeners on NotifkitServer.stop()

- Only run coverage badge generation if the test step was not skipped
2026-09-01 14:17:38 +05:30
kishanaik5 e0f376faba added webhooks for whatsapp channels 2026-09-01 14:05:49 +05:30
coo1estguy c495a84464 ci: run build before workspace package typechecks
- Move build step before workspace package typechecking so dist type declarations are generated and available for dependent packages
2026-09-01 14:03:37 +05:30
coo1estguy d1076bfc1b ci: add GitHub Actions workflow and dynamic coverage badge generation
- Add .github/workflows/ci.yml with typecheck, lint, build, test, and badge publishing

- Add scripts/coverage-badge.mjs to generate shields.io endpoint JSON from coverage summary

- Update vitest.config.ts with json-summary reporter and include package sources

- Update README.md coverage badge to read from badges branch endpoint

- Ignore badge directory and ignore .next in eslint.config.js
2026-09-01 12:56:36 +05:30
coo1estguy a2ee3021e9 test: add unit tests for delivery circuit breaker, fallback chains, and console transport
- Add test coverage for DeliveryWorker circuit breaker isolation, consecutive failure trips, and probe recovery

- Add test coverage for fallback chain exhaustion and terminal NonRetryableError assertions

- Add comprehensive test suite for ConsoleTransport dev provider
2026-09-01 12:55:58 +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
coo1estguy b14d54f1b0 gitignore: update to not include codegraph 2026-09-01 11:55:36 +05:30
coo1estguy 4d7c60d4e4 chore: untrack local agent tooling artifacts 2026-08-31 17:21:51 +05:30
coo1estguyandGitHub c070e07888 Update AI demo link in README
Updated the AI demo link to point to the raw video file.
2026-08-31 13:07:44 +05:30
coo1estguy 2e7f8e8eea docs: add AI demo video to readme 2026-08-31 12:59:25 +05:30
coo1estguy 20882ff09a docs: add AI demo video to readme 2026-08-31 12:56:35 +05:30
coo1estguy d5fb6f6759 docs: add contact section to readme 2026-08-31 11:22:51 +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 22b7c20007 fix(build): add notifkit path alias to tsconfig and update tsdown config 2026-08-27 21:08:56 +05:30