diff --git a/analysis_report.txt b/analysis_report.txt deleted file mode 100644 index 8f82538a..00000000 Binary files a/analysis_report.txt and /dev/null differ diff --git a/analyze_log.txt b/analyze_log.txt deleted file mode 100644 index a95adb71..00000000 --- a/analyze_log.txt +++ /dev/null @@ -1,31 +0,0 @@ -Analyzing bully... - - info - Statements in an if should be enclosed in a block - lib\features\analysis\analysis_screen.dart:122:17 - curly_braces_in_flow_control_structures - info - 'withOpacity' is deprecated and shouldn't be used. Use .withValues() to avoid precision loss - lib\features\analysis\analysis_screen.dart:650:51 - deprecated_member_use -warning - The declaration '_showAddShotHint' isn't referenced - lib\features\analysis\analysis_screen.dart:1083:8 - unused_element -warning - The declaration '_showAutoDetectDialog' isn't referenced - lib\features\analysis\analysis_screen.dart:1120:8 - unused_element -warning - Unused import: 'widgets/target_type_selector.dart' - lib\features\capture\capture_screen.dart:16:8 - unused_import - info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:28:14 - prefer_final_fields - info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:141:25 - deprecated_member_use - info - The import of 'package:flutter/foundation.dart' is unnecessary because all of the used elements are also provided by the import of 'package:flutter/material.dart' - lib\features\statistics\statistics_screen.dart:8:8 - unnecessary_import -warning - The declaration '_buildLegendItem' isn't referenced - lib\features\statistics\statistics_screen.dart:309:10 - unused_element - info - Unnecessary use of string interpolation - lib\features\statistics\statistics_screen.dart:408:15 - unnecessary_string_interpolations - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print -warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element - info - Don't invoke 'print' in production code - lib\services\opencv_impact_detection_service.dart:104:5 - avoid_print - info - Don't invoke 'print' in production code - lib\services\opencv_impact_detection_service.dart:116:5 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:297:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:342:7 - avoid_print - -27 issues found. (ran in 1.9s) diff --git a/analyze_opencv.txt b/analyze_opencv.txt deleted file mode 100644 index 3a964da7..00000000 Binary files a/analyze_opencv.txt and /dev/null differ diff --git a/analyze_output.txt b/analyze_output.txt deleted file mode 100644 index 10abf256..00000000 Binary files a/analyze_output.txt and /dev/null differ diff --git a/analyze_results_final.txt b/analyze_results_final.txt deleted file mode 100644 index bd9e85ee..00000000 Binary files a/analyze_results_final.txt and /dev/null differ diff --git a/analyze_results_fixed.txt b/analyze_results_fixed.txt deleted file mode 100644 index b7f2ab79..00000000 --- a/analyze_results_fixed.txt +++ /dev/null @@ -1,37 +0,0 @@ -Analyzing bully... - - info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:553:7 - avoid_print - info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:27:14 - prefer_final_fields - info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:142:25 - deprecated_member_use - info - Statements in an if should be enclosed in a block - lib\services\distortion_correction_service.dart:566:11 - curly_braces_in_flow_control_structures - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:639:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:764:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:825:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:953:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1015:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1063:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print -warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:328:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:377:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:414:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:23:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:29:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:31:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:67:7 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:4:3 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:5:3 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:6:3 - avoid_print - info - Don't invoke 'print' in production code - tests\test_homography.dart:4:3 - avoid_print - diff --git a/analyze_utf8.txt b/analyze_utf8.txt deleted file mode 100644 index 5167e7af..00000000 --- a/analyze_utf8.txt +++ /dev/null @@ -1,38 +0,0 @@ -Analyzing bully... - - info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:392:7 - avoid_print - info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:596:7 - avoid_print - info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:27:14 - prefer_final_fields - info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:142:25 - deprecated_member_use - info - Statements in an if should be enclosed in a block - lib\services\distortion_correction_service.dart:566:11 - curly_braces_in_flow_control_structures - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:639:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:764:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:825:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:953:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1015:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1063:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print -warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:328:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:377:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:414:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:23:9 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:29:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:31:7 - avoid_print - info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:67:7 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:4:3 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:5:3 - avoid_print - info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:6:3 - avoid_print - info - Don't invoke 'print' in production code - tests\test_homography.dart:4:3 - avoid_print - diff --git a/backendia/.gitignore b/backendia/.gitignore index 8947dfcf..24326afd 100644 --- a/backendia/.gitignore +++ b/backendia/.gitignore @@ -13,8 +13,7 @@ dashboard/out/ .env.test.local .env.production.local -# Database -backendia/uploads/data/database.sqlite +# Database (contient des données utilisateurs — jamais dans git) *.sqlite *.sqlite-journal @@ -23,7 +22,6 @@ uploads/images/* !uploads/images/.gitkeep uploads/data/* !uploads/data/.gitkeep -!uploads/data/database.sqlite exports/* !exports/.gitkeep diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452200161-140195750.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452200161-140195750.json deleted file mode 100644 index 908f7ed1..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452200161-140195750.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "session_id": "session_1777452202935", - "timestamp": "2026-04-29T08:43:22.943303", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.3934941044560185, - "norm_y": 0.665676540798611 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.6055302372685185, - "norm_y": 0.6953124999999999 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.5981137876157407, - "norm_y": 0.5249565972222221 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.6759033203125, - "norm_y": 0.4786376953125 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.48608398437499994, - "norm_y": 0.5490315755208333 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.5101625795717593, - "norm_y": 0.43238661024305547 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.6296079282407407, - "norm_y": 0.4203152126736111 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.46386718749999994, - "norm_y": 0.48046875 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.3379521122685185, - "norm_y": 0.4397786458333333 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452478470-134185918.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452478470-134185918.json deleted file mode 100644 index 22c049f8..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452478470-134185918.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "session_id": "session_1777452481252", - "timestamp": "2026-04-29T08:48:01.259705", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.3934941044560185, - "norm_y": 0.665676540798611 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.6055302372685185, - "norm_y": 0.6953124999999999 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.5981137876157407, - "norm_y": 0.5249565972222221 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.6759033203125, - "norm_y": 0.4786376953125 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.48608398437499994, - "norm_y": 0.5490315755208333 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.5101625795717593, - "norm_y": 0.43238661024305547 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.6296079282407407, - "norm_y": 0.4203152126736111 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.46386718749999994, - "norm_y": 0.48046875 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.3379521122685185, - "norm_y": 0.4397786458333333 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452610834-998848199.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452610834-998848199.json deleted file mode 100644 index 20d4bbdd..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777452610834-998848199.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "session_id": "session_1777452613625", - "timestamp": "2026-04-29T08:50:13.631206", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 10, - "coords": { - "norm_x": 0.49810836226851846, - "norm_y": 0.4981011284722222 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463306078-559049531.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463306078-559049531.json deleted file mode 100644 index 3462a242..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463306078-559049531.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "session_id": "session_1777463308809", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-29T11:48:28.834236", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.38424660011574074, - "norm_y": 0.3666042751736111 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.6055302372685185, - "norm_y": 0.396240234375 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.5860903139467593, - "norm_y": 0.5999620225694443 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.33517433449074074, - "norm_y": 0.5592041015625 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.6073612919560185, - "norm_y": 0.5101047092013888 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.432373046875, - "norm_y": 0.46663411458333337 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.45181297019675926, - "norm_y": 0.5564236111111112 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 10, - "coords": { - "norm_x": 0.5221860532407407, - "norm_y": 0.48792860243055547 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.6564335575810184, - "norm_y": 0.7536349826388888 - } - }, - { - "id": 10, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.4712528935185185, - "norm_y": 0.7018229166666666 - } - }, - { - "id": 11, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.3981327763310185, - "norm_y": 0.7018229166666666 - } - }, - { - "id": 12, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.48144531249999994, - "norm_y": 0.8212483723958334 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463700977-483303168.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463700977-483303168.json deleted file mode 100644 index bc62af80..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777463700977-483303168.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "session_id": "session_1777463703756", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-29T11:55:03.765285", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.38424660011574074, - "norm_y": 0.45178222656249994 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.6518247251157407, - "norm_y": 0.3638237847222222 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.5490415219907407, - "norm_y": 0.66845703125 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.405517578125, - "norm_y": 0.6758490668402777 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.7268066406249999, - "norm_y": 0.6758490668402777 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.5471806278935185, - "norm_y": 0.529568142361111 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.44720504195601846, - "norm_y": 0.5980631510416666 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.45458984375, - "norm_y": 0.4221462673611111 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.5203251591435185, - "norm_y": 0.3638237847222222 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464153541-625226221.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464153541-625226221.json deleted file mode 100644 index dbbae9fd..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464153541-625226221.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "session_id": "session_1777464156234", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-29T12:02:36.255849", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.38424660011574074, - "norm_y": 0.45178222656249994 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.6518247251157407, - "norm_y": 0.3638237847222222 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.5490415219907407, - "norm_y": 0.66845703125 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.405517578125, - "norm_y": 0.6758490668402777 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.7268066406249999, - "norm_y": 0.6758490668402777 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.5471806278935185, - "norm_y": 0.529568142361111 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.44720504195601846, - "norm_y": 0.5980631510416666 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.45458984375, - "norm_y": 0.4221462673611111 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.5203251591435185, - "norm_y": 0.3638237847222222 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464604476-656835279.json b/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464604476-656835279.json deleted file mode 100644 index 8d2d34b1..00000000 --- a/backendia/exports/archive_2026-04-29T13-34-48-508Z/data/photo-1777464604476-656835279.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "session_id": "session_1777464607256", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-29T12:10:07.260954", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.31570457175925926, - "norm_y": 0.7388509114583333 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.3184814453125, - "norm_y": 0.6489935980902778 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.3110966435185185, - "norm_y": 0.529568142361111 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.31570457175925926, - "norm_y": 0.4416097005208333 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 4, - "coords": { - "norm_x": 0.31570457175925926, - "norm_y": 0.34252929687499994 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.32589699074074074, - "norm_y": 0.2332763671875 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.45458984375, - "norm_y": 0.19624837239583331 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.5981137876157407, - "norm_y": 0.23049587673611108 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.6907045717592593, - "norm_y": 0.3546006944444444 - } - }, - { - "id": 10, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.699951171875, - "norm_y": 0.48046875 - } - }, - { - "id": 11, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.6268310546874999, - "norm_y": 0.5416395399305556 - } - }, - { - "id": 12, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.49072265624999994, - "norm_y": 0.5610351562499999 - } - }, - { - "id": 13, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.4203495732060185, - "norm_y": 0.536960177951389 - } - }, - { - "id": 14, - "label": "bullet_hole", - "score": 6, - "coords": { - "norm_x": 0.5370180483217593, - "norm_y": 0.6879204644097222 - } - }, - { - "id": 15, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.6175537109375, - "norm_y": 0.7601453993055556 - } - }, - { - "id": 16, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.7027280454282406, - "norm_y": 0.8406439887152777 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452200161-140195750.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452200161-140195750.jpg deleted file mode 100644 index f717f638..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452200161-140195750.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452478470-134185918.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452478470-134185918.jpg deleted file mode 100644 index f717f638..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452478470-134185918.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452610834-998848199.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452610834-998848199.jpg deleted file mode 100644 index f717f638..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777452610834-998848199.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463306078-559049531.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463306078-559049531.jpg deleted file mode 100644 index 6aea956a..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463306078-559049531.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463700977-483303168.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463700977-483303168.jpg deleted file mode 100644 index 0837cd69..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777463700977-483303168.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464153541-625226221.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464153541-625226221.jpg deleted file mode 100644 index 0837cd69..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464153541-625226221.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464604476-656835279.jpg b/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464604476-656835279.jpg deleted file mode 100644 index d4b42ee8..00000000 Binary files a/backendia/exports/archive_2026-04-29T13-34-48-508Z/images/photo-1777464604476-656835279.jpg and /dev/null differ diff --git a/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/.gitkeep b/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/.gitkeep deleted file mode 100644 index 754fc5a5..00000000 --- a/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# Keep directory structure diff --git a/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/photo-1777553550008-681509771.json b/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/photo-1777553550008-681509771.json deleted file mode 100644 index c2ac3190..00000000 --- a/backendia/exports/archive_2026-04-30T12-53-35-219Z/data/photo-1777553550008-681509771.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "session_id": "session_1777553535029", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-30T12:52:15.048830", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 0, - "coords": { - "norm_x": 0.17681929976851848, - "norm_y": 0.8851318359375 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 0, - "coords": { - "norm_x": 0.17681929976851848, - "norm_y": 0.7721489800347222 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.17959617332175923, - "norm_y": 0.6888020833333334 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.17959617332175923, - "norm_y": 0.6342095269097222 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.17959617332175923, - "norm_y": 0.560153537326389 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.17959617332175923, - "norm_y": 0.5138346354166666 - } - }, - { - "id": 7, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.1814579716435185, - "norm_y": 0.45273166232638884 - } - }, - { - "id": 8, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.18701171875, - "norm_y": 0.3878987630208333 - } - }, - { - "id": 9, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.18887351707175926, - "norm_y": 0.2925482855902778 - } - }, - { - "id": 10, - "label": "bullet_hole", - "score": 0, - "coords": { - "norm_x": 0.2036747685185185, - "norm_y": 0.20085991753472218 - } - }, - { - "id": 11, - "label": "bullet_hole", - "score": 0, - "coords": { - "norm_x": 0.27035499855324074, - "norm_y": 0.16200086805555558 - } - }, - { - "id": 12, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.37588523582175926, - "norm_y": 0.1546088324652778 - } - }, - { - "id": 13, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.46292136863425926, - "norm_y": 0.1518283420138889 - } - }, - { - "id": 14, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.6814579716435185, - "norm_y": 0.1499294704861111 - } - }, - { - "id": 15, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.5509033203125, - "norm_y": 0.1546088324652778 - } - }, - { - "id": 16, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.6156919126157407, - "norm_y": 0.1546088324652778 - } - }, - { - "id": 17, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.7703251591435185, - "norm_y": 0.2360568576388889 - } - }, - { - "id": 18, - "label": "bullet_hole", - "score": 4, - "coords": { - "norm_x": 0.7110595703125, - "norm_y": 0.3536512586805555 - } - }, - { - "id": 19, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.6027524594907407, - "norm_y": 0.4129231770833333 - } - }, - { - "id": 20, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.4823911313657407, - "norm_y": 0.4304877387152777 - } - }, - { - "id": 21, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.39627097800925926, - "norm_y": 0.43509928385416663 - } - }, - { - "id": 22, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.289794921875, - "norm_y": 0.43238661024305547 - } - }, - { - "id": 23, - "label": "bullet_hole", - "score": 2, - "coords": { - "norm_x": 0.7166440610532407, - "norm_y": 0.7693684895833333 - } - }, - { - "id": 24, - "label": "bullet_hole", - "score": 3, - "coords": { - "norm_x": 0.7314453125, - "norm_y": 0.7008734809027778 - } - }, - { - "id": 25, - "label": "bullet_hole", - "score": 1, - "coords": { - "norm_x": 0.7879331235532407, - "norm_y": 0.7601453993055556 - } - }, - { - "id": 26, - "label": "bullet_hole", - "score": 0, - "coords": { - "norm_x": 0.736083984375, - "norm_y": 0.828640407986111 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/.gitkeep b/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/.gitkeep deleted file mode 100644 index 754fc5a5..00000000 --- a/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# Keep directory structure diff --git a/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/photo-1777553550008-681509771.jpg b/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/photo-1777553550008-681509771.jpg deleted file mode 100644 index e6308c73..00000000 Binary files a/backendia/exports/archive_2026-04-30T12-53-35-219Z/images/photo-1777553550008-681509771.jpg and /dev/null differ diff --git a/backendia/exports/dataset_export_1777469511325.zip b/backendia/exports/dataset_export_1777469511325.zip deleted file mode 100644 index 2fbad400..00000000 Binary files a/backendia/exports/dataset_export_1777469511325.zip and /dev/null differ diff --git a/backendia/exports/dataset_export_1777469526471.zip b/backendia/exports/dataset_export_1777469526471.zip deleted file mode 100644 index 2fbad400..00000000 Binary files a/backendia/exports/dataset_export_1777469526471.zip and /dev/null differ diff --git a/backendia/exports/dataset_export_1777469539854.zip b/backendia/exports/dataset_export_1777469539854.zip deleted file mode 100644 index 2fbad400..00000000 Binary files a/backendia/exports/dataset_export_1777469539854.zip and /dev/null differ diff --git a/backendia/exports/dataset_export_1777469675075.zip b/backendia/exports/dataset_export_1777469675075.zip deleted file mode 100644 index 2fbad400..00000000 Binary files a/backendia/exports/dataset_export_1777469675075.zip and /dev/null differ diff --git a/backendia/exports/dataset_export_1777553611221.zip b/backendia/exports/dataset_export_1777553611221.zip deleted file mode 100644 index 4260fcbb..00000000 Binary files a/backendia/exports/dataset_export_1777553611221.zip and /dev/null differ diff --git a/backendia/uploads/data/.gitkeep b/backendia/uploads/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/backendia/uploads/data/database.sqlite b/backendia/uploads/data/database.sqlite deleted file mode 100644 index e586b515..00000000 Binary files a/backendia/uploads/data/database.sqlite and /dev/null differ diff --git a/backendia/uploads/data/photo-1777554021433-285233602.json b/backendia/uploads/data/photo-1777554021433-285233602.json deleted file mode 100644 index 4cec5bc1..00000000 --- a/backendia/uploads/data/photo-1777554021433-285233602.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "session_id": "session_1777554006515", - "wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887", - "timestamp": "2026-04-30T13:00:06.519693", - "device_info": { - "model": "google sdk_gphone64_x86_64", - "os": "Android 16" - }, - "target_metadata": { - "type": "concentric", - "distance_meters": 25, - "weapon": "Unknown" - }, - "plotting": { - "target_corners": [ - { - "norm_x": 0.09999999999999998, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.09999999999999998 - }, - { - "norm_x": 0.9, - "norm_y": 0.9 - }, - { - "norm_x": 0.09999999999999998, - "norm_y": 0.9 - } - ], - "impacts": [ - { - "id": 1, - "label": "bullet_hole", - "score": 5, - "coords": { - "norm_x": 0.267578125, - "norm_y": 0.5554741753472222 - } - }, - { - "id": 2, - "label": "bullet_hole", - "score": 7, - "coords": { - "norm_x": 0.5712583188657407, - "norm_y": 0.3592800564236111 - } - }, - { - "id": 3, - "label": "bullet_hole", - "score": 4, - "coords": { - "norm_x": 0.7555239076967593, - "norm_y": 0.5703938802083333 - } - }, - { - "id": 4, - "label": "bullet_hole", - "score": 4, - "coords": { - "norm_x": 0.6666259765625, - "norm_y": 0.6759168836805556 - } - }, - { - "id": 5, - "label": "bullet_hole", - "score": 9, - "coords": { - "norm_x": 0.5490415219907407, - "norm_y": 0.5212944878472222 - } - }, - { - "id": 6, - "label": "bullet_hole", - "score": 8, - "coords": { - "norm_x": 0.4897768373842592, - "norm_y": 0.39352756076388895 - } - } - ] - } -} \ No newline at end of file diff --git a/backendia/uploads/images/.gitkeep b/backendia/uploads/images/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/backendia/uploads/images/photo-1777554021433-285233602.jpg b/backendia/uploads/images/photo-1777554021433-285233602.jpg deleted file mode 100644 index 12776ad3..00000000 Binary files a/backendia/uploads/images/photo-1777554021433-285233602.jpg and /dev/null differ