Collect real movement.
Models: shadow onlyInvite people to record with a real mouse, trackpad, or phone. Checkout continues using the active deterministic policy. New model outputs cannot approve or reject visitors.
Progress
on this build
Unlock with your operator key to see what is still missing.
Tester attempts reaching this server
Checking…
Scored attempts, not saved recordings. Use it to confirm phones are reaching this app at all; a number here with no recordings above means consent or enrollment did not complete.Local recorder traces — this is Phase C’s checkpoint
Recordings saved by scripts/collect.sh’s phone/LAN recorder are files on the collecting machine, not rows in this app, and engine.calibrate reads only these. The progress tally above does not count toward Phase C. Count them in a terminal there:
python3 -c "import collections,glob,json;t=[json.load(open(f)) for f in glob.glob('contracts/fixtures/human_traces/*.json')];c=collections.Counter(x['device'] for x in t if x.get('path_version')=='roaming_v3' and x.get('presentation_version')=='plain_ring_5s_v2');print(sum(c.values()),dict(c))"Operator access
Use the existing lab key. It is sent only to this app in an authentication header. Never share it with participants.Hand out an invitation
One tap per volunteer. Each button issues a fresh pseudonymous ID for the device you pick, so nothing has to be typed between people.
Can I borrow two minutes? We need real human movement to calibrate this, and right now we only have synthetic data.
Scan this, follow the ball with your finger for five seconds.
The page asks you to tick two boxes, top to bottom: one to allow the recording for training movement models, one to share it for calibration. Both are yours to refuse — the recording is only kept if you tick them, and it is deleted after 72 hours.
Scroll down past the ticket artwork to the Tester mode panel — that is where the boxes are. Three or four goes is plenty, and a miss is useful too.
Before you hand it back: the line under your score should say the recording was saved. If it doesn’t, tell me.
Same person again, or a specific ID
Reuse a person’s ID when issuing another invitation for a different device or browser. Do not enter names or email addresses.
RF, CNN, and LSTM candidates need genuine consented data, participant-separated evaluation, and an independent review before any future activation. Missing device coverage stays “untested.” Automated or scripted input is never human evidence.