{"created_at_unix_s":1789846798.679648,"elapsed_s":119.30102300643921,"suites":[{"file":"scripts/video/reconstruction_v2/calibration/test_calibration.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.097s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/calibration/test_stabilized_benchmark.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 3.321s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/contact_geometry/leg_prior/test_leg_prior.py","python":".venv-video/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.698s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/contact_geometry/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 1.558s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/contact_geometry/test_intersections.py","python":".venv-video/bin/python","exit_code":0,"output":"..........\n----------------------------------------------------------------------\nRan 10 tests in 0.019s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/contact_geometry/wrist_articulation/test_wrist.py","python":".venv-video/bin/python","exit_code":0,"output":"...........\n----------------------------------------------------------------------\nRan 11 tests in 1.371s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/dynamics/test_dynamics.py","python":".venv-video/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.051s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/dynamics/test_thums_audit.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.003s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/body_temporal_endpoint_check/test_run.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 7.146s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/ear_material_audit/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 1.728s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/ear_temporal_endpoint_check/test_run.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 3.038s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/ear_temporal_proposals/test_run.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 1.050s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/head_anchor_audit/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.099s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/lower_body/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.115s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/lower_body_validation/test_review.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.508s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/lower_trunk/test_review.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.393s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/posterior_adjudication/test_adjudication.py","python":".venv-video/bin/python","exit_code":0,"output":".\n----------------------------------------------------------------------\nRan 1 test in 0.002s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/posterior_second_review/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.049s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/posterior_sequence/test_posterior.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 2.674s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/posterior_training_audit/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.072s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/review_export_adjudication/test_run.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.000s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/semantic_boundaries/test_cam04.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.386s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/semantic_boundaries/test_review.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.671s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/temporal_anchor_audit/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.226s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/temporal_review_queue/test_build.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.104s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/test_candidates.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.191s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/evidence_review/wrist_regions/test_review.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.300s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/exposure/test_exposure.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.002s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/face3d/test_face.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.028s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/anatomical_length/test_geometry.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 2.489s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/lower_body/test_lower_body.py","python":".venv-video/bin/python","exit_code":0,"output":"...............\n----------------------------------------------------------------------\nRan 15 tests in 3.076s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration/test_contact.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.470s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration/test_corrected.py","python":".venv-video/bin/python","exit_code":0,"output":"[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00029.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00039.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00044.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00049.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00017.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00022.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00025.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00027.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00031.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00036.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n....\n----------------------------------------------------------------------\nRan 4 tests in 6.790s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration/test_exports.py","python":".venv-video/bin/python","exit_code":0,"output":"..[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00029.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00039.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00044.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00049.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00017.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00022.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00025.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00027.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00031.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00036.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n.\n----------------------------------------------------------------------\nRan 3 tests in 2.250s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration/test_refined.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.079s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration/test_registration.py","python":".venv-video/bin/python","exit_code":0,"output":"[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00029.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00039.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00044.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam03/event/source_00049.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00017.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00022.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00025.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00027.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00031.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n[local]/scripts/video/reconstruction_v2/fitting/pelvis_registration/evidence.py:21: ResourceWarning: unclosed file <_io.BufferedReader name='[local]/results/video_kinematics/extraction_2026-09-15/cam06/event/source_00036.png'>\n  r=rows[0];source=(BASE/r['source']).resolve();size=Image.open(source).size;total=sum(v['point_information_weight'] for v in rows)\nResourceWarning: Enable tracemalloc to get the object allocation traceback\n..........\n----------------------------------------------------------------------\nRan 10 tests in 6.978s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_registration_review/test_review.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.034s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/pelvis_surface_quality/test_diagnostic.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.330s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/audited_v8/test_audit.py","python":".venv-video/bin/python","exit_code":0,"output":"..\n----------------------------------------------------------------------\nRan 2 tests in 0.246s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/morphology/test_morphology.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.598s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/multistart_v7/test_multistart.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 1.653s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/posterior_v6/test_protocol.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 3.543s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/region_v5/test_region.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.615s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/semantic_v4/test_semantics.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.659s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/test_mesh.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.331s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/surfacebody/test_surface.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 3.750s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/test_joint.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.725s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/test_microphone_clock_profile.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.093s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/test_onset.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.430s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/fitting/test_solver.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.228s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/forward_dynamics/test_forward.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 1.361s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/garment3d/test_garment.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.100s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/learned_geometry/test_geometry.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.020s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/limbs/test_limbs.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.471s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/arm_region_review/test_review.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.014s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/arm_regions/test_arm.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.121s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/arm_trust_pilot/test_pilot.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.029s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/body_snapshot/test_snapshot.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"........\n----------------------------------------------------------------------\nRan 8 tests in 0.104s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/body_snapshot/test_v2.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.082s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/body_snapshot/test_v3_float64.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.130s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/consistent_correspondence/test_rectangle.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.184s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/contact_pilot/test_contact.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.017s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/contact_transition_review/test_review.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.022s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/ear_anchors/test_ears.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.104s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/ear_correspondence/test_review.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.031s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/ear_head_refinement/semantic_right/test_right.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 1.223s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/ear_head_refinement/test_refinement.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 1.481s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/ear_rigidity/test_ear.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.172s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_body_contract/test_contract.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.009s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_flow/direct_alignment/range_sensitivity/test_sensitivity.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.159s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_flow/direct_alignment/test_alignment.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.117s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_flow/test_pilot.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.012s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_source_refinement/test_source.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 1.865s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/head_trial/test_head_trial.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"...........\n----------------------------------------------------------------------\nRan 11 tests in 0.185s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_contact/test_joint.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.040s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_contact_derivatives/test_results.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.501s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_image_contact/test_joint_fit.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.188s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_pilot_review/test_contact_contract.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.025s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_pilot_review/test_rectangle.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.082s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_pilot_review/test_saved_assignment.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".\n----------------------------------------------------------------------\nRan 1 test in 0.004s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/joint_pilot_review/test_saved_joint.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.218s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/nose_visibility_review/test_geometry.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.012s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/objective_stability/test_results.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.426s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/precision_pilot/test_results.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.407s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/projection_sensitivity/test_sensitivity.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.018s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/proportion_pilot/test_proportions.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 1.074s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/test_canonical_anchors.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.020s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/test_canthus.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.019s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/test_mhr.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":"........\n----------------------------------------------------------------------\nRan 8 tests in 0.346s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/thums_head_preview/test_export.py","python":".venv-tracking-v2/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.306s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/observability/test_observability.py","python":".venv-video/bin/python","exit_code":0,"output":"..\n----------------------------------------------------------------------\nRan 2 tests in 0.041s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/scene_review/test_scene_review.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.069s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/segmentation/test_segmentation.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 1.214s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/surface/test_cadence.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.027s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/test_benchmark.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.249s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/test_export_bundle.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.149s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_mapping/test_mapping.py","python":".venv-video/bin/python","exit_code":0,"output":"........\n----------------------------------------------------------------------\nRan 8 tests in 0.081s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/cervical_chain/test_chain.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 1.914s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/contact_preflight/test_preflight.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.482s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/contact_review/nominal_gaps/test_distance.py","python":".venv-video/bin/python","exit_code":0,"output":".....\n----------------------------------------------------------------------\nRan 5 tests in 0.032s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/contact_review/test_pairs.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.005s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/coupled_placement/test_placement.py","python":".venv-video/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.500s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/coupled_placement_viewer/test_viewer.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.157s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/coupling_audit/test_coupling.py","python":".venv-video/bin/python","exit_code":0,"output":"......\n----------------------------------------------------------------------\nRan 6 tests in 0.029s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/interpolation/test_interpolation.py","python":".venv-video/bin/python","exit_code":0,"output":"........\n----------------------------------------------------------------------\nRan 8 tests in 0.058s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/test_positioning.py","python":".venv-video/bin/python","exit_code":0,"output":"........\n----------------------------------------------------------------------\nRan 8 tests in 2.805s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/tracking/test_hybrid.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.062s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/tracking/test_inertia_ablation.py","python":".venv-video/bin/python","exit_code":0,"output":"...\n----------------------------------------------------------------------\nRan 3 tests in 0.012s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/tracking/test_tapir.py","python":".venv-video/bin/python","exit_code":0,"output":"....\n----------------------------------------------------------------------\nRan 4 tests in 0.726s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/trajectory/test_trajectory.py","python":".venv-video/bin/python","exit_code":0,"output":".......\n----------------------------------------------------------------------\nRan 7 tests in 0.421s\n\nOK\n"},{"file":"scripts/video/reconstruction_v2/mhr/body_snapshot_viewer/test_coordinates.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: different variants and exact camera samples retain their distinct positions\nok 1 - different variants and exact camera samples retain their distinct positions\n  ---\n  duration_ms: 0.822959\n  type: 'test'\n  ...\n# Subtest: malformed geometry is refused instead of drawing a substitute\nok 2 - malformed geometry is refused instead of drawing a substitute\n  ---\n  duration_ms: 0.090292\n  type: 'test'\n  ...\n# Subtest: native crop uses both rotation components and rejects unsupported projective warps\nok 3 - native crop uses both rotation components and rejects unsupported projective warps\n  ---\n  duration_ms: 0.183166\n  type: 'test'\n  ...\n1..3\n# tests 3\n# suites 0\n# pass 3\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 46.14925\n"},{"file":"scripts/video/reconstruction_v2/mhr/body_snapshot_viewer/test_export.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: body-snapshot-viewer: published MHR source binary, samples and preserved native images match their exact provenance\nok 1 - body-snapshot-viewer: published MHR source binary, samples and preserved native images match their exact provenance\n  ---\n  duration_ms: 24.677042\n  type: 'test'\n  ...\n# Subtest: body-snapshot-viewer: actual Three camera reproduces every exported surface and nose prediction\nok 2 - body-snapshot-viewer: actual Three camera reproduces every exported surface and nose prediction\n  ---\n  duration_ms: 2.570542\n  type: 'test'\n  ...\n# Subtest: arm-region-viewer: published MHR source binary, samples and preserved native images match their exact provenance\nok 3 - arm-region-viewer: published MHR source binary, samples and preserved native images match their exact provenance\n  ---\n  duration_ms: 21.439917\n  type: 'test'\n  ...\n# Subtest: arm-region-viewer: crossing highlights preserve exact audited face IDs at all translated samples\nok 4 - arm-region-viewer: crossing highlights preserve exact audited face IDs at all translated samples\n  ---\n  duration_ms: 4.110959\n  type: 'test'\n  ...\n# Subtest: arm-region-viewer: actual Three camera reproduces every exported surface and nose prediction\nok 5 - arm-region-viewer: actual Three camera reproduces every exported surface and nose prediction\n  ---\n  duration_ms: 0.269208\n  type: 'test'\n  ...\n# Subtest: body-float64-viewer: published MHR source binary, samples and preserved native images match their exact provenance\nok 6 - body-float64-viewer: published MHR source binary, samples and preserved native images match their exact provenance\n  ---\n  duration_ms: 21.670417\n  type: 'test'\n  ...\n# Subtest: body-float64-viewer: actual Three camera reproduces every exported surface and nose prediction\nok 7 - body-float64-viewer: actual Three camera reproduces every exported surface and nose prediction\n  ---\n  duration_ms: 0.988667\n  type: 'test'\n  ...\n# Subtest: joint-image-contact-viewer: published MHR source binary, samples and preserved native images match their exact provenance\nok 8 - joint-image-contact-viewer: published MHR source binary, samples and preserved native images match their exact provenance\n  ---\n  duration_ms: 21.097083\n  type: 'test'\n  ...\n# Subtest: joint-image-contact-viewer: crossing highlights preserve exact audited face IDs at all translated samples\nok 9 - joint-image-contact-viewer: crossing highlights preserve exact audited face IDs at all translated samples\n  ---\n  duration_ms: 2.133\n  type: 'test'\n  ...\n# Subtest: joint-image-contact-viewer: actual Three camera reproduces every exported surface and nose prediction\nok 10 - joint-image-contact-viewer: actual Three camera reproduces every exported surface and nose prediction\n  ---\n  duration_ms: 1.725459\n  type: 'test'\n  ...\n# Subtest: arm-block-viewer: published MHR source binary, samples and preserved native images match their exact provenance\nok 11 - arm-block-viewer: published MHR source binary, samples and preserved native images match their exact provenance\n  ---\n  duration_ms: 20.546542\n  type: 'test'\n  ...\n# Subtest: arm-block-viewer: crossing highlights preserve exact audited face IDs at all translated samples\nok 12 - arm-block-viewer: crossing highlights preserve exact audited face IDs at all translated samples\n  ---\n  duration_ms: 1.86675\n  type: 'test'\n  ...\n# Subtest: arm-block-viewer: actual Three camera reproduces every exported surface and nose prediction\nok 13 - arm-block-viewer: actual Three camera reproduces every exported surface and nose prediction\n  ---\n  duration_ms: 1.35575\n  type: 'test'\n  ...\n1..13\n# tests 13\n# suites 0\n# pass 13\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 250.619208\n"},{"file":"scripts/video/reconstruction_v2/mhr/thums_head_preview/test_ear_projection.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: THUMS ear 0: all 18 source predictions and current V6 source transforms agree\nok 1 - THUMS ear 0: all 18 source predictions and current V6 source transforms agree\n  ---\n  duration_ms: 4.856417\n  type: 'test'\n  ...\n# Subtest: THUMS ear 0.5: all 18 source predictions and current V6 source transforms agree\nok 2 - THUMS ear 0.5: all 18 source predictions and current V6 source transforms agree\n  ---\n  duration_ms: 3.395667\n  type: 'test'\n  ...\n# Subtest: THUMS ear 1: all 18 source predictions and current V6 source transforms agree\nok 3 - THUMS ear 1: all 18 source predictions and current V6 source transforms agree\n  ---\n  duration_ms: 3.016667\n  type: 'test'\n  ...\n# Subtest: THUMS ear 2: all 18 source predictions and current V6 source transforms agree\nok 4 - THUMS ear 2: all 18 source predictions and current V6 source transforms agree\n  ---\n  duration_ms: 4.036042\n  type: 'test'\n  ...\n# Subtest: MHR semantic-right ear 0: native parity, fixed preview frame, right-side bound, and nonpromotion\nok 5 - MHR semantic-right ear 0: native parity, fixed preview frame, right-side bound, and nonpromotion\n  ---\n  duration_ms: 6.050042\n  type: 'test'\n  ...\n# Subtest: MHR semantic-right ear 1: native parity, fixed preview frame, right-side bound, and nonpromotion\nok 6 - MHR semantic-right ear 1: native parity, fixed preview frame, right-side bound, and nonpromotion\n  ---\n  duration_ms: 2.914917\n  type: 'test'\n  ...\n# Subtest: MHR amended local head anchors retain the unchanged preview binary coordinate frame\nok 7 - MHR amended local head anchors retain the unchanged preview binary coordinate frame\n  ---\n  duration_ms: 3.236834\n  type: 'test'\n  ...\n1..7\n# tests 7\n# suites 0\n# pass 7\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 157.628083\n"},{"file":"scripts/video/reconstruction_v2/mhr/thums_head_preview/test_projection.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: 17 times, eight points and seven cameras match frozen Python geometry\nok 1 - 17 times, eight points and seven cameras match frozen Python geometry\n  ---\n  duration_ms: 4.364167\n  type: 'test'\n  ...\n# Subtest: Existing saved rigid-fit anchor samples match headTrialState\nok 2 - Existing saved rigid-fit anchor samples match headTrialState\n  ---\n  duration_ms: 2.227459\n  type: 'test'\n  ...\n# Subtest: Actual binary positions are the fixture mesh points and faces stay in bounds\nok 3 - Actual binary positions are the fixture mesh points and faces stay in bounds\n  ---\n  duration_ms: 1.390041\n  type: 'test'\n  ...\n1..3\n# tests 3\n# suites 0\n# pass 3\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 84.433625\n"},{"file":"scripts/video/reconstruction_v2/test_head_source_viewer.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: Corrected head overlays change only three source points and eight exclusions\nok 1 - Corrected head overlays change only three source points and eight exclusions\n  ---\n  duration_ms: 54.481\n  type: 'test'\n  ...\n# Subtest: All four corrected head and ear projections reproduce native fitting exports\nok 2 - All four corrected head and ear projections reproduce native fitting exports\n  ---\n  duration_ms: 17.7425\n  type: 'test'\n  ...\n# Subtest: Published source-correction catalog is additive, linked and uses fixed actual meshes\nok 3 - Published source-correction catalog is additive, linked and uses fixed actual meshes\n  ---\n  duration_ms: 61.057917\n  type: 'test'\n  ...\n1..3\n# tests 3\n# suites 0\n# pass 3\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 233.779292\n"},{"file":"scripts/video/reconstruction_v2/test_lower_body_viewer.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: Both lower-body families reproduce every authoritative matrix at all430times\nok 1 - Both lower-body families reproduce every authoritative matrix at all430times\n  ---\n  duration_ms: 114.68725\n  type: 'test'\n  ...\n# Subtest: Nonleg geometry stays exactly unchanged and no-op legs preserve matrix identity\nok 2 - Nonleg geometry stays exactly unchanged and no-op legs preserve matrix identity\n  ---\n  duration_ms: 19.801708\n  type: 'test'\n  ...\n# Subtest: Dynamic angle schedule clamps endpoints and preserves the shared-time midpoint\nok 3 - Dynamic angle schedule clamps endpoints and preserves the shared-time midpoint\n  ---\n  duration_ms: 0.241333\n  type: 'test'\n  ...\n1..3\n# tests 3\n# suites 0\n# pass 3\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 232.794875\n"},{"file":"scripts/video/reconstruction_v2/test_pelvis_registration_viewer.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: Connected pelvis wrapper matches independent arbitrary-time Python fixtures\nok 1 - Connected pelvis wrapper matches independent arbitrary-time Python fixtures\n  ---\n  duration_ms: 4.492292\n  type: 'test'\n  ...\n# Subtest: Wrapper preserves unregistered states and every protected upper-body matrix\nok 2 - Wrapper preserves unregistered states and every protected upper-body matrix\n  ---\n  duration_ms: 5.334375\n  type: 'test'\n  ...\n# Subtest: Unknown registration metadata and incompatible pelvis mode fail explicitly\nok 3 - Unknown registration metadata and incompatible pelvis mode fail explicitly\n  ---\n  duration_ms: 0.314292\n  type: 'test'\n  ...\n# Subtest: Historical-label pelvis comparison reproduces every saved selected matrix and joint\nok 4 - Historical-label pelvis comparison reproduces every saved selected matrix and joint\n  ---\n  duration_ms: 93.44075\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 4\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 204.284375\n"},{"file":"scripts/video/reconstruction_v2/test_viewer.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: JS kinematics match all Python source-time joints and segment frames\nok 1 - JS kinematics match all Python source-time joints and segment frames\n  ---\n  duration_ms: 46.518166\n  type: 'test'\n  ...\n# Subtest: Projection agrees with fitting objective at every visible reference\nok 2 - Projection agrees with fitting objective at every visible reference\n  ---\n  duration_ms: 52.403042\n  type: 'test'\n  ...\n# Subtest: Source stepping holds correct PTS and advances to asynchronous arrivals\nok 3 - Source stepping holds correct PTS and advances to asynchronous arrivals\n  ---\n  duration_ms: 0.237666\n  type: 'test'\n  ...\n# Subtest: Rendered THUMS nose and chin are the fitted vertices, also under articulation\nok 4 - Rendered THUMS nose and chin are the fitted vertices, also under articulation\n  ---\n  duration_ms: 4.928375\n  type: 'test'\n  ...\n# Subtest: Continuous arm IK and rendered source wrists match Python at all source times\nok 5 - Continuous arm IK and rendered source wrists match Python at all source times\n  ---\n  duration_ms: 25.809416\n  type: 'test'\n  ...\n# Subtest: Facial skin candidate is transformed once, with the exact inherited skull frame\nok 6 - Facial skin candidate is transformed once, with the exact inherited skull frame\n  ---\n  duration_ms: 18.53175\n  type: 'test'\n  ...\n# Subtest: Browser cubic evaluation matches SciPy controls, endpoints and fitted projections\nok 7 - Browser cubic evaluation matches SciPy controls, endpoints and fitted projections\n  ---\n  duration_ms: 55.791083\n  type: 'test'\n  ...\n# Subtest: Review exports recover exact native coordinates for all frozen references\nok 8 - Review exports recover exact native coordinates for all frozen references\n  ---\n  duration_ms: 25.336208\n  type: 'test'\n  ...\n# Subtest: Surfacebody continuous renderer matches all authoritative Python bone matrices and wrists\nok 9 - Surfacebody continuous renderer matches all authoritative Python bone matrices and wrists\n  ---\n  duration_ms: 228.590959\n  type: 'test'\n  ...\n# Subtest: Morphology renderer reproduces Python joint, skin and separate shirt geometry\nok 10 - Morphology renderer reproduces Python joint, skin and separate shirt geometry\n  ---\n  duration_ms: 43.302792\n  type: 'test'\n  ...\n# Subtest: Review points retain native position across stabilization variants and reject stale source identity\nok 11 - Review points retain native position across stabilization variants and reject stale source identity\n  ---\n  duration_ms: 41.26925\n  type: 'test'\n  ...\n# Subtest: Three.js camera agrees with fitting projections at every camera, zoom and source point\nok 12 - Three.js camera agrees with fitting projections at every camera, zoom and source point\n  ---\n  duration_ms: 18.1085\n  type: 'test'\n  ...\n# Subtest: Semantically corrected candidates render the exact jointly fitted body and wrist trajectory\nok 13 - Semantically corrected candidates render the exact jointly fitted body and wrist trajectory\n  ---\n  duration_ms: 147.550625\n  type: 'test'\n  ...\n# Subtest: Neutral anatomy changes move fitted joints, skin, shirt and limb origins together\nok 14 - Neutral anatomy changes move fitted joints, skin, shirt and limb origins together\n  ---\n  duration_ms: 28.755375\n  type: 'test'\n  ...\n# Subtest: Reviewed posterior contours use exact native source coordinates and exclude no points silently\nok 15 - Reviewed posterior contours use exact native source coordinates and exclude no points silently\n  ---\n  duration_ms: 3.076459\n  type: 'test'\n  ...\n# Subtest: Posterior sequence candidates render the exact shared Python rig at every exported time\nok 16 - Posterior sequence candidates render the exact shared Python rig at every exported time\n  ---\n  duration_ms: 288.861709\n  type: 'test'\n  ...\n# Subtest: Head-only trial exactly reproduces frozen rigid transforms and seven-camera projections\nok 17 - Head-only trial exactly reproduces frozen rigid transforms and seven-camera projections\n  ---\n  duration_ms: 15.309292\n  type: 'test'\n  ...\n# Subtest: Posture search and source-audited training render their exact fitted geometry\nok 18 - Posture search and source-audited training render their exact fitted geometry\n  ---\n  duration_ms: 359.346083\n  type: 'test'\n  ...\n1..18\n# tests 18\n# suites 0\n# pass 18\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 1502.393625\n"},{"file":"scripts/video/reconstruction_v2/thums_positioning/coupled_placement_viewer/test_coordinates.mjs","exit_code":0,"output":"TAP version 13\n# Subtest: every saved Float64 coordinate uses exactly one origin subtraction and Float32 rounding\nok 1 - every saved Float64 coordinate uses exactly one origin subtraction and Float32 rounding\n  ---\n  duration_ms: 9.209125\n  type: 'test'\n  ...\n# Subtest: invalid sample cannot read outside exported coordinates\nok 2 - invalid sample cannot read outside exported coordinates\n  ---\n  duration_ms: 0.27025\n  type: 'test'\n  ...\n1..2\n# tests 2\n# suites 0\n# pass 2\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 56.086458\n"}],"source_files":[{"cid":"cam01","path":"[local]/footage/1.mp4","sha256":"2a43ccfa0667bb1fe925e8f31775bc981980aaa01ef3665ab8c43f802d46eb71","matches_recorded_original":true},{"cid":"cam02","path":"[local]/footage/13.mp4","sha256":"6ef10de8a9b27e0fc6e61040c9e663f107d6f8d218798375bebd6f4ff58fe11b","matches_recorded_original":true},{"cid":"cam03","path":"[local]/footage/2.mov","sha256":"2a66b3227e1eabc5a109a2ed0d0a7fa7a9fda21e307174a3cdfbc95d9f865013","matches_recorded_original":true},{"cid":"cam04","path":"[local]/footage/7.mp4","sha256":"4a8fd744def6020ddd20fc1fe5e74fe925cb9bad12ec6caf9f62cff7ba357557","matches_recorded_original":true},{"cid":"cam05","path":"[local]/footage/Blake Bednarz UVU original (1).MP4","sha256":"eacce9dc4d6277f57cdcaf3d7d4d4a0ec41c940aca17e2e1eeaf7f18509dcea3","matches_recorded_original":true},{"cid":"cam06","path":"[local]/footage/img_6368.mov","sha256":"a3df1f4b23854ade6a89d47ee3b9695ccc41bb0569b244ad8d9ba99e6cc70fae","matches_recorded_original":true},{"cid":"cam07","path":"[local]/footage/video2_1.mp4","sha256":"a17b01ccfbaf8714a12ba277eeb580af00defe1428421c459b0dee97d9d6e91e","matches_recorded_original":true}],"preserved_primary_inputs":[{"path":"[local]/results/video_kinematics/extraction_2026-09-15/workbench/sequence-data.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/feature-review/body-tracks.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/precise-head/body-tracks.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/precise-head/fine-all.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/joint-timing/calibration.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/manual-posture/focus-observations.json","matches_benchmark_build":true},{"path":"[local]/results/video_kinematics/extraction_2026-09-15/manifest.json","matches_benchmark_build":true}],"passed":true,"visual_qa":"Separate browser checks documented in README; test pass does not validate physical reconstruction."}