Commit Graph

81 Commits

Author SHA1 Message Date
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
ef652ea7e5 fix(sim): prevent duplicate stream start loops and noisy recording fallback errors 2026-02-17 16:15:00 +00:00
ff9d4097e1 chore(sim): surface SFU subscribe errors in activity feed 2026-02-17 13:30:00 +00:00
7ff2bf6f74 fix(sfu): use concrete WebRTC listen IP for browser-consumable ICE candidates 2026-02-17 10:45:00 +00:00
134ee0af65 docs(config): add mediasoup SFU env vars and simulator behavior notes 2026-02-13 16:50:00 +00:00
53b040a7f0 feat(sim): render SFU media via mediasoup-client in single_server_sfu mode 2026-02-13 13:20:00 +00:00
fdad261c28 feat(sfu): add mediasoup runtime and router capabilities endpoint 2026-02-11 16:45:00 +00:00
836a64fcd3 docs(sim): note media-mode based SFU path in mobile simulator 2026-02-11 14:00:00 +00:00
c23afe7bb1 feat(sim): use SFU handshake endpoints in single_server_sfu mode 2026-02-11 11:30:00 +00:00
7f571d8fe0 docs(streams): document phase-2 SFU handshake endpoints 2026-02-08 19:10:00 +00:00
8fc7302a58 feat(streams): add phase-2 SFU transport handshake and produce/consume APIs 2026-02-08 16:35:00 +00:00
8eed0df577 docs(streams): document experimental SFU scaffold endpoints 2026-02-08 14:20:00 +00:00
1c8256bf57 feat(streams): add phase-1 single-server SFU session and transport APIs 2026-02-08 11:45:00 +00:00
20373f411f docs(config): add media mode and TURN/recording env guidance 2026-02-08 10:00:00 +00:00
aae91ac862 feat(media): add single-server SFU scaffolding and media mode config 2026-02-07 17:30:00 +00:00
63e7700340 docs(streaming): add single-server implementation plan 2026-02-07 14:50:00 +00:00
b9920497b1 docs(streaming): document single-server scaling tradeoffs 2026-02-07 12:15:00 +00:00
d9f55ba66e feat(webRTC): enhance WebRTC connection management with improved state handling, add candidate queuing, and refine client stream visibility logic 2026-02-07 10:30:00 +00:00
23db01dfc8 feat(recordings): enhance recording management with improved error handling, finalize recording logic, and add motion notification support 2026-02-03 17:45:00 +00:00
ef74b5ca19 feat(streaming): implement frame relay functionality for real-time video streaming and enhance client stream visibility 2026-02-03 14:20:00 +00:00
a2f6a22f97 refactor(simulator): enhance mobile simulator UI with updated styles, improved security policies, and WebRTC signaling support 2026-02-03 11:00:00 +00:00
f1919ca0e1 fix(auth): add account, session, and verification schemas; make passwordHash nullable 2026-01-30 18:10:00 +00:00
e5814e1914 fix(auth): generate UUID ids to match postgres schema 2026-01-30 15:30:00 +00:00
eef354d3b6 fix(db): remove duplicate DDL from 0012 migration 2026-01-30 12:50:00 +00:00
04e7d0779a fix(sim-auth): always send signup name and validate credentials 2026-01-30 10:20:00 +00:00
4043d69452 fix(workers): skip background jobs when required tables are missing 2026-01-28 17:05:00 +00:00
83d7e1a465 fix(sim): allow jsdelivr connect and silence favicon 404 2026-01-28 14:40:00 +00:00
f6d3b8a551 fix(sim): allow jsdelivr script under helmet CSP 2026-01-28 11:15:00 +00:00
8c902f989f refactor: reimplement mobile simulator UI using DaisyUI and Tailwind CSS, replacing custom styling and adding a night theme. 2026-01-25 19:25:00 +00:00
d5b67f5d97 fix(simulator): move inline script to external file for helmet CSP compliance 2026-01-25 16:50:00 +00:00
a32f7ae766 feat(simulator): redesign to app-like mobile UX with auth onboarding and role-based home screens 2026-01-25 14:15:00 +00:00
3b61460d7e feat(release): add phase10 tests, smoke load script, release checklist, and onboarding simulator flow 2026-01-25 11:30:00 +00:00
2580719e03 feat(observability): add phase9 health, readiness, metrics, request tracing, and simulator ops checks 2026-01-25 10:00:00 +00:00
f6d66c3650 feat(security): add phase8 hardening with rate limits, audit logs, and auth-first simulator flow 2026-01-24 18:45:00 +00:00
6d6c77f77e feat(push): add phase7 offline push queue, worker, APIs, and simulator inbox 2026-01-24 15:20:00 +00:00
bccc049fc3 feat(recordings): add phase6 recording finalization pipeline and simulator support 2026-01-24 12:35:00 +00:00