M1
|
554d95cfb4
|
fix: correctly handle curl non-zero exit codes as errors
|
2026-03-18 12:55:00 +04:00 |
M1
|
5730a3cb83
|
fix: replace reqwest with curl subprocess for reliable hard timeouts
|
2026-03-18 12:52:17 +04:00 |
M1
|
c68700da46
|
fix: use blocking reqwest in spawn_blocking for reliable OS-level timeout
|
2026-03-18 12:48:30 +04:00 |
M1
|
4035a3b215
|
fix: switch reqwest to native-tls so connect_timeout covers TLS handshake
|
2026-03-18 12:45:52 +04:00 |
M1
|
5b0bce65c6
|
fix: pre-flight TCP connect check with hard tokio timeout before reqwest attempt
|
2026-03-18 12:43:27 +04:00 |
M1
|
b8b0a9d5e2
|
fix: per-check client with connect_timeout to guarantee OS-level TCP timeout
|
2026-03-18 12:42:09 +04:00 |
M1
|
7905a8003b
|
fix: clean up cert check - only runs after successful response, no more borrow errors
|
2026-03-18 12:40:03 +04:00 |
M1
|
de6e24e973
|
fix: move cert check to after successful HTTP response, never runs on down/timeout hosts
|
2026-03-18 12:39:18 +04:00 |
M1
|
d49cfa70f5
|
fix: add connect_timeout to reqwest client to prevent indefinite TCP SYN hangs
|
2026-03-18 12:37:09 +04:00 |
M1
|
68093131fa
|
fix: spawn cert check as independent task, never blocks main request timeout
|
2026-03-18 12:35:58 +04:00 |
M1
|
dbbc9c00cc
|
fix: run cert check concurrently with request so a hanging TCP connect can't block the timeout
|
2026-03-18 12:33:22 +04:00 |
M1
|
b41faff2ad
|
fix: move timeout definition before cert check
|
2026-03-18 12:27:00 +04:00 |
M1
|
81ac8f0c20
|
fix: apply timeout to cert check — was hanging indefinitely before request even started
|
2026-03-18 12:26:27 +04:00 |
M1
|
05c60db605
|
fix: wrap full request+body read in timeout to catch slow response bodies
|
2026-03-18 12:17:55 +04:00 |
nate
|
5a0cf5033b
|
fix: harden auth, SSRF, query engine, and cookie security
|
2026-03-18 11:37:33 +04:00 |
M1
|
1e3a5ff4d1
|
perf: reduce monitor poll interval to 50ms for tighter jitter
|
2026-03-17 10:58:28 +04:00 |
M1
|
27be1fa8bf
|
fix: jitter_ms now measured in Rust at check start, excludes latency and return trip
|
2026-03-17 10:52:08 +04:00 |
M1
|
f71388a51a
|
feat: jitter_ms tracking — scheduled_at stamped at dispatch, jitter computed on ingest
|
2026-03-17 10:44:35 +04:00 |
M1
|
0918478255
|
fix: poll every 1s instead of 10s for accurate intervals
|
2026-03-16 15:47:06 +04:00 |
M1
|
6c539d9066
|
fix: skip in-flight monitors to prevent stacked slow requests
|
2026-03-16 15:41:34 +04:00 |
M1
|
9b970a90e0
|
fix: fire-and-forget checks so slow monitors don't delay fast ones
|
2026-03-16 15:37:00 +04:00 |
M1
|
3368dbdd7f
|
feat: custom method, headers, body, timeout on monitors
|
2026-03-16 15:30:35 +04:00 |
M1
|
27c9044a8b
|
feat: add $consider (UP/DOWN) toggle to query builder and evaluators
|
2026-03-16 13:56:36 +04:00 |
M1
|
5328471229
|
Revert "feat: grouped query builder with $upIf/$downIf condition groups"
This reverts commit 99b59070a2.
|
2026-03-16 13:53:27 +04:00 |
M1
|
99b59070a2
|
feat: grouped query builder with $upIf/$downIf condition groups
|
2026-03-16 13:52:06 +04:00 |
M1
|
eb2d173cb0
|
rename: checks → pings throughout (DB, API, UI, Rust)
|
2026-03-16 13:45:09 +04:00 |
M1
|
b4f95fa375
|
refactor: merge checks into monitors (/monitors/:id/history), ingest moves to /internal/ingest
|
2026-03-16 13:43:55 +04:00 |
M1
|
fe7a0bf19b
|
refactor: nested $json/$select syntax, migrate stored queries
|
2026-03-16 13:14:22 +04:00 |
M1
|
20cc8d534b
|
fix: rustls crypto provider + Arc import for cert expiry
|
2026-03-16 12:39:29 +04:00 |
M1
|
500132ba05
|
feat: dashboard, visual query builder, expanded query language, cert expiry support
|
2026-03-16 12:26:17 +04:00 |
M1
|
570222c7a9
|
Initial scaffold: web API (Bun/Elysia) + monitor (Rust/Tokio)
|
2026-03-16 11:40:24 +04:00 |