Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
31a2a47
feat: multi-channel notification platform (subscribers, channels, wor…
productdevbook Feb 24, 2026
1da1d6b
fix: import useDatabase and tables directly in resolvers instead of v…
productdevbook Feb 24, 2026
ce65b25
refactor: rename subscriber→contact everywhere (DB tables, schema, re…
productdevbook Feb 24, 2026
d6048a3
chore: merge main into feat/multi-channel-platform
productdevbook Feb 24, 2026
b5fc7da
fix(ts/lint): resolve all typecheck and lint errors on feature branch
productdevbook Feb 24, 2026
9b410b3
feat(ui): move app navigation from horizontal tabs into sidebar
productdevbook Feb 24, 2026
81f8a9c
refactor(ui): remove AppDetailHeader from all sub-pages, show app nam…
productdevbook Feb 24, 2026
e230815
feat: multi-channel platform — Discord, SMS, In-App, contact enhancem…
productdevbook Feb 25, 2026
6c2e975
refactor(workers): consolidate BullMQ setup via useQueue/useWorker ut…
productdevbook Feb 25, 2026
4e8e16c
debug(workers): add ready/error logs + globalThis map persistence
productdevbook Feb 25, 2026
d59b8b2
debug(worker): log channel delivery recipient and result
productdevbook Feb 25, 2026
e51f93e
fix(db): prevent connection pool exhaustion on HMR reloads
productdevbook Feb 25, 2026
e4bcc00
fix(db): properly close connection pool on shutdown + reduce pool size
productdevbook Feb 25, 2026
4783436
fix(queue): remove priority option to avoid BullMQ sorted set polling…
productdevbook Feb 25, 2026
9372902
fix(worker): eagerly initialize queues before starting workers
productdevbook Feb 25, 2026
8f79215
debug: log queue counts after job add to diagnose stuck jobs
productdevbook Feb 25, 2026
3773179
debug(worker): add active/stalled events + early processor log
productdevbook Feb 25, 2026
5ca59c5
fix(db): reduce pool size and add idle_timeout to prevent connection …
productdevbook Feb 25, 2026
2c80c3c
chore: remove pg-boss (not needed)
productdevbook Feb 25, 2026
501bb3f
refactor: remove globalThis, use module-level singletons
productdevbook Feb 25, 2026
b2e4358
refactor(shutdown): consolidate all close logic into plugins/close.ts
productdevbook Feb 25, 2026
1e6fc03
chore: lint
productdevbook Feb 25, 2026
6a1c0f4
feat(tracking): implement email open & click tracking
productdevbook Feb 25, 2026
7449032
fix(notifications): order by createdAt DESC so newest notifications a…
productdevbook Feb 25, 2026
e726df6
fix(tracking): inject pixel even when htmlBody is absent
productdevbook Feb 25, 2026
661bd5d
feat(notifications): add detail page, fix PENDING status, track recip…
productdevbook Feb 25, 2026
6f5b227
feat(notifications): add send dialog, fix tracking routes and deliver…
productdevbook Feb 26, 2026
849ff78
feat(channels): add Telegram channel support
productdevbook Feb 26, 2026
4e8f08c
feat(workflow): refactor editor to free-form node canvas (n8n style)
productdevbook Feb 26, 2026
acaebd9
fix(workflows): validate subscriberId before enqueuing SEND workflows
productdevbook Feb 26, 2026
c0e87fd
feat(docs): add markdown docs with comark, move channels/new to separ…
productdevbook Feb 26, 2026
59ae42f
fix(docs): replace comark with mdc-syntax/vue for markdown rendering
productdevbook Feb 26, 2026
110858a
fix(docs): wrap MDC in Suspense boundary (async setup requirement)
productdevbook Feb 26, 2026
1e28312
feat(docs): enable Shiki syntax highlighting via mdc-syntax highlight…
productdevbook Feb 26, 2026
976d0ae
fix(docs): install shiki as explicit dependency for mdc-syntax highli…
productdevbook Feb 26, 2026
1876dba
fix(docs): configure shiki with github-light/github-dark themes and p…
productdevbook Feb 26, 2026
bf31934
feat(docs): VitePress-style docs with per-page routing and shadcn com…
productdevbook Feb 26, 2026
2c53033
feat(channels): inline setup guide panel per channel type
productdevbook Feb 26, 2026
2e4173d
chore: update
productdevbook Feb 26, 2026
298f452
feat(docs): add /docs/channels/:type sub-pages with collapsible sidebar
productdevbook Feb 26, 2026
edef109
fix: resolve all TypeScript errors
productdevbook Feb 26, 2026
ccab50e
fix(lint): resolve all ESLint errors across codebase
productdevbook Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -202,4 +202,6 @@ android/libs/x86_64/

# Demo/Test files
demo-devices.json
test-tokens.txt
test-tokens.txt

.playwright-mcp
Loading