|
|
8cad36deb3
|
fix(backend): add recording upload diagnostics
|
2026-04-15 13:50:00 +01:00 |
|
|
|
9dc202ce03
|
fix(webapp): log recording upload failures and restore 6s clips
|
2026-04-15 11:15:00 +01:00 |
|
|
|
995cecd4ac
|
feat(webapp): add MinIO health check in settings
|
2026-04-15 09:30:00 +01:00 |
|
|
|
2a8ce5c5e9
|
test(webapp): add unit coverage for state and PWA flows
|
2026-04-14 18:15:00 +01:00 |
|
|
|
5f3daf7922
|
test(backend): expand helper and media coverage
|
2026-04-14 15:30:00 +01:00 |
|
|
|
928d49250e
|
fix(backend): create recording placeholders for legacy streams
|
2026-04-14 12:45:00 +01:00 |
|
|
|
b8b0ca8e69
|
chore(repo): ignore local tooling artifacts
|
2026-04-14 10:00:00 +01:00 |
|
|
|
bd61735579
|
docs(report): add section 5.3 draft assets
|
2026-04-13 19:30:00 +01:00 |
|
|
|
41fd7bb085
|
chore(webapp): sync npm lockfile
|
2026-04-13 16:00:00 +01:00 |
|
|
|
f00c4edc5c
|
feat(streaming): add local TURN relay support
|
2026-04-13 13:15:00 +01:00 |
|
|
|
531fd87197
|
fix(webapp): bind client streams earlier and show diagnostics
|
2026-04-13 10:30:00 +01:00 |
|
|
|
f7c3eafb54
|
fix(webapp): require realtime before requesting streams
|
2026-04-09 15:40:00 +01:00 |
|
|
|
933f3d0b25
|
fix(webapp): prime remote live streams before viewing
|
2026-04-09 11:15:00 +01:00 |
|
|
|
92b25a8bac
|
fix(webapp): autoplay client live feed video
|
2026-04-06 16:50:00 +01:00 |
|
|
|
798fffa2a1
|
fix(webapp): persist motion alerts in activity feed
|
2026-04-06 13:30:00 +01:00 |
|
|
|
3e0635fec3
|
fix(webapp): attach live feed when stream starts late
|
2026-04-01 17:25:00 +01:00 |
|
|
|
8c877c0e85
|
fix(webapp): avoid overlapping client stream sessions
|
2026-04-01 14:00:00 +01:00 |
|
|
|
2044754666
|
fix(webapp): ignore stale client stream sessions
|
2026-03-29 17:30:00 +00:00 |
|
|
|
360e923987
|
fix(webapp): keep device presence alive via heartbeats
|
2026-03-29 14:10:00 +00:00 |
|
|
|
8ad4d56c21
|
fix(webapp): constrain client stream viewer layout
|
2026-03-29 11:20:00 +00:00 |
|
|
|
bd4a643ba7
|
fix(webapp): serve manifest in development
|
2026-03-28 15:45:00 +00:00 |
|
|
|
b74f405430
|
fix(webapp): use direct service worker registration
|
2026-03-28 13:00:00 +00:00 |
|
|
|
39df7be779
|
feat(webapp): add offline shell and iPhone install guidance
|
2026-03-28 10:30:00 +00:00 |
|
|
|
22608b80f1
|
feat(webapp): add installable PWA support
|
2026-03-19 16:40:00 +00:00 |
|
|
|
65d113046a
|
docs(project): add planning diagrams and report deliverables
|
2026-03-19 13:15:00 +00:00 |
|
|
|
d057626e15
|
fix(app): stabilize auth bootstrap and direct backend integration
|
2026-03-16 17:50:00 +00:00 |
|
|
|
5c2976b86d
|
chore(dev): add containerized local development stack
|
2026-03-16 14:25:00 +00:00 |
|
|
|
eb0fbf24f0
|
feat(webapp): redesign dashboard with shadcn-style UI shell
|
2026-03-16 11:00:00 +00:00 |
|
|
|
c6919d8174
|
refactor(backend): simplify media schema and recording metadata
|
2026-03-11 17:15:00 +00:00 |
|
|
|
662d8d7b90
|
Document motion detection rollout status
|
2026-03-11 14:30:00 +00:00 |
|
|
|
ab35b00a91
|
Add motion detector unit tests
|
2026-03-08 18:00:00 +00:00 |
|
|
|
f6849f425c
|
Wire automatic motion event lifecycle
|
2026-03-08 15:15:00 +00:00 |
|
|
|
72903a97eb
|
Add local motion detector engine
|
2026-03-08 12:40:00 +00:00 |
|
|
|
3c2ea7fd75
|
Add motion detection controls and persistence
|
2026-03-08 10:10:00 +00:00 |
|
|
|
024d81c7ec
|
docs: add streaming simplification rollout and validation artifacts
|
2026-03-07 16:30:00 +00:00 |
|
|
|
580a3619e0
|
chore(mobile): add camera, wake lock, and socket runtime dependencies
|
2026-03-07 13:45:00 +00:00 |
|
|
|
64684eaae6
|
feat(mobile): replace starter template with dashboard-driven app flow
|
2026-03-07 10:20:00 +00:00 |
|
|
|
d03b22a99f
|
feat(webapp): remove frame fallback from runtime stream path
|
2026-03-05 16:10:00 +00:00 |
|
|
|
19baf76169
|
feat(backend): add SIMPLE_STREAMING WebRTC control-path streaming
|
2026-03-05 13:30:00 +00:00 |
|
|
|
c458857f0a
|
Add camera input selection and fallback capture flow
|
2026-03-05 10:50:00 +00:00 |
|
|
|
08433b3923
|
refactor(sim): remove legacy mobile simulator scripts and screens
|
2026-03-02 17:40:00 +00:00 |
|
|
|
531e77d900
|
feat(ui): migrate routes and app shell to controller-driven state
|
2026-03-02 14:15:00 +00:00 |
|
|
|
13e77294be
|
feat(app): add controller, state store, and API client modules
|
2026-02-26 16:20:00 +00:00 |
|
|
|
1ee6b21808
|
feat: Introduce mobile simulator UI with new routes, screens, shared application chrome, and updated dependencies.
|
2026-02-26 13:45:00 +00:00 |
|
|
|
50760ae664
|
refactor: Refactored mobile UI
|
2026-02-26 10:30:00 +00:00 |
|
|
|
bcdc16576a
|
feat(mobile-sim): support multi-camera stream management and clip compression
|
2026-02-23 17:50:00 +00:00 |
|
|
|
53ad0adead
|
feat(devices): compute effective online status with stale heartbeat ttl
|
2026-02-23 14:35:00 +00:00 |
|
|
|
46c6294e48
|
chore: add vertical margin between containers and update changelog
|
2026-02-23 11:10:00 +00:00 |
|
|
|
b807409f24
|
feat: redesign mobile simulator into full-page Web Dashboard
- Removed DaisyUI phone mockup from `mobile-sim.html`.
- Implemented a responsive full-desktop app shell layout (sidebar + grid).
- Maintained core WebRTC and streaming logic in `mobile-sim.js`.
- Fixed the System Logs container to allow proper independent vertical scrolling.
- Updated docs/changelog.md.
|
2026-02-20 17:20:00 +00:00 |
|
|
|
37d7c27ba0
|
Revert "feat(streams): add phase-2 SFU transport handshake and produce/consume APIs"
This reverts commit 498a7f838b7747470b220701505c4bfbd3ea8cff.
|
2026-02-20 14:00:00 +00:00 |
|