You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: update changelog, user guide, and README for ADR-043 (ruvnet#128)
- CHANGELOG: add ADR-043 entries (14 new API endpoints, WebSocket fix,
mobile WS fix, 25 real mobile tests)
- README: update ADR count from 41 to 43
- CLAUDE.md: update ADR count from 32 to 43
- User guide: add 14 new REST endpoints to API reference table, note
that /ws/sensing is available on the HTTP port, update ADR count
- Training control: `GET /api/v1/train/status`, `POST /api/v1/train/start`, `POST /api/v1/train/stop`
15
+
- Recording writes CSI frames to `.jsonl` files via tokio background task
16
+
- Model/recording directories scanned at startup, state managed via `Arc<RwLock<AppStateInner>>`
17
+
-**25 real mobile tests** replacing `it.todo()` placeholders — 205 assertions covering components, services, stores, hooks, screens, and utils
11
18
-**Project MERIDIAN (ADR-027)** — Cross-environment domain generalization for WiFi pose estimation (1,858 lines, 72 tests)
12
19
-`HardwareNormalizer` — Catmull-Rom cubic interpolation resamples any hardware CSI to canonical 56 subcarriers; z-score + phase sanitization
13
20
-`DomainFactorizer` + `GradientReversalLayer` — adversarial disentanglement of pose-relevant vs environment-specific features
@@ -23,6 +30,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
23
30
- ADR-025: macOS CoreWLAN WiFi Sensing (ORCA)
24
31
25
32
### Fixed
33
+
-**WebSocket "RECONNECTING" on Dashboard/Live Demo** — `sensingService.start()` now called on app init in `app.js` so WebSocket connects immediately instead of waiting for Sensing tab visit
34
+
-**Mobile WebSocket port** — `ws.service.ts``buildWsUrl()` uses same-origin port instead of hardcoded port 3001
35
+
-**Mobile Jest config** — `testPathIgnorePatterns` no longer silently ignores the entire test directory
26
36
- Removed synthetic byte counters from Python `MacosWifiCollector` — now reports `tx_bytes=0, rx_bytes=0` instead of fake incrementing values
Real-time sensing data is available via WebSocket.
349
363
350
-
**URL:**`ws://localhost:3001/ws/sensing` (Docker) or `ws://localhost:8765/ws/sensing` (binary default).
364
+
**URL:**`ws://localhost:3000/ws/sensing` (same port as HTTP — recommended) or `ws://localhost:3001/ws/sensing` (dedicated WS port).
365
+
366
+
> **Note:** The `/ws/sensing` WebSocket endpoint is available on both the HTTP port (3000) and the dedicated WebSocket port (3001/8765). The web UI uses the HTTP port so only one port needs to be exposed. The dedicated WS port remains available for backward compatibility.
351
367
352
368
### Python Example
353
369
@@ -812,7 +828,7 @@ The Rust implementation (v2) is 810x faster than Python (v1) for the full CSI pi
812
828
813
829
## Further Reading
814
830
815
-
- [Architecture Decision Records](../docs/adr/) -33 ADRs covering all design decisions
831
+
- [Architecture Decision Records](../docs/adr/) -43 ADRs covering all design decisions
0 commit comments