Commit graph

12 commits

Author SHA1 Message Date
a54ff08ebb feat: storage health monitor with UI alert on drive loss
Detect a disconnected or read-only recordings drive and surface it
without stopping recording or live view:

- storage.go: probe path existence, mount point, writability and free
  space every 30s; capture mount expectation at startup so a clean
  unmount (writes falling through to root fs) is also caught
- GET /api/storage endpoint; storage fields in /api/status
- red UI banner while storage is unavailable
- log ALERT on loss, OK on recovery
2026-10-10 07:17:28 +01:00
efcc10f5fd feat: camera config proxy — access cameras remotely through NextNVR 2026-08-10 06:47:02 +01:00
72e936d3f1 fix: viewer port starts/stops dynamically on config save, auth bypass removed 2026-08-06 18:52:02 +01:00
02ee23281c feat: config hot-reload — save restarts services automatically 2026-08-06 14:37:02 +01:00
eaa612278d feat: two-port auth — 8080 with login, 8090 viewer-only (live wall) 2026-08-06 12:56:48 +01:00
d4eada42d8 docs: MIT license, license headers, README with project story and roadmap 2026-08-06 10:48:35 +01:00
cda6ca4785 fix: code review — XSS, credentials 0600, interval leak, path bugs, title, unused imports 2026-08-05 16:13:25 +01:00
faf954a59d fix: go2rtc proxied through NextNVR — no port 1984 forwarding needed 2026-08-05 14:42:09 +01:00
741983ae82 fix: no-cache headers to prevent stale JS, correct go2rtc stream.html URL 2026-08-05 14:02:44 +01:00
b68171f370 fix: proxy MJPEG stream through NextNVR to avoid cross-origin blocking 2026-08-05 13:04:44 +01:00
66f35b1eb9 chore: v0.2.1 — flat recording dir, per-segment FFmpeg, .part atomic rename, playback presets 2026-08-05 09:53:21 +01:00
84bf6d892f chore: Milestone 1 & 2 — core setup, recorder, cleaner, web UI, deployment 2026-08-05 09:15:43 +01:00