move_detect/server
유창욱 bf5255e9eb feat(dashboard): device-status panel + event-list rework, hardened
- Device-status panel (DeviceStatusController): site-scoped liveness over stored
  heartbeat telemetry. Fix config_drift false-positive by storing NULL until the
  device actually reports a version (was firing "설정 미적용" on every device).
- Zone save rejects a blank/unknown device_id (DeviceRepository::exists) so a zone
  is never persisted against a device that will never fetch it.
- Snapshot proxy sends immutable private cache headers, ending the 5s-poll
  re-download of every thumbnail (a Cafe24 traffic-cap hazard).
- Event list: paged-in acknowledgements stick; honesty affordances for the paging
  gap, a stale device poll, and a filtered camera aging out; logout wired for
  every page via the shared layout.
2026-07-25 19:20:42 +09:00
..
deploy build: name the two delivery folders and stop archiving by default 2026-07-20 12:58:44 +09:00
docs refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
migrations feat(dashboard): load a camera's latest frame as the zone-editor background 2026-07-20 23:41:58 +09:00
public feat(dashboard): device-status panel + event-list rework, hardened 2026-07-25 19:20:42 +09:00
src feat(dashboard): device-status panel + event-list rework, hardened 2026-07-25 19:20:42 +09:00
storage/snapshots refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
tests feat(dashboard): device-status panel + event-list rework, hardened 2026-07-25 19:20:42 +09:00
.gitignore refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
composer.json refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
composer.lock refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
config.example.php refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
phpunit.xml refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud) 2026-07-20 11:30:52 +09:00
schema.sql feat(dashboard): load a camera's latest frame as the zone-editor background 2026-07-20 23:41:58 +09:00