{"version":"0.6.2-rc1","recording":{"contract":"dartboard-league-recording-v1","source":"standalone","recording_policy":"standalone_training","training_enabled":true,"generation":3},"startup_reference":{"boot_id":"070c04a8fefc20dc6eb839683d1d259d5233610939a21676","required":false,"phase":"ready","calibration_problems":[],"can_confirm":false,"camera_ids":["camera-1","csi-imx477"],"missing_reference_ids":[],"confirmation_url":"/startup-reference","cameras":[{"id":"camera-1","name":"Kamera 1","position":"top-right","enabled":true,"active":false,"online":false,"scoring_ready":false,"last_seen":1793404775.6478379,"last_frame_age":284892.729,"last_frame_completed_at":1793404775.6478379,"scoring_blockers":["offline"],"calibration_status":"ready_no_markers","marker_count":4,"board_type":"steel","board_profile_id":"board-2a458e5f4f97","board_profile_name":"Steeldart","board_profile_ready":true,"reported_name":"Camera Module 3","reported_position":"unknown","backend":"picamera2","resolution":"2304x1296","fps":"50.0","agent_version":"0.6.0.1","control_capabilities":{"exposure_us":{"label":"Belichtungszeit (µs)","type":"int","min":13,"max":112015096,"step":100,"default":20000,"inactive":false,"options":[],"value":4409},"analogue_gain":{"label":"Gain","type":"float","min":1.1228070259094238,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.1716246604919434},"brightness":{"label":"Helligkeit","type":"float","min":-1.0,"max":1.0,"step":0.02,"default":0.0,"inactive":false,"options":[],"value":0.04},"contrast":{"label":"Kontrast","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"saturation":{"label":"Sättigung","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"sharpness":{"label":"Schärfe","type":"float","min":0.0,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"lens_position":{"label":"Fokus","type":"float","min":0.0,"max":15.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":0.5},"ae_enable":{"label":"Automatische Belichtung","type":"bool","default":true,"inactive":false,"options":[],"value":false},"awb_enable":{"label":"Automatischer Weißabgleich","type":"bool","default":true,"inactive":false,"options":[],"value":false},"af_auto":{"label":"Autofokus","type":"bool","default":true,"inactive":false,"options":[],"value":false},"rotation":{"label":"Bild drehen","type":"menu","default":0,"value":0,"inactive":false,"options":[{"value":0,"label":"0°"},{"value":90,"label":"90° rechts"},{"value":180,"label":"180°"},{"value":270,"label":"270° / 90° links"}]}},"control_values":{"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":0,"exposure_us":4409,"analogue_gain":1.1716246604919434,"brightness":0.04,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":0.5},"desired_controls":{"exposure_us":4435,"analogue_gain":1.17280702590942,"brightness":0.04,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":0.5,"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":0},"controls_revision":4416,"applied_controls_revision":4416,"controls_pending":false,"control_errors":{},"controls_supported":true,"learned_reliability":0.7387,"learned_reliability_samples":50,"reference_exists":true,"quiet_frames":0,"reference_validation_error":"Kamera, Kalibrierung oder frische verarbeitete Bilder fehlen","confirmation_ready":false,"reference_preservation_ready":false,"marker_ids":[10,11,12,13],"expected_marker_ids":[],"marker_observed_at":1793404775.606048,"last_marker_transform_available":false,"marker_transform_guarded":false,"pending_marker_transform_frames":0,"marker_transform_delta_px":0.0},{"id":"csi-imx477","name":"HQ Camera","position":"top-right","enabled":true,"active":true,"online":false,"scoring_ready":false,"last_seen":1793404775.471245,"last_frame_age":284892.905,"last_frame_completed_at":1793404775.4213686,"scoring_blockers":["offline"],"calibration_status":"ready_no_markers","marker_count":4,"board_type":"steel","board_profile_id":"board-2a458e5f4f97","board_profile_name":"Steeldart","board_profile_ready":true,"reported_name":"HQ Camera","reported_position":"unknown","backend":"picamera2","resolution":"2304x1296","fps":"50.0","agent_version":"0.6.0.1","control_capabilities":{"exposure_us":{"label":"Belichtungszeit (µs)","type":"int","min":110,"max":694348726,"step":100,"default":20000,"inactive":false,"options":[],"value":4366},"analogue_gain":{"label":"Gain","type":"float","min":1.0,"max":22.2608699798584,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":2.295964241027832},"brightness":{"label":"Helligkeit","type":"float","min":-1.0,"max":1.0,"step":0.02,"default":0.0,"inactive":false,"options":[],"value":0.1},"contrast":{"label":"Kontrast","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"saturation":{"label":"Sättigung","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"sharpness":{"label":"Schärfe","type":"float","min":0.0,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"ae_enable":{"label":"Automatische Belichtung","type":"bool","default":true,"inactive":false,"options":[],"value":false},"awb_enable":{"label":"Automatischer Weißabgleich","type":"bool","default":true,"inactive":false,"options":[],"value":false},"rotation":{"label":"Bild drehen","type":"menu","default":0,"value":180,"inactive":false,"options":[{"value":0,"label":"0°"},{"value":90,"label":"90° rechts"},{"value":180,"label":"180°"},{"value":270,"label":"270° / 90° links"}]}},"control_values":{"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":180,"exposure_us":4366,"analogue_gain":2.295964241027832,"brightness":0.1,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":null},"desired_controls":{"exposure_us":4393,"analogue_gain":2.3,"brightness":0.1,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"ae_enable":false,"awb_enable":false,"rotation":180},"controls_revision":1340,"applied_controls_revision":1340,"controls_pending":false,"control_errors":{},"controls_supported":true,"learned_reliability":0.7871,"learned_reliability_samples":50,"reference_exists":true,"quiet_frames":0,"reference_validation_error":"Kamera, Kalibrierung oder frische verarbeitete Bilder fehlen","confirmation_ready":false,"reference_preservation_ready":false,"marker_ids":[10,11,12,13],"expected_marker_ids":[],"marker_observed_at":1793404775.3824408,"last_marker_transform_available":false,"marker_transform_guarded":false,"pending_marker_transform_frames":0,"marker_transform_delta_px":0.0}],"admin_configured":true},"diagnosis":{"active":false,"session_id":"297dff1feee94fe8bb34ea80d065a80a","player":"Hoffi","target":3,"phase":"complete","paused":false,"throws":[{"physical_throw_id":"f95eac4464064b98988e0ec8d44e5b64","intended_slot_id":"f95eac4464064b98988e0ec8d44e5b64","index":1,"outcome":"confirm","ground_truth":"S15","operator_marked_at":1793384530.84647,"physical_confirmed_by_operator":true,"physical_event_completeness":false,"evidence_batch_id":"39f1f09b99219c122205facf5d11fe9526046e8f12fbb986b013720df06043d3"},{"physical_throw_id":"e540320b91414ece83fc6217c70ddd4d","intended_slot_id":"e540320b91414ece83fc6217c70ddd4d","index":2,"outcome":"confirm","ground_truth":"T16","operator_marked_at":1793384549.9702256,"physical_confirmed_by_operator":true,"physical_event_completeness":false,"evidence_batch_id":"39f1f09b99219c122205facf5d11fe9526046e8f12fbb986b013720df06043d3"},{"physical_throw_id":"e4bd6001baea4c9594542d654c8a02bc","intended_slot_id":"e4bd6001baea4c9594542d654c8a02bc","index":3,"outcome":"confirm","ground_truth":"S12","operator_marked_at":1793384567.0690804,"physical_confirmed_by_operator":true,"physical_event_completeness":false,"evidence_batch_id":"39f1f09b99219c122205facf5d11fe9526046e8f12fbb986b013720df06043d3"}],"phantoms":[],"packets":[{"batch_id":"39f1f09b99219c122205facf5d11fe9526046e8f12fbb986b013720df06043d3","git_commit":"440bddfbb0def7df759e1b5201b84c11b0183453","verified":true,"physical_throw_count":3,"evidence_complete":false,"url":"https://github.com/DeXter1489/DartTrace-Training/blob/440bddfbb0def7df759e1b5201b84c11b0183453/diagnosis-batches/39f1f09b99219c122205facf5d11fe9526046e8f12fbb986b013720df06043d3/manifest.json","run_id":"ebc64d171c46402e870f835bfe78348c"}],"started_at":"2026-10-30T18:21:49.935033+00:00","revision":85,"source_commit":"0ea31488acbae4594436c4b2f1507b722a6e3cb1","app_version":"0.6.2-rc1","physical_event_completeness":false,"predecessor_recorder":{"run_id":"4819dabf72c44f7894d34356c7e331f6","writer_terminated":true,"writer_drained":true,"shutdown_timed_out":false,"write_errors":0,"originals_modified":false,"dropped":24,"loss_counters":{"lock_collision":8,"jpeg_too_large":0,"queue_bytes":4,"job_limit":12,"array_snapshot_rejection":4,"array_too_large_or_object":0,"array_registry_limit":0,"clip_limit":0,"clip_frame_limit":0,"row_too_large":0,"disk_quota":0,"worker_write_error":0,"observer_error":0,"prebuffer_evicted":0,"ram_budget":0,"transport_mailbox_full":0},"observer_errors":0,"pending_jobs":0,"startup_error":null},"run_id":"ebc64d171c46402e870f835bfe78348c","slot_id":"e4bd6001baea4c9594542d654c8a02bc","run_ids":["ebc64d171c46402e870f835bfe78348c"],"packet_from":0,"packet_phantom_from":0,"slot_observation_missing":false,"camera_ids":["camera-1","csi-imx477"],"local_checkpoint":{"path":"/data/diagnostics/diagnosis-archives/08094707c2b64694b4c2abd4a1652828/checkpoint.json","sha256":"db6a5748d32ad4e8fc928049108ca066be0e604e0a2e034aa6d8eee28e9a6dab"},"finished_at":"2026-10-30T18:24:50.600308+00:00","local_recording_closed":true,"error":null,"local_recording_retained":true,"accepted_count":3,"remaining":0,"keypoint_views":[],"can_mark_missed":false,"can_record_physical":false,"camera_observations":{},"ready":false,"cameras":[],"diagnostics":null,"pending_detection":null,"instruction":"Diagnose abgeschlossen","status_fresh":false,"valid_for_ms":0,"notice":null,"evidence_complete":false,"physical_recall":null},"vision":{"camera_online":false,"camera_tuning_active":false,"interaction_paused":false,"interaction_pause_remaining_ms":0,"last_frame_at":1793404775.3824408,"camera_info":{"control_values":{"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":180,"exposure_us":4366,"analogue_gain":2.295964241027832,"brightness":0.1,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":null},"control_errors":{},"agent_version":"0.6.0.1","controls_revision":1340,"applied_controls_revision":1340,"camera_id":"csi-imx477","camera_name":"HQ Camera","camera_position":"unknown","backend":"picamera2","resolution":"2304x1296","fps":"50.0","controls_locked":true,"exposure_us":"4366","analogue_gain":"2.295964241027832"},"camera_event":{"event_id":null,"camera_event_id":null,"motion_score":0.1286,"impact_score":0.15,"capture_ts":1793404775.308284,"first_received_at":0.0,"transport_generation":170,"transport_fresh":false,"peak_diff":0,"bounce_candidate":false,"open_window_ms":0},"calibration_status":"ready_no_markers","marker_count":4,"marker_ids":[10,11,12,13],"board_type":"steel","board_profile_id":"board-2a458e5f4f97","board_profile_name":"Steeldart","profile":{"name":"steel","inner_bull":0.03735294117647059,"outer_bull":0.09352941176470589,"triple_inner":0.5823529411764706,"triple_outer":0.6294117647058823,"double_inner":0.9529411764705882,"double_outer":1.0,"bull_center_x":401.0,"bull_center_y":400.0,"sector_offset_deg":-1.6499719619750977,"sector_boundaries":[{"inner":[406.86572265625,350.33740234375],"outer":[447.578125,51.09419250488281]},{"inner":[423.50421142578125,355.3438415527344],"outer":[555.17626953125,83.55996704101562]},{"inner":[435.1629943847656,363.4852600097656],"outer":[644.384033203125,145.69970703125]},{"inner":[445.0311279296875,376.30804443359375],"outer":[711.5975341796875,234.37017822265625]},{"inner":[450.0390930175781,390.1940612792969],"outer":[747.2962646484375,336.8818054199219]},{"inner":[450.3848876953125,407.9356689453125],"outer":[749.7508544921875,447.7356262207031]},{"inner":[446.2667236328125,421.24066162109375],"outer":[718.3902587890625,552.2093505859375]},{"inner":[436.62408447265625,435.09149169921875],"outer":[654.711669921875,643.9976806640625]},{"inner":[424.9701232910156,443.87982177734375],"outer":[569.3632202148438,709.124267578125]},{"inner":[409.1570739746094,449.3357849121094],"outer":[462.8653259277344,746.5216064453125]},{"inner":[395.20751953125,449.66864013671875],"outer":[355.8629150390625,749.0947875976562]},{"inner":[378.6600646972656,444.7409362792969],"outer":[248.67913818359375,717.337646484375]},{"inner":[366.8869934082031,436.5603332519531],"outer":[158.24754333496094,654.9031372070312]},{"inner":[357.13995361328125,424.0158386230469],"outer":[90.3009033203125,565.4404296875]},{"inner":[351.8989562988281,409.4482116699219],"outer":[54.86358642578125,463.98260498046875]},{"inner":[351.5163879394531,392.81146240234375],"outer":[52.19256591796875,352.6959228515625]},{"inner":[355.52276611328125,379.19976806640625],"outer":[83.21951293945312,248.60519409179688]},{"inner":[365.62908935546875,364.6445617675781],"outer":[147.58865356445312,155.6891326904297]},{"inner":[376.7021789550781,356.29571533203125],"outer":[233.51373291015625,90.39895629882812]},{"inner":[392.6742248535156,350.6934814453125],"outer":[338.3863220214844,53.61296081542969]}],"ring_ellipses":{"double_outer":{"cx":400.0204772949219,"cy":399.94403076171875,"rx":360.01568051599054,"ry":359.98371756650675},"double_inner":{"cx":398.4478759765625,"cy":400.49310302734375,"rx":340.4641636099916,"ry":339.47103865544085},"triple_outer":{"cx":400.05938720703125,"cy":399.99346923828125,"rx":227.35691517895833,"ry":227.73907015558677},"triple_inner":{"cx":399.482177734375,"cy":400.1490173339844,"rx":207.9072862421583,"ry":207.28394766149387}}},"reference_ready":true,"startup_reference_required":false,"startup_reference_quiet_frames":0,"reference_rebuild_pending":false,"reference_rebuild_stable":0,"player_reference_pending":false,"player_reference_stable":0,"player_reference_diff":null,"scoring_suspended":false,"suspended_reference_stable":0,"turn_calibration_locked":false,"turn_camera_move_detected":false,"throws_in_turn":0,"awaiting_clear":false,"clear_verified":false,"clear_diff_pixels":null,"clear_stable_frames":0,"clear_threshold":180,"clear_quiet_motion_threshold":1800,"clear_motion_pixels":0,"clear_roi_count":0,"clear_roi_diffs":[],"clear_roi_verified":false,"clear_generation":26,"detection":null,"bounce_candidate":false,"bounce_candidate_at":null,"bounce_impact_at":null,"bounce_detection":null,"bounce_peak_diff":0,"training_count":6905,"tip_direction_samples":2080,"tip_direction":[0.9374448365112966,-0.348133851411075],"tip_direction_field_samples":277,"tip_direction_field_active":true,"homography_frozen":false,"settle_stable_frames":0,"settle_motion_pixels":0,"candidate_motion_pixels":null,"event_active":false,"event_age_ms":null,"pretrigger_active":false,"pretrigger_age_ms":null,"pretrigger_diff":0,"event_peak_diff":0,"marker_motion_px":0.024027148261666298,"marker_motion_vector":[-0.013580322265625,-0.0198211669921875],"marker_motion_residual_px":0.03584854304790497,"marker_motion_confirm_frames":0,"marker_motion_guard":false,"marker_transform_guarded":false,"marker_transform_delta_px":0.0,"marker_transform_pending_frames":0,"global_luma_shift":0.0,"event_abort_reason":null,"event_abort_age_ms":287069917,"camera_event_fresh":false,"transport_generation":170,"transport_rejection_reason":"previous_generation","event_diagnostics_pending":0,"event_diagnostics_dropped":0,"event_diagnostic_sink_errors":307,"open_window_ms":0,"last_event_latency_ms":747,"tip_lock_active":false,"tip_lock_confirmations":0,"tip_lock_label":null,"neural":{"mode":"active","trained":true,"training_in_progress":false,"samples":21377,"positive":2706,"negative":18671,"minimum":40,"train_accuracy":0.8397499918937683,"validation_accuracy":0.8410000205039978,"validation_balanced_accuracy":0.8202595114707947,"validation_precision":0.6452702879905701,"validation_recall":0.7795918583869934,"validation_specificity":0.860927164554596,"validation_f1":0.706099808216095,"validation_samples":1000,"model_format_version":2,"feature_names":["quality","one_minus_shadow","edge_score","elongation","span","area","tip_width","tail_width","width_ratio","old_edge_overlap","bidir_score","board_prior"],"device_requested":"cuda","backend":"cuda","device_name":"NVIDIA RTX A2000 12GB","cuda_available":true,"cuda_capability":"8.6","backend_error":null,"last_predict_ms":0.5296370945870876,"last_predict_batch":2,"training_backend":"numpy","training_error":null,"avg_predict_call_ms":1.007672631100792,"avg_predict_item_us":394.8291399543137,"gpu_name":"NVIDIA RTX A2000 12GB","gpu_total_memory_mb":11904,"gpu_free_memory_mb":8314,"gpu_allocated_memory_mb":3371,"gpu_reserved_memory_mb":3422,"tensor_core_capable":true,"amp_available":true,"inference_precision":"fp32","legacy_mlp_precision":"fp32","image_nn_precision_target":"fp16-amp","gpu_sample_age_ms":653305.1077220589,"gpu_sample_state":"stale","gpu_sample_error":null},"image_neural":{"enabled":true,"backend":"cuda","trained":true,"training":false,"samples":3244,"positives":1011,"negatives":2233,"minimum_positives":24,"precision":"fp16-amp","validation_accuracy":0.976271186440678,"validation_balanced_accuracy":0.9691472742943331,"validation_tip_median_px":6.922745704650879,"last_inference_ms":1.8472818192094564,"last_candidates":2,"last_result":{"candidate_index":0,"endpoint":"tip","tip_x":617.0,"tip_y":562.0,"refined_tip_x":620.052734375,"refined_tip_y":567.08203125,"offset_x":3.052734375,"offset_y":5.08203125,"confidence":1.0,"inference_ms":1.8472818192094564,"precision":"fp16-amp","batch":4},"error":null},"detector":"hybrid-v0.5.3-self-optimizing","environment":{"dx":-0.601,"dy":0.228,"rotation_deg":-0.0055,"motion_px":0.643,"blur_score":33.18,"luma":78.82,"luma_drift":0.01,"vibration_rms_px":0.641,"vibration_peak_px":0.643,"stabilization_active":true,"warning":null,"warning_level":"ok","camera_shift_suspected":false,"retune_recommended":false},"markerless_guard":{"mode":"off"},"auto_board":{"preview_ready":false,"quality":null,"last_applied_quality":null},"corrected_boundary_count":20,"ring_correction_count":4,"fusion":{"active":false,"collecting":false,"expected_cameras":0,"detections_received":0,"camera_ids":[],"event_id":null,"waited_ms":0,"wait_limit_ms":0,"labels":{},"missing_active_camera_ids":[]},"bounce_proof":null},"cameras":{"active_camera_id":"csi-imx477","enabled_camera_ids":["camera-1","csi-imx477"],"scoring_camera_ids":[],"cameras":[{"id":"camera-1","name":"Kamera 1","position":"top-right","enabled":true,"active":false,"online":false,"scoring_ready":false,"last_seen":1793404775.6478379,"last_frame_age":284892.729,"last_frame_completed_at":1793404775.6478379,"scoring_blockers":["offline"],"calibration_status":"ready_no_markers","marker_count":4,"board_type":"steel","board_profile_id":"board-2a458e5f4f97","board_profile_name":"Steeldart","board_profile_ready":true,"reported_name":"Camera Module 3","reported_position":"unknown","backend":"picamera2","resolution":"2304x1296","fps":"50.0","agent_version":"0.6.0.1","control_capabilities":{"exposure_us":{"label":"Belichtungszeit (µs)","type":"int","min":13,"max":112015096,"step":100,"default":20000,"inactive":false,"options":[],"value":4409},"analogue_gain":{"label":"Gain","type":"float","min":1.1228070259094238,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.1716246604919434},"brightness":{"label":"Helligkeit","type":"float","min":-1.0,"max":1.0,"step":0.02,"default":0.0,"inactive":false,"options":[],"value":0.04},"contrast":{"label":"Kontrast","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"saturation":{"label":"Sättigung","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"sharpness":{"label":"Schärfe","type":"float","min":0.0,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"lens_position":{"label":"Fokus","type":"float","min":0.0,"max":15.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":0.5},"ae_enable":{"label":"Automatische Belichtung","type":"bool","default":true,"inactive":false,"options":[],"value":false},"awb_enable":{"label":"Automatischer Weißabgleich","type":"bool","default":true,"inactive":false,"options":[],"value":false},"af_auto":{"label":"Autofokus","type":"bool","default":true,"inactive":false,"options":[],"value":false},"rotation":{"label":"Bild drehen","type":"menu","default":0,"value":0,"inactive":false,"options":[{"value":0,"label":"0°"},{"value":90,"label":"90° rechts"},{"value":180,"label":"180°"},{"value":270,"label":"270° / 90° links"}]}},"control_values":{"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":0,"exposure_us":4409,"analogue_gain":1.1716246604919434,"brightness":0.04,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":0.5},"desired_controls":{"exposure_us":4435,"analogue_gain":1.17280702590942,"brightness":0.04,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":0.5,"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":0},"controls_revision":4416,"applied_controls_revision":4416,"controls_pending":false,"control_errors":{},"controls_supported":true,"learned_reliability":0.7387,"learned_reliability_samples":50},{"id":"csi-imx477","name":"HQ Camera","position":"top-right","enabled":true,"active":true,"online":false,"scoring_ready":false,"last_seen":1793404775.471245,"last_frame_age":284892.905,"last_frame_completed_at":1793404775.4213686,"scoring_blockers":["offline"],"calibration_status":"ready_no_markers","marker_count":4,"board_type":"steel","board_profile_id":"board-2a458e5f4f97","board_profile_name":"Steeldart","board_profile_ready":true,"reported_name":"HQ Camera","reported_position":"unknown","backend":"picamera2","resolution":"2304x1296","fps":"50.0","agent_version":"0.6.0.1","control_capabilities":{"exposure_us":{"label":"Belichtungszeit (µs)","type":"int","min":110,"max":694348726,"step":100,"default":20000,"inactive":false,"options":[],"value":4366},"analogue_gain":{"label":"Gain","type":"float","min":1.0,"max":22.2608699798584,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":2.295964241027832},"brightness":{"label":"Helligkeit","type":"float","min":-1.0,"max":1.0,"step":0.02,"default":0.0,"inactive":false,"options":[],"value":0.1},"contrast":{"label":"Kontrast","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"saturation":{"label":"Sättigung","type":"float","min":0.0,"max":32.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"sharpness":{"label":"Schärfe","type":"float","min":0.0,"max":16.0,"step":0.05,"default":1.0,"inactive":false,"options":[],"value":1.0},"ae_enable":{"label":"Automatische Belichtung","type":"bool","default":true,"inactive":false,"options":[],"value":false},"awb_enable":{"label":"Automatischer Weißabgleich","type":"bool","default":true,"inactive":false,"options":[],"value":false},"rotation":{"label":"Bild drehen","type":"menu","default":0,"value":180,"inactive":false,"options":[{"value":0,"label":"0°"},{"value":90,"label":"90° rechts"},{"value":180,"label":"180°"},{"value":270,"label":"270° / 90° links"}]}},"control_values":{"ae_enable":false,"awb_enable":false,"af_auto":false,"rotation":180,"exposure_us":4366,"analogue_gain":2.295964241027832,"brightness":0.1,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"lens_position":null},"desired_controls":{"exposure_us":4393,"analogue_gain":2.3,"brightness":0.1,"contrast":1.0,"saturation":1.0,"sharpness":1.0,"ae_enable":false,"awb_enable":false,"rotation":180},"controls_revision":1340,"applied_controls_revision":1340,"controls_pending":false,"control_errors":{},"controls_supported":true,"learned_reliability":0.7871,"learned_reliability_samples":50},{"id":"csi-imx708","name":"Camera Module 3","position":"unknown","enabled":false,"active":false,"online":false,"scoring_ready":false,"last_seen":null,"last_frame_age":null,"last_frame_completed_at":null,"scoring_blockers":["disabled","offline","state_not_loaded"],"calibration_status":"not_loaded","marker_count":0,"board_type":null,"board_profile_id":null,"board_profile_name":null,"board_profile_ready":false,"reported_name":null,"reported_position":null,"backend":null,"resolution":null,"fps":null,"agent_version":null,"control_capabilities":{},"control_values":{},"desired_controls":{},"controls_revision":0,"applied_controls_revision":-1,"controls_pending":true,"control_errors":{},"controls_supported":false,"learned_reliability":0.65,"learned_reliability_samples":0},{"id":"usb-046d-logitech-streamcam-fe041d15","name":"046d Logitech StreamCam","position":"bottom","enabled":false,"active":false,"online":false,"scoring_ready":false,"last_seen":null,"last_frame_age":null,"last_frame_completed_at":null,"scoring_blockers":["disabled","offline","state_not_loaded"],"calibration_status":"not_loaded","marker_count":0,"board_type":null,"board_profile_id":null,"board_profile_name":null,"board_profile_ready":false,"reported_name":null,"reported_position":null,"backend":null,"resolution":null,"fps":null,"agent_version":null,"control_capabilities":{},"control_values":{},"desired_controls":{"brightness":128,"contrast":128,"saturation":128,"gain":20,"white_balance_automatic":false,"white_balance_temperature":6214,"sharpness":128,"backlight_compensation":0,"auto_exposure":1,"exposure_time_absolute":151,"focus_automatic_continuous":false,"focus_absolute":33,"power_line_frequency":2},"controls_revision":841,"applied_controls_revision":-1,"controls_pending":true,"control_errors":{},"controls_supported":false,"learned_reliability":0.65,"learned_reliability_samples":0}],"fusion_mode":"late-canonical","fusion_active":false,"board_profile":{"active_profile_id":"board-2a458e5f4f97","active_profile_name":"Steeldart","active_board_type":"steel","profiles":[{"id":"board-2a458e5f4f97","name":"Steeldart","board_type":"steel","camera_count":3,"camera_ids":["camera-1","csi-imx477","usb-046d-logitech-streamcam-fe041d15"],"created_at":"2026-09-29T15:39:36.000407+00:00","updated_at":"2026-09-29T15:39:36.000418+00:00","active":true},{"id":"board-3d460034f02a","name":"E-Dart Hoffi","board_type":"soft","camera_count":2,"camera_ids":["camera-1","usb-046d-logitech-streamcam-fe041d15"],"created_at":"2026-09-08T16:04:27.056301+00:00","updated_at":"2026-09-18T17:43:24.565226+00:00","active":false},{"id":"board-5154d47708b7","name":"HQ+Camera3","board_type":"soft","camera_count":3,"camera_ids":["camera-1","csi-imx477","usb-046d-logitech-streamcam-fe041d15"],"created_at":"2026-09-23T17:14:58.362682+00:00","updated_at":"2026-09-29T15:39:11.665447+00:00","active":false}]},"note":"Alle aktivierten, online und kalibrierten Kameras werden fuer die Trefferwertung gemeinsam ausgewertet. Die Auswahl oben aendert nur Ansicht und Kalibrierkamera."},"training_mode":{"manual_training_confirmation":false},"session":{"id":47,"created_at":"2026-10-29T19:00:40.017019+00:00","name":"Genauigkeitstest 29.10.2026","board_type":"steel"},"stats":{"total":33,"evaluated":33,"bouncers":0,"scored_bouncers":0,"manual_misses":0,"predicted":32,"no_prediction":1,"exact":28,"exact_pct":84.8,"exact_of_predicted_pct":87.5,"segment_pct":90.6,"multiplier_pct":96.9,"avg_latency_ms":960},"throws":[{"id":7440,"session_id":47,"created_at":"2026-10-30T19:19:49.499600+00:00","predicted_label":"S13","truth_label":"S13","quality":0.767008521567268,"tip_x":566.9690165184701,"tip_y":355.7152659748194,"marker_count":4,"latency_ms":254,"diff_pixels":3952,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191949_439667Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S13\",\"tip_x\":566.9690165184701,\"tip_y\":355.7152659748194,\"quality\":0.767008521567268,\"latency_ms\":254,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.415163021471017,\"boundary_confidence\":1.0,\"nn_score\":0.42373359203338623,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock\",\"tip_width\":8.156137084960937,\"tail_width\":18.532600688934327,\"candidate_count\":1,\"selection_score\":0.6509265673359167,\"direction_alignment\":0.9990647251771083,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":true,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":0,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":\"Dexter\",\"last_event\":{\"type\":\"game_won\",\"player\":\"Dexter\",\"reason\":\"x01_places_complete\",\"created_at\":\"2026-10-30T19:19:49.380796+00:00\"}}","training_samples_json":"{\"csi-imx477\":\"20261030T191949_439667Z\"}"},{"id":7439,"session_id":47,"created_at":"2026-10-30T19:19:37.747643+00:00","predicted_label":"S17","truth_label":"S17","quality":0.6451184060940038,"tip_x":485.0,"tip_y":586.0,"marker_count":4,"latency_ms":767,"diff_pixels":5458,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191937_694475Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S17\",\"tip_x\":485.00000000000006,\"tip_y\":586.0,\"quality\":0.6691326648494345,\"latency_ms\":767,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.269468301786333,\"boundary_confidence\":1.0,\"nn_score\":0.37179669737815857,\"tip_method\":\"learned-direction+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.799999952316284,\"candidate_count\":1,\"selection_score\":0.31642470350474433,\"direction_alignment\":0.9959810285260873,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S17\",\"value\":17,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:19:37.682051+00:00\",\"score_before\":77,\"score_after\":60,\"board_tip\":{\"x\":485.0,\"y\":586.0,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191937_694475Z\"}"},{"id":7438,"session_id":47,"created_at":"2026-10-30T19:19:32.669752+00:00","predicted_label":"T5","truth_label":"T5","quality":0.5481813666948476,"tip_x":306.30740981076474,"tip_y":213.73026299733118,"marker_count":4,"latency_ms":470,"diff_pixels":4487,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191932_613369Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"T5\",\"tip_x\":306.30740981076474,\"tip_y\":213.73026299733118,\"quality\":0.5966401061466198,\"latency_ms\":470,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":1.54339746688089,\"boundary_confidence\":0.68595442972484,\"nn_score\":0.38238584995269775,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.196899890899658,\"tail_width\":3.0,\"candidate_count\":1,\"selection_score\":0.56749229695617,\"direction_alignment\":0.995596023992822,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"T5\",\"value\":15,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:19:32.539066+00:00\",\"score_before\":92,\"score_after\":77,\"board_tip\":{\"x\":306.30740981076474,\"y\":213.73026299733118,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191932_613369Z\"}"},{"id":7437,"session_id":47,"created_at":"2026-10-30T19:19:21.287607+00:00","predicted_label":"S12","truth_label":"S9","quality":0.6692878765159358,"tip_x":201.34595356149586,"tip_y":207.19588868770526,"marker_count":4,"latency_ms":461,"diff_pixels":3090,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191921_233052Z","feedback_type":"test_game_post_game_correction","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S12\",\"tip_x\":201.3459535614959,\"tip_y\":207.19588868770526,\"quality\":0.7435947058935404,\"latency_ms\":461,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":0.0015928398292430757,\"boundary_confidence\":0.0007079288129969225,\"nn_score\":0.964982807636261,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":1.399999976158142,\"candidate_count\":6,\"selection_score\":0.37961799903575894,\"direction_alignment\":0.9937192029235886,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S12\",\"value\":12,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:19:21.207226+00:00\",\"score_before\":101,\"score_after\":89,\"board_tip\":{\"x\":201.34595356149586,\"y\":207.19588868770526,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191921_233052Z\"}"},{"id":7436,"session_id":47,"created_at":"2026-10-30T19:19:02.675987+00:00","predicted_label":"S2","truth_label":"S2","quality":0.7218199329418985,"tip_x":542.8900988823176,"tip_y":631.2364558861262,"marker_count":4,"latency_ms":589,"diff_pixels":2901,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191902_626930Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S2\",\"tip_x\":542.8900988823176,\"tip_y\":631.2364558861262,\"quality\":0.7218199329418985,\"latency_ms\":589,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":2.9501892438935897,\"boundary_confidence\":1.0,\"nn_score\":0.9389877915382385,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+nn-assist\",\"tip_width\":2.196899890899658,\"tail_width\":1.399999976158142,\"candidate_count\":3,\"selection_score\":0.09053426194087669,\"direction_alignment\":0.9662518181247599,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S2\",\"value\":2,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:19:02.556273+00:00\",\"score_before\":15,\"score_after\":13,\"board_tip\":{\"x\":542.8900988823176,\"y\":631.2364558861262,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191902_626930Z\"}"},{"id":7435,"session_id":47,"created_at":"2026-10-30T19:18:59.256754+00:00","predicted_label":"S5","truth_label":"S5","quality":0.6781252043662476,"tip_x":315.27493859367644,"tip_y":162.32039171136287,"marker_count":4,"latency_ms":351,"diff_pixels":4526,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191859_193935Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":315.27493859367644,\"tip_y\":162.32039171136287,\"quality\":0.6781252043662476,\"latency_ms\":351,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":8.636003223739522,\"boundary_confidence\":1.0,\"nn_score\":0.7758447527885437,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.196899890899658,\"tail_width\":1.399999976158142,\"candidate_count\":1,\"selection_score\":0.5491590103123275,\"direction_alignment\":0.9984846190381561,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S5\",\"value\":5,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:18:59.113479+00:00\",\"score_before\":20,\"score_after\":15,\"board_tip\":{\"x\":315.27493859367644,\"y\":162.32039171136287,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191859_193935Z\"}"},{"id":7434,"session_id":47,"created_at":"2026-10-30T19:18:56.195681+00:00","predicted_label":"S20","truth_label":"S20","quality":0.5474455937852852,"tip_x":424.77344558219596,"tip_y":154.8994164871588,"marker_count":4,"latency_ms":1180,"diff_pixels":1312,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191856_149378Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":424.77344558219596,\"tip_y\":154.8994164871588,\"quality\":0.5535673348558166,\"latency_ms\":1180,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":2.0011790067547395,\"boundary_confidence\":0.8894128918909954,\"nn_score\":0.36084112524986267,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":2,\"selection_score\":0.3106286484783089,\"direction_alignment\":0.9997656015351146,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:18:56.126727+00:00\",\"score_before\":40,\"score_after\":20,\"board_tip\":{\"x\":424.77344558219596,\"y\":154.8994164871588,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191856_149378Z\"}"},{"id":7433,"session_id":47,"created_at":"2026-10-30T19:18:46.140224+00:00","predicted_label":"S20","truth_label":"S20","quality":0.6326485952513066,"tip_x":406.6994297452828,"tip_y":199.570282334761,"marker_count":4,"latency_ms":1066,"diff_pixels":3436,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191846_093951Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":406.69942974528277,\"tip_y\":199.570282334761,\"quality\":0.6349011881836635,\"latency_ms\":1066,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":5.864050221946172,\"boundary_confidence\":1.0,\"nn_score\":0.5704959034919739,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock\",\"tip_width\":9.362625122070312,\"tail_width\":4.878172874450684,\"candidate_count\":5,\"selection_score\":0.2910064720792989,\"direction_alignment\":0.981125141558283,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:18:46.071808+00:00\",\"score_before\":121,\"score_after\":101,\"board_tip\":{\"x\":406.6994297452828,\"y\":199.570282334761,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191846_093951Z\"}"},{"id":7432,"session_id":47,"created_at":"2026-10-30T19:18:42.820744+00:00","predicted_label":"S20","truth_label":"S20","quality":0.6941418611830011,"tip_x":393.7266062963555,"tip_y":165.60385137364548,"marker_count":4,"latency_ms":684,"diff_pixels":2783,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191842_773472Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":393.72660629635544,\"tip_y\":165.60385137364548,\"quality\":0.6957477384224622,\"latency_ms\":684,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":8.417866039502258,\"boundary_confidence\":1.0,\"nn_score\":0.502221941947937,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":8.402650451660156,\"tail_width\":17.547129821777343,\"candidate_count\":1,\"selection_score\":0.3755311428877312,\"direction_alignment\":0.9895495943246387,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:18:42.716134+00:00\",\"score_before\":141,\"score_after\":121,\"board_tip\":{\"x\":393.7266062963555,\"y\":165.60385137364548,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191842_773472Z\"}"},{"id":7431,"session_id":47,"created_at":"2026-10-30T19:18:40.215280+00:00","predicted_label":"MISS","truth_label":"MISS","quality":0.6466905332399093,"tip_x":356.78031820977185,"tip_y":21.94351655414386,"marker_count":4,"latency_ms":853,"diff_pixels":3085,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191840_171860Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"MISS\",\"tip_x\":356.7803182097719,\"tip_y\":21.94351655414386,\"quality\":0.6466905332399093,\"latency_ms\":853,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"nn_score\":0.3965413272380829,\"tip_method\":\"axis-shape+learned+temporal-lock+axis-extend\",\"tip_width\":4.893653392791748,\"tail_width\":99.0,\"candidate_count\":3,\"selection_score\":0.5512788683053794,\"direction_alignment\":0.9999511248595543,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"MISS\",\"value\":0,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:18:40.091736+00:00\",\"score_before\":141,\"score_after\":141,\"board_tip\":{\"x\":356.78031820977185,\"y\":21.94351655414386,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191840_171860Z\"}"},{"id":7430,"session_id":47,"created_at":"2026-10-30T19:18:31.794705+00:00","predicted_label":"S20","truth_label":"S20","quality":0.5625430637442643,"tip_x":372.3096127663726,"tip_y":90.81275352702201,"marker_count":4,"latency_ms":976,"diff_pixels":3407,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191831_748659Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":372.3096127663726,\"tip_y\":90.81275352702201,\"quality\":0.5625430637442643,\"latency_ms\":976,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.932345125394647,\"boundary_confidence\":1.0,\"nn_score\":0.21129778027534485,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":9.108028030395511,\"tail_width\":10.46624984741211,\"candidate_count\":6,\"selection_score\":0.23742155060678494,\"direction_alignment\":0.9841710593151716,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.08171206225680934,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:18:31.679644+00:00\",\"score_before\":60,\"score_after\":40,\"board_tip\":{\"x\":372.3096127663726,\"y\":90.81275352702201,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191831_748659Z\"}"},{"id":7429,"session_id":47,"created_at":"2026-10-30T19:18:28.042883+00:00","predicted_label":"S12","truth_label":"S12","quality":0.49691469619644163,"tip_x":227.73836856869303,"tip_y":135.96892412488052,"marker_count":4,"latency_ms":379,"diff_pixels":2797,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191827_960225Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S12\",\"tip_x\":227.738368568693,\"tip_y\":135.96892412488052,\"quality\":0.49691469619644163,\"latency_ms\":379,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.856631728805326,\"boundary_confidence\":1.0,\"nn_score\":0.396857887506485,\"tip_method\":\"learned-direction+temporal-lock+axis-extend\",\"tip_width\":2.0,\"tail_width\":1.399999976158142,\"candidate_count\":4,\"selection_score\":0.3320927249361893,\"direction_alignment\":0.9997032745338481,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S12\",\"value\":12,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:18:27.905804+00:00\",\"score_before\":72,\"score_after\":60,\"board_tip\":{\"x\":227.73836856869303,\"y\":135.96892412488052,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191827_960225Z\"}"},{"id":7428,"session_id":47,"created_at":"2026-10-30T19:18:22.797269+00:00","predicted_label":"S20","truth_label":"S20","quality":0.6152235031754713,"tip_x":381.2270277760426,"tip_y":127.04487932549404,"marker_count":4,"latency_ms":265,"diff_pixels":3337,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191822_753416Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":381.22702777604263,\"tip_y\":127.04487932549404,\"quality\":0.6152235031754713,\"latency_ms\":265,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":6.07443714071519,\"boundary_confidence\":1.0,\"nn_score\":0.7647368311882019,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":7.02531623840332,\"tail_width\":38.20900650024414,\"candidate_count\":3,\"selection_score\":0.5570967595450376,\"direction_alignment\":0.999927848236805,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:18:22.669728+00:00\",\"score_before\":92,\"score_after\":72,\"board_tip\":{\"x\":381.2270277760426,\"y\":127.04487932549404,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191822_753416Z\"}"},{"id":7427,"session_id":47,"created_at":"2026-10-30T19:17:33.266682+00:00","predicted_label":"S18","truth_label":"S18","quality":0.4976296833668328,"tip_x":453.95183691827845,"tip_y":300.1638397894622,"marker_count":4,"latency_ms":640,"diff_pixels":3953,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191733_212514Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S18\",\"tip_x\":453.9518369182785,\"tip_y\":300.1638397894622,\"quality\":0.5103656846407569,\"latency_ms\":640,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":1.6885201880000977,\"boundary_confidence\":0.7504534168889323,\"nn_score\":0.3311002254486084,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.196899890899658,\"tail_width\":1.399999976158142,\"candidate_count\":2,\"selection_score\":0.2760812799576661,\"direction_alignment\":0.9958376313317983,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S18\",\"value\":18,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:17:33.141937+00:00\",\"score_before\":159,\"score_after\":141,\"board_tip\":{\"x\":453.95183691827845,\"y\":300.1638397894622,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191733_212514Z\"}"},{"id":7426,"session_id":47,"created_at":"2026-10-30T19:17:30.315983+00:00","predicted_label":"S5","truth_label":"S5","quality":0.6080706312526079,"tip_x":385.7969292161661,"tip_y":350.2036381557204,"marker_count":4,"latency_ms":1492,"diff_pixels":6240,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191730_253671Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":385.79692921616606,\"tip_y\":350.2036381557204,\"quality\":0.6080706312526079,\"latency_ms\":1492,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":7.397216402248546,\"boundary_confidence\":1.0,\"nn_score\":0.4117130935192108,\"tip_method\":\"learned-direction+temporal-lock+axis-extend\",\"tip_width\":1.399999976158142,\"tail_width\":2.196899890899658,\"candidate_count\":6,\"selection_score\":0.2700641970451742,\"direction_alignment\":0.9896013524705976,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S5\",\"value\":5,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:17:30.142802+00:00\",\"score_before\":164,\"score_after\":159,\"board_tip\":{\"x\":385.7969292161661,\"y\":350.2036381557204,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191730_253671Z\"}"},{"id":7425,"session_id":47,"created_at":"2026-10-30T19:17:26.713815+00:00","predicted_label":"S5","truth_label":"S5","quality":0.6253284977984477,"tip_x":344.0630903905261,"tip_y":248.7734555628526,"marker_count":4,"latency_ms":279,"diff_pixels":4110,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191726_667501Z","feedback_type":"test_game_post_game_correction","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":344.0630903905261,\"tip_y\":248.7734555628526,\"quality\":0.6253284977984477,\"latency_ms\":279,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":7.929849318719278,\"boundary_confidence\":1.0,\"nn_score\":0.6595807075500488,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.0,\"tail_width\":1.2000000476837158,\"candidate_count\":2,\"selection_score\":0.441171692090115,\"direction_alignment\":0.9952169347205907,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S5\",\"value\":5,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:17:26.605746+00:00\",\"score_before\":169,\"score_after\":164,\"board_tip\":{\"x\":344.0630903905261,\"y\":248.7734555628526,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191726_667501Z\"}"},{"id":7424,"session_id":47,"created_at":"2026-10-30T19:17:12.384228+00:00","predicted_label":"S14","truth_label":"T14","quality":0.6183372660591793,"tip_x":207.59402926968895,"tip_y":323.6084112268388,"marker_count":4,"latency_ms":459,"diff_pixels":4426,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191712_341506Z","feedback_type":"test_game_post_game_correction","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S14\",\"tip_x\":207.59402926968892,\"tip_y\":323.6084112268388,\"quality\":0.6505106950900053,\"latency_ms\":459,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.8348527888157378,\"boundary_confidence\":1.0,\"nn_score\":0.5078232884407043,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":4.956053924560546,\"tail_width\":15.144501304626463,\"candidate_count\":2,\"selection_score\":0.6760823614209489,\"direction_alignment\":0.9958925188041637,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S14\",\"value\":14,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:17:12.279999+00:00\",\"score_before\":31,\"score_after\":17,\"board_tip\":{\"x\":207.59402926968895,\"y\":323.6084112268388,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191712_341506Z\"}"},{"id":7423,"session_id":47,"created_at":"2026-10-30T19:17:07.895866+00:00","predicted_label":"T20","truth_label":"T20","quality":0.7242375607091804,"tip_x":418.66482521758047,"tip_y":191.0388009359138,"marker_count":4,"latency_ms":1029,"diff_pixels":2922,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191707_847660Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"T20\",\"tip_x\":418.6648252175805,\"tip_y\":191.0388009359138,\"quality\":0.7519316716358388,\"latency_ms\":1029,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":2.672880392667082,\"boundary_confidence\":1.0,\"nn_score\":0.9271165728569031,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":1.399999976158142,\"tail_width\":2.0,\"candidate_count\":3,\"selection_score\":0.756822877567315,\"direction_alignment\":0.9999999162493257,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"T20\",\"value\":60,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:17:07.773885+00:00\",\"score_before\":91,\"score_after\":31,\"board_tip\":{\"x\":418.66482521758047,\"y\":191.0388009359138,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191707_847660Z\"}"},{"id":7422,"session_id":47,"created_at":"2026-10-30T19:17:04.945430+00:00","predicted_label":"S1","truth_label":"S1","quality":0.7563411611017882,"tip_x":448.4503525081082,"tip_y":261.4938746016629,"marker_count":4,"latency_ms":855,"diff_pixels":4284,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191704_895418Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S1\",\"tip_x\":448.4503525081082,\"tip_y\":261.4938746016629,\"quality\":0.7563411611017882,\"latency_ms\":855,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":7.225737447774463,\"boundary_confidence\":1.0,\"nn_score\":0.9271753430366516,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.799999952316284,\"candidate_count\":2,\"selection_score\":0.31959705687352197,\"direction_alignment\":0.9853940857770136,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S1\",\"value\":1,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:17:04.813057+00:00\",\"score_before\":92,\"score_after\":91,\"board_tip\":{\"x\":448.4503525081082,\"y\":261.4938746016629,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191704_895418Z\"}"},{"id":7421,"session_id":47,"created_at":"2026-10-30T19:16:54.922155+00:00","predicted_label":"S13","truth_label":"S13","quality":0.5257709630827984,"tip_x":517.5477608962964,"tip_y":342.73141837600815,"marker_count":4,"latency_ms":967,"diff_pixels":3428,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191654_868852Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S13\",\"tip_x\":517.5477608962964,\"tip_y\":342.73141837600815,\"quality\":0.5329171675610405,\"latency_ms\":967,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":1.9482840663656589,\"boundary_confidence\":0.8659040294958484,\"nn_score\":0.4131949543952942,\"tip_method\":\"learned-direction+temporal-lock+axis-extend\",\"tip_width\":1.7000000476837158,\"tail_width\":1.399999976158142,\"candidate_count\":1,\"selection_score\":0.12630770331821456,\"direction_alignment\":0.980238401635128,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S13\",\"value\":13,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:54.802403+00:00\",\"score_before\":182,\"score_after\":169,\"board_tip\":{\"x\":517.5477608962964,\"y\":342.73141837600815,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191654_868852Z\"}"},{"id":7420,"session_id":47,"created_at":"2026-10-30T19:16:51.986765+00:00","predicted_label":"S9","truth_label":"S9","quality":0.7029423417565994,"tip_x":338.59305702243677,"tip_y":353.00089109195244,"marker_count":4,"latency_ms":1309,"diff_pixels":5644,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191651_932507Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S9\",\"tip_x\":338.59305702243677,\"tip_y\":353.00089109195244,\"quality\":0.7029423417565994,\"latency_ms\":1309,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":7.644613123682859,\"boundary_confidence\":1.0,\"nn_score\":0.23457247018814087,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock\",\"tip_width\":7.270916557312012,\"tail_width\":11.070855140686039,\"candidate_count\":2,\"selection_score\":0.3209648644019734,\"direction_alignment\":0.9872727220333848,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S9\",\"value\":9,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:51.902632+00:00\",\"score_before\":191,\"score_after\":182,\"board_tip\":{\"x\":338.59305702243677,\"y\":353.00089109195244,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191651_932507Z\"}"},{"id":7419,"session_id":47,"created_at":"2026-10-30T19:16:41.232118+00:00","predicted_label":"S20","truth_label":"S5","quality":0.4921428737633127,"tip_x":348.5519743569996,"tip_y":100.83408912725164,"marker_count":4,"latency_ms":561,"diff_pixels":2713,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191641_186245Z","feedback_type":"test_game_post_game_correction","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":348.5519743569996,\"tip_y\":100.83408912725164,\"quality\":0.5392281140113836,\"latency_ms\":561,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":0.2853066206054109,\"boundary_confidence\":0.12680294249129373,\"nn_score\":0.7766018509864807,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.9000000953674316,\"candidate_count\":2,\"selection_score\":0.27610803885382,\"direction_alignment\":0.995225550534135,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:41.111918+00:00\",\"score_before\":196,\"score_after\":176,\"board_tip\":{\"x\":348.5519743569996,\"y\":100.83408912725164,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191641_186245Z\"}"},{"id":7418,"session_id":47,"created_at":"2026-10-30T19:16:31.964030+00:00","predicted_label":"S20","truth_label":"S20","quality":0.659454476463204,"tip_x":365.1556548928989,"tip_y":138.22362638230808,"marker_count":4,"latency_ms":1114,"diff_pixels":4420,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191631_913108Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":365.1556548928989,\"tip_y\":138.22362638230808,\"quality\":0.659454476463204,\"latency_ms\":1114,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":2.414439953704914,\"boundary_confidence\":1.0,\"nn_score\":0.693225622177124,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+nn-assist\",\"tip_width\":1.399999976158142,\"tail_width\":2.799999952316284,\"candidate_count\":3,\"selection_score\":0.06018097534832706,\"direction_alignment\":0.9634111343533808,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.2399005593536358,\"turn_rank_factor\":0.9171707962314944,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:16:31.849591+00:00\",\"score_before\":112,\"score_after\":92,\"board_tip\":{\"x\":365.1556548928989,\"y\":138.22362638230808,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191631_913108Z\"}"},{"id":7417,"session_id":47,"created_at":"2026-10-30T19:16:28.870454+00:00","predicted_label":"S20","truth_label":"S20","quality":0.5096758877084689,"tip_x":358.64275905452985,"tip_y":135.6145387543076,"marker_count":4,"latency_ms":705,"diff_pixels":3307,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191628_827022Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S20\",\"tip_x\":358.64275905452985,\"tip_y\":135.6145387543076,\"quality\":0.5368657140800778,\"latency_ms\":705,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":1.1104765077809589,\"boundary_confidence\":0.49354511456931505,\"nn_score\":0.7320379018783569,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.799999952316284,\"candidate_count\":1,\"selection_score\":0.36060889497036336,\"direction_alignment\":0.999986449668896,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S20\",\"value\":20,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:16:28.774730+00:00\",\"score_before\":132,\"score_after\":112,\"board_tip\":{\"x\":358.64275905452985,\"y\":135.6145387543076,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191628_827022Z\"}"},{"id":7416,"session_id":47,"created_at":"2026-10-30T19:16:26.021678+00:00","predicted_label":"S1","truth_label":"S1","quality":0.5049224453122206,"tip_x":505.1305508144943,"tip_y":129.63160390421532,"marker_count":4,"latency_ms":463,"diff_pixels":2098,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191625_978848Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S1\",\"tip_x\":505.1305508144943,\"tip_y\":129.63160390421532,\"quality\":0.5049224453122206,\"latency_ms\":463,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.9330918020627905,\"boundary_confidence\":1.0,\"nn_score\":0.6744198203086853,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.196899890899658,\"tail_width\":3.0,\"candidate_count\":4,\"selection_score\":0.1815609466761691,\"direction_alignment\":0.9889730109472074,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S1\",\"value\":1,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:16:25.897910+00:00\",\"score_before\":133,\"score_after\":132,\"board_tip\":{\"x\":505.1305508144943,\"y\":129.63160390421532,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191625_978848Z\"}"},{"id":7415,"session_id":47,"created_at":"2026-10-30T19:16:09.005645+00:00","predicted_label":"S1","truth_label":"S20","quality":0.6525177975582607,"tip_x":445.96039311545974,"tip_y":215.14696095110634,"marker_count":4,"latency_ms":250,"diff_pixels":4023,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191608_949065Z","feedback_type":"test_game_post_game_correction","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S1\",\"tip_x\":445.96039311545974,\"tip_y\":215.14696095110634,\"quality\":0.6525177975582607,\"latency_ms\":250,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":6.182354659205885,\"boundary_confidence\":1.0,\"nn_score\":0.4756232500076294,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":5.224966430664063,\"tail_width\":21.918947219848633,\"candidate_count\":5,\"selection_score\":0.13752565897678665,\"direction_alignment\":0.9744101547653722,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S1\",\"value\":1,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:08.921178+00:00\",\"score_before\":216,\"score_after\":215,\"board_tip\":{\"x\":445.96039311545974,\"y\":215.14696095110634,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191608_949065Z\"}"},{"id":7414,"session_id":47,"created_at":"2026-10-30T19:16:06.873953+00:00","predicted_label":"T1","truth_label":"T1","quality":0.59149519205179,"tip_x":471.5581551906119,"tip_y":194.65111155455014,"marker_count":4,"latency_ms":636,"diff_pixels":3835,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191606_827024Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"T1\",\"tip_x\":471.55815519061184,\"tip_y\":194.65111155455017,\"quality\":0.59149519205179,\"latency_ms\":636,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":7.080274194460799,\"boundary_confidence\":1.0,\"nn_score\":0.5825418829917908,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.4984498023986816,\"tail_width\":1.2000000476837158,\"candidate_count\":2,\"selection_score\":0.46768348861842063,\"direction_alignment\":0.9996447135475152,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"T1\",\"value\":3,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:06.752499+00:00\",\"score_before\":219,\"score_after\":216,\"board_tip\":{\"x\":471.5581551906119,\"y\":194.65111155455014,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191606_827024Z\"}"},{"id":7413,"session_id":47,"created_at":"2026-10-30T19:16:04.162589+00:00","predicted_label":"S12","truth_label":"S12","quality":0.501147652897038,"tip_x":331.76543020757816,"tip_y":329.6596173858683,"marker_count":4,"latency_ms":1116,"diff_pixels":5428,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191604_103295Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S12\",\"tip_x\":331.76543020757816,\"tip_y\":329.6596173858683,\"quality\":0.5289015099488568,\"latency_ms\":1116,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":1.0693231217541666,\"boundary_confidence\":0.4752547207796296,\"nn_score\":0.25324922800064087,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":2.098449945449829,\"tail_width\":2.196899890899658,\"candidate_count\":2,\"selection_score\":0.21221062001911317,\"direction_alignment\":0.9912329977163635,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":1,\"out_mode\":null,\"mode\":\"301\",\"current_player\":0,\"winner\":null,\"last_event\":{\"label\":\"S12\",\"value\":12,\"player\":\"Hoffi\",\"player_id\":1,\"created_at\":\"2026-10-30T19:16:04.050839+00:00\",\"score_before\":231,\"score_after\":219,\"board_tip\":{\"x\":331.76543020757816,\"y\":329.6596173858683,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191604_103295Z\"}"},{"id":7412,"session_id":47,"created_at":"2026-10-30T19:15:54.558848+00:00","predicted_label":"T20","truth_label":"T20","quality":0.5295713952052423,"tip_x":415.2306930712985,"tip_y":187.93330559461833,"marker_count":4,"latency_ms":556,"diff_pixels":2874,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191554_508646Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"T20\",\"tip_x\":415.23069307129856,\"tip_y\":187.93330559461833,\"quality\":0.5363751996360957,\"latency_ms\":556,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.668768393255334,\"boundary_confidence\":1.0,\"nn_score\":0.5141268968582153,\"tip_method\":\"axis-shape+learned+image-keypoint+temporal-lock+axis-extend\",\"tip_width\":3.1520446777343745,\"tail_width\":10.958316802978517,\"candidate_count\":4,\"selection_score\":0.4325522585405853,\"direction_alignment\":0.9978524577466408,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":3}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":true,\"score\":null,\"turn_number\":null,\"darts_in_turn\":3,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"T20\",\"value\":60,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:15:54.459649+00:00\",\"score_before\":193,\"score_after\":133,\"board_tip\":{\"x\":415.2306930712985,\"y\":187.93330559461833,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191554_508646Z\"}"},{"id":7411,"session_id":47,"created_at":"2026-10-30T19:15:52.174106+00:00","predicted_label":"S16","truth_label":"S16","quality":0.71810299442504,"tip_x":369.48661684474445,"tip_y":429.381328390772,"marker_count":4,"latency_ms":374,"diff_pixels":6754,"shadow_score":null,"edge_score":null,"candidate_count":null,"stability_frames":null,"detector":null,"training_sample":"20261030T191552_116498Z","feedback_type":"test_game_auto_unverified","camera_id":"fusion:csi-imx477","camera_snapshot_json":"{\"camera-1\":{\"name\":\"Kamera 1\",\"position\":\"top-right\",\"enabled\":false,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":4416,\"learned_reliability\":0.7387,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0,\"exposure_us\":4409,\"analogue_gain\":1.1716246604919434,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5},\"desired_controls\":{\"exposure_us\":4435,\"analogue_gain\":1.17280702590942,\"brightness\":0.04,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":0.5,\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":0},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":3,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S5\",\"tip_x\":355.29693004995346,\"tip_y\":105.76837103381237,\"quality\":0.7283661225087217,\"latency_ms\":738,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":3.835223306196667,\"boundary_confidence\":1.0,\"nn_score\":0.9390286803245544,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock+axis-extend+nn-assist\",\"tip_width\":2.0,\"tail_width\":2.0,\"candidate_count\":6,\"selection_score\":0.686443318978229,\"direction_alignment\":0.9996272310371664,\"neural_assist\":true,\"selection_reason\":\"nn-assist\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":1}},\"usb-046d-logitech-streamcam-fe041d15\":{\"name\":\"046d Logitech StreamCam\",\"position\":\"bottom\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":841,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{\"brightness\":128,\"contrast\":128,\"saturation\":128,\"gain\":20,\"white_balance_automatic\":false,\"white_balance_temperature\":6214,\"sharpness\":128,\"backlight_compensation\":0,\"auto_exposure\":1,\"exposure_time_absolute\":151,\"focus_automatic_continuous\":false,\"focus_absolute\":33,\"power_line_frequency\":2},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null},\"csi-imx477\":{\"name\":\"HQ Camera\",\"position\":\"top-right\",\"enabled\":true,\"backend\":\"picamera2\",\"resolution\":\"2304x1296\",\"fps\":\"50.0\",\"agent_version\":\"0.6.0.1\",\"controls_revision\":1340,\"learned_reliability\":0.7871,\"learned_reliability_samples\":50,\"control_values\":{\"ae_enable\":false,\"awb_enable\":false,\"af_auto\":false,\"rotation\":180,\"exposure_us\":4366,\"analogue_gain\":2.295964241027832,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"lens_position\":null},\"desired_controls\":{\"exposure_us\":4393,\"analogue_gain\":2.3,\"brightness\":0.1,\"contrast\":1.0,\"saturation\":1.0,\"sharpness\":1.0,\"ae_enable\":false,\"awb_enable\":false,\"rotation\":180},\"calibration_status\":\"ready_no_markers\",\"board_type\":\"steel\",\"board_profile_id\":\"board-2a458e5f4f97\",\"board_profile_name\":\"Steeldart\",\"marker_count\":4,\"corrected_boundary_count\":20,\"ring_correction_count\":4,\"individual_detection\":{\"label\":\"S16\",\"tip_x\":369.4866168447445,\"tip_y\":429.381328390772,\"quality\":0.71810299442504,\"latency_ms\":374,\"detector\":\"hybrid-v0.6.0.1-local-novelty\",\"edge_distance_deg\":4.167249511866515,\"boundary_confidence\":1.0,\"nn_score\":0.8074508309364319,\"tip_method\":\"learned-direction+image-keypoint+temporal-lock\",\"tip_width\":2.0,\"tail_width\":2.196899890899658,\"candidate_count\":1,\"selection_score\":0.32970908852855174,\"direction_alignment\":0.9870912849208135,\"neural_assist\":false,\"selection_reason\":\"deterministic+temporal\",\"prior_dart_overlap\":0.0,\"turn_rank_factor\":1.0,\"throw_index_in_turn\":2}},\"csi-imx708\":{\"name\":\"Camera Module 3\",\"position\":\"unknown\",\"enabled\":false,\"backend\":null,\"resolution\":null,\"fps\":null,\"agent_version\":null,\"controls_revision\":0,\"learned_reliability\":0.65,\"learned_reliability_samples\":0,\"control_values\":{},\"desired_controls\":{},\"calibration_status\":null,\"board_type\":null,\"board_profile_id\":null,\"board_profile_name\":null,\"marker_count\":null,\"corrected_boundary_count\":0,\"ring_correction_count\":0,\"individual_detection\":null}}","game301_json":"{\"bust\":false,\"win\":false,\"turn_ended\":false,\"score\":null,\"turn_number\":null,\"darts_in_turn\":2,\"out_mode\":null,\"mode\":\"301\",\"current_player\":1,\"winner\":null,\"last_event\":{\"label\":\"S16\",\"value\":16,\"player\":\"Dexter\",\"player_id\":2,\"created_at\":\"2026-10-30T19:15:52.102491+00:00\",\"score_before\":209,\"score_after\":193,\"board_tip\":{\"x\":369.48661684474445,\"y\":429.381328390772,\"source\":\"test_auto\"}}}","training_samples_json":"{\"csi-imx477\":\"20261030T191552_116498Z\"}"}],"game301":{"active":false,"status":"won","out_mode":"straight","score":0,"turn_start_score":3,"darts_in_turn":0,"turn_number":4,"current_turn":[],"turns":[{"turn":1,"start_score":301,"end_score":176,"bust":false,"win":false,"throws":[{"label":"S5","value":5,"score_before":301,"score_after":296,"created_at":"2026-09-02T19:08:08.210046+00:00","bust":false},{"label":"T20","value":60,"score_before":296,"score_after":236,"created_at":"2026-09-02T19:08:42.479994+00:00","bust":false},{"label":"T20","value":60,"score_before":236,"score_after":176,"created_at":"2026-09-02T19:09:07.904402+00:00","bust":false}]},{"turn":2,"start_score":176,"end_score":143,"bust":false,"win":false,"throws":[{"label":"S12","value":12,"score_before":176,"score_after":164,"created_at":"2026-09-02T19:09:48.743115+00:00","bust":false},{"label":"S18","value":18,"score_before":164,"score_after":146,"created_at":"2026-09-02T19:10:07.680819+00:00","bust":false},{"label":"T1","value":3,"score_before":146,"score_after":143,"created_at":"2026-09-02T19:10:23.555465+00:00","bust":false}]},{"turn":3,"start_score":143,"end_score":3,"bust":false,"win":false,"throws":[{"label":"S20","value":20,"score_before":143,"score_after":123,"created_at":"2026-09-02T19:10:42.831907+00:00","bust":false},{"label":"T20","value":60,"score_before":123,"score_after":63,"created_at":"2026-09-02T19:10:54.707910+00:00","bust":false},{"label":"T20","value":60,"score_before":63,"score_after":3,"created_at":"2026-09-02T19:11:05.470768+00:00","bust":false}]},{"turn":4,"start_score":3,"end_score":0,"bust":false,"win":true,"throws":[{"label":"S3","value":3,"score_before":3,"score_after":0,"created_at":"2026-09-02T19:11:44.615242+00:00","bust":false}]}],"started_at":"2026-09-02T19:07:50.395740+00:00","finished_at":"2026-09-02T19:11:44.615257+00:00","last_event":{"label":"S3","value":3,"score_before":3,"score_after":0,"created_at":"2026-09-02T19:11:44.615242+00:00","bust":false},"needs_remove":false},"game":{"active":false,"status":"idle","mode":"","name":"","players":[],"current_player":0,"round":1,"darts_in_turn":0,"current_turn":[],"history":[],"winner":null,"winners":[],"losers":[],"started_at":null,"finished_at":null,"last_event":null,"needs_remove":false,"simulation":false,"test_game":false,"settings":{"rounds":10,"target_score":0,"start_target":1,"lives":3,"bull_finish":false},"elimination_last_score":null,"shooter_target":null,"computer_enabled":false,"can_correct_last":false,"correction_visit_cleared":false,"can_correct_turn":false,"correctable_darts":[],"turn_edit_slots":[],"last_accepted_throw":null},"game_modes":{"301":"301","301-di":"301 D-In","301-do":"301 D-Out","301-dido":"301 D-In/Out","501":"501","501-di":"501 D-In","501-do":"501 D-Out","501-dido":"501 D-In/Out","701":"701","701-di":"701 D-In","701-do":"701 D-Out","701-dido":"701 D-In/Out","cricket":"Cricket","nine-darts":"Nine Darts","high-score":"High Score","all-fives":"All Fives","double-down":"Double Down","shanghai":"Shanghai","elimination":"Elimination","round-the-clock":"Round the Clock","green-vs-red":"Green vs. Red","shooter":"Shooter","overs":"Overs","unders":"Unders"},"tts":{"provider":"chatterbox","engine":"Chatterbox Multilingual","voice":"Thorsten · Neutral","voices":[{"id":"thorsten-neutral","label":"Thorsten · Neutral","engine":"Chatterbox Multilingual"},{"id":"thorsten-warm","label":"Thorsten · Warm","engine":"Chatterbox Multilingual"},{"id":"thorsten-calm","label":"Thorsten · Ruhig","engine":"Chatterbox Multilingual"}],"default_voice_id":"thorsten-neutral","model":"chatterbox-tts==0.1.7","ready":true,"loading":false,"error":null,"threads":10,"cached_phrases":5664,"preparation":{"running":false,"paused":false,"complete":true,"done":5487,"total":5487,"percent":100,"phase":"Fertig","current":"","errors":0,"voices":{"thorsten-neutral":{"done":1829,"total":1829,"percent":100},"thorsten-warm":{"done":1829,"total":1829,"percent":100},"thorsten-calm":{"done":1829,"total":1829,"percent":100}}},"preset_names":["Hoffi","Dexter","Domfred","Andres","Basti","Björn","Lars","Ralf","Kadda","Jan"],"quality_profile":"Audio Engine 0.5.5.7 · A2000-ready","device":"cuda","cache_version":"darttrace-tts-v0581-chatterbox-multivoice","legacy_cache_present":true},"announcer":{"active":false,"kind":null,"expires_in":0.0},"displays":[],"audio_route":{"enabled":true,"target_client_id":"tv-1788713283628-0.16026425292205548","target_kind":"scoreboard","target_name":"Raspberry-Pi-TV","style":"hype","volume":1.0,"rate":1.15,"announce_hit":true,"ready_tone":true,"remove_darts":true,"target_online":false,"target_ip":null},"audio_devices":{"announce_hit":true,"ready_tone":true,"remove_darts":true,"special_throws":true,"checkout_bust":true,"player_change":true,"game_start":true,"victory_jingles":true,"crowd":true,"ui_sounds":true,"audio_instance":"c046d95ffe8c31c9","audio_revision":6,"devices":[]}}