Problem
The web UI at http://localhost:3000/ui/ had multiple issues:
- 404 errors on 4 API endpoint groups:
/api/v1/models, /api/v1/models/active, /api/v1/recording/list, /api/v1/train/status
- WebSocket "RECONNECTING" on Dashboard and Live Demo tabs —
sensingService.start() was only called lazily on Sensing tab visit
- Mobile WebSocket hardcoded to port 3001 instead of same-origin
- Jest config silently skipped all 25 mobile tests
- All 25 mobile tests were
it.todo() placeholders
Solution
- 14 new Axum handler functions in
main.rs (model 7, recording 4, training 3)
sensingService.start() called on app init in app.js
- Mobile
ws.service.ts uses parsed.host for same-origin port
- Jest
testPathIgnorePatterns fixed
- 25 real test implementations replacing placeholders
- ADR-043 documents all changes
PR
#125