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 |
M1
|
fd4af848bc
|
fix: hide dashboard + internal routes from swagger docs
|
2026-03-16 13:33:44 +04:00 |
M1
|
fe7a0bf19b
|
refactor: nested $json/$select syntax, migrate stored queries
|
2026-03-16 13:14:22 +04:00 |