Files
khatibi/graphify-out/.graphify_analysis.json
T
2026-10-11 19:04:20 +03:30

2178 lines
90 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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."
}
]
}