Commit Graph

36 Commits

Author SHA1 Message Date
M1 5e76b2212f fix: use std::process::Command+spawn_blocking+temp file to avoid all pipe/async hang issues 2026-03-18 13:08:08 +04:00
M1 289ec8e038 fix: hard task-level timeout as failsafe so in-flight lock always clears 2026-03-18 13:05:43 +04:00
M1 0edce8c555 fix: use spawn+manual read+wait instead of output() to avoid stdout pipe hang 2026-03-18 13:03:06 +04:00
M1 94200b430f fix: set kill_on_drop and explicit stdio pipes so curl doesn't inherit parent fds 2026-03-18 12:59:34 +04:00
M1 79bf7d9295 fix: wrap curl output() in tokio timeout in case process hangs on stdout 2026-03-18 12:58:12 +04:00
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