test_presses_while_moving_are_dropped (test_gamepad_teleop.TestBusy) ... ok
test_dpad_left_right_always_j0 (test_gamepad_teleop.TestButtonMap) ... ok
test_gripper (test_gamepad_teleop.TestButtonMap) ... ok
test_numbers (test_gamepad_teleop.TestButtonMap) ... ok
test_r1_coarse_step (test_gamepad_teleop.TestButtonMap) ... ok
test_triangle_cycles (test_gamepad_teleop.TestButtonMap) ... ok
test_unassigned_do_nothing (test_gamepad_teleop.TestButtonMap) ... ok
test_up_minus_down_plus_starts_j1 (test_gamepad_teleop.TestButtonMap) ... ok
test_gap_between_command_and_measured (test_gamepad_teleop.TestCodexR1) ... ok
test_home_hold_across_busy_is_dropped (test_gamepad_teleop.TestCodexR1) ... ok
test_home_hold_dropped_by_stop_and_disconnect (test_gamepad_teleop.TestCodexR1) ... ok
test_home_hold_dropped_when_other_op_starts (test_gamepad_teleop.TestCodexR1) ... ok
test_home_read_failure_does_not_send (test_gamepad_teleop.TestCodexR1) ... ok
test_log_failure_blocks_resume (test_gamepad_teleop.TestCodexR1) ... ok
test_loop_reads_triggers_before_buttons (test_gamepad_teleop.TestCodexR1) ... ok
test_physical_limit_ends (test_gamepad_teleop.TestCodexR1) ... ok
test_resume_does_not_revive_old_job (test_gamepad_teleop.TestCodexR1) ... ok
test_selected_joint_out_of_window_not_clamped (test_gamepad_teleop.TestCodexR1) ... ok
test_read_constants_rejects_double_assignment (test_gamepad_teleop.TestConstantsMatchModules) ... ok
test_same (test_gamepad_teleop.TestConstantsMatchModules) ... ok
test_gripper_gate (test_gamepad_teleop.TestDaemonArm) ... ok
test_halt_blocks_send (test_gamepad_teleop.TestDaemonArm) ... ok
test_ignored_send_is_resent (test_gamepad_teleop.TestDaemonArm) ... ok
test_no_resend_after_stop (test_gamepad_teleop.TestDaemonArm) ... ok
test_reach_uses_unrounded_error (test_gamepad_teleop.TestDaemonArm) ... ok
test_reached (test_gamepad_teleop.TestDaemonArm) ... ok
test_read_none_during_check_is_error (test_gamepad_teleop.TestDaemonArm) ... ok
test_resend_limited_and_not_when_moving (test_gamepad_teleop.TestDaemonArm) ... ok
test_send_uses_rpc_timeout (test_gamepad_teleop.TestDaemonArm) ... ok
test_single_send_no_retry (test_gamepad_teleop.TestDaemonArm) ... ok
test_stop_does_not_wait_and_reports_commit (test_gamepad_teleop.TestDaemonArm) ... ok
test_stop_log_says_whether_send_was_committed (test_gamepad_teleop.TestDaemonArm) ... ok
test_flow (test_gamepad_teleop.TestDryRunMain) ... ok
test_load_failure_aborts_before_record (test_gamepad_teleop.TestExecuteLoadGuards) ... ok
test_mismatch_aborts_in_fresh_process (test_gamepad_teleop.TestExecuteLoadGuards)
ファイルから読んだ値と読み込んだ値が違えば, daemon の送り口を入れずに止める (別のプロセス). ... ok
test_no_load_when_ssd_missing (test_gamepad_teleop.TestExecuteLoadGuards) ... ok
test_execute_writes (test_gamepad_teleop.TestExecuteMainRecords) ... ok
test_home_bypasses_range (test_gamepad_teleop.TestGuards) ... ok
test_home_then_continue (test_gamepad_teleop.TestGuards) ... ok
test_home_to_pick_height (test_gamepad_teleop.TestGuards) ... ok
test_j1_never_above_9087 (test_gamepad_teleop.TestGuards) ... ok
test_j4_safe (test_gamepad_teleop.TestGuards) ... ok
test_no_compensation_other_joints (test_gamepad_teleop.TestGuards) ... ok
test_out_of_window_start_refuses (test_gamepad_teleop.TestGuards) ... ok
test_start_from_measured_when_not_reached (test_gamepad_teleop.TestGuards) ... ok
test_window_function (test_gamepad_teleop.TestGuards) ... ok
test_disconnect_ends_hold (test_gamepad_teleop.TestHold) ... ok
test_hold_direction_and_selected_joint (test_gamepad_teleop.TestHold) ... ok
test_hold_keeps_other_joints_at_command (test_gamepad_teleop.TestHold) ... ok
test_hold_sends_ahead_of_measured_without_waiting (test_gamepad_teleop.TestHold) ... ok
test_hold_target_never_goes_back (test_gamepad_teleop.TestHold) ... ok
test_limit_ends_hold_without_repeating_lines (test_gamepad_teleop.TestHold) ... ok
test_short_press_after_hold_starts_from_command (test_gamepad_teleop.TestHold) ... ok
test_short_press_is_one_step (test_gamepad_teleop.TestHold) ... ok
test_stall_ends_hold (test_gamepad_teleop.TestHold) ... ok
test_stop_ends_hold_and_resume_does_not_revive (test_gamepad_teleop.TestHold) ... ok
test_triangle_and_other_buttons_end_hold (test_gamepad_teleop.TestHold) ... ok
test_loop_releases_hold_when_button_state_is_up (test_gamepad_teleop.TestHoldReview) ... ok
test_press_rejected_while_busy_does_not_become_hold (test_gamepad_teleop.TestHoldReview) ... ok
test_press_rejected_while_stopped_does_not_become_hold (test_gamepad_teleop.TestHoldReview) ... ok
test_release_cancels_uncommitted_repeat (test_gamepad_teleop.TestHoldReview) ... ok
test_release_does_not_cancel_first_step (test_gamepad_teleop.TestHoldReview) ... ok
test_hold_sends_once (test_gamepad_teleop.TestHomeHold) ... ok
test_short_press_does_not_send (test_gamepad_teleop.TestHomeHold) ... ok
test_dry_run_in_fresh_process (test_gamepad_teleop.TestNoCv2InDryRun) ... ok
test_committed_send_is_waited_and_recorded (test_gamepad_teleop.TestShutdown) ... ok
test_uncommitted_job_is_not_sent_at_exit (test_gamepad_teleop.TestShutdown) ... ok
test_worker_not_done_returns_false (test_gamepad_teleop.TestShutdown) ... ok
test_real_steps (test_gamepad_teleop.TestStepValue) ... ok
test_both_triggers (test_gamepad_teleop.TestStop) ... ok
test_disconnect_and_read_error (test_gamepad_teleop.TestStop) ... ok
test_stop_while_moving_blocks_send (test_gamepad_teleop.TestStop) ... ok
test_stopped_rejects_and_options_resumes (test_gamepad_teleop.TestStop) ... ok

----------------------------------------------------------------------
Ran 73 tests in 12.779s

OK
[接続] PS4 Controller  GUID=fake-guid  軸=6  ボタン=16
[受付なし] 前の操作が終わっていません（ためません）
[送信] j0 +0.5° → +0.50 +0.00 +0.00 +0.00 +0.00 -30.00  届いた（ずれ 0.0°）  届いた角度 +0.50 +0.00 +0.00 +0.00 +0.00 -30.00
[関節] 上下で動かす関節を j2 にしました
[送信] j2 +0.5° → +0.50 +0.00 +0.50 +0.00 +0.00 -30.00  届いた（ずれ 0.0°）  届いた角度 +0.50 +0.00 +0.50 +0.00 +0.00 -30.00
[停止] L2+R2。新しい指令は送りません（OPTIONS で再開）。止める前に送った動きは止まらずに最後まで行きます
[受付なし] 停止中です（OPTIONS で再開）
[再開] 操作を受け付けます
[爪] 爪を閉じる（待ち 0.2 秒のあと受付）
[送信] HOME → +0.00 +0.00 +0.00 +0.00 +0.00 -30.00  届いた（ずれ 0.0°）  届いた角度 +0.00 +0.00 +0.00 +0.00 +0.00 -30.00
[接続] PS4 Controller  GUID=fake-guid  軸=6  ボタン=16
[送信] j0 +0.5° → +0.50 +0.00 +0.00 +0.00 +0.00 -30.00  届いた（ずれ 0.0°）  届いた角度 +0.50 +0.00 +0.00 +0.00 +0.00 -30.00
