Commit Graph

286 Commits

Author SHA1 Message Date
nate d6aa4d878f update: free plan monitors 2026-03-19 17:57:10 +04:00
nate d5c62267ce fix: remove double footer docs page 2026-03-19 17:43:21 +04:00
nate 92029e97c0 fix: privacy and tos inconsistencies 2026-03-19 17:40:25 +04:00
nate c08d1a10ac test: increase surrouding font size docs 2026-03-19 17:38:38 +04:00
nate 2ae3fc64f9 test: decrease mono font size 2026-03-19 17:36:26 +04:00
nate e9cfe8fc5a test: remove mono font from docs 2026-03-19 17:34:56 +04:00
nate 950d82e5b2 fix: docs styling bleeds over 2026-03-19 17:32:40 +04:00
nate 2234a1a068 update 2026-03-19 17:29:58 +04:00
nate c566881cc2 add favicon 2026-03-19 17:23:49 +04:00
nate f37d3e7f48 fix: a href remains clickable when active 2026-03-19 16:21:23 +04:00
nate 63b83e77dc update: remove flags 2026-03-19 16:06:05 +04:00
nate d89f5f45ee fix: last commit 2026-03-19 15:34:50 +04:00
nate 2462f1e8ee fix: make status toolbar update in real time 2026-03-19 15:32:50 +04:00
nate 4cec734d63 fix: pause button not working 2026-03-19 15:28:39 +04:00
nate f9c835f591 fix: bad syntax 2026-03-19 15:25:04 +04:00
nate 723708cf8b fix: bad syntax 2026-03-19 15:24:13 +04:00
nate 4149a4753e feat: add tooltip to status history blips 2026-03-19 15:22:33 +04:00
nate 6f0499d34b feat: combine status blips by run id 2026-03-19 15:18:16 +04:00
nate dad663b5e3 fix: receipt location 2026-03-19 13:59:02 +04:00
nate 9881d4f681 feat: auto-generate receipts 2026-03-19 13:56:14 +04:00
nate 113c1101c4 feat: add receipts to the payment service 2026-03-19 13:40:17 +04:00
nate a7f56c69d3 update: payment link 2026-03-19 12:55:20 +04:00
nate 9cf70ab8dd fix: confirming state, hide amt, addr 2026-03-19 12:50:55 +04:00
nate ae9c18b771 improve: checkout 2026-03-19 12:40:03 +04:00
nate 31c349e6f1 update 2026-03-19 12:35:11 +04:00
Nate 9937272ba3 style: remove gradient buttons, use flat blue
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 12:32:10 +04:00
Nate 096bd186ea style: bolder visual refresh — lighter card surfaces, visible borders, blue glow accents
Cards now #141418 on #0a0a0a bg for actual contrast. Borders #232329 instead
of near-invisible rgba. Pricing cards have real tier hierarchy with Pro glow
and "Popular" badge. Buttons get blue gradient glow. Status dots glow visibly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 12:21:43 +04:00
nate c1392a7dd9 test: improve css 2026-03-19 12:08:06 +04:00
nate 437b493567 fix: can't edit monitors 2026-03-19 11:43:23 +04:00
nate 63cd0c7af5 update: lower pricing 2026-03-19 11:35:11 +04:00
nate e19e723d49 update: lower pricing to $12 2026-03-19 11:32:34 +04:00
nate d52026f787 bump max runs 2026-03-19 11:20:45 +04:00
nate b1dce432a5 test: ssr graphs 2026-03-19 11:17:05 +04:00
nate d62f776f7b test: ssr graphs 2026-03-19 11:14:30 +04:00
nate 164b7f65f8 remove js 2026-03-19 10:23:22 +04:00
nate 57bf994926 fix: more nojs 2026-03-19 10:18:31 +04:00
nate b6fa544d5e fix: uncentered box 2026-03-19 10:13:34 +04:00
nate 96a58233fd fix: flashbang 2026-03-19 10:08:20 +04:00
nate d8d1952304 fix: elysia issues 2 2026-03-19 10:06:14 +04:00
nate 03fe13e707 fix: elysia issues 2026-03-19 10:00:30 +04:00
nate 61560ae521 feat: no-JS support for all core UI — registration, settings, monitor CRUD, logout 2026-03-19 09:55:08 +04:00
nate 632f006988 refactor: simplify payment gateway, single evaluatePayment function, clean landing page pricing 2026-03-19 09:42:03 +04:00
nate df638c94f1 update: ........... 2026-03-19 01:14:17 +04:00
nate e62b60e0fd update: ....... 2026-03-19 01:07:49 +04:00
nate 955b26f942 update: .... 2026-03-19 01:02:52 +04:00
nate 1e6739b42a update: hopefully...... 2026-03-19 00:53:20 +04:00
nate 8a24b30b2a update: hopefully.... 2026-03-19 00:49:32 +04:00
nate 7e55b2ad95 fix: hopefully.. 2026-03-19 00:43:26 +04:00
nate 0854914411 fix: use native EventSource for SSE instead of fetch with manual parsing 2026-03-19 00:24:16 +04:00
nate c3103f06ce feat: invoices section on settings page, show paid and active payments 2026-03-19 00:16:33 +04:00
nate 81f1e1585e fix: use raw SSE with local matching, bulk polling, block-based confirmations, and multi-tx support 2026-03-19 00:04:46 +04:00
M1 d02b27bc16 fix: frontend SSE also uses 'crypto' not 'chain' 2026-03-18 23:50:13 +04:00
M1 b46c3c618e feat: update URL to /checkout/:id after creation, auto-load existing invoice on load 2026-03-18 23:43:03 +04:00
M1 36a7d309fa feat: /dashboard/checkout/:id route so invoices survive refresh 2026-03-18 23:37:20 +04:00
nate 7d1a350f86 feat: instant payment detection via Freedom.st SSE on backend and frontend 2026-03-18 23:06:57 +04:00
nate c9130243e8 feat: crypto payment system with HD wallets, Freedom.st integration, and checkout UI 2026-03-18 23:04:17 +04:00
nate c89b63bd97 feat: implement free/pro plan system with monitor and interval limits 2026-03-18 22:40:45 +04:00
nate 11e6c593ad chore: limit pro plan to 500 monitors on landing page 2026-03-18 22:33:43 +04:00
nate a829c4507c update: footer text 2026-03-18 21:23:00 +04:00
nate 3e6e758648 chore: replace footer credit with standard copyright 2026-03-18 21:19:22 +04:00
nate fad343c85a fix: default to all regions enabled for new monitors 2026-03-18 21:12:30 +04:00
nate 56114a3852 fix: enable pgcrypto extension for gen_random_bytes in monitor IDs 2026-03-18 21:08:19 +04:00
nate 2075de164d update: use short 16-char hex IDs for new monitors instead of UUIDs 2026-03-18 21:05:01 +04:00
nate e4895afe8e update: default ping interval to 30s, update free tier limit to match 2026-03-18 21:01:41 +04:00
nate fd821acec2 update: default ping interval to 10s 2026-03-18 20:59:50 +04:00
nate 5295fcfe79 chore: move TOS to /terms, remove from header, remove pricing from footer 2026-03-18 20:59:23 +04:00
nate 3b79e8d589 fix: typo in terms 2026-03-18 20:55:00 +04:00
nate c74e2d3b58 chore: add more timeout options, default to 10s 2026-03-18 20:50:16 +04:00
nate 0d059a0112 chore: set 2s minimum interval, update marketing and docs to match 2026-03-18 20:47:11 +04:00
nate 86d36a87fc fix: refresh chart tooltip on live updates while hovering 2026-03-18 20:40:07 +04:00
nate f9826fbbe4 update 2026-03-18 20:29:35 +04:00
nate 13beacbc5a chore: remove us-east and ap-southeast regions from UI 2026-03-18 20:20:25 +04:00
nate 2d46491dee chore: remove us-east region from UI, charts, and region selectors 2026-03-18 20:13:11 +04:00
nate cbb1a26582 fix: trim chart runs in place and reduce to 25 to match SSR density 2026-03-18 20:06:23 +04:00
nate f2fcf1a0b9 fix: evenly space chart runs at fixed width and trim initial data to match 2026-03-18 20:02:48 +04:00
nate 766d1094ad fix: evict oldest chart runs as a group instead of individual pings 2026-03-18 20:00:11 +04:00
nate 993e6bb1df fix: show full run_id instead of truncating to 8 chars 2026-03-18 19:57:41 +04:00
nate e9ca90324b fix: align chart points by run_id avg time so regions stack vertically 2026-03-18 19:55:48 +04:00
nate 1706e83a3f fix: reduce chart spline tension to prevent jittery overshoot 2026-03-18 19:52:46 +04:00
nate 59861651bd feat: interactive canvas latency chart with hover tooltips and smooth curves 2026-03-18 19:49:44 +04:00
nate df22029755 fix: no region text 2026-03-18 19:43:28 +04:00
nate f013890c40 refactor: extract monitor form into shared partial for create and edit 2026-03-18 19:41:31 +04:00
nate 5b7a211c21 fix: show latest latency from fastest region instead of average on home 2026-03-18 19:36:24 +04:00
nate 688245b0c2 fix: match client-side sparkline behavior to SSR region-aware rendering 2026-03-18 19:31:41 +04:00
nate 6beb7f8039 update: tos 2026-03-18 19:27:10 +04:00
nate 425bfbfc39 perf: optimize monitor runner, fix SSE leak, deduplicate shared utils 2026-03-18 18:44:08 +04:00
M1 7b98ae78e5 fix: run_id = hash(monitor_id, interval_bucket) — unique per window, consistent across regions 2026-03-18 17:03:17 +04:00
M1 77534a037c feat: show run_id (first 8 chars) in recent pings table 2026-03-18 16:42:50 +04:00
M1 e057a65535 fix: avgLatency NaN — extract .latency_ms from ping objects 2026-03-18 16:31:08 +04:00
M1 07648672ad feat: per-region chart lines and lowest-avg sparkline 2026-03-18 16:25:47 +04:00
M1 8c39fb45c1 feat: add region selector to monitor edit form 2026-03-18 16:15:19 +04:00
M1 93db31db3b feat: multi-region monitor support — region selector in UI, region flag on pings 2026-03-18 16:08:39 +04:00
M1 baea9f8e7e fix: sub-key notice as separate card below account section 2026-03-18 12:05:24 +04:00
M1 6d057d5797 fix: move sub-key notice inside account section 2026-03-18 12:04:40 +04:00
M1 988c43090b fix: make sub-key notice match page style 2026-03-18 12:03:02 +04:00
M1 a9a1e43146 feat: add sub-key notice banner on settings page 2026-03-18 12:01:35 +04:00
M1 f7d6eff972 fix: block sub-keys from accessing/modifying email, account key, and other sub-keys 2026-03-18 11:51:52 +04:00
M1 eeb0318c4d fix: hide login key and sub-keys from sub-key sessions 2026-03-18 11:48:51 +04:00
M1 c56af82053 fix: increase key input maxlength to 64 for new key format 2026-03-18 11:45:31 +04:00
M1 1a7bc4dfa5 fix: sameSite=none for cross-origin cookie (pingql.com → api.pingql.com) 2026-03-18 11:41:00 +04:00