Commit Graph

312 Commits

Author SHA1 Message Date
M1 5071e340c7 fix: SSE-driven chart/sparkline refresh, debounced server-side partials 2026-03-16 21:21:56 +04:00
M1 2f7273604b refactor: full SSR dashboard, minimal SSE DOM patches, poll-based refresh 2026-03-16 21:14:45 +04:00
M1 878829111f fix: use raw ETA tag for timestamp HTML in SSR monitor list 2026-03-16 17:37:48 +04:00
M1 31f95288e6 fix: missing closing ETA block tag in home.ejs SSR section 2026-03-16 17:32:22 +04:00
M1 0597c7f6e7 fix: set cookie domain to .pingql.com so it works on both subdomains 2026-03-16 17:26:56 +04:00
M1 ef56b47b09 feat: cookie-based auth, SSR dashboard, JS-optional login 2026-03-16 17:25:59 +04:00
M1 8e4cb84599 ux: widen dashboard layout to max-w-7xl, consistent px-8 padding 2026-03-16 17:15:45 +04:00
M1 d41d3a3737 fix: latency chart red dots — track up/down with latency values 2026-03-16 17:13:48 +04:00
M1 923f0349dc feat: fully SSE-driven detail/home pages, kill polling intervals 2026-03-16 17:10:12 +04:00
M1 037013b564 fix: SSE ping rows match existing table row style 2026-03-16 17:07:31 +04:00
M1 a681833d8d feat: detail edit form matches new monitor form (method, headers, body, timeout) 2026-03-16 17:04:30 +04:00
M1 ef2b2c043d feat: live sparkline updates on SSE ping 2026-03-16 16:20:34 +04:00
M1 31d1fa7b04 fix: SSE via fetch for auth headers, remove query param auth, add heartbeat every 10s 2026-03-16 16:17:33 +04:00
M1 6d48a83560 feat: SSE live ping stream for monitors 2026-03-16 16:14:23 +04:00
M1 1e95149456 feat: live-updating timestamps via data-ts attribute 2026-03-16 16:10:04 +04:00
M1 2bfe3a0272 fix: remove double popup on key rotation 2026-03-16 16:07:12 +04:00
M1 c73951ea91 fix: ON UPDATE CASCADE on account FK so key rotation propagates 2026-03-16 15:58:52 +04:00
M1 0b69fbfc72 fix: requireAuth uses onBeforeHandle instead of error() in derive 2026-03-16 15:56:33 +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 d98aa5e46f fix: query-builder.js missing from monitor detail page 2026-03-16 15:25:16 +04:00
M1 5944fae824 fix: query-builder.js missing from new monitor EJS page 2026-03-16 15:21:21 +04:00
M1 4c5e426292 fix: remove defer from app.js so functions available to inline scripts 2026-03-16 15:19:33 +04:00
M1 87c924d8d0 fix: app.js deferred in head (fixes requireAuth undefined), extract app.css 2026-03-16 15:16:59 +04:00
M1 e36c239000 refactor: ETA templating engine for dashboard, shared nav/head/foot partials 2026-03-16 15:14:26 +04:00
M1 389c88e124 ux: move new monitor button to content area next to heading 2026-03-16 15:09:15 +04:00
M1 ce155cd338 feat: settings page — email, key rotation, sub-keys 2026-03-16 15:05:39 +04:00
M1 eb3ef7745f fix: emails used for recovery only, not notifications (notifications coming later) 2026-03-16 14:59:17 +04:00
M1 4e7fdfa07c fix: tighten hero bottom padding 2026-03-16 14:54:56 +04:00
M1 2627ad756f fix: align hero comment with actual query 2026-03-16 14:50:45 +04:00
M1 e12e5e682c copy: hero example uses $.db.status to show JSON inspection, shorter comment 2026-03-16 14:49:59 +04:00
M1 bf02243708 fix: replace $json latency with $responseTime in hero example 2026-03-16 14:48:23 +04:00
M1 6f7127aded copy: use real field names in hero code comment 2026-03-16 14:46:47 +04:00
M1 5613fb9cf4 fix: reduce gap between header and hero 2026-03-16 14:44:53 +04:00
M1 6f5f51e390 copy: update API section tagline 2026-03-16 14:41:56 +04:00
M1 729529b7fa fix: checked_at field name in dashboard UI + landing copy 2026-03-16 14:37:44 +04:00
M1 f4283a0915 feat: sticky header with nav links on landing page 2026-03-16 14:21:24 +04:00
M1 d11488ecbf feat: landing page at / 2026-03-16 14:16:25 +04:00
M1 7b38ff192e feat: custom docs page at /docs, drop swagger 2026-03-16 14:07:30 +04:00
M1 eb45152c29 feat: query language docs in swagger description 2026-03-16 14:02:55 +04:00
M1 33d1209ac9 feat: query language docs page at /dashboard/docs 2026-03-16 14:00:29 +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 b20f463d53 fix: correct pings import path in index.ts 2026-03-16 13:46:49 +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 a22112dc77 refactor: merge auth into account prefix (/account/register, /account/email) 2026-03-16 13:37:20 +04:00