deslop scan root: /home/chinmay/ChinmayPersonalProjects/deslop
Source files discovered: 272
Source files analyzed: 271
Functions fingerprinted: 1868
Findings: 142
Index summary: packages=271 symbols=2357 imports=2104
Parse failures: 0
Timings: discover=20ms parse=1179ms index=16ms heuristics=63ms total=1281ms

Findings:
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:119 function load_manifest parses external data without schema validation; corrupt input propagates silently [no_schema_validation_on_external_data]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:135 function validate_manifest formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:145 function validate_target repeats branch-shaping literals instead of naming them explicitly [magic_value_branching]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:145 function validate_target mixes multiple infrastructure concerns in one body [mixed_concerns_function]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:172 function validate_target formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:179 function validate_target has 5 isinstance() checks; use isinstance(obj, (T1, T2, ...)) or dispatch [repeated_isinstance_chain_same_object]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:196 function render_target_list formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:222 function run_targets concentrates too much control flow and behavior [god_function]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:230 function run_targets formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/corpus_harness.py:237 function run_targets uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:136 function main formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:154 function load_registry parses external data without schema validation; corrupt input propagates silently [no_schema_validation_on_external_data]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:184 function validate_registry formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:211 function parse_action_inputs repeats branch-shaping literals instead of naming them explicitly [magic_value_branching]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:217 function parse_action_inputs repeats len(...) checks inside a loop [repeated_len_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:236 function parse_action_inputs allocates a temporary collection inside a loop [temporary_collection_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:319 function build_readme_rule_summary uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:328 function build_readme_rule_summary formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:350 function build_action_inputs_markdown allocates a temporary collection inside a loop [temporary_collection_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:351 function build_action_inputs_markdown formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:371 function build_frontend_rules_block allocates a temporary collection inside a loop [temporary_collection_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:376 function build_frontend_rules_block formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:387 function build_frontend_action_inputs_block uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:393 function build_frontend_action_inputs_block allocates a temporary collection inside a loop [temporary_collection_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:394 function build_frontend_action_inputs_block formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:406 function build_frontend_action_examples_block uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:421 function build_features_inventory concentrates too much control flow and behavior [god_function]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:435 function build_features_inventory formats a string inside a loop; consider building the template once [repeated_string_format_invariant_template]
  - /home/chinmay/ChinmayPersonalProjects/deslop/scripts/sync_docs.py:475 function summarize_counts uses a loop shape that may read better with a Python built-in [builtin_reduction_candidate]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/go/parser/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/go/parser/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/go/parser/mod.rs:37 function parse_file uses a generic name without strong domain-specific signals [generic_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:72 function collect_in_list_literal_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:169 function collect_enumerate_range_len_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:202 function collect_dict_materialization_in_loop_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:213 function visit_dict_materialization_in_loop uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:248 function collect_repeated_call_same_arg_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:306 function collect_readlines_then_iterate_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:476 function collect_csv_flush_per_row_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath.rs:511 function collect_regex_in_hotpath_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath_ext.rs:45 function collect_invariant_call_in_loop_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath_ext.rs:70 function visit_invariant_call_in_loop uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath_ext.rs:137 function collect_append_sort_in_loop_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/hotpath_ext.rs:166 function collect_join_list_comp_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/python/parser/mod.rs:27 function parse_file uses a generic name without strong domain-specific signals [generic_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/findings/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/findings/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/parser/items/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/parser/items/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/parser/items/mod.rs:1 module file /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/parser/items/mod.rs is large enough to justify a closer ownership split [rust_oversized_module_file]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/analysis/rust/parser/mod.rs:26 function parse_file uses a generic name without strong domain-specific signals [generic_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/benchmark/mod.rs:19 function benchmark_repository_with_go_semantic uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/gorm.rs:340 function count_then_find_same_filter_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/gorm.rs:472 function find_all_then_manual_paginate_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/gorm.rs:515 function duplicate_find_then_preload_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/sql.rs:224 function select_or_get_inside_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/sql.rs:352 function repeated_same_query_template_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/sql.rs:397 function exists_via_count_star_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/data_access/sql.rs:770 function rows_to_struct_per_row_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:464 function request_path_read_file_lines uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:544 function collect_labeled_first_argument_calls uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:757 function first_string_literal_after_marker uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:814 function url_parse_argument_looks_stable uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:875 function template_parse_in_handler_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:915 function loadhtml_in_request_path_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:1058 function env_config_per_request_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:1403 function no_streaming_for_large_export_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:1578 function gin_logger_debug_body_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:1641 function upstream_json_decode_same_response_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/gin.rs:1708 function no_batching_db_write_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:466 function read_then_decode_duplicate_materialization_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:540 function slice_append_without_prealloc_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:589 function nested_append_without_outer_capacity_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:632 function map_growth_without_size_hint_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:1119 function sort_before_first_or_membership_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:1240 function first_argument_after_marker_simple uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/hot_path/repeated_work.rs:1260 function uuid_hash_formatting_only_for_logs_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs:1 module file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs is large enough to justify a closer ownership split [rust_oversized_module_file]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs:30 function go_framework_patterns_file_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs:40 function go_framework_patterns_function_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/framework_patterns/mod.rs:65 function is_likely_non_request_workload uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/library.rs:191 function redis_large_value_without_compression uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/library.rs:309 function grpc_large_message_without_streaming uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/library.rs:382 function grpc_unary_interceptor_per_rpc uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/mod.rs:13 function go_library_misuse_file_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/mod.rs:23 function go_library_misuse_function_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/performance/collections.rs:434 function three_index_slice_for_append uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/performance/io_encoding.rs:119 function json_number_without_use_number uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/performance/runtime_sync.rs:68 function sync_mutex_for_readonly_config uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/performance/runtime_sync.rs:121 function sync_pool_ignored_small_allocs uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/security/data_exposure.rs:150 function sensitive_struct_field_json_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/security/network.rs:59 function http_handler_missing_security_headers uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/go/library_misuse/security/network.rs:136 function dns_lookup_for_access_control uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath.rs:6 function regex_compile_in_hotpath_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath.rs:386 function dict_materialization_in_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath_ext.rs:164 function invariant_call_in_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath_ext.rs:228 function append_sort_in_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath_ext.rs:550 function gzip_open_per_chunk_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/hotpath_ext.rs:711 function tuple_unpacking_in_tight_loop_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/packaging.rs:14 function public_api_any_contract_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/packaging.rs:197 function cross_package_internal_import_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/packaging.rs:286 function looks_like_public_python_api uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/function_rules.rs:79 function background_task_exception_unobserved_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/function_rules.rs:122 function async_lock_held_across_await_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/function_rules.rs:196 function async_retry_sleep_without_backoff_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/function_rules.rs:292 function dataclass_heavy_post_init_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/function_rules.rs:337 function public_any_type_leak_function_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs:1 module file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs is large enough to justify a closer ownership split [rust_oversized_module_file]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs:339 function should_skip_wide_contract_rule uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/mod.rs:349 function typed_dict_field_is_optional uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:130 function public_any_type_leak_model_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:172 function import_time_network_call_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:199 function import_time_file_io_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:253 function module_singleton_client_side_effect_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:293 function mutable_module_global_state_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/quality/module_state.rs:338 function import_time_config_load_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:87 function ai_smells_function_family_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:144 function ai_smells_file_family_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:177 function cross_file_dupe_repo_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:184 function test_utility_logic_repo_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:191 function cross_file_literal_repo_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:198 function duplicate_query_fragment_repo_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/python/specs/runtime.rs:205 function duplicate_transformation_pipeline_repo_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/api_design.rs:176 function return_type_uses_anyhow_like_result uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/api_design.rs:199 function return_type_uses_box_dyn_error uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/api_design.rs:384 function body_shows_partial_init_escape uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/api_design_surface.rs:142 function bool_param_is_explicit_mode_switch uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/evaluate.rs:67 function evaluate_rust_file_hygiene_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/evaluate.rs:98 function rust_api_design_file_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/evaluate.rs:102 function rust_api_design_function_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/evaluate.rs:135 function rust_module_surface_file_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/evaluate.rs:164 function rust_runtime_ownership_function_findings uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/mod.rs:1 module file /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/mod.rs is large enough to justify a closer ownership split [rust_oversized_module_file]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/heuristics/rust/runtime_boundary.rs:208 function should_emit_workspace_manifest_finding uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/index/mod.rs:1 mod.rs file /home/chinmay/ChinmayPersonalProjects/deslop/src/index/mod.rs is acting as a catch-all module [rust_mod_rs_catchall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/index/mod.rs:1 module file /home/chinmay/ChinmayPersonalProjects/deslop/src/index/mod.rs is large enough to justify a closer ownership split [rust_oversized_module_file]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/lib.rs:26 file /home/chinmay/ChinmayPersonalProjects/deslop/src/lib.rs exposes many public re-exports from the root surface [rust_root_reexport_wall]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/model/scan.rs:48 struct FunctionFingerprint models enum-like boundary field kind as String [rust_stringly_typed_enum_boundary]
  - /home/chinmay/ChinmayPersonalProjects/deslop/src/scan/mod.rs:31 function scan_repository_with_go_semantic uses an overly descriptive name [overlong_name]
