{ "communities": { "0": [ "admin_panel_sms_phones_rationale_98", "admin_panel_sms_phones_stored_primary_normalized", "admin_panel_sms_render", "admin_panel_sms_render_format_amount", "admin_panel_sms_render_format_jalali", "admin_panel_sms_render_rationale_1", "admin_panel_sms_render_rationale_20", "admin_panel_sms_render_rationale_6", "admin_panel_sms_render_render_template", "admin_panel_sms_render_safedict", "admin_panel_sms_render_safedict_missing", "admin_panel_sms_timing", "admin_panel_sms_timing_current_timing_value", "admin_panel_sms_timing_rationale_1", "admin_panel_sms_timing_rationale_100", "admin_panel_sms_timing_rationale_75", "admin_panel_sms_timing_timing_for", "admin_panel_views_sms", "admin_panel_views_sms_approve", "admin_panel_views_sms_customer_url", "admin_panel_views_sms_notice", "admin_panel_views_sms_parse_jalali_date", "admin_panel_views_sms_parse_scan_since", "admin_panel_views_sms_py_login_required", "admin_panel_views_sms_rationale_1", "admin_panel_views_sms_rationale_146", "admin_panel_views_sms_rationale_165", "admin_panel_views_sms_rationale_184", "admin_panel_views_sms_rationale_228", "admin_panel_views_sms_rationale_241", "admin_panel_views_sms_rationale_25", "admin_panel_views_sms_rationale_294", "admin_panel_views_sms_rationale_322", "admin_panel_views_sms_rationale_386", "admin_panel_views_sms_rationale_395", "admin_panel_views_sms_rationale_406", "admin_panel_views_sms_rationale_417", "admin_panel_views_sms_rationale_442", "admin_panel_views_sms_resolve_recipients_test", "admin_panel_views_sms_sample_context", "admin_panel_views_sms_sms_customer_toggle", "admin_panel_views_sms_sms_primary_toggle", "admin_panel_views_sms_sms_queue", "admin_panel_views_sms_sms_queue_approve", "admin_panel_views_sms_sms_queue_bulk", "admin_panel_views_sms_sms_queue_delete", "admin_panel_views_sms_sms_queue_empty", "admin_panel_views_sms_sms_queue_retry", "admin_panel_views_sms_sms_send_custom", "admin_panel_views_sms_sms_settings", "admin_panel_views_sms_sms_template_edit", "admin_panel_views_sms_sms_templates", "admin_panel_views_sms_templates_redirect", "dict", "manage_required", "tests_test_sms_rationale_907", "tests_test_sms_timingstests", "tests_test_sms_timingstests_test_apply_timing_pins_only_the_relevant_field", "tests_test_sms_timingstests_test_edit_view_rejects_non_numeric_timing", "tests_test_sms_timingstests_test_edit_view_saves_the_relevant_timing_field", "tests_test_sms_timingstests_test_every_sms_type_has_timing_metadata", "tests_test_sms_timingstests_test_types_without_timing_have_no_fields", "tests_test_sms_timingstests_test_visit_default_is_nine_months" ], "1": [ "admin_panel_management_commands_sms_scan_command", "admin_panel_management_commands_sms_scan_command_add_arguments", "admin_panel_management_commands_sms_scan_command_emit", "admin_panel_management_commands_sms_scan_command_handle", "admin_panel_management_commands_sms_scan_command_handle_signal", "admin_panel_management_commands_sms_scan_command_init", "admin_panel_management_commands_sms_scan_py_basecommand", "admin_panel_management_commands_sms_scan_rationale_46", "admin_panel_sms_scanner_rationale_327", "admin_panel_sms_scanner_run_all", "admin_panel_sms_timing_apply_timing", "admin_panel_sms_timing_rationale_80", "tests_test_sms_activate_sms", "tests_test_sms_autosendtests", "tests_test_sms_autosendtests_overdue_visit_customer", "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "tests_test_sms_autosendtests_test_template_edit_persists_auto_send", "tests_test_sms_autosendtests_test_templates_page_shows_auto_send_switch", "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "tests_test_sms_coldstarttests", "tests_test_sms_coldstarttests_make_due_cheque", "tests_test_sms_coldstarttests_setup", "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "tests_test_sms_coldstarttests_test_scan_since_defaults_to_now_on_first_load", "tests_test_sms_consoleencodingtests_test_worker_survives_a_failing_drain_batch", "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "tests_test_sms_rationale_1051", "tests_test_sms_rationale_245", "tests_test_sms_rationale_263", "tests_test_sms_rationale_285", "tests_test_sms_rationale_306", "tests_test_sms_rationale_352", "tests_test_sms_rationale_36", "tests_test_sms_rationale_464", "tests_test_sms_rationale_543", "tests_test_sms_scannertests", "tests_test_sms_scannertests_setup", "tests_test_sms_scannertests_test_cheque_due_scan_is_idempotent", "tests_test_sms_scannertests_test_cheque_registration_rearms_per_cycle", "tests_test_sms_scannertests_test_cheque_registration_stops_once_registered", "tests_test_sms_scannertests_test_debt_due_requires_positive_balance", "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only_keys", "tests_test_sms_scannertests_test_disabled_template_is_skipped", "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "tests_test_sms_scannertests_test_visit_period_comes_from_template", "tests_test_sms_workertests", "tests_test_sms_workertests_config", "tests_test_sms_workertests_setup", "tests_test_sms_workertests_test_console_provider_marks_sent", "tests_test_sms_workertests_test_disabled_config_leaves_queue_untouched", "tests_test_sms_workertests_test_failing_provider_backs_off_then_fails", "tests_test_sms_workertests_test_pending_item_is_not_sent_until_approved", "tests_test_sms_workertests_test_send_interval_is_respected_between_messages" ], "2": [ "admin_panel_migrations_0004_factor_paytype", "admin_panel_migrations_0004_factor_paytype_migration", "admin_panel_migrations_0010_auto_20220122_1546", "admin_panel_migrations_0010_auto_20220122_1546_migration", "admin_panel_migrations_0013_alter_factor_options", "admin_panel_migrations_0013_alter_factor_options_migration", "admin_panel_migrations_0014_auto_20220123_1348", "admin_panel_migrations_0014_auto_20220123_1348_migration", "admin_panel_migrations_0017_factoriteam_garantyesh", "admin_panel_migrations_0017_factoriteam_garantyesh_migration", "admin_panel_migrations_0020_auto_20220126_1532", "admin_panel_migrations_0020_auto_20220126_1532_migration", "admin_panel_migrations_0022_article_typepy", "admin_panel_migrations_0022_article_typepy_migration", "admin_panel_migrations_0023_alter_article_typepy", "admin_panel_migrations_0023_alter_article_typepy_migration", "admin_panel_migrations_0025_action_actiontype", "admin_panel_migrations_0025_action_actiontype_migration", "admin_panel_migrations_0027_alter_action_nazar", "admin_panel_migrations_0027_alter_action_nazar_migration", "admin_panel_migrations_0028_action_grade", "admin_panel_migrations_0028_action_grade_migration", "admin_panel_migrations_0029_alter_article_options", "admin_panel_migrations_0029_alter_article_options_migration", "admin_panel_migrations_0030_auto_20220414_1047", "admin_panel_migrations_0030_auto_20220414_1047_migration", "admin_panel_migrations_0033_article_nahvepardakht", "admin_panel_migrations_0033_article_nahvepardakht_migration", "admin_panel_migrations_0034_alter_article_sarresid", "admin_panel_migrations_0034_alter_article_sarresid_migration", "admin_panel_migrations_0039_customer_last_bazdid_dt", "admin_panel_migrations_0039_customer_last_bazdid_dt_migration", "admin_panel_migrations_0041_auto_20240216_1607", "admin_panel_migrations_0041_auto_20240216_1607_migration", "admin_panel_migrations_0044_sarresid_desc", "admin_panel_migrations_0044_sarresid_desc_migration", "admin_panel_migrations_0048_alter_productinstore_options", "admin_panel_migrations_0048_alter_productinstore_options_migration", "admin_panel_migrations_0055_action_nextnazardt", "admin_panel_migrations_0055_action_nextnazardt_migration", "admin_panel_migrations_0063_alter_smsqueue_status", "admin_panel_migrations_0063_alter_smsqueue_status_migration", "admin_panel_migrations_0069_smstemplate_auto_send", "admin_panel_migrations_0069_smstemplate_auto_send_migration", "django_db" ], "3": [ "abstractbaseuser", "admin_panel_models_init", "admin_panel_models_init_rationale_1", "admin_panel_models_store_storetransferrequest", "admin_panel_models_store_storetransferrequest_clean", "admin_panel_models_store_storetransferrequest_meta", "admin_panel_models_store_storetransferrequest_status", "admin_panel_models_store_storetransferrequest_str", "admin_panel_services", "admin_panel_services_approve_transfer_request", "admin_panel_services_cancel_transfer_request", "admin_panel_services_check_source_store_permission", "admin_panel_services_check_target_store_permission", "admin_panel_services_create_transfer_request", "admin_panel_services_rationale_160", "admin_panel_services_rationale_187", "admin_panel_services_rationale_20", "admin_panel_services_rationale_30", "admin_panel_services_rationale_64", "admin_panel_services_rationale_99", "admin_panel_services_reject_transfer_request", "atomic", "django_core_exceptions", "django_utils_translation", "storeroom", "tests_test_inventory", "tests_test_inventory_rationale_1", "tests_test_inventory_transferworkflowtests", "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "tests_test_inventory_transferworkflowtests_test_cancel_by_requester", "tests_test_inventory_transferworkflowtests_test_create_rejects_insufficient_stock", "tests_test_inventory_transferworkflowtests_test_create_rejects_non_positive_quantity", "tests_test_inventory_transferworkflowtests_test_create_rejects_same_store", "tests_test_inventory_transferworkflowtests_test_create_transfer_request_pending", "tests_test_inventory_transferworkflowtests_test_double_approval_is_rejected", "tests_test_inventory_transferworkflowtests_test_permission_denied_for_outsider", "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched" ], "4": [ "admin_apps", "admin_apps_adminconfig", "admin_apps_py_appconfig", "admin_panel_apps", "admin_panel_apps_adminpanelconfig", "admin_panel_apps_adminpanelconfig_ready", "admin_panel_apps_make_std_streams_unicode_safe", "admin_panel_apps_rationale_7", "admin_panel_signals", "admin_panel_signals_configure_sqlite_connection", "admin_panel_signals_rationale_1", "admin_panel_signals_rationale_12", "appconfig", "django_apps", "django_db_backends_signals", "django_dispatch", "entrypoint", "entrypoint_sh__entry", "manage", "manage_main", "manage_rationale_2", "manage_rationale_8", "receiver", "run", "run_sh__entry", "run_start_service", "run_usage", "stop", "stop_is_our_process", "stop_say", "stop_sh__entry", "stop_stop_pid", "stop_windows_cleanup", "sys", "tests_test_sms_consoleencodingtests_test_std_streams_helper_is_safe_on_non_reconfigurable_streams" ], "5": [ "admin_panel_management_commands_fix_customer_phones", "admin_panel_management_commands_fix_customer_phones_command", "admin_panel_management_commands_fix_customer_phones_command_add_arguments", "admin_panel_management_commands_fix_customer_phones_command_handle", "admin_panel_management_commands_fix_customer_phones_py_basecommand", "admin_panel_management_commands_fix_customer_phones_rationale_1", "admin_panel_migrations_0067_customer_notes", "admin_panel_migrations_0067_customer_notes_migration", "admin_panel_migrations_0067_customer_notes_rationale_7", "admin_panel_migrations_0067_customer_notes_scrub_legacy_phones", "admin_panel_sms_phone_cleanup", "admin_panel_sms_phone_cleanup_append_note", "admin_panel_sms_phone_cleanup_clean_all", "admin_panel_sms_phone_cleanup_clean_customer", "admin_panel_sms_phone_cleanup_clean_legacy_cell", "admin_panel_sms_phone_cleanup_numeric_tokens", "admin_panel_sms_phone_cleanup_rationale_1", "admin_panel_sms_phone_cleanup_rationale_117", "admin_panel_sms_phone_cleanup_rationale_30", "admin_panel_sms_phone_cleanup_rationale_36", "admin_panel_sms_phone_cleanup_rationale_75", "admin_panel_sms_phone_cleanup_rationale_86", "tests_test_sms_phonecleanuptests", "tests_test_sms_phonecleanuptests_test_canonical_cell_is_noop", "tests_test_sms_phonecleanuptests_test_clean_all_reports_stats", "tests_test_sms_phonecleanuptests_test_clean_customer_is_idempotent", "tests_test_sms_phonecleanuptests_test_command_applies_and_reruns_clean", "tests_test_sms_phonecleanuptests_test_command_dry_run_is_noop", "tests_test_sms_phonecleanuptests_test_eight_digit_landline_untouched", "tests_test_sms_phonecleanuptests_test_embedded_mobile_is_extracted_and_text_noted", "tests_test_sms_phonecleanuptests_test_embedded_mobile_keeps_dropped_landline_in_note", "tests_test_sms_phonecleanuptests_test_mobile_without_leading_zero_becomes_canonical", "tests_test_sms_phonecleanuptests_test_name_only_cell_cleared_and_noted", "tests_test_sms_phonecleanuptests_test_pure_junk_fragment_cleared_but_preserved_in_note", "tests_test_sms_rationale_1717" ], "6": [ "admin_panel_models_sms_smsproviderconfig_load", "admin_panel_sms_enqueue", "admin_panel_sms_enqueue_enqueue_sms", "admin_panel_sms_enqueue_rationale_1", "admin_panel_sms_enqueue_rationale_17", "admin_panel_sms_scanner", "admin_panel_sms_scanner_aware", "admin_panel_sms_scanner_budget", "admin_panel_sms_scanner_budget_can_send", "admin_panel_sms_scanner_budget_init", "admin_panel_sms_scanner_budget_is_backlog", "admin_panel_sms_scanner_budget_record", "admin_panel_sms_scanner_rationale_1", "admin_panel_sms_scanner_rationale_153", "admin_panel_sms_scanner_rationale_200", "admin_panel_sms_scanner_rationale_237", "admin_panel_sms_scanner_rationale_266", "admin_panel_sms_scanner_rationale_43", "admin_panel_sms_scanner_rationale_57", "admin_panel_sms_scanner_scan_cheque_due", "admin_panel_sms_scanner_scan_cheque_registration", "admin_panel_sms_scanner_scan_debt_due", "admin_panel_sms_scanner_scan_nesiye_due", "admin_panel_sms_scanner_scan_survey", "admin_panel_sms_scanner_scan_visit", "admin_panel_sms_scanner_template", "tests_test_sms_rationale_1335", "tests_test_sms_rationale_1530", "tests_test_sms_settingspaneltests", "tests_test_sms_settingspaneltests_test_flow_controls_are_saved_from_panel", "tests_test_sms_settingspaneltests_test_invalid_scan_since_keeps_previous_value", "tests_test_sms_settingspaneltests_test_jalali_period_start_saved_as_start_of_day", "tests_test_sms_testmessagesettingstests", "tests_test_sms_testmessagesettingstests_test_default_test_message_has_no_brand_name", "tests_test_sms_testmessagesettingstests_test_editing_test_message_persists_and_is_sent" ], "7": [ "admin_panel_models_sms", "admin_panel_models_sms_customersmssetting", "admin_panel_models_sms_customersmssetting_meta", "admin_panel_models_sms_customersmssetting_str", "admin_panel_models_sms_rationale_1", "admin_panel_models_sms_rationale_136", "admin_panel_models_sms_rationale_14", "admin_panel_models_sms_rationale_183", "admin_panel_models_sms_rationale_205", "admin_panel_models_sms_rationale_216", "admin_panel_models_sms_rationale_27", "admin_panel_models_sms_rationale_275", "admin_panel_models_sms_rationale_295", "admin_panel_models_sms_smsdedup", "admin_panel_models_sms_smsdedup_meta", "admin_panel_models_sms_smsdedup_str", "admin_panel_models_sms_smslog", "admin_panel_models_sms_smslog_meta", "admin_panel_models_sms_smslog_str", "admin_panel_models_sms_smsproviderconfig", "admin_panel_models_sms_smsproviderconfig_meta", "admin_panel_models_sms_smsproviderconfig_save", "admin_panel_models_sms_smsproviderconfig_str", "admin_panel_models_sms_smsqueue", "admin_panel_models_sms_smsqueue_deliverystatus", "admin_panel_models_sms_smsqueue_meta", "admin_panel_models_sms_smsqueue_status", "admin_panel_models_sms_smsqueue_str", "admin_panel_models_sms_smstemplate", "admin_panel_models_sms_smstemplate_meta", "admin_panel_models_sms_smstemplate_str", "admin_panel_models_sms_smstype" ], "8": [ "admin_panel_management_commands_gt_esh", "admin_panel_management_commands_send_daily_report", "admin_panel_management_commands_sms_delivery", "admin_panel_management_commands_sms_delivery_rationale_1", "admin_panel_management_commands_sms_scan", "admin_panel_management_commands_sms_scan_rationale_1", "admin_panel_management_commands_sms_worker", "admin_panel_management_commands_sms_worker_rationale_1", "admin_panel_management_commands_sqlite_db_backup", "admin_panel_models_products", "admin_panel_models_products_productcategory", "admin_panel_models_products_productcategory_str", "admin_panel_templatetags_custom_tags", "admin_panel_templatetags_custom_tags_has_group", "admin_panel_templatetags_custom_tags_tojalali", "boto3", "botocore_config", "botocore_exceptions", "contextlib", "datetime", "django_core_management_base", "django_db_models", "django_utils", "fcntl", "logging", "persiantools_jdatetime", "shutil", "signal", "sqlite3", "time" ], "9": [ "admin_panel_sms_phones_normalize_primary_values", "admin_panel_sms_phones_rationale_106", "admin_panel_sms_phones_rationale_120", "admin_panel_sms_phones_save_primary_normalized", "admin_panel_sms_rules_customer_toggle_map", "admin_panel_sms_rules_rationale_16", "admin_panel_views_customers", "admin_panel_views_customers_actionjson", "admin_panel_views_customers_customer", "admin_panel_views_customers_customerdel", "admin_panel_views_customers_customeredit", "admin_panel_views_customers_customerfactor", "admin_panel_views_customers_customerfactors", "admin_panel_views_customers_customerhesabdari", "admin_panel_views_customers_customerhesabdariadd", "admin_panel_views_customers_customerjson", "admin_panel_views_customers_customernew", "admin_panel_views_customers_customernew2", "admin_panel_views_customers_customers", "admin_panel_views_customers_customersadd", "admin_panel_views_customers_customerssearch", "admin_panel_views_customers_entezar", "admin_panel_views_customers_productsjson", "admin_panel_views_customers_py_login_required", "admin_panel_views_customers_sarresidh", "admin_panel_views_helpers_parse_phone_rows", "admin_panel_views_helpers_rationale_42", "csrf_exempt", "django_views_decorators_csrf", "permission_required" ], "10": [ "admin_panel_migrations_0001_initial", "admin_panel_migrations_0001_initial_migration", "admin_panel_migrations_0007_productinstore_factor", "admin_panel_migrations_0007_productinstore_factor_migration", "admin_panel_migrations_0008_storeroom_user", "admin_panel_migrations_0008_storeroom_user_migration", "admin_panel_migrations_0012_visitqueue_user", "admin_panel_migrations_0012_visitqueue_user_migration", "admin_panel_migrations_0016_factor_user", "admin_panel_migrations_0016_factor_user_migration", "admin_panel_migrations_0018_alter_factoriteam_product", "admin_panel_migrations_0018_alter_factoriteam_product_migration", "admin_panel_migrations_0019_article_articletype", "admin_panel_migrations_0019_article_articletype_migration", "admin_panel_migrations_0036_sarresid", "admin_panel_migrations_0036_sarresid_migration", "admin_panel_migrations_0038_auto_20240213_1735", "admin_panel_migrations_0038_auto_20240213_1735_migration", "admin_panel_migrations_0045_auto_20260610_1421", "admin_panel_migrations_0045_auto_20260610_1421_migration", "admin_panel_migrations_0046_auto_20260624_1818", "admin_panel_migrations_0046_auto_20260624_1818_migration", "admin_panel_migrations_0050_storetransferrequest", "admin_panel_migrations_0050_storetransferrequest_migration", "admin_panel_migrations_0054_auto_20260715_2250", "admin_panel_migrations_0054_auto_20260715_2250_migration", "django_db_models_deletion" ], "11": [ "admin_panel_init", "admin_panel_migrations_0011_storeroom_user", "admin_panel_migrations_0011_storeroom_user_migration", "admin_panel_migrations_0015_auto_20220124_0858", "admin_panel_migrations_0015_auto_20220124_0858_migration", "admin_panel_migrations_0024_action", "admin_panel_migrations_0024_action_migration", "admin_panel_migrations_0026_auto_20220209_1924", "admin_panel_migrations_0026_auto_20220209_1924_migration", "admin_panel_migrations_0042_article_user", "admin_panel_migrations_0042_article_user_migration", "admin_panel_migrations_0043_sarresid_user", "admin_panel_migrations_0043_sarresid_user_migration", "admin_panel_migrations_0051_auto_20260705_1356", "admin_panel_migrations_0051_auto_20260705_1356_migration", "admin_panel_migrations_0052_storeroomowner", "admin_panel_migrations_0052_storeroomowner_migration", "admin_panel_migrations_0053_storeroom_owners", "admin_panel_migrations_0053_storeroom_owners_migration", "admin_panel_migrations_0057_sms", "admin_panel_migrations_0057_sms_migration", "admin_panel_urls", "django_conf", "django_conf_urls_static", "khatibi_urls", "khatibi_urls_rationale_1" ], "12": [ "admin_panel_sms_phones_customer_phone_entries", "admin_panel_sms_phones_rationale_127", "admin_panel_sms_recipients_rationale_21", "admin_panel_sms_recipients_resolve_recipients", "admin_panel_templatetags_custom_tags_customer_phones", "admin_panel_templatetags_custom_tags_rationale_25", "simple_tag", "tests_test_sms_mark_primary", "tests_test_sms_queuereviewtests_test_custom_manual_send_is_auto_approved", "tests_test_sms_rationale_111", "tests_test_sms_rationale_127", "tests_test_sms_rationale_27", "tests_test_sms_rationale_63", "tests_test_sms_rationale_89", "tests_test_sms_recipienttests", "tests_test_sms_recipienttests_test_display_adds_leading_zero", "tests_test_sms_recipienttests_test_fallback_to_first_number_when_no_primary", "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "tests_test_sms_recipienttests_test_multiple_primary_numbers", "tests_test_sms_recipienttests_test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates", "tests_test_sms_recipienttests_test_primary_phones_are_used", "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "tests_test_sms_welcometriggertests", "tests_test_sms_welcometriggertests_test_customer_creation_enqueues_welcome", "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection" ], "13": [ "admin_admin", "admin_panel_models_products_product", "admin_panel_models_products_product_meta", "admin_panel_models_products_product_str", "admin_panel_views_store", "admin_panel_views_store_newoperation", "admin_panel_views_store_newstore", "admin_panel_views_store_operation", "admin_panel_views_store_operationproduct", "admin_panel_views_store_operations", "admin_panel_views_store_process_transfer_action", "admin_panel_views_store_productadd", "admin_panel_views_store_productdel", "admin_panel_views_store_productedit", "admin_panel_views_store_productmojodi", "admin_panel_views_store_py_login_required", "admin_panel_views_store_py_permission_required", "admin_panel_views_store_py_require_post", "admin_panel_views_store_rationale_165", "admin_panel_views_store_rationale_204", "admin_panel_views_store_store", "admin_panel_views_store_store_transfers", "admin_panel_views_store_stores", "django_contrib", "django_core_paginator" ], "14": [ "admin_panel_models_finance_article", "admin_panel_models_finance_article_meta", "admin_panel_views_finance", "admin_panel_views_finance_addsarresid", "admin_panel_views_finance_bedehi", "admin_panel_views_finance_bedehikhadamat", "admin_panel_views_finance_bedehinasb", "admin_panel_views_finance_financial_dashboard", "admin_panel_views_finance_hesabdari", "admin_panel_views_finance_hesabdari_checkpass", "admin_panel_views_finance_hesabdari_checkpassfail", "admin_panel_views_finance_hesabdari_residnashone", "admin_panel_views_finance_inventory_movements_report", "admin_panel_views_finance_pardakhtnesiye", "admin_panel_views_finance_passcheck", "admin_panel_views_finance_py_login_required", "admin_panel_views_finance_py_permission_required", "admin_panel_views_finance_py_require_post", "admin_panel_views_finance_rationale_236", "admin_panel_views_finance_rationale_319", "admin_panel_views_finance_report", "admin_panel_views_finance_report_debtors_no_vosol", "admin_panel_views_finance_rezayat_dashboard", "admin_panel_views_finance_update_check_info", "json" ], "15": [ "abc", "django_utils_module_loading", "integrations_sms_base", "integrations_sms_base_rationale_23", "integrations_sms_base_rationale_29", "integrations_sms_base_smsprovider", "integrations_sms_base_smsprovider_get_delivery_status", "integrations_sms_base_smsprovider_send_message", "integrations_sms_base_smsprovider_send_otp", "integrations_sms_base_webotp_message", "integrations_sms_console", "integrations_sms_console_rationale_1", "integrations_sms_factory", "integrations_sms_factory_get_provider_class", "integrations_sms_factory_get_sms_provider", "integrations_sms_factory_rationale_1", "integrations_sms_factory_rationale_26", "integrations_sms_factory_rationale_37", "integrations_sms_factory_reset_sms_provider", "integrations_sms_http", "integrations_sms_http_rationale_1", "integrations_sms_providers", "integrations_sms_providers_rationale_1", "urllib_parse" ], "16": [ "dataclasses", "integrations_sms_sms0098_codes", "integrations_sms_sms0098_codes_classify_delivery", "integrations_sms_sms0098_codes_deliverycode", "integrations_sms_sms0098_codes_describe_send_code", "integrations_sms_sms0098_codes_rationale_1", "integrations_sms_sms0098_codes_rationale_62", "integrations_sms_sms0098_codes_rationale_85", "integrations_sms_sms0098ws", "integrations_sms_sms0098ws_as_text", "integrations_sms_sms0098ws_rationale_1", "integrations_sms_sms0098ws_rationale_132", "integrations_sms_sms0098ws_rationale_32", "integrations_sms_sms0098ws_rationale_43", "integrations_sms_sms0098ws_rationale_69", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_client", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_configuration_error", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_init", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_safe_exception", "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "zeep_transports" ], "17": [ "action", "admin_panel_admin", "admin_panel_admin_customersmssettingadmin", "admin_panel_admin_rationale_54", "admin_panel_admin_rationale_75", "admin_panel_admin_smslogadmin", "admin_panel_admin_smslogadmin_has_add_permission", "admin_panel_admin_smslogadmin_has_change_permission", "admin_panel_admin_smsproviderconfigadmin", "admin_panel_admin_smsproviderconfigadmin_has_add_permission", "admin_panel_admin_smsproviderconfigadmin_has_delete_permission", "admin_panel_admin_smsproviderconfigform", "admin_panel_admin_smsproviderconfigform_meta", "admin_panel_admin_smsqueueadmin", "admin_panel_admin_smsqueueadmin_approve_selected", "admin_panel_admin_smsqueueadmin_retry_selected", "admin_panel_admin_smstemplateadmin", "admin_panel_admin_storeroomadmin", "admin_panel_admin_storeroomadmin_get_owners_count", "admin_panel_admin_storeroomownerinline", "admin_panel_admin_storetransferrequestadmin", "register" ], "18": [ "admin_models_user", "admin_panel_models_actions", "admin_panel_models_actions_action", "admin_panel_models_actions_visitqueue", "admin_panel_models_users", "admin_panel_models_users_userprofile", "admin_panel_models_users_userprofile_str", "admin_panel_views_actions", "admin_panel_views_actions_actionlist", "admin_panel_views_actions_actionlistall", "admin_panel_views_actions_actionlisttoday", "admin_panel_views_actions_actionlistuser", "admin_panel_views_actions_actionlistusertoday", "admin_panel_views_actions_customeraction", "admin_panel_views_actions_customereditaction", "admin_panel_views_actions_customernazar", "admin_panel_views_actions_customernewaction", "admin_panel_views_actions_py_login_required", "admin_panel_views_actions_rezayat", "admin_panel_views_actions_rezayatedit", "django_contrib_auth_models" ], "19": [ "apps_core_models", "integrations_announcements", "integrations_announcements_announcementrejected", "integrations_announcements_place_announcement_call", "integrations_announcements_rationale_1", "integrations_announcements_rationale_7", "integrations_bale_providers", "integrations_bale_providers_balebotprovider", "integrations_bale_providers_balebotprovider_send_message", "integrations_bale_providers_balebotprovider_send_photo", "integrations_bale_providers_consolebaleprovider", "integrations_bale_providers_consolebaleprovider_send_message", "integrations_bale_providers_get_bale_provider", "integrations_bale_providers_notificationresult", "integrations_bale_providers_rationale_19", "integrations_voip", "integrations_voip_place_voip_call", "integrations_voip_voipcallresult", "requests", "uuid", "valueerror" ], "20": [ "tests_factories_login_superuser", "tests_factories_rationale_47", "tests_test_customers", "tests_test_customers_customercrudtests", "tests_test_customers_customercrudtests_setup", "tests_test_customers_customercrudtests_test_add_customer_creates_phones", "tests_test_customers_customercrudtests_test_edit_customer_replaces_phones", "tests_test_customers_customerdeleteguardtests", "tests_test_customers_customerdeleteguardtests_setup", "tests_test_customers_customerdeleteguardtests_test_customer_with_financial_history_is_never_deleted", "tests_test_customers_customerdeleteguardtests_test_customer_without_history_is_deactivated", "tests_test_customers_inactivecustomerhiddentests", "tests_test_customers_inactivecustomerhiddentests_setup", "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_default_listing", "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_path_search_view", "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_name", "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_phone", "tests_test_customers_py_testcase", "tests_test_customers_rationale_1", "tests_test_customers_rationale_59", "tests_test_sms_paneltestcase_setup" ], "21": [ "admin_panel_sms_phones", "admin_panel_sms_phones_iter_sources", "admin_panel_sms_phones_phoneentry", "admin_panel_sms_phones_phoneentry_as_dict", "admin_panel_sms_phones_phoneentry_is_mobile", "admin_panel_sms_phones_phoneentry_repr", "admin_panel_sms_phones_primary_phones", "admin_panel_sms_phones_rationale_1", "admin_panel_sms_phones_rationale_139", "admin_panel_sms_phones_rationale_144", "admin_panel_sms_phones_rationale_155", "admin_panel_sms_phones_rationale_23", "admin_panel_sms_phones_rationale_66", "admin_panel_sms_phones_resolved_recipients", "admin_panel_sms_phones_usable_entries", "admin_panel_sms_recipients", "admin_panel_sms_recipients_primary_phones", "admin_panel_sms_recipients_rationale_1", "admin_panel_sms_recipients_rationale_16" ], "22": [ "admin_panel_templates_admin_panel_login", "admin_panel_templates_admin_panel_storebk1", "django_csrf_token", "django_custom_tags", "django_static_files", "django_url_admin_panel_newstore", "django_url_admin_panel_operations", "django_url_admin_panel_p_login", "django_url_admin_panel_store", "form_field_password", "form_field_storename", "form_field_username", "javascript_kamadatepicker", "product_property_mojodi", "product_property_product_name", "static_admin_panel_bulma-rtl_min_css", "template_variable_message", "template_variable_productsum", "template_variable_s_id" ], "23": [ "admin_panel_views_cheque_inquiry", "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "admin_panel_views_cheque_inquiry_parse_cheque_result_html", "admin_panel_views_cheque_inquiry_py_login_required", "admin_panel_views_cheque_inquiry_py_permission_required", "admin_panel_views_cheque_inquiry_rationale_229", "admin_panel_views_cheque_inquiry_rationale_252", "admin_panel_views_cheque_inquiry_run_bpi_cheque_inquiry_logic", "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "admin_panel_views_cheque_inquiry_solve_base64_captcha", "asgiref_sync", "asyncio", "base64", "cv2", "ddddocr", "numpy", "playwright_async_api", "re" ], "24": [ "itertools", "tests_factories", "tests_factories_make_category", "tests_factories_make_product", "tests_factories_make_store", "tests_factories_next", "tests_factories_rationale_1", "tests_factories_rationale_54", "tests_factories_rationale_86", "tests_factories_stock_in", "tests_test_factors", "tests_test_factors_factorsoftdeletetests_test_instore_transaction_protects_its_factor", "tests_test_factors_newfactor2viewtests_setup", "tests_test_factors_rationale_1", "tests_test_inventory_productinstoremathtests_setup", "tests_test_inventory_transferworkflowtests_setup", "tests_test_view_smoke", "tests_test_view_smoke_rationale_1", "tests_test_view_smoke_viewsmoketests_setuptestdata" ], "25": [ "ripwire_readme_against_the_leading_graph_database_code_context_mcp_server", "ripwire_readme_better_code_it_automates_the_review_judgments_nobody_has_time_to_make_every_lens_from_published_research", "ripwire_readme_documentation", "ripwire_readme_graph_ranked_retrieval_it_finds_the_right_files_more_often_than_the_alternatives", "ripwire_readme_if_it_works_on_your_codebase_tell_us_what_it_got_wrong", "ripwire_readme_improve_it_with_your_agent", "ripwire_readme_languages", "ripwire_readme_licence", "ripwire_readme_quickstart", "ripwire_readme_real_runs", "ripwire_readme_release_notes", "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "ripwire_readme_same_answer_a_fraction_of_the_tokens_read_this_table_first_if_your_agent_is_on_a_budget", "ripwire_readme_saves_tokens_it_answers_for_a_fraction_of_the_context", "ripwire_readme_see_the_map_not_just_the_numbers", "ripwire_readme_standing_on_the_whole_field", "ripwire_readme_the_goal_one_question_one_complete_answer", "ripwire_readme_what_it_answers", "ripwire_readme_where_it_pays_most_and_where_it_does_not" ], "26": [ "admin_panel_views_factors", "admin_panel_views_factors_newfactor2", "admin_panel_views_helpers", "admin_panel_views_helpers_inventoryexception", "admin_panel_views_helpers_parse_jalali_date", "admin_panel_views_helpers_parse_timestamp", "admin_panel_views_helpers_rationale_1", "admin_panel_views_helpers_rationale_13", "admin_panel_views_helpers_rationale_18", "admin_panel_views_helpers_rationale_29", "admin_panel_views_helpers_rationale_60", "admin_panel_views_helpers_safe_int", "admin_panel_views_init", "admin_panel_views_init_rationale_1", "django_contrib_auth_decorators", "django_views_decorators_http", "exception", "persiantools" ], "27": [ "integrations_sms_base_smsresult", "integrations_sms_sms0098", "integrations_sms_sms0098_configured_codes", "integrations_sms_sms0098_rationale_1", "integrations_sms_sms0098_rationale_45", "integrations_sms_sms0098_rationale_50", "integrations_sms_sms0098_rationale_71", "integrations_sms_sms0098_rationale_79", "integrations_sms_sms0098_response_code", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_configuration_error", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_init", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_safe_exception", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "tests_test_sms_failingprovider", "tests_test_sms_failingprovider_send_message", "tests_test_sms_failingprovider_send_otp" ], "28": [ "tests_factories_make_user", "tests_factories_rationale_23", "tests_test_sms_rationale_1192", "tests_test_sms_rationale_1234", "tests_test_sms_rationale_1290", "tests_test_sms_smspermissiontests", "tests_test_sms_smspermissiontests_call", "tests_test_sms_smspermissiontests_setup", "tests_test_sms_smspermissiontests_test_anonymous_user_is_redirected_to_login", "tests_test_sms_smspermissiontests_test_customer_page_hides_sms_box_without_permission", "tests_test_sms_smspermissiontests_test_every_sms_url_is_covered_by_this_test", "tests_test_sms_smspermissiontests_test_navbar_link_visible_only_with_permission", "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "tests_test_sms_smspermissiontests_test_permission_granted_in_django_admin_grants_access", "tests_test_sms_smspermissiontests_test_permission_granted_via_group_grants_access", "tests_test_sms_smspermissiontests_test_permission_is_assignable_from_django_admin_user_page", "tests_test_sms_smspermissiontests_test_superuser_has_access", "tests_test_sms_smspermissiontests_urls" ], "29": [ "tests_factories_make_customer", "tests_test_sms_deletedstaysdeletedtests", "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "tests_test_sms_emptyqueuetests", "tests_test_sms_emptyqueuetests_test_emptied_keys_are_ledgered_so_nothing_returns", "tests_test_sms_emptyqueuetests_test_empty_removes_every_row_regardless_of_status", "tests_test_sms_emptyqueuetests_test_get_does_not_empty", "tests_test_sms_paneltestcase", "tests_test_sms_primarynumberpaneltests", "tests_test_sms_primarynumberpaneltests_test_customer_page_lists_legacy_numbers_and_toggles", "tests_test_sms_primarynumberpaneltests_test_toggle_accepts_number_without_leading_zero", "tests_test_sms_primarynumberpaneltests_test_toggle_marks_legacy_number_as_primary", "tests_test_sms_primarynumberpaneltests_test_toggle_rejects_unknown_number", "tests_test_sms_rationale_1137", "tests_test_sms_rationale_1551", "tests_test_sms_rationale_1676", "tests_test_sms_rationale_898" ], "30": [ "admin_panel_context_processor", "admin_panel_context_processor_dashboxdata", "admin_panel_sms_notices", "admin_panel_sms_notices_rationale_1", "admin_panel_sms_notices_rationale_50", "admin_panel_sms_notices_resolve", "collections", "tests_test_sms_noticemechanismtests", "tests_test_sms_noticemechanismtests_item", "tests_test_sms_noticemechanismtests_test_approve_redirects_with_notice_code_not_session_message", "tests_test_sms_noticemechanismtests_test_bulk_counts_are_passed_through_querystring", "tests_test_sms_noticemechanismtests_test_rendered_page_shows_the_notice", "tests_test_sms_noticemechanismtests_test_resolve_fills_placeholders_from_querystring", "tests_test_sms_noticemechanismtests_test_resolve_ignores_unknown_or_missing_code", "tests_test_sms_noticemechanismtests_test_resolve_returns_text_and_kind_for_known_code", "tests_test_sms_rationale_1468" ], "31": [ "admin_panel_models_factors", "admin_panel_models_factors_factor", "admin_panel_models_factors_factor_delete", "admin_panel_models_factors_factor_meta", "admin_panel_models_factors_factoriteam", "admin_panel_models_products_productinstore", "admin_panel_models_products_productinstore_delete", "admin_panel_models_products_productinstore_meta", "admin_panel_models_products_productinstore_movementtype", "admin_panel_models_products_productinstore_save", "admin_panel_models_products_productinstore_str", "admin_panel_views_factors_factordel", "admin_panel_views_factors_newfactor", "admin_panel_views_factors_py_login_required", "admin_panel_views_factors_py_permission_required", "admin_panel_views_factors_py_require_post" ], "32": [ "admin_panel_sms_phones_phoneentry_init", "admin_panel_sms_phones_rationale_55", "admin_panel_sms_phones_to_display", "integrations_sms_http_httpsmsprovider_send_message", "integrations_sms_normalize", "integrations_sms_normalize_clean", "integrations_sms_normalize_normalize_mobile", "integrations_sms_normalize_rationale_1", "integrations_sms_normalize_rationale_17", "integrations_sms_normalize_rationale_36", "integrations_sms_normalize_to_local", "tests_test_sms_normalizetests", "tests_test_sms_normalizetests_test_invalid_returns_empty", "tests_test_sms_normalizetests_test_to_local", "tests_test_sms_normalizetests_test_variants_normalize_to_canonical", "tests_test_sms_py_testcase" ], "33": [ "admin_panel_sms_rules", "admin_panel_sms_rules_is_sms_enabled", "admin_panel_sms_rules_rationale_1", "admin_panel_sms_rules_rationale_6", "django_core_management", "tests_test_sms", "tests_test_sms_enqueueidempotencytests", "tests_test_sms_enqueueidempotencytests_setup", "tests_test_sms_enqueueidempotencytests_test_multi_recipient_dedup_per_number", "tests_test_sms_enqueueidempotencytests_test_same_dedup_key_creates_one_row", "tests_test_sms_rationale_1", "tests_test_sms_ruletests", "tests_test_sms_ruletests_test_custom_type_always_enabled", "tests_test_sms_ruletests_test_enqueue_respects_opt_out", "tests_test_sms_ruletests_test_opt_out_model", "unittest" ], "34": [ "tests_test_sms_rationale_694", "tests_test_sms_rationale_710", "tests_test_sms_rationale_734", "tests_test_sms_zerozeroninetyeightwebservicetests", "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_query_error_returns_none", "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_state_is_classified", "tests_test_sms_zerozeroninetyeightwebservicetests_test_error_code_is_translated_to_persian", "tests_test_sms_zerozeroninetyeightwebservicetests_test_invalid_number_never_reaches_the_service", "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_credentials_is_a_config_error", "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_panel_uses_sender_as_fallback", "tests_test_sms_zerozeroninetyeightwebservicetests_test_provider_is_registered_in_factory", "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_returns_smsid_and_uses_vendor_params", "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_zero_is_accepted_without_id" ], "35": [ "admin_panel_templates_admin_panel_basehesabdari", "concept_url_admin_panel_actionlistusertoday", "concept_url_admin_panel_bedehi", "concept_url_admin_panel_entezar", "concept_url_admin_panel_hesabdari", "concept_url_admin_panel_hesabdari_residnashone", "concept_url_admin_panel_index", "concept_url_admin_panel_p_logout", "concept_url_admin_panel_rezayat", "concept_url_admin_panel_stores", "static_admin_panel_bulma_min_css", "static_admin_panel_datatables_datatables_min_js", "static_admin_panel_kamadatepicker_min_js", "static_admin_panel_persian-datepicker_min_js", "static_admin_panel_style_css" ], "36": [ "ripwire_readme_10_quality_evaluation", "ripwire_readme_11_agent_integration", "ripwire_readme_12_supported_languages_and_formats", "ripwire_readme_13_performance", "ripwire_readme_14_known_limits", "ripwire_readme_15_documentation", "ripwire_readme_16_improvement", "ripwire_readme_17_license", "ripwire_readme_1_purpose_and_function", "ripwire_readme_2_system_requirements", "ripwire_readme_5_command_families", "ripwire_readme_7_accuracy_and_disclosure_rules", "ripwire_readme_8_determinism", "ripwire_readme_9_verification_and_quality_control", "ripwire_readme_reference_guide" ], "37": [ "admin_panel_templates_admin_panel_customeridbackup_html", "admin_panel_templates_admin_panel_customeridbackup_html_all_products", "admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist", "admin_panel_templates_admin_panel_customeridbackup_html_orderlist", "api_endpoint_panel_customer_del", "api_endpoint_panel_productmojodi", "concept_permission", "django_template_filter_tojalali", "django_template_tag_custom_tags", "django_url_admin_panel_customeredit", "django_url_admin_panel_customerfactors", "django_url_admin_panel_newfactor", "django_url_admin_panel_productsjson", "js_library_pdatepicker" ], "38": [ "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "admin_panel_templates_admin_panel_hesabdariresidnashode", "admin_panel_urls_customernew", "admin_panel_urls_pardakhtnesiye", "admin_panel_urls_passcheck", "concept_all_sarresid", "django_context_variable_mandehesabkp", "django_permissions_admin_panel_viewreportmali", "javascript_pdatepicker", "lib_jquery", "lib_pdatepicker", "templatetags_custom_tags", "templatetags_custom_tags_tocurrency", "templatetags_custom_tags_tojalali" ], "39": [ "argparse", "direntry", "namespace", "project_tree", "project_tree_is_excluded_file", "project_tree_main", "project_tree_non_negative_integer", "project_tree_parse_args", "project_tree_rationale_1", "project_tree_rationale_110", "project_tree_rationale_91", "project_tree_sorted_entries", "project_tree_warn", "typing" ], "40": [ "path", "project_tree_counts", "project_tree_counts_add_file", "project_tree_format_header", "project_tree_generate_snapshot", "project_tree_normalized_path", "project_tree_rationale_145", "project_tree_rationale_176", "project_tree_rationale_192", "project_tree_rationale_67", "project_tree_rationale_97", "project_tree_write_tree", "project_tree_write_tree_visit", "textio" ], "41": [ "tests_test_sms_rationale_1007", "tests_test_sms_rationale_1018", "tests_test_sms_rationale_965", "tests_test_sms_templatespageuitests", "tests_test_sms_templatespageuitests_get", "tests_test_sms_templatespageuitests_test_editor_config_is_valid_json", "tests_test_sms_templatespageuitests_test_editor_uses_a_dedicated_text_class_per_type", "tests_test_sms_templatespageuitests_test_every_field_cell_starts_with_its_own_label", "tests_test_sms_templatespageuitests_test_invalid_timing_also_returns_to_the_same_card", "tests_test_sms_templatespageuitests_test_layout_css_is_actually_rendered_in_the_page", "tests_test_sms_templatespageuitests_test_only_one_card_is_open_initially", "tests_test_sms_templatespageuitests_test_page_renders_a_card_per_sms_type", "tests_test_sms_templatespageuitests_test_preview_substitutes_sample_values", "tests_test_sms_templatespageuitests_test_save_redirects_back_to_the_same_card" ], "42": [ "0098sms", "0098sms_جدول_کدهای_خطای_لینک_ارتباطی", "0098sms_جدول_کدهای_خطای_وب_سرویس_و_وضعیت_های_دلیوری", "0098sms_راهنمای_استفاده_از_web_service", "0098sms_راهنمای_استفاده_از_لینک_ارتباطی_url_get", "0098sms_راهنمای_استفاده_از_لینک_ارتباطی_و_وب_سرویس_سامانه_پیامک_0098vip_com_و_0098sms_com", "0098sms_فهرست_مطالب", "0098sms_مقدمات_اتصال", "0098sms_نمونه_کدهای_پیاده_سازی", "0098sms_پارامترهای_ورودی_توابع_وب_سرویس", "0098sms_۱_نمونه_کدهای_c_asp_net", "0098sms_۲_نمونه_کدهای_php", "0098sms_۳_نمونه_کد_python" ], "43": [ "admin_models", "admin_models_customer", "admin_models_factor", "admin_models_factoriteam", "admin_models_phonenumber", "admin_models_product", "admin_models_productcategory", "admin_models_productinstore", "admin_models_storeroom", "admin_models_visitqueue", "admin_panel_management_commands_send_daily_report_command", "admin_panel_management_commands_send_daily_report_command_handle", "admin_panel_management_commands_send_daily_report_py_basecommand" ], "44": [ "admin_panel_migrations_0056_auto_20260731_1824", "admin_panel_migrations_0056_auto_20260731_1824_migration", "admin_panel_models_finance", "admin_panel_models_finance_articletype", "admin_panel_models_finance_sarresid", "admin_panel_views_auth", "admin_panel_views_auth_p_login", "admin_panel_views_auth_p_logout", "admin_views", "django_contrib_auth", "django_core_validators", "django_http", "django_shortcuts" ], "45": [ "admin_panel_templates_admin_panel_base", "admin_panel_templates_admin_panel_basestore", "admin_panel_templates_admin_panel_customerbase", "admin_panel_templates_admin_panel_customerbasenew", "admin_panel_templates_admin_panel_customerid", "admin_panel_templates_admin_panel_customernew2", "admin_panel_templates_admin_panel_customers", "concept_django_custom_tags", "concept_url_admin_panel_newfactor", "concept_url_admin_panel_operations", "concept_url_admin_panel_productadd", "concept_url_admin_panel_store", "concept_url_admin_panel_store_transfers" ], "46": [ "admin_panel_templates_admin_panel_bedehbk", "admin_panel_templates_admin_panel_customeraction", "admin_panel_templates_admin_panel_customeractioninc_html", "admin_panel_templates_admin_panel_customersbk_html", "admin_panel_urls_customernewaction", "concept_action_model", "concept_datatables", "concept_jquery", "django_template_tag_static", "django_template_tag_url", "library_bulma", "library_datatables", "library_pdatepicker" ], "47": [ "integrations_sms_console_console_write", "integrations_sms_console_consolesmsprovider", "integrations_sms_console_consolesmsprovider_init", "integrations_sms_console_consolesmsprovider_send_message", "integrations_sms_console_consolesmsprovider_send_otp", "integrations_sms_console_rationale_13", "tests_test_sms_consoleencodingtests", "tests_test_sms_consoleencodingtests_cp1252_stdout", "tests_test_sms_consoleencodingtests_setup", "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "tests_test_sms_consoleencodingtests_test_worker_marks_sent_when_console_cannot_encode", "tests_test_sms_rationale_493", "tests_test_sms_rationale_505" ], "48": [ "tests_test_sms_rationale_610", "tests_test_sms_rationale_633", "tests_test_sms_rationale_651", "tests_test_sms_rationale_667", "tests_test_sms_zerozeroninetyeightlinktests", "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "tests_test_sms_zerozeroninetyeightlinktests_provider", "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "tests_test_sms_zerozeroninetyeightlinktests_test_explicit_error_body_is_a_clean_failure", "tests_test_sms_zerozeroninetyeightlinktests_test_invalid_number_never_reaches_the_provider", "tests_test_sms_zerozeroninetyeightlinktests_test_missing_credentials_is_a_config_error", "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "tests_test_sms_zerozeroninetyeightlinktests_test_timeout_is_unconfirmed_not_silent_success" ], "49": [ "admin_panel_management_commands_sms_worker_command", "admin_panel_management_commands_sms_worker_command_add_arguments", "admin_panel_management_commands_sms_worker_command_drain_batch", "admin_panel_management_commands_sms_worker_command_emit", "admin_panel_management_commands_sms_worker_command_handle", "admin_panel_management_commands_sms_worker_command_handle_signal", "admin_panel_management_commands_sms_worker_command_init", "admin_panel_management_commands_sms_worker_command_send", "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "admin_panel_management_commands_sms_worker_py_basecommand", "admin_panel_management_commands_sms_worker_rationale_129", "admin_panel_management_commands_sms_worker_rationale_61" ], "50": [ "admin_panel_services_get_product_current_stock", "admin_panel_services_rationale_40", "product", "tests_factories_current_stock", "tests_factories_rationale_99", "tests_test_inventory_productinstoremathtests", "tests_test_inventory_productinstoremathtests_test_deleting_a_row_creates_history_and_reduces_stock", "tests_test_inventory_productinstoremathtests_test_editing_a_row_updates_stock_and_history", "tests_test_inventory_productinstoremathtests_test_garbage_numeric_values_are_coerced_to_zero", "tests_test_inventory_productinstoremathtests_test_initial_in_records_history_and_stock", "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "tests_test_inventory_py_testcase" ], "51": [ "fix_customer_phones", "fix_customer_phones_اجرا_روی_سرور_اصلی_production", "fix_customer_phones_اجرای_دستور", "fix_customer_phones_اصلاح_دستی_شماره_های_قدیمی_مشتریان", "fix_customer_phones_راه_جایگزین_مهاجرت_migration", "fix_customer_phones_قاعده_پاک_سازی", "fix_customer_phones_مشاهده_نتیجه", "fix_customer_phones_نکته_ها", "fix_customer_phones_چرا", "fix_customer_phones_۱_اول_شبیه_سازی_بدون_هیچ_تغییری", "fix_customer_phones_۲_اجرای_واقعی", "fix_customer_phones_۳_اجرای_دوباره_برای_اطمینان_اختیاری" ], "52": [ "admin_panel_templatetags_custom_tags_rationale_13", "admin_panel_templatetags_custom_tags_tojalalidt", "tests_test_sms_queuestatstests", "tests_test_sms_queuestatstests_item", "tests_test_sms_queuestatstests_test_customer_name_links_to_customer_page", "tests_test_sms_queuestatstests_test_dates_render_as_jalali_datetime", "tests_test_sms_queuestatstests_test_filtered_count_reflects_active_filter", "tests_test_sms_queuestatstests_test_jalali_datetime_filter_handles_none_and_localizes", "tests_test_sms_queuestatstests_test_list_is_paginated", "tests_test_sms_queuestatstests_test_page_shows_total_and_per_status_counts", "tests_test_sms_rationale_1604" ], "53": [ "admin_panel_templatetags_remove_q_p", "admin_panel_templatetags_remove_q_p_rationale_7", "admin_panel_templatetags_remove_q_p_remove_query_param", "csv", "django", "django_db_models_functions", "filter", "ghost_hunter", "ghost_hunter_run_360_audit", "reconciliation_tool", "reconciliation_tool_run_audit" ], "54": [ "agents", "agents_1_codebase_navigation_analysis_ripwire_vs_graphify", "agents_2_dynamic_help_self_correction_staleness", "agents_3_git_operations_safety", "agents_4_development_server_lifecycle", "agents_5_environment_frontend_pwa_safety", "agents_6_end_to_end_browser_tests_playwright", "agents_project_operating_agent_guidelines", "agents_routing_gate_pipeline", "claude", "ripwire_readme" ], "55": [ "integrations_sms_base_smsdeliveryresult", "tests_test_sms_rationale_828", "tests_test_sms_smsdeliverycommandtests", "tests_test_sms_smsdeliverycommandtests_row", "tests_test_sms_smsdeliverycommandtests_run", "tests_test_sms_smsdeliverycommandtests_setup", "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "tests_test_sms_smsdeliverycommandtests_test_none_result_leaves_row_untouched_for_next_round", "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped" ], "56": [ "integrations_sms_behin", "integrations_sms_behin_behinsmsprovider", "integrations_sms_behin_behinsmsprovider_client", "integrations_sms_behin_behinsmsprovider_configuration_error", "integrations_sms_behin_behinsmsprovider_get_credit", "integrations_sms_behin_behinsmsprovider_init", "integrations_sms_behin_behinsmsprovider_send_many", "integrations_sms_behin_behinsmsprovider_send_message", "integrations_sms_behin_rationale_10", "zeep", "zeep_helpers" ], "57": [ "admin_init", "admin_panel_tests", "admin_tests", "admin_urls", "django_test", "django_urls", "tests_test_models_contract", "tests_test_models_contract_rationale_1", "tests_test_urls_contract", "tests_test_urls_contract_rationale_1" ], "58": [ "admin_panel_data_customer", "admin_panel_data_factor", "admin_panel_data_sarresid", "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "admin_panel_url_customernew", "admin_panel_url_pardakhtnesiye", "admin_panel_url_passcheck", "django_permission_viewreportmali", "javascript_library_jquery", "javascript_library_pdatepicker" ], "59": [ "admin_panel_management_commands_gt_esh_command", "admin_panel_management_commands_gt_esh_command_add_arguments", "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "admin_panel_management_commands_gt_esh_command_handle", "admin_panel_management_commands_gt_esh_command_process_single_chunk", "admin_panel_management_commands_gt_esh_py_basecommand", "admin_panel_management_commands_gt_esh_rationale_115", "admin_panel_management_commands_gt_esh_rationale_123", "admin_panel_management_commands_gt_esh_rationale_89" ], "60": [ "admin_panel_management_commands_sms_delivery_command", "admin_panel_management_commands_sms_delivery_command_add_arguments", "admin_panel_management_commands_sms_delivery_command_drain_batch", "admin_panel_management_commands_sms_delivery_command_emit", "admin_panel_management_commands_sms_delivery_command_handle", "admin_panel_management_commands_sms_delivery_command_handle_signal", "admin_panel_management_commands_sms_delivery_command_init", "admin_panel_management_commands_sms_delivery_command_sleep_interruptible", "admin_panel_management_commands_sms_delivery_py_basecommand", "admin_panel_management_commands_sms_delivery_rationale_64" ], "61": [ "admin_panel_management_commands_sqlite_db_backup_command", "admin_panel_management_commands_sqlite_db_backup_command_cleanup_resources", "admin_panel_management_commands_sqlite_db_backup_command_handle", "admin_panel_management_commands_sqlite_db_backup_command_handle_critical_failure", "admin_panel_management_commands_sqlite_db_backup_command_handle_progress_callback", "admin_panel_management_commands_sqlite_db_backup_command_init", "admin_panel_management_commands_sqlite_db_backup_command_signal_handler", "admin_panel_management_commands_sqlite_db_backup_py_basecommand", "admin_panel_management_commands_sqlite_db_backup_rationale_158", "admin_panel_management_commands_sqlite_db_backup_rationale_30" ], "62": [ "admin_panel_migrations_0061_sms_timing_and_primary", "admin_panel_migrations_0061_sms_timing_and_primary_backfill_primary_phones", "admin_panel_migrations_0061_sms_timing_and_primary_migration", "admin_panel_migrations_0061_sms_timing_and_primary_noop", "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "admin_panel_migrations_0061_sms_timing_and_primary_normalize_template_timing", "admin_panel_migrations_0061_sms_timing_and_primary_rationale_1", "admin_panel_migrations_0061_sms_timing_and_primary_rationale_12", "admin_panel_migrations_0061_sms_timing_and_primary_rationale_19", "admin_panel_migrations_0061_sms_timing_and_primary_rationale_40" ], "63": [ "admin_panel_templates_admin_panel_bedehi_html", "concept_articl_model", "concept_customer_model", "django_context_variable_articls", "django_templatetags_tojalali", "django_urls_admin_panel_bedehi", "django_urls_admin_panel_bedehikhadamat", "django_urls_admin_panel_bedehinasb", "django_urls_admin_panel_customer", "javascript_jquery" ], "64": [ "admin_panel_templates_admin_panel_customeridfactorbackup_html", "admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "admin_panel_urls_customer", "admin_panel_urls_customeredit", "concept_factor", "concept_product", "concept_productcategory", "concept_user", "django_contrib_staticfiles_templatetags_static", "panel_urls_productmojodi" ], "65": [ "admin_panel_models_store", "admin_panel_models_store_productstockhistory", "admin_panel_models_store_productstockhistory_meta", "admin_panel_models_store_productstockhistory_str", "admin_panel_models_store_rationale_34", "admin_panel_models_store_storeroom", "admin_panel_models_store_storeroom_meta", "admin_panel_models_store_storeroom_str", "admin_panel_models_store_storeroomowner" ], "66": [ "check_finance", "check_finance_check_financial_discrepancy", "django_core_asgi", "django_core_wsgi", "khatibi_asgi", "khatibi_asgi_rationale_1", "khatibi_wsgi", "khatibi_wsgi_rationale_1", "os" ], "67": [ "copilot_chat", "github_copilot_instructions", "github_copilot_instructions_graphify", "graphify-out_graph_json", "graphify-out_graph_report_md", "graphify-out_wiki_index_md", "graphify_explain", "graphify_path", "graphify_query" ], "68": [ "tests_test_factors_factorsoftdeletetests", "tests_test_factors_factorsoftdeletetests_setup", "tests_test_factors_factorsoftdeletetests_test_delete_is_soft", "tests_test_factors_newfactor2viewtests", "tests_test_factors_newfactor2viewtests_test_new_factor2_creates_factor_article_and_stock_out", "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_get", "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_oversell_without_creating_factor", "tests_test_factors_py_testcase", "tests_test_factors_rationale_47" ], "69": [ "tests_test_sms_queuereviewtests", "tests_test_sms_queuereviewtests_item", "tests_test_sms_queuereviewtests_test_approve_view_ignores_non_pending_items", "tests_test_sms_queuereviewtests_test_approve_view_moves_item_to_approved", "tests_test_sms_queuereviewtests_test_bulk_approve_all_approves_only_pending", "tests_test_sms_queuereviewtests_test_bulk_delete_selected_removes_only_chosen", "tests_test_sms_queuereviewtests_test_delete_view_removes_item_from_queue", "tests_test_sms_queuereviewtests_test_scan_enqueue_lands_in_pending_review", "tests_test_sms_rationale_1403" ], "70": [ "admin_panel_migrations_0058_seed_sms_templates", "admin_panel_migrations_0058_seed_sms_templates_backfill_primary_phones", "admin_panel_migrations_0058_seed_sms_templates_migration", "admin_panel_migrations_0058_seed_sms_templates_noop", "admin_panel_migrations_0058_seed_sms_templates_rationale_1", "admin_panel_migrations_0058_seed_sms_templates_rationale_90", "admin_panel_migrations_0058_seed_sms_templates_seed_templates", "admin_panel_migrations_0058_seed_sms_templates_unseed_templates" ], "71": [ "admin_panel_templates_admin_panel_customerfactorbackup", "admin_panel_templates_admin_panel_entezar_html", "concept_customer_data", "concept_kamadatepicker", "concept_url_admin_panel_customers", "concept_url_panel_customer_factor_del", "django_templatetags_custom_tags", "django_templatetags_custom_tags_tojalali" ], "72": [ "admin_panel_templates_admin_panel_customernewbackup_html", "admin_panel_urls_newfactor", "concept_category", "concept_client_side_form_logic", "concept_customer", "django_concepts_csrf_token", "django_template_tags_custom_tags", "django_template_tags_static" ], "73": [ "integrations_sms_http_httpsmsprovider", "integrations_sms_http_httpsmsprovider_init", "tests_test_sms_httpproviderrobustnesstests", "tests_test_sms_httpproviderrobustnesstests_provider", "tests_test_sms_httpproviderrobustnesstests_test_invalid_recipient_is_rejected_without_any_request", "tests_test_sms_httpproviderrobustnesstests_test_non_json_response_becomes_a_clean_error", "tests_test_sms_rationale_573", "tests_test_sms_rationale_600" ], "74": [ "tests_test_models_contract_modelspackagecontracttests", "tests_test_models_contract_modelspackagecontracttests_test_all_models_importable_from_package", "tests_test_models_contract_modelspackagecontracttests_test_db_table_names_are_unchanged_defaults", "tests_test_models_contract_modelspackagecontracttests_test_models_are_registered_under_admin_panel_app", "tests_test_models_contract_modelspackagecontracttests_test_models_package_has_no_duplicate_registration", "tests_test_models_contract_modelspackagecontracttests_test_star_import_leak_names_still_present", "tests_test_models_contract_py_simpletestcase", "tests_test_models_contract_rationale_67" ], "75": [ "tests_test_view_smoke_py_testcase", "tests_test_view_smoke_rationale_96", "tests_test_view_smoke_viewsmoketests", "tests_test_view_smoke_viewsmoketests_endpoints", "tests_test_view_smoke_viewsmoketests_now_ms", "tests_test_view_smoke_viewsmoketests_setup", "tests_test_view_smoke_viewsmoketests_test_every_endpoint_responds_without_server_error", "tests_test_view_smoke_viewsmoketests_url" ], "76": [ "admin_panel_migrations_0002_auto_20220114_1616", "admin_panel_migrations_0002_auto_20220114_1616_migration", "admin_panel_migrations_0003_auto_20220115_1401", "admin_panel_migrations_0003_auto_20220115_1401_migration", "admin_panel_migrations_0031_article_sarresid", "admin_panel_migrations_0031_article_sarresid_migration", "django_utils_timezone" ], "77": [ "admin_panel_models_customers", "admin_panel_models_customers_customer", "admin_panel_models_customers_customer_delete", "admin_panel_models_customers_customer_meta", "admin_panel_models_customers_customer_str", "admin_panel_models_customers_phonenumber", "admin_panel_models_customers_phonenumber_str" ], "78": [ "simpletestcase", "tests_test_urls_contract_rationale_165", "tests_test_urls_contract_urlcontracttests", "tests_test_urls_contract_urlcontracttests_all_names", "tests_test_urls_contract_urlcontracttests_test_all_view_callables_are_importable", "tests_test_urls_contract_urlcontracttests_test_every_url_reverses", "tests_test_urls_contract_urlcontracttests_test_url_name_snapshot_unchanged" ], "79": [ "admin_panel_migrations_0065_smsproviderconfig_test_message", "admin_panel_migrations_0065_smsproviderconfig_test_message_migration", "admin_panel_migrations_0065_smsproviderconfig_test_message_noop", "admin_panel_migrations_0065_smsproviderconfig_test_message_rationale_7", "admin_panel_migrations_0065_smsproviderconfig_test_message_scrub_brand" ], "80": [ "admin_panel_migrations_0066_smsdedup", "admin_panel_migrations_0066_smsdedup_backfill_keys", "admin_panel_migrations_0066_smsdedup_migration", "admin_panel_migrations_0066_smsdedup_noop", "admin_panel_migrations_0066_smsdedup_rationale_7" ], "81": [ "ripwire_readme_3_1_install_a_prebuilt_binary", "ripwire_readme_3_2_build_from_source", "ripwire_readme_3_3_install_the_agent_skills", "ripwire_readme_3_4_register_the_mcp_server_optional", "ripwire_readme_3_installation" ], "82": [ "ripwire_readme_in_the_numbers", "ripwire_readme_in_the_output", "ripwire_readme_in_the_tests", "ripwire_readme_the_honesty_contract", "ripwire_readme_what_it_misses_and_what_to_run_next" ], "83": [ "admin_panel_migrations_0059_sms_flow_control", "admin_panel_migrations_0059_sms_flow_control_migration", "admin_panel_migrations_0059_sms_flow_control_rationale_7", "admin_panel_migrations_0059_sms_flow_control_stamp_scan_since" ], "84": [ "admin_panel_migrations_0060_sms_permission_label", "admin_panel_migrations_0060_sms_permission_label_migration", "admin_panel_migrations_0060_sms_permission_label_rationale_7", "admin_panel_migrations_0060_sms_permission_label_rename_manage_sms_permission" ], "85": [ "khatibi_production_settings", "khatibi_settings", "khatibi_settings_rationale_1", "pathlib" ], "86": [ "ripwire_readme_6_1_output_example", "ripwire_readme_6_2_exit_codes", "ripwire_readme_6_3_json_output", "ripwire_readme_6_output_format" ], "87": [ "ripwire_readme_against_other_tools", "ripwire_readme_measured", "ripwire_readme_what_it_saves_you_in_tokens", "ripwire_readme_where_its_own_cycles_go_hardware_counters_per_scope" ], "88": [ "0098sms_md", "admin_panel_templates_admin_panel_sms_settings_html", "requirements_txt" ], "89": [ "admin_panel_models_system", "admin_panel_models_system_cachetable", "admin_panel_models_system_cachetable_str" ], "90": [ "admin_panel_templates_admin_panel_customersbk_html_createcs", "admin_panel_templates_admin_panel_customersbk_html_openrow", "concept_customer_modal_ui" ], "91": [ "admin_views_index", "ripwire_readme_nest_is_a_max_so_it_cannot_tell_a_long_function_from_a_tangled_one", "ripwire_readme_the_quality_panel" ], "92": [ "docker_compose_yml", "sms_delivery", "sms_worker" ], "93": [ "ripwire_readme_1_optional_register_the_mcp_server", "ripwire_readme_2_install_the_skills", "ripwire_readme_set_it_up_in_your_coding_agent" ], "94": [ "ripwire_readme_4_1_make_the_first_map", "ripwire_readme_4_2_use_the_common_commands", "ripwire_readme_4_first_use" ], "95": [ "admin_panel_migrations_0005_auto_20220121_2054", "admin_panel_migrations_0005_auto_20220121_2054_migration" ], "96": [ "admin_panel_migrations_0006_auto_20220121_2100", "admin_panel_migrations_0006_auto_20220121_2100_migration" ], "97": [ "admin_panel_migrations_0009_remove_storeroom_user", "admin_panel_migrations_0009_remove_storeroom_user_migration" ], "98": [ "admin_panel_migrations_0021_alter_article_type", "admin_panel_migrations_0021_alter_article_type_migration" ], "99": [ "admin_panel_migrations_0032_article_paystatus", "admin_panel_migrations_0032_article_paystatus_migration" ], "100": [ "admin_panel_migrations_0035_alter_article_sarresid", "admin_panel_migrations_0035_alter_article_sarresid_migration" ], "101": [ "admin_panel_migrations_0037_sarresid_sarresiddt", "admin_panel_migrations_0037_sarresid_sarresiddt_migration" ], "102": [ "admin_panel_migrations_0040_customer_laghv_bazdid", "admin_panel_migrations_0040_customer_laghv_bazdid_migration" ], "103": [ "admin_panel_migrations_0047_alter_productinstore_movement_type", "admin_panel_migrations_0047_alter_productinstore_movement_type_migration" ], "104": [ "admin_panel_migrations_0049_alter_productinstore_options", "admin_panel_migrations_0049_alter_productinstore_options_migration" ], "105": [ "admin_panel_migrations_0062_sms_link_provider", "admin_panel_migrations_0062_sms_link_provider_migration" ], "106": [ "admin_panel_migrations_0064_sms_webservice_delivery", "admin_panel_migrations_0064_sms_webservice_delivery_migration" ], "107": [ "admin_panel_migrations_0068_auto_20261010_1305", "admin_panel_migrations_0068_auto_20261010_1305_migration" ], "108": [ "admin_panel_sms_init", "admin_panel_sms_init_rationale_1" ], "109": [ "admin_panel_templates_admin_panel_customer_phones_html", "admin_panel_templates_admin_panel_customer_sms_html" ], "110": [ "admin_panel_templates_admin_panel_sms_templates_html", "screencapture_sms_templates" ], "111": [ "gemini", "gemini_graphify" ], "112": [ "admin_migrations_init" ], "113": [ "admin_panel_apps_py_appconfig" ], "114": [ "admin_panel_customer_action_inc" ], "115": [ "admin_panel_customer_customernazarinc" ], "116": [ "admin_panel_customer_factor" ], "117": [ "admin_panel_customer_hesabdari" ], "118": [ "admin_panel_customer_id_factor" ], "119": [ "admin_panel_customer_nazar" ], "120": [ "admin_panel_management_commands_init" ], "121": [ "admin_panel_management_init" ], "122": [ "admin_panel_migrations_init" ], "123": [ "admin_panel_templates_admin_panel_actionlist" ], "124": [ "admin_panel_templates_admin_panel_base_html" ], "125": [ "admin_panel_templates_admin_panel_customerNew" ], "126": [ "admin_panel_templates_admin_panel_customerRezayat" ], "127": [ "admin_panel_templates_admin_panel_customerRezayatinc" ], "128": [ "admin_panel_templates_admin_panel_customerSarresid" ], "129": [ "admin_panel_templates_admin_panel_customerbasenew_html" ], "130": [ "admin_panel_templates_admin_panel_entezarbk" ], "131": [ "admin_panel_templates_admin_panel_financial_dashboard" ], "132": [ "admin_panel_templates_admin_panel_hesabdari" ], "133": [ "admin_panel_templates_admin_panel_index" ], "134": [ "admin_panel_templates_admin_panel_newOperation" ], "135": [ "admin_panel_templates_admin_panel_operations" ], "136": [ "admin_panel_templates_admin_panel_operationsbk" ], "137": [ "admin_panel_templates_admin_panel_report" ], "138": [ "admin_panel_templates_admin_panel_report_debtors_no_vosol" ], "139": [ "admin_panel_templates_admin_panel_report_inventory_movements" ], "140": [ "admin_panel_templates_admin_panel_report_rezayat" ], "141": [ "admin_panel_templates_admin_panel_reportchecknesiye" ], "142": [ "admin_panel_templates_admin_panel_rezayat" ], "143": [ "admin_panel_templates_admin_panel_sms_queue_html" ], "144": [ "admin_panel_templates_admin_panel_store" ], "145": [ "admin_panel_templates_admin_panel_store_transfers" ], "146": [ "admin_panel_templates_admin_panel_stores" ], "147": [ "admin_panel_templatetags_custom_tags_tocurrency" ], "148": [ "admin_panel_templatetags_init" ], "149": [ "admin_panel_urls_newstore" ], "150": [ "admin_panel_urls_processtransferaction" ], "151": [ "admin_panel_urls_rezayatedit" ], "152": [ "admin_panel_views_customer_delete" ], "153": [ "admin_panel_views_customers_py_permission_required" ], "154": [ "django_contrib_auth_models_permission" ], "155": [ "django_templatetags_static" ], "156": [ "fix_customer_phones_md" ], "157": [ "integrations_bale_init" ], "158": [ "integrations_init" ], "159": [ "integrations_sms_init" ], "160": [ "khatibi_init" ], "161": [ "requirements2_txt" ], "162": [ "tests_init" ], "163": [ "tests_test_urls_contract_py_simpletestcase" ] }, "cohesion": { "0": 0.06144393241167435, "1": 0.0576271186440678, "2": 0.044444444444444446, "3": 0.10526315789473684, "4": 0.07226890756302522, "5": 0.08235294117647059, "6": 0.11764705882352941, "7": 0.0625, "8": 0.11264367816091954, "9": 0.1103448275862069, "10": 0.07407407407407407, "11": 0.08307692307692308, "12": 0.11076923076923077, "13": 0.15666666666666668, "14": 0.19, "15": 0.14130434782608695, "16": 0.12648221343873517, "17": 0.12121212121212122, "18": 0.2, "19": 0.1380952380952381, "20": 0.11428571428571428, "21": 0.13450292397660818, "22": 0.1111111111111111, "23": 0.1871345029239766, "24": 0.2222222222222222, "25": 0.10526315789473684, "26": 0.20261437908496732, "27": 0.17647058823529413, "28": 0.21568627450980393, "29": 0.16911764705882354, "30": 0.175, "31": 0.14166666666666666, "32": 0.16666666666666666, "33": 0.15, "34": 0.275, "35": 0.13333333333333333, "36": 0.13333333333333333, "37": 0.15384615384615385, "38": 0.18681318681318682, "39": 0.2087912087912088, "40": 0.2087912087912088, "41": 0.21978021978021978, "42": 0.15384615384615385, "43": 0.16666666666666666, "44": 0.15384615384615385, "45": 0.15384615384615385, "46": 0.1794871794871795, "47": 0.20512820512820512, "48": 0.2948717948717949, "49": 0.25757575757575757, "50": 0.21212121212121213, "51": 0.16666666666666666, "52": 0.2545454545454545, "53": 0.23636363636363636, "54": 0.18181818181818182, "55": 0.43636363636363634, "56": 0.23636363636363636, "57": 0.2, "58": 0.2, "59": 0.28888888888888886, "60": 0.28888888888888886, "61": 0.24444444444444444, "62": 0.2222222222222222, "63": 0.2, "64": 0.2, "65": 0.2222222222222222, "66": 0.2222222222222222, "67": 0.2222222222222222, "68": 0.2222222222222222, "69": 0.3888888888888889, "70": 0.25, "71": 0.25, "72": 0.25, "73": 0.35714285714285715, "74": 0.25, "75": 0.35714285714285715, "76": 0.2857142857142857, "77": 0.2857142857142857, "78": 0.3333333333333333, "79": 0.4, "80": 0.4, "81": 0.4, "82": 0.4, "83": 0.5, "84": 0.5, "85": 0.6666666666666666, "86": 0.5, "87": 0.5, "88": 0.6666666666666666, "89": 0.6666666666666666, "90": 0.6666666666666666, "91": 0.6666666666666666, "92": 0.6666666666666666, "93": 0.6666666666666666, "94": 0.6666666666666666, "95": 1.0, "96": 1.0, "97": 1.0, "98": 1.0, "99": 1.0, "100": 1.0, "101": 1.0, "102": 1.0, "103": 1.0, "104": 1.0, "105": 1.0, "106": 1.0, "107": 1.0, "108": 1.0, "109": 1.0, "110": 1.0, "111": 1.0, "112": 1.0, "113": 1.0, "114": 1.0, "115": 1.0, "116": 1.0, "117": 1.0, "118": 1.0, "119": 1.0, "120": 1.0, "121": 1.0, "122": 1.0, "123": 1.0, "124": 1.0, "125": 1.0, "126": 1.0, "127": 1.0, "128": 1.0, "129": 1.0, "130": 1.0, "131": 1.0, "132": 1.0, "133": 1.0, "134": 1.0, "135": 1.0, "136": 1.0, "137": 1.0, "138": 1.0, "139": 1.0, "140": 1.0, "141": 1.0, "142": 1.0, "143": 1.0, "144": 1.0, "145": 1.0, "146": 1.0, "147": 1.0, "148": 1.0, "149": 1.0, "150": 1.0, "151": 1.0, "152": 1.0, "153": 1.0, "154": 1.0, "155": 1.0, "156": 1.0, "157": 1.0, "158": 1.0, "159": 1.0, "160": 1.0, "161": 1.0, "162": 1.0, "163": 1.0 }, "gods": [ { "id": "tests_factories_make_customer", "label": "make_customer()", "degree": 54 }, { "id": "integrations_sms_base_smsresult", "label": "SMSResult", "degree": 23 }, { "id": "admin_panel_sms_enqueue_enqueue_sms", "label": "enqueue_sms()", "degree": 23 }, { "id": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "label": "Rip'n Fast. Fewer Tokens. Better Code.", "degree": 23 }, { "id": "admin_panel_sms_scanner_run_all", "label": "run_all()", "degree": 22 }, { "id": "tests_factories_make_user", "label": "make_user()", "degree": 22 }, { "id": "admin_panel_services_create_transfer_request", "label": "create_transfer_request()", "degree": 22 }, { "id": "integrations_sms_normalize_normalize_mobile", "label": "normalize_mobile()", "degree": 22 }, { "id": "integrations_sms_base_smsprovider", "label": "SMSProvider", "degree": 21 }, { "id": "admin_models_user", "label": "User", "degree": 21 } ], "surprises": [ { "source": "SMS Templates UI", "target": "SMS Templates UI Screenshot", "source_files": [ "admin_panel/templates/admin_panel/sms_templates.html", "screencapture-localhost-8000-panel-sms-templates-2026-10-09-23_01_18.png" ], "confidence": "EXTRACTED", "relation": "semantically_similar_to", "why": "crosses file types (doc ↔ image); connects across different repos/directories; semantically similar concepts with no structural link" }, { "source": "check_financial_discrepancy()", "target": "Customer", "source_files": [ "check_finance.py", "admin/models.py" ], "confidence": "INFERRED", "relation": "uses", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `check_financial_discrepancy()` unexpectedly reaches hub `Customer`" }, { "source": "run_360_audit()", "target": "Customer", "source_files": [ "ghost_hunter.py", "admin/models.py" ], "confidence": "INFERRED", "relation": "uses", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `run_360_audit()` unexpectedly reaches hub `Customer`" }, { "source": "NewFactor2ViewTests", "target": "FactorIteam", "source_files": [ "tests/test_factors.py", "admin/models.py" ], "confidence": "INFERRED", "relation": "uses", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `FactorIteam` unexpectedly reaches hub `NewFactor2ViewTests`" }, { "source": "`nest=` is a max, so it cannot tell a long function from a tangled one", "target": "index()", "source_files": [ "ripwire - README.md", "admin/views.py" ], "confidence": "INFERRED", "relation": "references", "why": "inferred connection - not explicitly stated in source; crosses file types (code ↔ doc); connects across different repos/directories" } ], "questions": [ { "type": "ambiguous_edge", "question": "What is the exact relationship between `admin_panel/templates/admin_panel/baseHesabdari.html` and `Base Template`?", "why": "Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low.", "low_confidence": true }, { "type": "bridge_node", "question": "Why does `Rip'n Fast. Fewer Tokens. Better Code.` connect `Graph Retrieval Documentation` to `System Documentation Guide`, `Project Honesty Contract`, `Agent Operating Guidelines`, `Performance Benchmarks`, `Quality Panel Docs`, `Agent Setup Guide`?", "why": "High betweenness centrality (0.055) - this node is a cross-community bridge." }, { "type": "verify_inferred", "question": "Are the 6 inferred relationships involving `SMSResult` (e.g. with `BehinSMSProvider` and `ConsoleSMSProvider`) actually correct?", "why": "`SMSResult` has 6 INFERRED edges - model-reasoned connections that need verification." }, { "type": "isolated_nodes", "question": "What connects `base.html`, `toCurrency`, `DataTables Library` to the rest of the system?", "why": "118 weakly-connected nodes found - possible documentation gaps or missing edges." }, { "type": "low_cohesion", "question": "Should `Text Rendering Utilities` be split into smaller, more focused modules?", "why": "Cohesion score 0.06144393241167435 - nodes in this community are weakly interconnected." }, { "type": "bridge_node", "question": "Why does `Languages` connect `Graph Retrieval Documentation` to `SMS Queue Management`?", "why": "High betweenness centrality (0.053) - this node is a cross-community bridge." }, { "type": "low_cohesion", "question": "Should `Command Execution Handler` be split into smaller, more focused modules?", "why": "Cohesion score 0.0576271186440678 - nodes in this community are weakly interconnected." } ] }