Commit Graph

191 Commits

Author SHA1 Message Date
M1 641af86779 fix: separate jsHash for app.js cache busting 2026-03-18 09:43:11 +04:00
M1 fa8ff8b361 fix: explicit OPTIONS handler for CORS preflight 2026-03-18 09:41:25 +04:00
M1 7a9417297f fix: add preflight CORS options for api.pingql.com 2026-03-18 09:41:09 +04:00
M1 9fb90d9ea8 fix: point dashboard API calls to api.pingql.com 2026-03-18 09:39:07 +04:00
M1 841a852491 feat: split web and api into separate apps 2026-03-18 09:33:46 +04:00
M1 ba437e3c5a feat: block web UI routes on api.pingql.com, serve JSON root 2026-03-18 09:30:13 +04:00
M1 3a9cd62cdd fix: increase tos top padding to pt-28 2026-03-18 09:26:18 +04:00
M1 1325512c6d fix: reduce tos page padding and section spacing 2026-03-18 04:04:47 +04:00
M1 7a6a1fdd10 build: rebuild css with pt-40 and pt-2 for tos page 2026-03-18 04:02:47 +04:00
M1 143868eb21 fix: increase TOS top padding, add spacing above h2s 2026-03-18 03:59:52 +04:00
M1 7db2889960 feat: add Terms of Service page 2026-03-18 03:52:58 +04:00
M1 705073b508 fix: center hero section vertically on pageload 2026-03-18 03:45:14 +04:00
M1 7e3c651db7 fix: define brand color via @theme for tailwind v4 compat 2026-03-18 03:25:34 +04:00
M1 ce4411b13b feat: add 1-20s interval options, lower API minimum to 1s 2026-03-18 03:20:33 +04:00
M1 3df7f4b702 fix: logout properly expires cookie with matching domain/path attributes 2026-03-18 03:08:00 +04:00
M1 8221b3a33d fix: remove redundant 'jitter' word from pings table 2026-03-18 03:05:39 +04:00
M1 a246b60cbe fix: space between time and jitter label 2026-03-17 11:23:01 +04:00
M1 1e3a5ff4d1 perf: reduce monitor poll interval to 50ms for tighter jitter 2026-03-17 10:58:28 +04:00
M1 bd3c33dda4 fix: jitter = actual check start minus ideal scheduled time, not wall clock at dispatch 2026-03-17 10:54:36 +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 e7ec457d0e feat: show jitter_ms in pings table time column 2026-03-17 10:48:24 +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 5c91cbc522 refactor: convert all static HTML to EJS with cssHash cache-busting, remove stale html files 2026-03-17 09:54:44 +04:00
M1 ac693e55e0 fix: immutable cache-control headers for versioned static assets 2026-03-17 09:45:24 +04:00
M1 41bfe52f10 feat: cache-bust static assets with CSS content hash on startup 2026-03-17 09:44:18 +04:00
M1 6342ec907f fix: tailwind v4 @source directives, rebuild CSS (8.9KB → 33KB) 2026-03-17 09:42:24 +04:00
M1 ea5f1840df fix: use @tailwindcss/cli for cross-platform compat 2026-03-17 09:33:28 +04:00
M1 a995fe3c94 feat: replace Tailwind CDN with self-hosted pre-built CSS 2026-03-17 09:32:34 +04:00
M1 3638ce3dd2 chore: check -> ping 2026-03-17 09:28:45 +04:00
M1 081d3ad6e2 chore: simplify global network card copy 2026-03-17 09:27:50 +04:00
M1 6cf11dadde feat: replace response time card with global monitoring network 2026-03-17 09:26:49 +04:00
M1 486c94f4ff chore: strengthen security section on privacy page 2026-03-17 08:42:01 +04:00
M1 6965a114f0 chore: lifetime -> with strikethrough 2026-03-17 08:36:25 +04:00
M1 ca686403d9 chore: drop XEC ticker 2026-03-17 08:31:53 +04:00
M1 3fa6c5f1f6 chore: add eCash/XEC to accepted crypto 2026-03-17 08:31:08 +04:00
M1 7d67312a1b feat: replace SSRF card with crypto payments feature card 2026-03-17 08:30:23 +04:00
M1 a5d321f198 chore: drop Stripe from privacy page, add crypto payments mention 2026-03-17 08:26:58 +04:00
M1 62b67aaa7c feat: privacy page at /privacy, drop query language nav link 2026-03-17 08:22:17 +04:00
M1 5dd514aa94 feat: update landing features to reflect current product 2026-03-17 08:17:15 +04:00
M1 24bf97ae7d chore: pro interval 2.5s -> 1s 2026-03-17 08:15:06 +04:00
M1 0e6c27eca9 chore: pro plan -> /mo 2026-03-17 08:13:53 +04:00
M1 e925e9b0ed feat: add lifetime plan at to pricing section 2026-03-17 08:09:35 +04:00
M1 819a979f28 chore: pro plan priced at /mo 2026-03-17 08:02:56 +04:00
M1 08e5039d81 chore: free plan 5 monitors / 20s interval 2026-03-17 08:02:04 +04:00
M1 98c0cc35b2 chore: pro plan interval 5s -> 2.5s 2026-03-17 07:58:42 +04:00
M1 1495da41fa chore: remove limits during testing 2026-03-17 07:57:42 +04:00
M1 34fd66f784 feat: pricing page — 10 monitors/30s free, unlimited/5s pro coming soon; enforce 30s min interval 2026-03-17 07:55:07 +04:00
M1 cf8903f95d fix: fixed width on text column prevents layout shift when timestamp changes 2026-03-17 07:48:00 +04:00
M1 017d489e2e fix: mutate polyline points in place on SSE ping, no fetch, no flicker 2026-03-17 07:44:09 +04:00
M1 2c32bc1115 Revert "fix: client-side sparkline with local buffer, no server fetch on update"
This reverts commit 72bc11813d.
2026-03-17 07:42:36 +04:00