Alex Holliday
72728748f8
bump scheduler, consume scheduler events
2026-04-03 13:21:16 -07:00
Alexander Holliday
4222d39a8b
Merge pull request #3456 from bluewave-labs/fix/job-queue
...
fix geocheck update logic
2026-04-01 11:04:50 -07:00
Alex Holliday
fb69e29adf
fix geocheck update logic
2026-04-01 11:00:17 -07:00
Alexander Holliday
0d90083e63
Merge pull request #3455 from mayssagl/develop
...
Fix outdated links and add Prerequisites section
2026-04-01 10:10:48 -07:00
Alexander Holliday
8ab049aa6c
Merge pull request #3447 from bluewave-labs/feat/dlq
...
Feat(DLQ): Add DLQ data layer -> types, model, and repository
2026-03-27 12:35:31 -07:00
Alexander Holliday
69b6955ced
Merge pull request #3439 from LeC-D/fix/telegram-notification-type
...
feat(notifications): add Telegram notification channel (#2753 )
2026-03-27 12:04:01 -07:00
LeC-D
04dfff4ebd
fix(notifications): remove redundant defaultValue prop and fix incident URL in telegram provider
...
- Remove redundant 'defaultValue' prop on Telegram chat ID Controller in create/index.tsx;
the form already initialises via 'defaultValues: defaults' at the useForm level, making
the per-Controller prop unnecessary and inconsistent with the reviewer's expectation.
- Fix 'View Incident' URL in telegram.ts: was pointing to the infrastructure details page
(/infrastructure/:id) instead of the incidents page (/incidents/:id).
2026-03-27 14:19:27 -04:00
Aryaman Sharma
15b0deb0bd
Merge branch 'develop' into feat/dlq
2026-03-27 23:24:45 +05:30
Br0wnHammer
a895912b99
refactor(dlq): inline DLQItemDocumentBase into DLQItemDocument
2026-03-27 23:23:01 +05:30
Alexander Holliday
22d2626a93
Merge pull request #3441 from bluewave-labs/feat/timescaledb
...
feat: timescaledb
2026-03-27 10:40:17 -07:00
Br0wnHammer
214fc4899c
feat(dlq): add MongoDLQRepository with retry polling and grouped count queries
2026-03-27 20:08:18 +05:30
Br0wnHammer
e6088fe06f
feat(dlq): add IDLQRepository interface for dead letter queue data access
2026-03-27 20:07:00 +05:30
Br0wnHammer
60b1d95b74
feat(dlq): add DLQItem Mongoose model with indexes for retry polling and cleanup
2026-03-27 20:06:12 +05:30
Br0wnHammer
94ca9896db
feat(dlq): add DLQItem type definitions for dead letter queue
2026-03-27 20:05:03 +05:30
LeC-D
13a7ae82e3
fix(notifications): remove type casts with exhaustive type narrowing in useNotificationForm
...
Replace the loose NotificationDefaults intermediate type and 'as NotificationFormData'
cast with an exhaustive buildDefaults() helper that narrows each branch of the
discriminated union explicitly. TypeScript now infers the return type correctly from
the discriminated union without any casts, satisfying strong typing for all channels
(email, slack, discord, webhook, pager_duty, teams, matrix, telegram).
2026-03-26 14:07:50 -04:00
Alex Holliday
de3af64254
migrations, gitignore
2026-03-26 10:57:20 -07:00
Alex Holliday
317d531775
remove comments
2026-03-26 10:44:59 -07:00
Alex Holliday
2b2db2df6f
set default all for incident validation
2026-03-26 10:33:19 -07:00
Alex Holliday
c558c4b635
use ca tables
2026-03-26 10:30:15 -07:00
Alex Holliday
be29cce788
db types
2026-03-26 09:47:10 -07:00
Alex Holliday
e87879970a
fix TS errors
2026-03-26 09:30:20 -07:00
Leandre Chamberland-Dozois
4c94a7c21e
fix: resolve TypeScript build errors in notification form types
2026-03-25 19:13:37 -04:00
LeC-D
40968c370b
refactor(notifications): hoist default values, remove else block in useNotificationForm
...
Per @ajhollid review: define defaults up-front with a NotificationDefaults type
and eliminate the trailing else branch entirely. The if/else-if blocks only
override when the type is matrix or telegram.
2026-03-25 18:06:26 -04:00
LeC-D and Claude Opus 4.6
a864bc0c05
fix: run format and fix build errors
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 16:52:48 -04:00
Alex Holliday
62e86434c2
checks repo, barrel export
2026-03-25 13:52:18 -07:00
Alex Holliday
07957d3a1f
geo-checks repo
2026-03-25 13:52:10 -07:00
Alex Holliday
bc088c3589
add incidents repo, rename old repo
2026-03-25 13:51:57 -07:00
Alex Holliday
5ea86d8e71
add inivtes repo
2026-03-25 13:51:37 -07:00
Alex Holliday
0944dba386
add maintenance-windows repo
2026-03-25 13:51:23 -07:00
Alex Holliday
86acc0c30a
add monitor-stats repo
2026-03-25 13:51:12 -07:00
Alex Holliday
dcdde845db
monitors rep
2026-03-25 13:51:03 -07:00
Alex Holliday
3039fb9b69
nottificaitons repo
2026-03-25 13:50:46 -07:00
Alex Holliday
729600a86f
recovery tokens repo
2026-03-25 13:50:33 -07:00
Alex Holliday
51853cb360
add settings repo
2026-03-25 13:50:22 -07:00
Alex Holliday
f7db732d67
add status-pages repo
2026-03-25 13:50:12 -07:00
Alex Holliday
9e686a2319
add user repo
2026-03-25 13:49:56 -07:00
Alex Holliday
da6f03ba59
add teams repo
2026-03-25 13:49:46 -07:00
Alex Holliday
276b11603e
throw error on missing continent
2026-03-25 13:49:13 -07:00
Alex Holliday
f09f0630dc
update error handler
2026-03-25 13:48:50 -07:00
Alex Holliday
1defa52ae8
update config
2026-03-25 13:48:36 -07:00
Alex Holliday
f43b7584a6
add PG dependencies
2026-03-25 13:47:56 -07:00
Alex Holliday
ee74584699
Add method to interface
2026-03-25 13:47:36 -07:00
Alex Holliday
2422fcc83b
update gitignore
2026-03-25 13:47:14 -07:00
Alex Holliday
0ecc2e21e5
Implemement TimescaleDB class
2026-03-25 13:47:01 -07:00
LeC-D
fe242b1977
fix: replace nested ternaries and remove type casts per review
...
- useNotificationForm: replace nested ternary with if/else if/else block
- TelegramProvider: type error as unknown and access properties safely
via instanceof checks instead of casting to HTTPError
2026-03-25 14:03:49 -04:00
LeC-D
d1f1d31ea2
fix(i18n): revert en.json to upstream format, keep only telegram keys
...
The previous commit reformatted the entire en.json (spaces → kept as-is
but accumulated unrelated upstream changes), creating a 1.3k line diff.
Restore the file to match upstream/develop exactly and add only the
Telegram-specific i18n keys required by this PR.
2026-03-24 17:22:34 -04:00
Léo
eacbb227c3
feat(notifications): add Telegram notification channel ( #2753 )
...
Add Telegram as a new notification type, allowing users to receive
monitor alerts via a Telegram bot.
Configuration requires:
- Bot token (obtained from @BotFather)
- Chat ID (user, group, or channel)
Changes:
- TelegramProvider: sends HTML-formatted messages via Telegram Bot API
- NotificationsService: route telegram type to TelegramProvider
- Notification model/types: add 'telegram' to NotificationChannel enum
- Server validation: telegram schema (accessToken + address/chat_id)
- Client Types/Validation: telegram schema with accessToken + address
- useNotificationForm: handle telegram defaults
- Notifications create page: render Telegram config UI
- en.json: add telegram i18n keys
2026-03-24 10:15:46 -04:00
Alexander Holliday
c24b41ecd9
Merge pull request #3437 from bluewave-labs/fix/notificaiton-upper-limit
...
fix: add upper limit to notificationValidation
2026-03-23 10:16:05 -07:00
Alex
94cf4f17d1
add upper limit to notificationValidation
2026-03-23 10:13:43 -07:00
Alexander Holliday
0a6d876f4f
Merge pull request #3376 from ashu130698/feat/bulk-edit-notifications
...
feat: add bulk edit monitor notifications endpoint
2026-03-23 10:11:12 -07:00