Troubleshooting
Import fails with a schema version error
Section titled “Import fails with a schema version error”The desktop script and the app are different versions.
- Check which app version is installed
- Re-cut the clips with the matching version of the preparation script
- Re-import
Import fails: “This video has already been imported”
Section titled “Import fails: “This video has already been imported””- Go to Footage
- Find the existing card with the same id
- Tap the trash icon and confirm
- Re-import
Import fails: zone code not defined
Section titled “Import fails: zone code not defined”The shot list uses codes from a different sport.
- Badminton singles:
FL FC FR BL BC BR - Check the
--sportflag matches the zones in your CSV
Import fails: contact_time_ms disagrees with contact_frame
Section titled “Import fails: contact_time_ms disagrees with contact_frame”The frame rate was assumed rather than read from the file. Phones record 119.88 fps, not 120.0.
- Re-run the preparation script, which reads the exact rate from container metadata
- Never hand-edit
fpsin a manifest
”N of M clips are missing from disk”
Section titled “”N of M clips are missing from disk””The clips/ folder did not come across with the manifest, or was moved after import. Clip files are checked before a session opens, so this appears at setup rather than mid-run.
- Delete the footage from the Footage screen
- Copy the whole output folder to the iPad, manifest and clips together
- Re-import
Do not move or rename the folder after importing — clips are located relative to where the manifest was when you imported it.
”No annotated shots available”
Section titled “”No annotated shots available””Nothing eligible is imported. The setup screen names the specific reason:
| Message | Action |
|---|---|
| No annotated shots available | Nothing imported, or every shot was excluded during annotation. Import footage |
| N shots are imported but none have a confirmed contact frame | Annotate them — Footage → Annotate contact frames |
| N annotated shots cannot be used… re-import that footage | Imported by a version that did not record where clips live. Delete and re-import |
Session will not converge
Section titled “Session will not converge”The staircase needs at least 6 reversals and reasonable consistency.
- Use 60 trials, not 20 or 40 — this is the most common cause
- Check the athlete had a familiarisation run first
- Check for fatigue or distraction. Performance that drifts mid-session produces scattered reversals
- Confirm the athlete understands they should guess rather than let trials time out
Many timing-invalid trials
Section titled “Many timing-invalid trials”- Confirm the app stayed in the foreground for the whole session
- Check the iPad is not thermally throttled — let it cool if it is warm
- Close other apps and re-run
- Run the T1 harness. If T1 fails, thresholds from this device are not trustworthy
Accuracy looks suspiciously high
Section titled “Accuracy looks suspiciously high”- Check the import warnings for missing zone coverage. If some zones have no shots, the athlete’s real choice is narrower than 6 and accuracy inflates
- Confirm you are reading guessing-corrected accuracy, not raw
- Check the footage viewpoint is
receiver
Threshold moved a lot between sessions
Section titled “Threshold moved a lot between sessions”- Compare the change against 2 × the standard error. Smaller than that is noise
- Confirm both sessions used the same footage set. Different opponents are different stimuli
- Confirm both sessions used the same device and the same trial count
- If the athlete has fewer than two baseline sessions, single results are not yet trustworthy
Annotation work disappeared
Section titled “Annotation work disappeared”Annotations are written only when the queue completes.
- Complete the whole queue in one pass. Use Skip to defer a difficult shot rather than backing out
Athlete’s data is mixed with someone else’s
Section titled “Athlete’s data is mixed with someone else’s”The app currently has no athlete management — all sessions pool into one implicit athlete.
- Keep your own written records per athlete. See Current Limitations
The interface language reset
Section titled “The interface language reset”The language toggle is not saved between launches. Set it again from the home screen.