|
|
3b2bcd7696
|
refactor: viewer always listens, access blocked at request level when disabled
|
2026-08-06 19:31:10 +01:00 |
|
|
|
f1a6243dac
|
fix: viewer port disabled by default — opt-in via Settings
|
2026-08-06 19:25:36 +01:00 |
|
|
|
c0491143fd
|
fix: Go default storage path matches config sample
|
2026-08-06 19:22:00 +01:00 |
|
|
|
b2e4dface2
|
refactor: pivot to JSON config — no yaml dependency, jq in bash, greenfield detection
|
2026-08-06 14:54:43 +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 |
|
|
|
0104302367
|
chore: set retention to 7 days — no archival compression
|
2026-08-05 12:41:58 +01:00 |
|
|
|
e93074e459
|
feat: camera config link in settings, fix all json tags, go2rtc auto-start
|
2026-08-05 12:22:40 +01:00 |
|
|
|
8bf32396f6
|
fix: onvif_port uses json string tag to accept form values
|
2026-08-05 12:19:26 +01:00 |
|
|
|
6bb504258f
|
fix: add json tags to all config structs — API serialization was broken
|
2026-08-05 12:17:32 +01:00 |
|
|
|
7359357a0b
|
fix: bind to 0.0.0.0 instead of 127.0.0.1 — accessible from LAN
|
2026-08-05 10:08:05 +01:00 |
|
|
|
84bf6d892f
|
chore: Milestone 1 & 2 — core setup, recorder, cleaner, web UI, deployment
|
2026-08-05 09:15:43 +01:00 |
|