This website requires JavaScript.
c44043f38d
feat: replace landing page with shader hero
main
Matiss Jurevics
2026-04-19 16:10:00 +01:00
2f74ff0c30
refactor: simplify auth pages
Matiss Jurevics
2026-04-19 13:20:00 +01:00
fe732b47b4
fix: render landing page icons with direct components
Matiss Jurevics
2026-04-18 17:50:00 +01:00
b03ee8ddb5
fix: add backend upload proxy endpoint
Matiss Jurevics
2026-04-18 14:35:00 +01:00
9b69be299f
docs: add project setup and usage guide
Matiss Jurevics
2026-04-18 11:00:00 +01:00
c86efa6ee5
fix: retry failed recording uploads via backend proxy
Matiss Jurevics
2026-04-17 18:30:00 +01:00
e9f4f67eee
feat: add landing page and dedicated auth screens
Matiss Jurevics
2026-04-17 15:50:00 +01:00
fac6409ec4
refactor: move dashboard screens into shell routes
Matiss Jurevics
2026-04-17 13:20:00 +01:00
e97a54ac8d
fix(backend): use public MinIO origin for browser uploads
Matiss Jurevics
2026-04-17 10:45:00 +01:00
14509aa7e4
docs: remove temporary report assets and architecture drafts
Matiss Jurevics
2026-04-16 20:30:00 +01:00
69ec7108a5
chore: remove legacy simulator pages and mobile app scaffold
Matiss Jurevics
2026-04-16 17:10:00 +01:00
3c1099efdf
feat(web): refresh simulator dashboard UI
Matiss Jurevics
2026-04-16 14:45:00 +01:00
68ecc82bd9
refactor(backend): split stream routes into focused modules
Matiss Jurevics
2026-04-16 12:30:00 +01:00
9a8603e5cd
Extract web app client controller helpers
Matiss Jurevics
2026-04-16 10:15:00 +01:00
78d14cb73f
Refactor web app controller shared and media modules
Matiss Jurevics
2026-04-15 19:00:00 +01:00
ec1e54e8f2
feat(webapp): hide push token behind onboarding advanced settings
Matiss Jurevics
2026-04-15 16:20:00 +01:00
8cad36deb3
fix(backend): add recording upload diagnostics
Matiss Jurevics
2026-04-15 13:50:00 +01:00
9dc202ce03
fix(webapp): log recording upload failures and restore 6s clips
Matiss Jurevics
2026-04-15 11:15:00 +01:00
995cecd4ac
feat(webapp): add MinIO health check in settings
Matiss Jurevics
2026-04-15 09:30:00 +01:00
2a8ce5c5e9
test(webapp): add unit coverage for state and PWA flows
Matiss Jurevics
2026-04-14 18:15:00 +01:00
5f3daf7922
test(backend): expand helper and media coverage
Matiss Jurevics
2026-04-14 15:30:00 +01:00
928d49250e
fix(backend): create recording placeholders for legacy streams
Matiss Jurevics
2026-04-14 12:45:00 +01:00
b8b0ca8e69
chore(repo): ignore local tooling artifacts
Matiss Jurevics
2026-04-14 10:00:00 +01:00
bd61735579
docs(report): add section 5.3 draft assets
Matiss Jurevics
2026-04-13 19:30:00 +01:00
41fd7bb085
chore(webapp): sync npm lockfile
Matiss Jurevics
2026-04-13 16:00:00 +01:00
f00c4edc5c
feat(streaming): add local TURN relay support
Matiss Jurevics
2026-04-13 13:15:00 +01:00
531fd87197
fix(webapp): bind client streams earlier and show diagnostics
Matiss Jurevics
2026-04-13 10:30:00 +01:00
f7c3eafb54
fix(webapp): require realtime before requesting streams
Matiss Jurevics
2026-04-09 15:40:00 +01:00
933f3d0b25
fix(webapp): prime remote live streams before viewing
Matiss Jurevics
2026-04-09 11:15:00 +01:00
92b25a8bac
fix(webapp): autoplay client live feed video
Matiss Jurevics
2026-04-06 16:50:00 +01:00
798fffa2a1
fix(webapp): persist motion alerts in activity feed
Matiss Jurevics
2026-04-06 13:30:00 +01:00
3e0635fec3
fix(webapp): attach live feed when stream starts late
Matiss Jurevics
2026-04-01 17:25:00 +01:00
8c877c0e85
fix(webapp): avoid overlapping client stream sessions
Matiss Jurevics
2026-04-01 14:00:00 +01:00
2044754666
fix(webapp): ignore stale client stream sessions
Matiss Jurevics
2026-03-29 17:30:00 +00:00
360e923987
fix(webapp): keep device presence alive via heartbeats
Matiss Jurevics
2026-03-29 14:10:00 +00:00
8ad4d56c21
fix(webapp): constrain client stream viewer layout
Matiss Jurevics
2026-03-29 11:20:00 +00:00
bd4a643ba7
fix(webapp): serve manifest in development
Matiss Jurevics
2026-03-28 15:45:00 +00:00
b74f405430
fix(webapp): use direct service worker registration
Matiss Jurevics
2026-03-28 13:00:00 +00:00
39df7be779
feat(webapp): add offline shell and iPhone install guidance
Matiss Jurevics
2026-03-28 10:30:00 +00:00
22608b80f1
feat(webapp): add installable PWA support
Matiss Jurevics
2026-03-19 16:40:00 +00:00
65d113046a
docs(project): add planning diagrams and report deliverables
Matiss Jurevics
2026-03-19 13:15:00 +00:00
d057626e15
fix(app): stabilize auth bootstrap and direct backend integration
Matiss Jurevics
2026-03-16 17:50:00 +00:00
5c2976b86d
chore(dev): add containerized local development stack
Matiss Jurevics
2026-03-16 14:25:00 +00:00
eb0fbf24f0
feat(webapp): redesign dashboard with shadcn-style UI shell
Matiss Jurevics
2026-03-16 11:00:00 +00:00
c6919d8174
refactor(backend): simplify media schema and recording metadata
Matiss Jurevics
2026-03-11 17:15:00 +00:00
662d8d7b90
Document motion detection rollout status
Matiss Jurevics
2026-03-11 14:30:00 +00:00
ab35b00a91
Add motion detector unit tests
Matiss Jurevics
2026-03-08 18:00:00 +00:00
f6849f425c
Wire automatic motion event lifecycle
Matiss Jurevics
2026-03-08 15:15:00 +00:00
72903a97eb
Add local motion detector engine
Matiss Jurevics
2026-03-08 12:40:00 +00:00
3c2ea7fd75
Add motion detection controls and persistence
Matiss Jurevics
2026-03-08 10:10:00 +00:00
024d81c7ec
docs: add streaming simplification rollout and validation artifacts
Matiss Jurevics
2026-03-07 16:30:00 +00:00
580a3619e0
chore(mobile): add camera, wake lock, and socket runtime dependencies
Matiss Jurevics
2026-03-07 13:45:00 +00:00
64684eaae6
feat(mobile): replace starter template with dashboard-driven app flow
Matiss Jurevics
2026-03-07 10:20:00 +00:00
d03b22a99f
feat(webapp): remove frame fallback from runtime stream path
Matiss Jurevics
2026-03-05 16:10:00 +00:00
19baf76169
feat(backend): add SIMPLE_STREAMING WebRTC control-path streaming
Matiss Jurevics
2026-03-05 13:30:00 +00:00
c458857f0a
Add camera input selection and fallback capture flow
Matiss Jurevics
2026-03-05 10:50:00 +00:00
08433b3923
refactor(sim): remove legacy mobile simulator scripts and screens
Matiss Jurevics
2026-03-02 17:40:00 +00:00
531e77d900
feat(ui): migrate routes and app shell to controller-driven state
Matiss Jurevics
2026-03-02 14:15:00 +00:00
13e77294be
feat(app): add controller, state store, and API client modules
Matiss Jurevics
2026-02-26 16:20:00 +00:00
1ee6b21808
feat: Introduce mobile simulator UI with new routes, screens, shared application chrome, and updated dependencies.
Matiss Jurevics
2026-02-26 13:45:00 +00:00
50760ae664
refactor: Refactored mobile UI
Matiss Jurevics
2026-02-26 10:30:00 +00:00
bcdc16576a
feat(mobile-sim): support multi-camera stream management and clip compression
Matiss Jurevics
2026-02-23 17:50:00 +00:00
53ad0adead
feat(devices): compute effective online status with stale heartbeat ttl
Matiss Jurevics
2026-02-23 14:35:00 +00:00
46c6294e48
chore: add vertical margin between containers and update changelog
Matiss Jurevics
2026-02-23 11:10:00 +00:00
b807409f24
feat: redesign mobile simulator into full-page Web Dashboard
Matiss Jurevics
2026-02-20 17:20:00 +00:00
37d7c27ba0
Revert "feat(streams): add phase-2 SFU transport handshake and produce/consume APIs"
Matiss Jurevics
2026-02-20 14:00:00 +00:00
ef652ea7e5
fix(sim): prevent duplicate stream start loops and noisy recording fallback errors
Matiss Jurevics
2026-02-17 16:15:00 +00:00
ff9d4097e1
chore(sim): surface SFU subscribe errors in activity feed
Matiss Jurevics
2026-02-17 13:30:00 +00:00
7ff2bf6f74
fix(sfu): use concrete WebRTC listen IP for browser-consumable ICE candidates
Matiss Jurevics
2026-02-17 10:45:00 +00:00
134ee0af65
docs(config): add mediasoup SFU env vars and simulator behavior notes
Matiss Jurevics
2026-02-13 16:50:00 +00:00
53b040a7f0
feat(sim): render SFU media via mediasoup-client in single_server_sfu mode
Matiss Jurevics
2026-02-13 13:20:00 +00:00
fdad261c28
feat(sfu): add mediasoup runtime and router capabilities endpoint
Matiss Jurevics
2026-02-11 16:45:00 +00:00
836a64fcd3
docs(sim): note media-mode based SFU path in mobile simulator
Matiss Jurevics
2026-02-11 14:00:00 +00:00
c23afe7bb1
feat(sim): use SFU handshake endpoints in single_server_sfu mode
Matiss Jurevics
2026-02-11 11:30:00 +00:00
7f571d8fe0
docs(streams): document phase-2 SFU handshake endpoints
Matiss Jurevics
2026-02-08 19:10:00 +00:00
8fc7302a58
feat(streams): add phase-2 SFU transport handshake and produce/consume APIs
Matiss Jurevics
2026-02-08 16:35:00 +00:00
8eed0df577
docs(streams): document experimental SFU scaffold endpoints
Matiss Jurevics
2026-02-08 14:20:00 +00:00
1c8256bf57
feat(streams): add phase-1 single-server SFU session and transport APIs
Matiss Jurevics
2026-02-08 11:45:00 +00:00
20373f411f
docs(config): add media mode and TURN/recording env guidance
Matiss Jurevics
2026-02-08 10:00:00 +00:00
aae91ac862
feat(media): add single-server SFU scaffolding and media mode config
Matiss Jurevics
2026-02-07 17:30:00 +00:00
63e7700340
docs(streaming): add single-server implementation plan
Matiss Jurevics
2026-02-07 14:50:00 +00:00
b9920497b1
docs(streaming): document single-server scaling tradeoffs
Matiss Jurevics
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
Matiss Jurevics
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
Matiss Jurevics
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
Matiss Jurevics
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
Matiss Jurevics
2026-02-03 11:00:00 +00:00
f1919ca0e1
fix(auth): add account, session, and verification schemas; make passwordHash nullable
Matiss Jurevics
2026-01-30 18:10:00 +00:00
e5814e1914
fix(auth): generate UUID ids to match postgres schema
Matiss Jurevics
2026-01-30 15:30:00 +00:00
eef354d3b6
fix(db): remove duplicate DDL from 0012 migration
Matiss Jurevics
2026-01-30 12:50:00 +00:00
04e7d0779a
fix(sim-auth): always send signup name and validate credentials
Matiss Jurevics
2026-01-30 10:20:00 +00:00
4043d69452
fix(workers): skip background jobs when required tables are missing
Matiss Jurevics
2026-01-28 17:05:00 +00:00
83d7e1a465
fix(sim): allow jsdelivr connect and silence favicon 404
Matiss Jurevics
2026-01-28 14:40:00 +00:00
f6d3b8a551
fix(sim): allow jsdelivr script under helmet CSP
Matiss Jurevics
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.
Matiss Jurevics
2026-01-25 19:25:00 +00:00
d5b67f5d97
fix(simulator): move inline script to external file for helmet CSP compliance
Matiss Jurevics
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
Matiss Jurevics
2026-01-25 14:15:00 +00:00
3b61460d7e
feat(release): add phase10 tests, smoke load script, release checklist, and onboarding simulator flow
Matiss Jurevics
2026-01-25 11:30:00 +00:00
2580719e03
feat(observability): add phase9 health, readiness, metrics, request tracing, and simulator ops checks
Matiss Jurevics
2026-01-25 10:00:00 +00:00
f6d66c3650
feat(security): add phase8 hardening with rate limits, audit logs, and auth-first simulator flow
Matiss Jurevics
2026-01-24 18:45:00 +00:00
6d6c77f77e
feat(push): add phase7 offline push queue, worker, APIs, and simulator inbox
Matiss Jurevics
2026-01-24 15:20:00 +00:00