M1
66b368453d
refactor: single account-level SSE stream instead of per-monitor connections
2026-03-17 07:06:09 +04:00
M1
b80f4673b2
fix: use standard UUID v4 for keys instead of custom 256-bit hex format
2026-03-17 06:26:52 +04:00
M1
bbd5df8c46
fix: 8 groups of 8 chars, not 16 groups of 4
2026-03-17 06:26:14 +04:00
M1
43a1abc2ed
fix: format keys as XXXX-XXXX-...-XXXX (8 groups), normalize before hashing
...
Keys are now human-readable grouped hex instead of raw 64-char blobs.
resolveKey() strips dashes before sha256/bcrypt so both formats work.
All key creation paths (register, reset-key, sub-keys) hash the
normalized form. Login placeholder and maxlength updated to match.
2026-03-17 06:25:19 +04:00
M1
b8ac4e7b1f
fix: redirect loop on stale cookie, login broken for 64-char keys, stale docs
...
- /dashboard now validates key before redirecting to /home — bad/old keys
clear the cookie and show login instead of looping
- Login form: remove old 4-group auto-formatter, fix maxlength 19→64,
fix min length validation 19→10, update placeholder
- New key display: break-all so 64-char hex wraps properly
- docs.html: update example key format and description
2026-03-17 06:22:16 +04:00
M1
2f7273604b
refactor: full SSR dashboard, minimal SSE DOM patches, poll-based refresh
2026-03-16 21:14:45 +04:00
M1
ef56b47b09
feat: cookie-based auth, SSR dashboard, JS-optional login
2026-03-16 17:25:59 +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
87c924d8d0
fix: app.js deferred in head (fixes requireAuth undefined), extract app.css
2026-03-16 15:16:59 +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
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
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
fe7a0bf19b
refactor: nested $json/$select syntax, migrate stored queries
2026-03-16 13:14:22 +04:00
M1
ab2cbaa5cc
fix: coerce numeric values for jsonpath operators in query builder
2026-03-16 13:08:05 +04:00
M1
612d32e9dc
remove key warning
2026-03-16 12:59:55 +04:00
M1
6749b21da1
fix: key warning copy
2026-03-16 12:58:48 +04:00
M1
a4424991f0
fix: accurate key warning copy
2026-03-16 12:57:34 +04:00
M1
692d7eb4f5
feat: post-registration key screen + optional email step
2026-03-16 12:55:52 +04:00
M1
500132ba05
feat: dashboard, visual query builder, expanded query language, cert expiry support
2026-03-16 12:26:17 +04:00