docs/research/sota-2026-05-22/ticks/tick-12.md
Thread: R3 (cross-room re-ID) Verdict: Cross-room re-ID is technically feasible (MERIDIAN closes the env-shift gap) and ethically constrained (4 additional privacy constraints beyond R14 baseline).
examples/research-sota/r3_crossroom_reid.py — pure-numpy simulation of person + environment + noise decomposition with 4 K-NN configurations.examples/research-sota/r3_reid_results.json — machine-readable predictions.docs/research/sota-2026-05-22/R3-crossroom-reid.md — synthesis of AETHER (ADR-024) + MERIDIAN (ADR-027) + privacy framing + physics-informed extension path.| Configuration | 1-shot accuracy |
|---|---|
| Within-room (matches AETHER ~95%) | 100% |
| Cross-room, raw cosine K-NN | 70% |
| Cross-room, MERIDIAN 100% env removal | 100% |
| Cross-room, MERIDIAN 70% env removal (realistic) | 100% |
| Chance | 10% |
The 30 pp gap from within-room to raw cross-room is exactly the angular contribution of the env-shift that cosine similarity can't normalise away. MERIDIAN-style per-room centroid subtraction recovers it — even at 70% effectiveness (realistic for limited labelled examples).
R14 baseline (opt-in default, on-device data, one-tap override) + 4 new constraints specific to re-ID:
These rule out: cross-building tracking, mass surveillance, long-term unlabelled storage, third-party data sharing. They allow: per-installation personalisation, household anomaly detection, multi-person pose association in the same room.
R3 closes the loop on the empathic-appliance vision from R14: re-ID is the primitive that makes per-occupant features possible (V1 stress-responsive lighting needs to know it's "this person", not "any person"). Without R3, R14's verticals can't ship; with R3 + its privacy constraints, they can.
It also identifies the next research lever: physics-informed env_sig prediction from R6's forward operator + a room map → zero-shot transfer without labelled examples in the new room.
ticks/tick-12.md. No PROGRESS.md edit. Branch research/sota-r3-crossroom-reid.
R4 (federated learning), R15 (RF biometric across rooms — now partly subsumed by R3).
~5.8h to cron stop. 12 threads landed (2 negative results, 1 synthesis).