← Ticket demo · Calibration tester

Collect real movement.

Models: shadow only

Invite 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

–of 10 consented recordings saved here
on this build

Unlock with your operator key to see what is still missing.

This counts recordings this app has saved with training consent, for future model work — a separate dataset from Phase C’s calibration corpus below, not proof of accuracy either way. Counts are for the current path and display version only; raw recordings and exports expire 72 hours after collection.

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.

Each invitation expires in 24 hours, allows up to 30 challenges, and binds to the first browser session that starts a consented challenge — so one person can record several attempts in a row from the same link without re-entering anything. Issue a new invitation for a different device or browser.
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.