improve bazdid 6
This commit is contained in:
1 parent
99c25a8216
commit
fa73a734a0
21 files changed
+32760
-7985
No files matched your search
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"0": "views/sms.py",
|
||||
"1": "run_all",
|
||||
"1": "AutoSendTests",
|
||||
"2": "django_db",
|
||||
"3": "views/store.py",
|
||||
"4": "ModelsPackageContractTests",
|
||||
@@ -11,14 +11,14 @@
|
||||
"9": "views/customers.py",
|
||||
"10": "django_db_models_deletion",
|
||||
"11": "PanelTestCase",
|
||||
"12": "make_customer",
|
||||
"12": "mark_primary",
|
||||
"13": "EventTriggerTests",
|
||||
"14": "views/finance.py",
|
||||
"15": "django_contrib",
|
||||
"15": "django_conf",
|
||||
"16": "sms0098ws.py",
|
||||
"17": "Admin Panel Customization",
|
||||
"18": "User",
|
||||
"19": "apply_timing",
|
||||
"18": "views/actions.py",
|
||||
"19": "timing_for",
|
||||
"20": "InactiveCustomerHiddenTests",
|
||||
"21": "normalize_mobile",
|
||||
"22": "Login Template Forms",
|
||||
@@ -26,12 +26,12 @@
|
||||
"24": "factories.py",
|
||||
"25": "Rip'n Fast. Fewer Tokens. Better Code.",
|
||||
"26": "views/factors.py",
|
||||
"27": "sms0098.py",
|
||||
"27": "SMSResult",
|
||||
"28": "make_user",
|
||||
"29": "QueueReviewTests",
|
||||
"30": "NoticeMechanismTests",
|
||||
"31": "name_fix.py",
|
||||
"32": "enqueue_sms",
|
||||
"32": "scanner.py",
|
||||
"33": "ZeroZeroNinetyEightWebServiceTests",
|
||||
"34": "ScannerTests",
|
||||
"35": "admin_panel/templates/admin_panel/baseHesabdari.html",
|
||||
@@ -44,47 +44,47 @@
|
||||
"42": "SMS Integration Docs",
|
||||
"43": "enqueue.py",
|
||||
"44": "django_shortcuts",
|
||||
"45": "test_inventory.py",
|
||||
"45": "stock_in",
|
||||
"46": "admin_panel/templates/admin_panel/customerAction.html",
|
||||
"47": "SmsReportTests",
|
||||
"48": "write_tree",
|
||||
"48": "generate_snapshot",
|
||||
"49": "CustomerInfoCardUITests",
|
||||
"50": "TestCase",
|
||||
"50": "enqueue_sms",
|
||||
"51": "Phone Cleanup Guide",
|
||||
"52": "Customer",
|
||||
"52": ".run_command",
|
||||
"53": "project_tree.py",
|
||||
"54": "Agent Operating Guidelines",
|
||||
"55": "Command",
|
||||
"56": "BehinSMSProvider",
|
||||
"57": "activate_sms",
|
||||
"57": "run_all",
|
||||
"58": "Financial Data Objects",
|
||||
"59": "Hybrid Migration Command",
|
||||
"60": ".run_cmd",
|
||||
"60": "PhoneNumber",
|
||||
"61": "Resource Cleanup Handler",
|
||||
"62": "SMS Timing Migration",
|
||||
"63": "admin_panel/templates/admin_panel/bedehi.html",
|
||||
"64": "customerIDFactorBackup.html",
|
||||
"65": "bale/providers.py",
|
||||
"66": "os",
|
||||
"65": "VisitHoldTests",
|
||||
"66": "reconciliation_tool.py",
|
||||
"67": "Graphify Tooling Docs",
|
||||
"68": "Command",
|
||||
"69": "ZeroZeroNinetyEightLinkTests",
|
||||
"70": "SMS Template Seeding",
|
||||
"71": "admin_panel/entezar.html",
|
||||
"72": "customerNewBackup.html",
|
||||
"73": "django_conf",
|
||||
"73": "SMSProvider",
|
||||
"74": "0070_sms_types_seven.py",
|
||||
"75": "Endpoint Smoke Tests",
|
||||
"75": "ViewSmokeTests",
|
||||
"76": "Timezone Migration History",
|
||||
"77": "Command",
|
||||
"78": "UrlContractTests",
|
||||
"78": "TodayFollowupTests",
|
||||
"79": "Brand Scrubbing Migration",
|
||||
"80": "SMS Dedup Migration",
|
||||
"81": "Installation Guide",
|
||||
"82": "Project Honesty Contract",
|
||||
"83": "Flow Control Migration",
|
||||
"84": "Permission Label Migration",
|
||||
"85": "PhoneNumber",
|
||||
"85": "visit_policy.py",
|
||||
"86": "Output Format Specs",
|
||||
"87": "Performance Benchmarks",
|
||||
"88": "SMS Integration Overview",
|
||||
@@ -94,25 +94,25 @@
|
||||
"92": "Infrastructure Services",
|
||||
"93": "Agent Setup Guide",
|
||||
"94": "First Use Guide",
|
||||
"95": "ConsoleEncodingTests",
|
||||
"96": "test_factors.py",
|
||||
"95": "console.py",
|
||||
"96": "test_sms.py",
|
||||
"97": "تجمیع شمارههای پیامک مشتریان",
|
||||
"98": "Command",
|
||||
"99": "Base Template",
|
||||
"100": "test_sms.py",
|
||||
"101": "Command",
|
||||
"100": "test_customer_name_fix.py",
|
||||
"101": "Customer",
|
||||
"102": "WorkerTests",
|
||||
"103": "manage.py",
|
||||
"104": "افزودن پیشوند «آقای/خانم» به نام مشتریان",
|
||||
"105": "Command",
|
||||
"106": "QueueStatsTests",
|
||||
"107": "signals.py",
|
||||
"106": "make_customer",
|
||||
"107": "admin_panel/apps.py",
|
||||
"108": "SMS Domain Logic",
|
||||
"109": "Customer Communication Partials",
|
||||
"110": "SMS Template Management",
|
||||
"111": "Documentation and Graphing",
|
||||
"112": "Admin Migration Package",
|
||||
"113": "recipients.py",
|
||||
"113": "resolve_recipients",
|
||||
"114": "Customer Action Templates",
|
||||
"115": "Customer Feedback Components",
|
||||
"116": "Customer Invoice Details",
|
||||
@@ -152,7 +152,7 @@
|
||||
"150": "Transfer Processing Endpoint",
|
||||
"151": "Satisfaction Edit Endpoint",
|
||||
"152": "Customer Deletion Endpoint",
|
||||
"153": "HttpProviderRobustnessTests",
|
||||
"153": "HTTPSMSProvider",
|
||||
"154": "Django Permissions System",
|
||||
"155": "Static Asset Management",
|
||||
"156": "Data Cleanup Documentation",
|
||||
@@ -163,10 +163,10 @@
|
||||
"161": "Project Dependencies",
|
||||
"162": "Test Suite Package",
|
||||
"163": "Customer",
|
||||
"164": "factory.py",
|
||||
"164": "EntezarPageControlsTests",
|
||||
"165": "0075_cheque_funding_before_due.py",
|
||||
"166": "توقف و ادامه (Resume / Checkpoint)",
|
||||
"167": "Command",
|
||||
"167": "RecalcCommandTests",
|
||||
"168": "0071_sms_settings_permission.py",
|
||||
"169": "0056_auto_20260731_1824.py",
|
||||
"170": "الگوریتم تصمیم (به همین ترتیب)",
|
||||
@@ -174,36 +174,52 @@
|
||||
"172": "0073_alter_action_actiontype_choices.py",
|
||||
"173": "stop.sh",
|
||||
"174": "0074_alter_action_status_choices.py",
|
||||
"175": "remove_query_param",
|
||||
"175": "at",
|
||||
"176": "اجرای محلی (توسعه)",
|
||||
"177": ".test_deleted_visit_reminder_rearms_next_period_only",
|
||||
"177": "apply_timing",
|
||||
"178": "اجرا روی سرور Production",
|
||||
"179": "اجرای محلی (توسعه)",
|
||||
"180": "ادامهٔ job پس از crash / قطع برق",
|
||||
"181": "اجرا روی سرور Production",
|
||||
"182": "wsgi.py",
|
||||
"182": "os",
|
||||
"183": "0005_auto_20220121_2054.py",
|
||||
"184": "0009_remove_storeroom_user.py",
|
||||
"184": "test_visit_policy.py",
|
||||
"185": "0014_auto_20220123_1348.py",
|
||||
"186": "0015_auto_20220124_0858.py",
|
||||
"187": "0017_factoriteam_garantyesh.py",
|
||||
"188": "0022_article_typepy.py",
|
||||
"189": "0026_auto_20220209_1924.py",
|
||||
"186": "ActionSoftDeleteTests",
|
||||
"187": "last_visit_map",
|
||||
"188": "CoordinationDoneConfirmTests",
|
||||
"189": "BaseTemplateStructureTests",
|
||||
"190": "0028_action_grade.py",
|
||||
"191": "0032_article_paystatus.py",
|
||||
"192": "0033_article_nahvepardakht.py",
|
||||
"191": "validate_action_payload",
|
||||
"192": "NextAppointmentTests",
|
||||
"193": "0034_alter_article_sarresid.py",
|
||||
"194": "0035_alter_article_sarresid.py",
|
||||
"195": "0040_customer_laghv_bazdid.py",
|
||||
"194": "django_contrib_auth_models",
|
||||
"195": "entezar",
|
||||
"196": "0041_auto_20240216_1607.py",
|
||||
"197": "0048_alter_productinstore_options.py",
|
||||
"198": "0053_storeroom_owners.py",
|
||||
"199": "0055_action_nextnazardt.py",
|
||||
"197": "Action",
|
||||
"198": "بخش دوم — امکانات جدید رابط کاربری صفحهٔ انتظار",
|
||||
"199": "بازمحاسبهٔ «آخرین بازدید» مشتریان",
|
||||
"200": "0062_sms_link_provider.py",
|
||||
"201": "0063_alter_smsqueue_status.py",
|
||||
"202": "0068_auto_20261010_1305.py",
|
||||
"201": "TestCase",
|
||||
"202": "newFactor",
|
||||
"203": "0072_customernamefixjob.py",
|
||||
"204": "0077_alter_smstemplate_text_balance_help.py",
|
||||
"205": ".test_visit_period_comes_from_template",
|
||||
"206": ".test_period_start_filters_out_very_old_customers"
|
||||
"205": "«قرار بعدی» بازدید و صفحهٔ انتظار — توضیح کامل عملکرد",
|
||||
"206": "SMSDeliveryCommandTests",
|
||||
"207": "ActionModalTemplateTests",
|
||||
"208": "customer_balance",
|
||||
"209": "VisitDecisionTests",
|
||||
"210": "EntezarScannerConsistencyTests",
|
||||
"211": "EntezarLayoutTests",
|
||||
"212": "signals.py",
|
||||
"213": "۴. فرم ثبت اقدام (UI)",
|
||||
"214": "۱.۱ نمای «نیازمند پیگیری امروز» (`?view=today`) — **پیشفرض صفحه**",
|
||||
"215": "cleanup_visit_dedup.py",
|
||||
"216": "۶.۱ حذف یک اقدام (soft-delete)",
|
||||
"217": "active_deferral",
|
||||
"218": "index",
|
||||
"219": "0025_action_actiontype.py",
|
||||
"220": "0027_alter_action_nazar.py",
|
||||
"221": "0029_alter_article_options.py",
|
||||
"222": "0030_auto_20220414_1047.py"
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
{"0": "1dfdd2cf317807f3", "1": "17cefe4501ef5349", "2": "b498606dcac72b73", "3": "bd6e67d4a5f28a70", "4": "28cdf3baa198be4d", "5": "fc9b619d52672e4e", "6": "50f8029c1ec04918", "7": "97d81e46229f8a49", "8": "313943d53fc2bd9f", "9": "627a6196750653eb", "10": "b61d115e59860e03", "11": "9e67a33b989286ec", "12": "e88164ad40862751", "13": "3b56f304a0c6c939", "14": "6dce744bd0131ce7", "15": "e41d0c7172d175f1", "16": "7d8afbd7fea7cf7b", "17": "9eec9953ee3ca67f", "18": "d947d20b351370eb", "19": "d26d5b0aeca2417c", "20": "a8997e767700eb26", "21": "80296933c90021fc", "22": "9701f1591d8fda6e", "23": "8f0f51ff611eb425", "24": "2fdec3396c6901a3", "25": "75866dc8db907971", "26": "bcc559e489b72153", "27": "9b6b55a8d8dcb4c4", "28": "35722e3c74f50804", "29": "e0f6e325bac28363", "30": "bf1e337abf82f763", "31": "e4282689f6251d51", "32": "e5bd8cd35998e36a", "33": "3746e81c1256465f", "34": "817f04c7b50c9b76", "35": "0928f3aa4e597117", "36": "4e9567703b727de7", "37": "d36df3c85181f806", "38": "bc695fcee2050806", "39": "7b572aa5bf8298b3", "40": "4cc746f3f10c71a6", "41": "59b1c6760dbaf1b9", "42": "bbd8a9066e48dada", "43": "b6e84eea788411f9", "44": "4b603c000aa79db9", "45": "8cda0f1879c40078", "46": "f38c1f1dc0ead50f", "47": "93e8d94e7c998882", "48": "9d46bbe4641a8543", "49": "df2dbdd967da3eaf", "50": "28183579704b35fd", "51": "afc6d855b9fc1b76", "52": "5e7f77f5e6dac074", "53": "e97ba10a1e6a2df3", "54": "34401beb9f60ebfd", "55": "ffa54e3d7035005e", "56": "330644cc56a0e06c", "57": "9e17a2dab584e04c", "58": "90146abe85d9419f", "59": "88f880da5a61f9dc", "60": "356d13eb0dd615ee", "61": "dbfbf8557361f5ea", "62": "6e90b41fbd82c265", "63": "6af26e59b0e8c354", "64": "8ae1cb991df55ba5", "65": "7b932cfef527d130", "66": "3de85332d944dae4", "67": "0f632fc57e9feeb0", "68": "92d7e4efe25770db", "69": "2937001282a8a8b6", "70": "df7ea8ce3fa52be3", "71": "fd47ef3914adf11e", "72": "9b3249f4a4e6fbfe", "73": "39cd7adefdc0d3ce", "74": "a534e43d03671a7c", "75": "5290f7a7558a9c3e", "76": "a19c211702401a5b", "77": "35aa0fc2a0626f70", "78": "996c5e480613f739", "79": "da683f642f8c61ac", "80": "40313433c93b7054", "81": "81af0a28b68936d9", "82": "25287261c3d1c44b", "83": "bda9be183e0f933e", "84": "63526d01888c4f22", "85": "ad4f4a79134b4346", "86": "694a38d63caf7217", "87": "f220eaa4fac26e3e", "88": "d78c8e21a45613e9", "89": "e5ca736ea1d10113", "90": "03f8896e9b60ca96", "91": "5b7e9b89423f4164", "92": "4bfa64a1cd8c6a47", "93": "057eae5a523d2004", "94": "5de74655cbc56e06", "95": "7767ac1c95366fb0", "96": "f36a8effec98632a", "97": "de6816239e70e6e8", "98": "7508d3e84c588617", "99": "15f6a40009e539bb", "100": "f4ecac15615b820e", "101": "4b7f81f0e7e4c044", "102": "7c85c7a24cf3cbed", "103": "3ec6277e63307488", "104": "756a405f723988ce", "105": "d55977ec0e3ae213", "106": "64fb409201f034b8", "107": "19d9362d6aa40786", "108": "b738c5aefe939cff", "109": "d2001d7d283134ac", "110": "6b8e6100893a6b6a", "111": "66ed76491a412a72", "112": "e67668b62ee6c62c", "113": "6bb5ee4a70642036", "114": "68aee39cd24db354", "115": "054401d27ffaa4b2", "116": "dace81c1995fb321", "117": "19e301aeace95bb2", "118": "d6fd0cec4634a0b0", "119": "0230d355a6dabb54", "120": "5cebbb5528321795", "121": "536fe28d24c361f5", "122": "b08bdc2712cb0f12", "123": "6ce8444f504022cc", "124": "8021f52559633383", "125": "d8e34a3b3eb43ee0", "126": "171c34c74a95481b", "127": "73e9eca6f2ca1c9b", "128": "dcc2230ae751c29a", "129": "2a617b932f5d92b2", "130": "d55cb638532fdfeb", "131": "06cae4389208269f", "132": "e9c0a7be255e9b26", "133": "455b4ca39e55ecb0", "134": "8105c55538c34081", "135": "74304670b54c018f", "136": "a27f876eabb044b2", "137": "73f74dd7a40776d6", "138": "29d433d164b99f89", "139": "3f44aa48aa05d597", "140": "ca8a7efba0a3e579", "141": "5cc770af9d184d77", "142": "2d31fa723128b164", "143": "be720fc0071f0c3d", "144": "9d814c2520329846", "145": "f97d1a5c3a066598", "146": "14f84a6e4cd311d6", "147": "3a592d27b1f4ccc9", "148": "0bf6f9d0aeab4fd8", "149": "8b491bb3ff0649dd", "150": "638812cee15d1b9b", "151": "3dd16d68928a479c", "152": "03a0ee43e18f7934", "153": "b672f7977ddfa52e", "154": "435331945d6aad17", "155": "968e1a135dc062b7", "156": "d1a987a548e55a76", "157": "a9bf69b3d550abef", "158": "b039e1c69c8fb7b9", "159": "60029bf0948fc02a", "160": "72dad91d66d471ce", "161": "353a9d09eaae47ea", "162": "43bbf35b96423d46", "163": "4faac8c35fa8b703", "164": "76d6488c0976adbc", "165": "652eabd3db52041c", "166": "bca6f6760a942d10", "167": "ce80aac5f4c439da", "168": "1abe2e7b0bcbeca9", "169": "cfbcf8cef78c5757", "170": "c9f25e20d3a7d5d8", "171": "7e818e8715c414bd", "172": "8d68a258e8ec738b", "173": "827420b645a55301", "174": "19e1beef5d40e7ac", "175": "d6451fb8a1e2d3ca", "176": "adac855b05ea55ee", "177": "95a53382a8e217be", "178": "c67bd11d1973d6ac", "179": "63c999649e523e73", "180": "56f7f3573c34f651", "181": "f8f5346df7d0a239", "182": "9c5614d4fee3efc0", "183": "6886ad7a5751faca", "184": "a1a1f3c1cdff72cf", "185": "32f7ccd6bd4068c7", "186": "1d89c741fb1f9b27", "187": "a800ecffc01fc9d5", "188": "f97753a176d20dae", "189"Line truncated
|
||||
{"0": "0b739897e89c7b41", "1": "c845994d0f12d034", "2": "8c7679f720857bf1", "3": "9653c364b823290d", "4": "ea39680823c06133", "5": "1c7a6b6536eca5f4", "6": "6b788d0721a913f7", "7": "97d81e46229f8a49", "8": "313943d53fc2bd9f", "9": "da38f92f51e93c79", "10": "0153b3a4e04dd75a", "11": "41d17fe9560c47f6", "12": "d6d2ce2d7d595ba2", "13": "e799ebae9c509cb3", "14": "48d0d033c0d2964f", "15": "58e9c0768a2c889d", "16": "e4b58f9f9e36d64a", "17": "9eec9953ee3ca67f", "18": "1b6aefd19ce25cbe", "19": "a7ba24b2eb2edbbe", "20": "a8997e767700eb26", "21": "0020ce7d1908ad7a", "22": "9701f1591d8fda6e", "23": "7cd46ce4c8fb3ca4", "24": "2ffddab549a70d4b", "25": "90da597ad2a7919f", "26": "c2574e654e1d0322", "27": "994c5e2378052e94", "28": "9a4550f6e7e78e08", "29": "ff4922906a507758", "30": "e4f88099ea3ccfa4", "31": "4d4f780fb4e7f8ea", "32": "293ee6609d9f939d", "33": "0564a8d4ebd069cc", "34": "d92b5a81599860af", "35": "0928f3aa4e597117", "36": "b584145a0a6af86a", "37": "d36df3c85181f806", "38": "bc695fcee2050806", "39": "b5fb0ddc2a912cb0", "40": "ef568e093f9cb1b3", "41": "18750a5fb3366fa5", "42": "bbd8a9066e48dada", "43": "0822c3c7bdd37717", "44": "159d7e82897e35fc", "45": "a7e9b25451da94c4", "46": "f38c1f1dc0ead50f", "47": "9004ecf9c7067aa0", "48": "67d2b4075e544a13", "49": "df2dbdd967da3eaf", "50": "8a2fd7414c9ee9e6", "51": "afc6d855b9fc1b76", "52": "5b43fbf8fcf8716d", "53": "e97ba10a1e6a2df3", "54": "34401beb9f60ebfd", "55": "ffa54e3d7035005e", "56": "330644cc56a0e06c", "57": "e2cb064067d950bd", "58": "90146abe85d9419f", "59": "88f880da5a61f9dc", "60": "306fc8a49c104841", "61": "dbfbf8557361f5ea", "62": "6e90b41fbd82c265", "63": "6af26e59b0e8c354", "64": "8ae1cb991df55ba5", "65": "870e90323abfd449", "66": "8f5a6aa62c618b5f", "67": "0f632fc57e9feeb0", "68": "92d7e4efe25770db", "69": "edda1f9fc3ddc6f9", "70": "df7ea8ce3fa52be3", "71": "fd47ef3914adf11e", "72": "9b3249f4a4e6fbfe", "73": "12a25396ede4f1e9", "74": "a534e43d03671a7c", "75": "0d14f943dc48c339", "76": "a19c211702401a5b", "77": "35aa0fc2a0626f70", "78": "fed2ae936b50d86d", "79": "da683f642f8c61ac", "80": "40313433c93b7054", "81": "81af0a28b68936d9", "82": "25287261c3d1c44b", "83": "bda9be183e0f933e", "84": "63526d01888c4f22", "85": "0bf99e0a63147db6", "86": "694a38d63caf7217", "87": "f220eaa4fac26e3e", "88": "d78c8e21a45613e9", "89": "e5ca736ea1d10113", "90": "03f8896e9b60ca96", "91": "4d4f5e897228ae79", "92": "4bfa64a1cd8c6a47", "93": "057eae5a523d2004", "94": "5de74655cbc56e06", "95": "b4f836f96422aa82", "96": "8d8fa0ac595a0ab7", "97": "19b821f40f591523", "98": "7508d3e84c588617", "99": "15f6a40009e539bb", "100": "634340879ffb956e", "101": "e752861d6bd6141e", "102": "9bb0051cf12f369d", "103": "85ecb40ed558ed43", "104": "756a405f723988ce", "105": "d55977ec0e3ae213", "106": "5970abbcf384c31d", "107": "06b5a3c2baa12fdb", "108": "b738c5aefe939cff", "109": "d2001d7d283134ac", "110": "6b8e6100893a6b6a", "111": "66ed76491a412a72", "112": "e67668b62ee6c62c", "113": "38b87928585aa997", "114": "68aee39cd24db354", "115": "054401d27ffaa4b2", "116": "dace81c1995fb321", "117": "19e301aeace95bb2", "118": "d6fd0cec4634a0b0", "119": "0230d355a6dabb54", "120": "5cebbb5528321795", "121": "536fe28d24c361f5", "122": "b08bdc2712cb0f12", "123": "6ce8444f504022cc", "124": "8021f52559633383", "125": "d8e34a3b3eb43ee0", "126": "171c34c74a95481b", "127": "73e9eca6f2ca1c9b", "128": "dcc2230ae751c29a", "129": "2a617b932f5d92b2", "130": "d55cb638532fdfeb", "131": "06cae4389208269f", "132": "e9c0a7be255e9b26", "133": "455b4ca39e55ecb0", "134": "8105c55538c34081", "135": "74304670b54c018f", "136": "a27f876eabb044b2", "137": "73f74dd7a40776d6", "138": "29d433d164b99f89", "139": "3f44aa48aa05d597", "140": "ca8a7efba0a3e579", "141": "5cc770af9d184d77", "142": "2d31fa723128b164", "143": "be720fc0071f0c3d", "144": "9d814c2520329846", "145": "f97d1a5c3a066598", "146": "14f84a6e4cd311d6", "147": "3a592d27b1f4ccc9", "148": "0bf6f9d0aeab4fd8", "149": "8b491bb3ff0649dd", "150": "638812cee15d1b9b", "151": "3dd16d68928a479c", "152": "03a0ee43e18f7934", "153": "1b4ee66550701d94", "154": "435331945d6aad17", "155": "968e1a135dc062b7", "156": "d1a987a548e55a76", "157": "a9bf69b3d550abef", "158": "b039e1c69c8fb7b9", "159": "60029bf0948fc02a", "160": "72dad91d66d471ce", "161": "353a9d09eaae47ea", "162": "43bbf35b96423d46", "163": "4faac8c35fa8b703", "164": "4af634c3c14ff03b", "165": "652eabd3db52041c", "166": "bca6f6760a942d10", "167": "29cb511ef6daa0c1", "168": "1abe2e7b0bcbeca9", "169": "cfbcf8cef78c5757", "170": "c9f25e20d3a7d5d8", "171": "7e818e8715c414bd", "172": "8d68a258e8ec738b", "173": "827420b645a55301", "174": "19e1beef5d40e7ac", "175": "43e1b3409f1becc6", "176": "adac855b05ea55ee", "177": "237c0746be1bce16", "178": "c67bd11d1973d6ac", "179": "63c999649e523e73", "180": "56f7f3573c34f651", "181": "f8f5346df7d0a239", "182": "43b977f2b2e6524e", "183": "6886ad7a5751faca", "184": "bfad11052c54a1cc", "185": "32f7ccd6bd4068c7", "186": "3f88bb4be9a0294a", "187": "f3756e86a6b2bee6", "188": "5bb9e4f75573b97c", "189"Line truncated
|
||||
+261
-173
@@ -1,23 +1,23 @@
|
||||
# Graph Report - khatibi (2026-10-20)
|
||||
# Graph Report - khatibi (2026-10-22)
|
||||
|
||||
## Corpus Check
|
||||
- 197 files · ~287,853 words
|
||||
- 204 files · ~314,556 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
- Unclassified: 8 file(s) not represented in the graph (top: (none) 5, .env 2, .csv 1)
|
||||
|
||||
## Summary
|
||||
- 1991 nodes · 3632 edges · 207 communities (87 shown, 120 thin omitted)
|
||||
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 188 edges (avg confidence: 0.89)
|
||||
- 2509 nodes · 4876 edges · 223 communities (104 shown, 119 thin omitted)
|
||||
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 234 edges (avg confidence: 0.91)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `1fd27d04`
|
||||
- Built from commit: `99c25a82`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
- views/sms.py
|
||||
- run_all
|
||||
- AutoSendTests
|
||||
- django_db
|
||||
- views/store.py
|
||||
- ModelsPackageContractTests
|
||||
@@ -27,13 +27,14 @@
|
||||
- views/customers.py
|
||||
- django_db_models_deletion
|
||||
- PanelTestCase
|
||||
- make_customer
|
||||
- mark_primary
|
||||
- EventTriggerTests
|
||||
- views/finance.py
|
||||
- django_conf
|
||||
- sms0098ws.py
|
||||
- Admin Panel Customization
|
||||
- User
|
||||
- apply_timing
|
||||
- views/actions.py
|
||||
- timing_for
|
||||
- InactiveCustomerHiddenTests
|
||||
- normalize_mobile
|
||||
- Login Template Forms
|
||||
@@ -41,12 +42,12 @@
|
||||
- factories.py
|
||||
- Rip'n Fast. Fewer Tokens. Better Code.
|
||||
- views/factors.py
|
||||
- sms0098.py
|
||||
- SMSResult
|
||||
- make_user
|
||||
- QueueReviewTests
|
||||
- NoticeMechanismTests
|
||||
- name_fix.py
|
||||
- enqueue_sms
|
||||
- scanner.py
|
||||
- ZeroZeroNinetyEightWebServiceTests
|
||||
- ScannerTests
|
||||
- admin_panel/templates/admin_panel/baseHesabdari.html
|
||||
@@ -59,47 +60,47 @@
|
||||
- SMS Integration Docs
|
||||
- enqueue.py
|
||||
- django_shortcuts
|
||||
- test_inventory.py
|
||||
- stock_in
|
||||
- admin_panel/templates/admin_panel/customerAction.html
|
||||
- SmsReportTests
|
||||
- write_tree
|
||||
- generate_snapshot
|
||||
- CustomerInfoCardUITests
|
||||
- TestCase
|
||||
- enqueue_sms
|
||||
- Phone Cleanup Guide
|
||||
- Customer
|
||||
- .run_command
|
||||
- project_tree.py
|
||||
- Agent Operating Guidelines
|
||||
- Command
|
||||
- BehinSMSProvider
|
||||
- activate_sms
|
||||
- run_all
|
||||
- Financial Data Objects
|
||||
- Hybrid Migration Command
|
||||
- .run_cmd
|
||||
- PhoneNumber
|
||||
- Resource Cleanup Handler
|
||||
- SMS Timing Migration
|
||||
- admin_panel/templates/admin_panel/bedehi.html
|
||||
- customerIDFactorBackup.html
|
||||
- bale/providers.py
|
||||
- os
|
||||
- VisitHoldTests
|
||||
- reconciliation_tool.py
|
||||
- Graphify Tooling Docs
|
||||
- Command
|
||||
- ZeroZeroNinetyEightLinkTests
|
||||
- SMS Template Seeding
|
||||
- admin_panel/entezar.html
|
||||
- customerNewBackup.html
|
||||
- django_conf
|
||||
- SMSProvider
|
||||
- 0070_sms_types_seven.py
|
||||
- Endpoint Smoke Tests
|
||||
- ViewSmokeTests
|
||||
- Timezone Migration History
|
||||
- Command
|
||||
- UrlContractTests
|
||||
- TodayFollowupTests
|
||||
- Brand Scrubbing Migration
|
||||
- SMS Dedup Migration
|
||||
- Installation Guide
|
||||
- Project Honesty Contract
|
||||
- Flow Control Migration
|
||||
- Permission Label Migration
|
||||
- PhoneNumber
|
||||
- visit_policy.py
|
||||
- Output Format Specs
|
||||
- Performance Benchmarks
|
||||
- SMS Integration Overview
|
||||
@@ -109,23 +110,23 @@
|
||||
- Infrastructure Services
|
||||
- Agent Setup Guide
|
||||
- First Use Guide
|
||||
- ConsoleEncodingTests
|
||||
- test_factors.py
|
||||
- console.py
|
||||
- test_sms.py
|
||||
- تجمیع شمارههای پیامک مشتریان
|
||||
- Command
|
||||
- Base Template
|
||||
- test_sms.py
|
||||
- Command
|
||||
- test_customer_name_fix.py
|
||||
- Customer
|
||||
- WorkerTests
|
||||
- manage.py
|
||||
- افزودن پیشوند «آقای/خانم» به نام مشتریان
|
||||
- Command
|
||||
- QueueStatsTests
|
||||
- signals.py
|
||||
- make_customer
|
||||
- admin_panel/apps.py
|
||||
- Customer Communication Partials
|
||||
- SMS Template Management
|
||||
- Documentation and Graphing
|
||||
- recipients.py
|
||||
- resolve_recipients
|
||||
- Customer Action Templates
|
||||
- Customer Feedback Components
|
||||
- Customer Invoice Details
|
||||
@@ -155,14 +156,14 @@
|
||||
- Store Transfer Interface
|
||||
- Store Directory Template
|
||||
- Currency Formatting Utility
|
||||
- HttpProviderRobustnessTests
|
||||
- HTTPSMSProvider
|
||||
- Data Cleanup Documentation
|
||||
- Project Dependencies
|
||||
- Customer
|
||||
- factory.py
|
||||
- EntezarPageControlsTests
|
||||
- 0075_cheque_funding_before_due.py
|
||||
- توقف و ادامه (Resume / Checkpoint)
|
||||
- Command
|
||||
- RecalcCommandTests
|
||||
- 0071_sms_settings_permission.py
|
||||
- 0056_auto_20260731_1824.py
|
||||
- الگوریتم تصمیم (به همین ترتیب)
|
||||
@@ -170,59 +171,78 @@
|
||||
- 0073_alter_action_actiontype_choices.py
|
||||
- stop.sh
|
||||
- 0074_alter_action_status_choices.py
|
||||
- remove_query_param
|
||||
- at
|
||||
- اجرای محلی (توسعه)
|
||||
- .test_deleted_visit_reminder_rearms_next_period_only
|
||||
- apply_timing
|
||||
- اجرا روی سرور Production
|
||||
- اجرای محلی (توسعه)
|
||||
- ادامهٔ job پس از crash / قطع برق
|
||||
- اجرا روی سرور Production
|
||||
- os
|
||||
- 0005_auto_20220121_2054.py
|
||||
- 0009_remove_storeroom_user.py
|
||||
- test_visit_policy.py
|
||||
- 0014_auto_20220123_1348.py
|
||||
- 0015_auto_20220124_0858.py
|
||||
- 0017_factoriteam_garantyesh.py
|
||||
- 0022_article_typepy.py
|
||||
- 0026_auto_20220209_1924.py
|
||||
- ActionSoftDeleteTests
|
||||
- last_visit_map
|
||||
- CoordinationDoneConfirmTests
|
||||
- BaseTemplateStructureTests
|
||||
- 0028_action_grade.py
|
||||
- 0032_article_paystatus.py
|
||||
- 0033_article_nahvepardakht.py
|
||||
- validate_action_payload
|
||||
- NextAppointmentTests
|
||||
- 0034_alter_article_sarresid.py
|
||||
- 0035_alter_article_sarresid.py
|
||||
- 0040_customer_laghv_bazdid.py
|
||||
- django_contrib_auth_models
|
||||
- entezar
|
||||
- 0041_auto_20240216_1607.py
|
||||
- 0048_alter_productinstore_options.py
|
||||
- 0053_storeroom_owners.py
|
||||
- 0055_action_nextnazardt.py
|
||||
- Action
|
||||
- بخش دوم — امکانات جدید رابط کاربری صفحهٔ انتظار
|
||||
- بازمحاسبهٔ «آخرین بازدید» مشتریان
|
||||
- 0062_sms_link_provider.py
|
||||
- 0063_alter_smsqueue_status.py
|
||||
- 0068_auto_20261010_1305.py
|
||||
- TestCase
|
||||
- newFactor
|
||||
- 0072_customernamefixjob.py
|
||||
- 0077_alter_smstemplate_text_balance_help.py
|
||||
- «قرار بعدی» بازدید و صفحهٔ انتظار — توضیح کامل عملکرد
|
||||
- SMSDeliveryCommandTests
|
||||
- ActionModalTemplateTests
|
||||
- customer_balance
|
||||
- VisitDecisionTests
|
||||
- EntezarScannerConsistencyTests
|
||||
- EntezarLayoutTests
|
||||
- signals.py
|
||||
- ۴. فرم ثبت اقدام (UI)
|
||||
- ۱.۱ نمای «نیازمند پیگیری امروز» (`?view=today`) — **پیشفرض صفحه**
|
||||
- cleanup_visit_dedup.py
|
||||
- ۶.۱ حذف یک اقدام (soft-delete)
|
||||
- active_deferral
|
||||
- index
|
||||
- 0025_action_actiontype.py
|
||||
- 0027_alter_action_nazar.py
|
||||
- 0029_alter_article_options.py
|
||||
- 0030_auto_20220414_1047.py
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `make_customer()` - 89 edges
|
||||
2. `run_all()` - 28 edges
|
||||
3. `make_user()` - 28 edges
|
||||
4. `normalize_mobile()` - 27 edges
|
||||
5. `Customer` - 24 edges
|
||||
6. `PhoneNumber` - 24 edges
|
||||
7. `Command` - 24 edges
|
||||
8. `enqueue_sms()` - 24 edges
|
||||
9. `SMSResult` - 23 edges
|
||||
10. `Rip'n Fast. Fewer Tokens. Better Code.` - 23 edges
|
||||
1. `make_customer()` - 111 edges
|
||||
2. `as_aware()` - 50 edges
|
||||
3. `make_user()` - 42 edges
|
||||
4. `at()` - 42 edges
|
||||
5. `VisitHoldTests` - 41 edges
|
||||
6. `TodayFollowupTests` - 38 edges
|
||||
7. `Customer` - 37 edges
|
||||
8. `PhoneNumber` - 30 edges
|
||||
9. `make_visit()` - 29 edges
|
||||
10. `EntezarPageControlsTests` - 28 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `نکتههای مهم` --references--> `Action` [INFERRED]
|
||||
recalc_last_bazdid.md → admin_panel/models/actions.py
|
||||
- `مدل وضعیت job` --references--> `CustomerNameFixJob` [INFERRED]
|
||||
fix_customer_names.md → admin_panel/models/system.py
|
||||
- `چرا؟` --references--> `CustomerNameFixJob` [INFERRED]
|
||||
fix_customer_names.md → admin_panel/models/system.py
|
||||
- `سریعترین مسیر روی Production (اگر همین یک دستور را میخواهی)` --references--> `CustomerNameFixJob` [INFERRED]
|
||||
normalize_customer_sms_phones.md → admin_panel/models/system.py
|
||||
- `تستها` --references--> `resolve_recipients()` [INFERRED]
|
||||
normalize_customer_sms_phones.md → admin_panel/sms/recipients.py
|
||||
- `۷. سناریوهای تستشده` --references--> `next_appointment_map()` [INFERRED]
|
||||
docs/visit_hold_entezar.md → admin_panel/visit_policy.py
|
||||
- `ایمنی ویرایش رکوردهای قدیمی` --references--> `manual_holds_map()` [INFERRED]
|
||||
docs/visit_hold_entezar.md → admin_panel/visit_policy.py
|
||||
- `هشدار «پیگیریهای عقبافتاده»` --references--> `overdue_followups()` [INFERRED]
|
||||
docs/visit_hold_entezar.md → admin_panel/visit_policy.py
|
||||
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
@@ -255,15 +275,15 @@
|
||||
- **New Factor Creation Flow** — admin_panel_templates_admin_panel_customeridbackup_html, django_url_admin_panel_productsjson, api_endpoint_panel_productmojodi, admin_panel_templates_admin_panel_customeridbackup_html_orderlist, admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist, django_url_admin_panel_newfactor [INFERRED]
|
||||
- **Store and Inventory Management Flow** — admin_panel_templates_admin_panel_basestore, concept_url_admin_panel_stores, concept_url_admin_panel_productadd, concept_url_admin_panel_operations, concept_url_admin_panel_store_transfers [INFERRED]
|
||||
|
||||
## Communities (207 total, 120 thin omitted)
|
||||
## Communities (223 total, 119 thin omitted)
|
||||
|
||||
### Community 0 - "views/sms.py"
|
||||
Cohesion: 0.12
|
||||
Nodes (18): _approve(), customer_sms_history(), _customer_url(), _notice(), parse_jalali_date(), parse_scan_since(), resolve_recipients_test(), sms_customer_toggle() (+10 more)
|
||||
Nodes (19): _approve(), customer_sms_history(), _customer_url(), _notice(), parse_jalali_date(), parse_scan_since(), _remember_keys(), resolve_recipients_test() (+11 more)
|
||||
|
||||
### Community 2 - "django_db"
|
||||
Cohesion: 0.05
|
||||
Nodes (20): Migration, Migration, Migration, Migration, Migration, Migration, Migration, Migration (+12 more)
|
||||
Cohesion: 0.04
|
||||
Nodes (28): Migration, Migration, Migration, Migration, Migration, Migration, Migration, Migration (+20 more)
|
||||
|
||||
### Community 3 - "views/store.py"
|
||||
Cohesion: 0.05
|
||||
@@ -273,105 +293,101 @@ Nodes (32): Product, Meta, ProductCategory, ProductInStore, Meta, MovementType,
|
||||
Cohesion: 0.08
|
||||
Nodes (9): Command, Migration, scrub_legacy_phones(), _append_note(), clean_all(), clean_customer(), clean_legacy_cell(), _numeric_tokens() (+1 more)
|
||||
|
||||
### Community 6 - ".load"
|
||||
Cohesion: 0.19
|
||||
Nodes (4): 12. Supported languages and formats, Languages, SettingsPanelTests, TestMessageSettingsTests
|
||||
|
||||
### Community 7 - "models/sms.py"
|
||||
Cohesion: 0.06
|
||||
Nodes (15): CustomerSMSSetting, Meta, SMSDedup, Meta, SMSLog, Meta, SMSProviderConfig, Meta (+7 more)
|
||||
|
||||
### Community 9 - "views/customers.py"
|
||||
Cohesion: 0.10
|
||||
Nodes (18): normalize_primary_values(), customer_toggle_map(), notify_welcome(), customer(), customerDel(), customerEdit(), customerFactor(), customerFactors() (+10 more)
|
||||
Nodes (15): customer_toggle_map(), notify_welcome(), customer(), customerDel(), customerEdit(), customerFactor(), customerFactors(), customerNew() (+7 more)
|
||||
|
||||
### Community 10 - "django_db_models_deletion"
|
||||
Cohesion: 0.05
|
||||
Nodes (19): Migration, Migration, Migration, Migration, Migration, Migration, Migration, Migration (+11 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (13): Migration, Migration, Migration, Migration, Migration, Migration, Migration, Migration (+5 more)
|
||||
|
||||
### Community 11 - "PanelTestCase"
|
||||
Cohesion: 0.15
|
||||
Nodes (3): EmptyQueueTests, PanelTestCase, SentQueueProtectionTests
|
||||
Cohesion: 0.18
|
||||
Nodes (3): DeletedStaysDeletedTests, PanelTestCase, SentQueueProtectionTests
|
||||
|
||||
### Community 12 - "make_customer"
|
||||
Cohesion: 0.10
|
||||
Nodes (7): resolve_recipients(), تستها, make_customer(), DeletedStaysDeletedTests, mark_primary(), PrimaryNumberPanelTests, RecipientTests
|
||||
### Community 12 - "mark_primary"
|
||||
Cohesion: 0.14
|
||||
Nodes (3): mark_primary(), RecipientTests, WelcomeTriggerTests
|
||||
|
||||
### Community 14 - "views/finance.py"
|
||||
Cohesion: 0.20
|
||||
Nodes (18): Article, Meta, addSarresid(), bedehi(), bedehiKhadamat(), bedehiNasb(), financial_dashboard(), hesabdari() (+10 more)
|
||||
Cohesion: 0.17
|
||||
Nodes (20): Article, Meta, notify_payment_thanks(), customerHesabdariAdd(), addSarresid(), bedehi(), bedehiKhadamat(), bedehiNasb() (+12 more)
|
||||
|
||||
### Community 15 - "django_conf"
|
||||
Cohesion: 0.08
|
||||
Nodes (11): Migration, Migration, Migration, Migration, Migration, Migration, Migration, Migration (+3 more)
|
||||
|
||||
### Community 16 - "sms0098ws.py"
|
||||
Cohesion: 0.11
|
||||
Nodes (5): to_local(), classify_delivery(), DeliveryCode, describe_send_code(), _as_text()
|
||||
Cohesion: 0.13
|
||||
Nodes (5): classify_delivery(), DeliveryCode, describe_send_code(), _as_text(), ZeroZeroNinetyEightWebServiceProvider
|
||||
|
||||
### Community 17 - "Admin Panel Customization"
|
||||
Cohesion: 0.12
|
||||
Nodes (10): CustomerSMSSettingAdmin, SMSLogAdmin, SMSProviderConfigAdmin, SMSProviderConfigForm, Meta, SMSQueueAdmin, SMSTemplateAdmin, StoreRoomAdmin (+2 more)
|
||||
|
||||
### Community 18 - "User"
|
||||
Cohesion: 0.07
|
||||
Nodes (34): User, Action, ActionType, Status, VisitQueue, Factor, Meta, StoreRoom (+26 more)
|
||||
### Community 18 - "views/actions.py"
|
||||
Cohesion: 0.10
|
||||
Nodes (25): User, notify_visit_scheduled(), _action_payload_from_request(), ActionList(), ActionListAll(), ActionListToday(), ActionListUser(), ActionListUserToday() (+17 more)
|
||||
|
||||
### Community 19 - "apply_timing"
|
||||
### Community 19 - "timing_for"
|
||||
Cohesion: 0.12
|
||||
Nodes (7): apply_timing(), current_timing_value(), timing_for(), sms_template_edit(), sms_templates(), _templates_redirect(), TimingsTests
|
||||
Nodes (7): current_timing_value(), timing_for(), _sample_context(), sms_template_edit(), sms_templates(), _templates_redirect(), TimingsTests
|
||||
|
||||
### Community 20 - "InactiveCustomerHiddenTests"
|
||||
Cohesion: 0.12
|
||||
Nodes (3): CustomerCrudTests, CustomerDeleteGuardTests, InactiveCustomerHiddenTests
|
||||
|
||||
### Community 21 - "normalize_mobile"
|
||||
Cohesion: 0.10
|
||||
Nodes (13): customer_phone_entries(), _iter_sources(), PhoneEntry, resolved_recipients(), save_primary_normalized(), stored_primary_normalized(), to_display(), usable_entries() (+5 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (13): customer_phone_entries(), _iter_sources(), normalize_primary_values(), PhoneEntry, primary_phones(), save_primary_normalized(), stored_primary_normalized(), to_display() (+5 more)
|
||||
|
||||
### Community 22 - "Login Template Forms"
|
||||
Cohesion: 0.11
|
||||
Nodes (17): 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 (+9 more)
|
||||
|
||||
### Community 23 - "cheque_inquiry.py"
|
||||
Cohesion: 0.17
|
||||
Cohesion: 0.19
|
||||
Nodes (6): api_check_sabt_inquiry(), api_check_status_inquiry(), parse_cheque_result_html(), run_bpi_cheque_inquiry_logic(), run_cbi_sayad_inquiry_logic(), solve_base64_captcha()
|
||||
|
||||
### Community 24 - "factories.py"
|
||||
Cohesion: 0.31
|
||||
Cohesion: 0.20
|
||||
Nodes (5): ProductCategory, make_category(), make_product(), make_store(), _next()
|
||||
|
||||
### Community 25 - "Rip'n Fast. Fewer Tokens. Better Code."
|
||||
Cohesion: 0.11
|
||||
Nodes (18): Against the leading graph-database code-context MCP server, Better Code: It automates the review judgments nobody has time to make — every lens from published research, Documentation, Graph-Ranked Retrieval: It finds the right files more often than the alternatives, If it works on your codebase, tell us what it got wrong, Improve it with your agent, Licence, Quickstart (+10 more)
|
||||
Nodes (19): Against the leading graph-database code-context MCP server, Better Code: It automates the review judgments nobody has time to make — every lens from published research, Documentation, Graph-Ranked Retrieval: It finds the right files more often than the alternatives, If it works on your codebase, tell us what it got wrong, Improve it with your agent, Languages, Licence (+11 more)
|
||||
|
||||
### Community 26 - "views/factors.py"
|
||||
Cohesion: 0.12
|
||||
Nodes (10): FactorIteam, notify_factor_survey(), notify_payment_thanks(), FactorDel(), newFactor(), newFactor2(), InventoryException, _parse_jalali_date() (+2 more)
|
||||
Cohesion: 0.18
|
||||
Nodes (6): notify_factor_survey(), newFactor2(), InventoryException, _parse_jalali_date(), _parse_timestamp(), _safe_int()
|
||||
|
||||
### Community 27 - "sms0098.py"
|
||||
Cohesion: 0.20
|
||||
Nodes (3): _configured_codes(), _response_code(), ZeroZeroNinetyEightSMSProvider
|
||||
### Community 27 - "SMSResult"
|
||||
Cohesion: 0.18
|
||||
Nodes (5): SMSResult, _configured_codes(), _response_code(), ZeroZeroNinetyEightSMSProvider, _FailingProvider
|
||||
|
||||
### Community 30 - "NoticeMechanismTests"
|
||||
Cohesion: 0.17
|
||||
Nodes (3): dashBoxData(), resolve(), NoticeMechanismTests
|
||||
|
||||
### Community 31 - "name_fix.py"
|
||||
Cohesion: 0.13
|
||||
Nodes (6): build_name_index(), DatasetError, load_name_index(), normalize_name_key(), validate_dataset(), NameIndexTests
|
||||
|
||||
### Community 32 - "enqueue_sms"
|
||||
Cohesion: 0.21
|
||||
Nodes (7): enqueue_sms(), _aware(), _Budget, scan_cheque_funding(), scan_nesiye_due(), scan_visit(), _template()
|
||||
|
||||
### Community 33 - "ZeroZeroNinetyEightWebServiceTests"
|
||||
Cohesion: 0.12
|
||||
Nodes (4): SMSDeliveryResult, ZeroZeroNinetyEightWebServiceProvider, SMSDeliveryCommandTests, ZeroZeroNinetyEightWebServiceTests
|
||||
Nodes (8): build_name_index(), DatasetError, load_name_index(), NameIndex, normalize_name_key(), validate_dataset(), NameIndexTests, sha256_of()
|
||||
|
||||
### Community 32 - "scanner.py"
|
||||
Cohesion: 0.12
|
||||
Nodes (12): _aware(), _Budget, scan_cheque_funding(), scan_nesiye_due(), scan_visit(), _template(), cycle_anchor_dt(), cycle_anchor_map() (+4 more)
|
||||
|
||||
### Community 35 - "admin_panel/templates/admin_panel/baseHesabdari.html"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): URL: admin_panel:ActionListUserToday, URL: admin_panel:bedehi, URL: admin_panel:entezar, URL: admin_panel:hesabdari, URL: admin_panel:hesabdari_residnashone, URL: admin_panel:index, URL: admin_panel:p_logout, URL: admin_panel:rezayat (+6 more)
|
||||
|
||||
### Community 36 - "Reference guide"
|
||||
Cohesion: 0.14
|
||||
Nodes (14): 10. Quality evaluation, 11. Agent integration, 13. Performance, 14. Known limits, 15. Documentation, 16. Improvement, 17. License, 1. Purpose and function (+6 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (15): 10. Quality evaluation, 11. Agent integration, 12. Supported languages and formats, 13. Performance, 14. Known limits, 15. Documentation, 16. Improvement, 17. License (+7 more)
|
||||
|
||||
### Community 37 - "Factor Creation UI"
|
||||
Cohesion: 0.15
|
||||
@@ -382,27 +398,23 @@ Cohesion: 0.19
|
||||
Nodes (11): admin_panel:customerNew, admin_panel:pardakhtNesiye, /panel/passCheck/, all_sarresid, mandehesabKP, admin_panel.ViewReportMali, jQuery, pDatepicker JS Library (+3 more)
|
||||
|
||||
### Community 39 - "requests"
|
||||
Cohesion: 0.25
|
||||
Nodes (4): AnnouncementRejected, place_announcement_call(), place_voip_call(), VoipCallResult
|
||||
Cohesion: 0.13
|
||||
Nodes (8): AnnouncementRejected, place_announcement_call(), BaleBotProvider, ConsoleBaleProvider, get_bale_provider(), NotificationResult, place_voip_call(), VoipCallResult
|
||||
|
||||
### Community 40 - "CustomerSmsHistoryTests"
|
||||
Cohesion: 0.15
|
||||
Nodes (3): customer_phones(), toJalaliDT(), CustomerSmsHistoryTests
|
||||
Cohesion: 0.09
|
||||
Nodes (5): customer_phones(), row_for(), toJalaliDT(), CustomerSmsHistoryTests, QueueStatsTests
|
||||
|
||||
### Community 42 - "SMS Integration Docs"
|
||||
Cohesion: 0.15
|
||||
Nodes (12): **جدول کدهای خطای لینک ارتباطی**, **جدول کدهای خطای وبسرویس و وضعیتهای دلیوری**, **راهنمای استفاده از Web Service**, **راهنمای استفاده از لینک ارتباطی (URL GET)**, **راهنمای استفاده از لینک ارتباطی و وبسرویس سامانه پیامک (0098vip.com و 0098sms.com)**, **فهرست مطالب**, **مقدمات اتصال**, **نمونه کدهای پیادهسازی** (+4 more)
|
||||
|
||||
### Community 43 - "enqueue.py"
|
||||
Cohesion: 0.13
|
||||
Nodes (6): customer_balance(), format_amount(), format_jalali(), render_template(), _SafeDict, _sample_context()
|
||||
Cohesion: 0.21
|
||||
Nodes (4): format_amount(), format_jalali(), render_template(), _SafeDict
|
||||
|
||||
### Community 44 - "django_shortcuts"
|
||||
Cohesion: 0.13
|
||||
Nodes (5): ArticleType, Sarresid, index(), `nest=` is a max, so it cannot tell a long function from a tangled one, The quality panel
|
||||
|
||||
### Community 45 - "test_inventory.py"
|
||||
Cohesion: 0.11
|
||||
### Community 45 - "stock_in"
|
||||
Cohesion: 0.12
|
||||
Nodes (11): Factor, FactorIteam, Product, ProductInStore, StoreRoom, VisitQueue, current_stock(), stock_in() (+3 more)
|
||||
|
||||
### Community 46 - "admin_panel/templates/admin_panel/customerAction.html"
|
||||
@@ -413,21 +425,21 @@ Nodes (9): admin_panel/templates/admin_panel/customerActionInc.html, admin_panel
|
||||
Cohesion: 0.10
|
||||
Nodes (7): describe(), detect_encoding(), encoded_length(), is_gsm7(), parts_count(), SmsPartsTests, SmsReportTests
|
||||
|
||||
### Community 48 - "write_tree"
|
||||
Cohesion: 0.21
|
||||
Nodes (6): Counts, format_header(), generate_snapshot(), normalized_path(), write_tree(), visit()
|
||||
### Community 48 - "generate_snapshot"
|
||||
Cohesion: 0.32
|
||||
Nodes (3): Counts, format_header(), generate_snapshot()
|
||||
|
||||
### Community 50 - "TestCase"
|
||||
Cohesion: 0.20
|
||||
Nodes (3): is_sms_enabled(), EnqueueIdempotencyTests, RuleTests
|
||||
### Community 50 - "enqueue_sms"
|
||||
Cohesion: 0.21
|
||||
Nodes (4): enqueue_sms(), is_sms_enabled(), EnqueueIdempotencyTests, RuleTests
|
||||
|
||||
### Community 51 - "Phone Cleanup Guide"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): اجرا روی سرور اصلی (production), اجرای دستور, اصلاح دستی شمارههای قدیمی مشتریان, راه جایگزین: مهاجرت (migration), قاعدهٔ پاکسازی, مشاهدهٔ نتیجه, نکتهها, چرا؟ (+3 more)
|
||||
|
||||
### Community 52 - "Customer"
|
||||
Cohesion: 0.10
|
||||
Nodes (8): Customer, ApplyTests, CommandTestMixin, DatasetFixtureMixin, DryRunTests, ResilienceTests, flaky(), sha256_of()
|
||||
### Community 52 - ".run_command"
|
||||
Cohesion: 0.13
|
||||
Nodes (5): ApplyTests, CommandTestMixin, DryRunTests, ResilienceTests, flaky()
|
||||
|
||||
### Community 53 - "project_tree.py"
|
||||
Cohesion: 0.23
|
||||
@@ -437,13 +449,17 @@ Nodes (6): is_excluded_file(), main(), non_negative_integer(), parse_args(), sor
|
||||
Cohesion: 0.18
|
||||
Nodes (8): 1. Codebase Navigation & Analysis (Ripwire vs. Graphify), 2. Dynamic Help, Self-Correction & Staleness, 3. Git Operations & Safety, 4. Development Server Lifecycle, 5. Environment, Frontend & PWA Safety, 6. End-to-End Browser Tests (Playwright), Project Operating & Agent Guidelines, Routing Gate & Pipeline
|
||||
|
||||
### Community 57 - "run_all"
|
||||
Cohesion: 0.25
|
||||
Nodes (3): run_all(), activate_sms(), ColdStartTests
|
||||
|
||||
### Community 58 - "Financial Data Objects"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Customer Data Object, Factor Data Object, Sarresid Data Object, admin_panel:customerNew URL, admin_panel:pardakhtNesiye URL, /panel/passCheck/ URL, admin_panel.ViewReportMali Permission, jQuery JS Library (+1 more)
|
||||
|
||||
### Community 60 - ".run_cmd"
|
||||
Cohesion: 0.10
|
||||
Nodes (6): ApplyTests, BatchAndCheckpointTests, flaky(), CommandTestCase, DryRunTests, make_phone()
|
||||
### Community 60 - "PhoneNumber"
|
||||
Cohesion: 0.11
|
||||
Nodes (8): PhoneNumber, BatchAndCheckpointTests, flaky(), CommandTestCase, DryRunTests, IntegrationAndEfficiencyTests, make_phone(), OverflowTests
|
||||
|
||||
### Community 62 - "SMS Timing Migration"
|
||||
Cohesion: 0.22
|
||||
@@ -457,13 +473,9 @@ Nodes (8): Articl Model, Customer Model, articls, toJalali, admin_panel:bedehi,
|
||||
Cohesion: 0.20
|
||||
Nodes (7): Client-side script in customerIDFactorBackup.html, URL: admin_panel:customerEdit, Factor Data Model, Product Data Model, Product Category Data Model, User Data Model, URL: /panel/productMojodi/
|
||||
|
||||
### Community 65 - "bale/providers.py"
|
||||
Cohesion: 0.36
|
||||
Nodes (4): BaleBotProvider, ConsoleBaleProvider, get_bale_provider(), NotificationResult
|
||||
|
||||
### Community 66 - "os"
|
||||
Cohesion: 0.20
|
||||
Nodes (3): check_financial_discrepancy(), run_360_audit(), run_audit()
|
||||
### Community 66 - "reconciliation_tool.py"
|
||||
Cohesion: 0.19
|
||||
Nodes (4): remove_query_param(), check_financial_discrepancy(), run_360_audit(), run_audit()
|
||||
|
||||
### Community 67 - "Graphify Tooling Docs"
|
||||
Cohesion: 0.22
|
||||
@@ -477,9 +489,9 @@ Nodes (6): Customer Data Structure, kamaDatepicker Library, URL: admin_panel:cus
|
||||
Cohesion: 0.25
|
||||
Nodes (7): admin_panel:newFactor URL, Category Data, Client-side Form Logic, Customer Data, CSRF Token, custom_tags, static
|
||||
|
||||
### Community 73 - "django_conf"
|
||||
### Community 73 - "SMSProvider"
|
||||
Cohesion: 0.13
|
||||
Nodes (7): SMSProvider, SMSResult, webotp_message(), console_write(), ConsoleSMSProvider, HTTPSMSProvider, _FailingProvider
|
||||
Nodes (4): SMSProvider, get_provider_class(), get_sms_provider(), reset_sms_provider()
|
||||
|
||||
### Community 76 - "Timezone Migration History"
|
||||
Cohesion: 0.29
|
||||
@@ -493,9 +505,9 @@ Nodes (5): 3.1 Install a prebuilt binary, 3.2 Build from source, 3.3 Install the
|
||||
Cohesion: 0.40
|
||||
Nodes (5): In the numbers, In the output, In the tests, The honesty contract, What it misses, and what to run next
|
||||
|
||||
### Community 85 - "PhoneNumber"
|
||||
Cohesion: 0.20
|
||||
Nodes (4): PhoneNumber, IntegrationAndEfficiencyTests, OverflowTests, WelcomeTriggerTests
|
||||
### Community 85 - "visit_policy.py"
|
||||
Cohesion: 0.08
|
||||
Nodes (20): _action_appointments(), ActionDeleteError, appointment_sources_map(), cancel_pending_sms_for_action(), coordination_holds_map(), effective_visit_dt(), followups_on_date(), _future_actions() (+12 more)
|
||||
|
||||
### Community 86 - "Output Format Specs"
|
||||
Cohesion: 0.50
|
||||
@@ -518,8 +530,8 @@ Cohesion: 0.67
|
||||
Nodes (3): createCS click handler, openRow click handler, Customer Modals UI
|
||||
|
||||
### Community 91 - "decide_prefix"
|
||||
Cohesion: 0.18
|
||||
Nodes (4): decide_prefix(), Decision, NameIndex, DecidePrefixTests
|
||||
Cohesion: 0.14
|
||||
Nodes (4): decide_prefix(), Decision, DatasetFixtureMixin, DecidePrefixTests
|
||||
|
||||
### Community 92 - "Infrastructure Services"
|
||||
Cohesion: 0.67
|
||||
@@ -533,46 +545,58 @@ Nodes (3): 1. (Optional) Register the MCP server, 2. Install the skills, Set it
|
||||
Cohesion: 0.67
|
||||
Nodes (3): 4.1 Make the first map, 4.2 Use the common commands, 4. First use
|
||||
|
||||
### Community 95 - "console.py"
|
||||
Cohesion: 0.15
|
||||
Nodes (4): webotp_message(), console_write(), ConsoleSMSProvider, ConsoleEncodingTests
|
||||
|
||||
### Community 97 - "تجمیع شمارههای پیامک مشتریان"
|
||||
Cohesion: 0.14
|
||||
Nodes (13): الگوریتم (برای هر مشتری), بازگردانی (اگر نتیجه را نخواستی), بررسی صحت داده (SQL), تجمیع شمارههای پیامک مشتریان, تعریف کلیدهای گزارش, خطاها و اقدام درست, عملکرد و بار روی دیتابیس, نمونهها (+5 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (15): الگوریتم (برای هر مشتری), بازگردانی (اگر نتیجه را نخواستی), بررسی صحت داده (SQL), تجمیع شمارههای پیامک مشتریان, تستها, تعریف کلیدهای گزارش, خطاها و اقدام درست, عملکرد و بار روی دیتابیس (+7 more)
|
||||
|
||||
### Community 99 - "Base Template"
|
||||
Cohesion: 0.15
|
||||
Nodes (11): Base Template, Customer Base Template, New Customer Base Template, Create Factor View, Customer List View, Django Custom Tags: custom_tags, URL: admin_panel:newFactor, URL: admin_panel:operations (+3 more)
|
||||
|
||||
### Community 100 - "test_sms.py"
|
||||
Cohesion: 0.10
|
||||
### Community 100 - "test_customer_name_fix.py"
|
||||
Cohesion: 0.11
|
||||
Nodes (3): digit_string(), is_landline(), PureHelperTests
|
||||
|
||||
### Community 101 - "Customer"
|
||||
Cohesion: 0.23
|
||||
Nodes (3): Customer, Command, ActionDeleteUITests
|
||||
|
||||
### Community 103 - "manage.py"
|
||||
Cohesion: 0.22
|
||||
Cohesion: 0.24
|
||||
Nodes (5): entrypoint.sh script, main(), run.sh script, start_service(), usage()
|
||||
|
||||
### Community 104 - "افزودن پیشوند «آقای/خانم» به نام مشتریان"
|
||||
Cohesion: 0.15
|
||||
Nodes (12): SQLite، قفل دیتابیس و بار روی سایت, افزودن پیشوند «آقای/خانم» به نام مشتریان, بررسی صحت داده (SQL، پیش از/پس از اجرا), بکاپ/بازیابی خودکار نیست, بکاپ پیش از اجرای واقعی, تستها, تعریف کلیدهای آماری, خطاهای رایج و اقدام درست (+4 more)
|
||||
|
||||
### Community 107 - "signals.py"
|
||||
Cohesion: 0.12
|
||||
Nodes (4): AdminConfig, AdminPanelConfig, make_std_streams_unicode_safe(), configure_sqlite_connection()
|
||||
### Community 106 - "make_customer"
|
||||
Cohesion: 0.09
|
||||
Nodes (4): make_customer(), EmptyQueueTests, ApplyTests, PrimaryNumberPanelTests
|
||||
|
||||
### Community 113 - "recipients.py"
|
||||
Cohesion: 0.33
|
||||
Nodes (3): primary_phones(), primary_phones(), ⚠️ هشدار معنای داده (مهمترین نکتهٔ این سند)
|
||||
### Community 107 - "admin_panel/apps.py"
|
||||
Cohesion: 0.18
|
||||
Nodes (3): AdminConfig, AdminPanelConfig, make_std_streams_unicode_safe()
|
||||
|
||||
### Community 113 - "resolve_recipients"
|
||||
Cohesion: 0.16
|
||||
Nodes (5): resolved_recipients(), primary_phones(), resolve_recipients(), قالبِ ذخیرهشده: `+989xxxxxxxxx`, قواعد اعتبارسنجی و قالب شماره
|
||||
|
||||
### Community 163 - "Customer"
|
||||
Cohesion: 0.29
|
||||
Nodes (3): Customer, Meta, PhoneNumber
|
||||
|
||||
### Community 164 - "factory.py"
|
||||
Cohesion: 0.29
|
||||
Nodes (3): get_provider_class(), get_sms_provider(), reset_sms_provider()
|
||||
|
||||
### Community 166 - "توقف و ادامه (Resume / Checkpoint)"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): اتمیک بودن, توقف و ادامه (Resume / Checkpoint), سلسلهمراتب تصمیم نقطهٔ شروع, فایل وضعیت, گزینههای ادامه
|
||||
|
||||
### Community 167 - "RecalcCommandTests"
|
||||
Cohesion: 0.10
|
||||
Nodes (5): Command, action_snapshot(), plan_command(), RecalcCommandTests, run_command()
|
||||
|
||||
### Community 170 - "الگوریتم تصمیم (به همین ترتیب)"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): الگوریتم تصمیم (به همین ترتیب), برخورد با نامهای تکراری و متناقض, نرمالسازی (فقط برای کلید جستوجو), نمونههای رفتاری
|
||||
@@ -585,6 +609,10 @@ Nodes (4): اگر وسط کار قطع شد, بررسی نتیجه, سریع
|
||||
Cohesion: 0.73
|
||||
Nodes (5): is_our_process(), say(), stop.sh script, stop_pid(), windows_cleanup()
|
||||
|
||||
### Community 175 - "at"
|
||||
Cohesion: 0.17
|
||||
Nodes (6): last_visit_dt(), at(), EffectiveVisitDateTests, HamahangiIsolationTests, make_visit(), RefreshLastBazdidTests
|
||||
|
||||
### Community 176 - "اجرای محلی (توسعه)"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): اجرای محلی (توسعه), ۱) شبیهسازی — همیشه قدم اول, ۲) تنظیم سرعت batch, ۳) اجرای واقعی
|
||||
@@ -605,30 +633,90 @@ Nodes (3): ادامهٔ job پس از crash / قطع برق, دستورهای د
|
||||
Cohesion: 0.67
|
||||
Nodes (3): اجرا روی سرور Production, ترتیب دقیق, نکتهها برای Production
|
||||
|
||||
### Community 182 - "os"
|
||||
Cohesion: 0.18
|
||||
Nodes (3): normalized_path(), write_tree(), visit()
|
||||
|
||||
### Community 184 - "test_visit_policy.py"
|
||||
Cohesion: 0.16
|
||||
Nodes (6): as_aware(), visit_cycle_index(), due_date(), visit_due_date(), NextAppointmentEquivalenceTests, VisitCadenceTests
|
||||
|
||||
### Community 187 - "last_visit_map"
|
||||
Cohesion: 0.13
|
||||
Nodes (5): _bucket(), last_visit_map(), _last_visit_map_python(), _visit_rows(), LastVisitMapEquivalenceTests
|
||||
|
||||
### Community 194 - "django_contrib_auth_models"
|
||||
Cohesion: 0.15
|
||||
Nodes (5): VisitQueue, StoreRoom, Meta, StoreRoomOwner, UserProfile
|
||||
|
||||
### Community 195 - "entezar"
|
||||
Cohesion: 0.19
|
||||
Nodes (9): entezar(), _apply_search(), _followup_ids(), _followup_link(), _qs(), _sort_value(), _source_date(), visit_period_days() (+1 more)
|
||||
|
||||
### Community 197 - "Action"
|
||||
Cohesion: 0.17
|
||||
Nodes (9): Action, ActionType, Meta, Status, رفتار دادهٔ موجود, قاعدهٔ طلایی: ستون، «مرجع» نیست, ۲. راهحل: ستون «قرار بعدی», ۴. مرتبسازی (ستونها و دراپداون) (+1 more)
|
||||
|
||||
### Community 198 - "بخش دوم — امکانات جدید رابط کاربری صفحهٔ انتظار"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): بخش دوم — امکانات جدید رابط کاربری صفحهٔ انتظار, تفکیک نوع قرار — در دراپداون، نه روی کارت, ۱. نوار آمار (بالای صفحه), ۱۰. پارامترهای URL, ۲. فیلترها (نوار زیر کارتها), ۳. تفکیک مدت تأخیر (کلیکپذیر), ۵. جستوجو, ۵. چیدمان ستونها (بازطراحی) (+3 more)
|
||||
|
||||
### Community 199 - "بازمحاسبهٔ «آخرین بازدید» مشتریان"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): اجرا روی production, بازمحاسبهٔ «آخرین بازدید» مشتریان, بررسی صحت داده (SQL، پیش از اجرا), دستور, دقیقاً چه میکند؟, نمونهٔ خروجی, نکتههای مهم, گزینهها (+2 more)
|
||||
|
||||
### Community 202 - "newFactor"
|
||||
Cohesion: 0.22
|
||||
Nodes (5): Factor, Meta, FactorIteam, FactorDel(), newFactor()
|
||||
|
||||
### Community 205 - "«قرار بعدی» بازدید و صفحهٔ انتظار — توضیح کامل عملکرد"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): ستونهای جدول, شمارندهٔ داشبورد, فیلترها (قابل بوکمارک و ترکیب با جستوجو), «قرار بعدی» بازدید و صفحهٔ انتظار — توضیح کامل عملکرد, ۱. صورت مسئله, ۳. سه منبع «قرار بعدی», ۵. صفحهٔ انتظار: چهار گروه و فیلترها, ۷. سناریوهای تستشده (+1 more)
|
||||
|
||||
### Community 210 - "EntezarScannerConsistencyTests"
|
||||
Cohesion: 0.29
|
||||
Nodes (3): active_deferrals(), EntezarScannerConsistencyTests, is_stale()
|
||||
|
||||
### Community 213 - "۴. فرم ثبت اقدام (UI)"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): ایمنی ویرایش رکوردهای قدیمی, بارگذاری مقدار ذخیرهشده در حالت ویرایش, قاعدهٔ «تمدید مجاز، کوتاهکردن ممنوع» (max), قواعد اعتبارسنجی (سرور), ۴. فرم ثبت اقدام (UI), ۴.۲ هشدار زمانبندی و پیشفرض «انجام شده» (فقط هماهنگی), ۴.۳ راهنمای بازشونده (فقط «هماهنگی»)
|
||||
|
||||
### Community 214 - "۱.۱ نمای «نیازمند پیگیری امروز» (`?view=today`) — **پیشفرض صفحه**"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): این فهرست از کجا میآید؟, تفاوت با فهرست «عقبافتاده», تقویم شمسی (گذشته و آینده), ستون «تأخیر» در این نما نمایش داده نمیشود, قاعدهٔ قطعی: «بازدید» اینجا نمیآید, هشدار «پیگیریهای عقبافتاده», ۱.۱ نمای «نیازمند پیگیری امروز» (`?view=today`) — **پیشفرض صفحه**
|
||||
|
||||
### Community 216 - "۶.۱ حذف یک اقدام (soft-delete)"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): اثر روی مصرفکنندهها, امنیت, قاعدهٔ محصولی: اقدام دارای نظرسنجی حذف نمیشود, پیامدهای جانبی (در همان تراکنش), ۶.۱ حذف یک اقدام (soft-delete)
|
||||
|
||||
### Community 218 - "index"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): index(), `nest=` is a max, so it cannot tell a long function from a tangled one, The quality panel
|
||||
|
||||
## Ambiguous Edges - Review These
|
||||
- `admin_panel/templates/admin_panel/baseHesabdari.html` → `Base Template` [AMBIGUOUS]
|
||||
admin_panel/templates/admin_panel/baseHesabdari.html · relation: conceptually_related_to
|
||||
|
||||
## Knowledge Gaps
|
||||
- **118 isolated node(s):** `base.html`, `toCurrency`, `DataTables Library`, `Customer Data Object`, `Factor Data Object` (+113 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 858 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
|
||||
- **120 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 1048 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
|
||||
- **119 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `make_customer()` connect `make_customer` to `run_all`, `PhoneCleanupTests`, `PanelTestCase`, `EventTriggerTests`, `InactiveCustomerHiddenTests`, `factories.py`, `make_user`, `QueueReviewTests`, `NoticeMechanismTests`, `CustomerSmsHistoryTests`, `test_inventory.py`, `CustomerInfoCardUITests`, `TestCase`, `.test_deleted_visit_reminder_rearms_next_period_only`, `Customer`, `activate_sms`, `.run_cmd`, `.test_visit_period_comes_from_template`, `.test_period_start_filters_out_very_old_customers`, `PhoneNumber`, `ConsoleEncodingTests`, `test_factors.py`, `test_sms.py`, `WorkerTests`, `QueueStatsTests`?**
|
||||
_High betweenness centrality (0.071) - this node is a cross-community bridge._
|
||||
- **Why does `make_customer()` connect `make_customer` to `AutoSendTests`, `PhoneCleanupTests`, `PanelTestCase`, `mark_primary`, `EventTriggerTests`, `InactiveCustomerHiddenTests`, `factories.py`, `make_user`, `QueueReviewTests`, `NoticeMechanismTests`, `ScannerTests`, `EntezarPageControlsTests`, `CustomerSmsHistoryTests`, `stock_in`, `at`, `CustomerInfoCardUITests`, `enqueue_sms`, `apply_timing`, `test_visit_policy.py`, `run_all`, `ActionSoftDeleteTests`, `last_visit_map`, `PhoneNumber`, `CoordinationDoneConfirmTests`, `NextAppointmentTests`, `VisitHoldTests`, `TestCase`, `TodayFollowupTests`, `ActionModalTemplateTests`, `VisitDecisionTests`, `EntezarScannerConsistencyTests`, `EntezarLayoutTests`, `decide_prefix`, `console.py`, `test_sms.py`, `test_customer_name_fix.py`, `Customer`, `WorkerTests`, `resolve_recipients`?**
|
||||
_High betweenness centrality (0.105) - this node is a cross-community bridge._
|
||||
- **Are the 2 inferred relationships involving `make_customer()` (e.g. with `Customer` and `PhoneNumber`) actually correct?**
|
||||
_`make_customer()` has 2 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **What connects `base.html`, `toCurrency`, `DataTables Library` to the rest of the system?**
|
||||
_118 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `views/sms.py` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.11746031746031746 - nodes in this community are weakly interconnected._
|
||||
- **Why does `Rip'n Fast. Fewer Tokens. Better Code.` connect `Rip'n Fast. Fewer Tokens. Better Code.` to `Reference guide`, `.load`, `django_shortcuts`, `Project Honesty Contract`, `Agent Operating Guidelines`, `Performance Benchmarks`, `Agent Setup Guide`?**
|
||||
_High betweenness centrality (0.053) - this node is a cross-community bridge._
|
||||
- **Are the 2 inferred relationships involving `normalize_mobile()` (e.g. with `الگوریتم (برای هر مشتری)` and `قالبِ ذخیرهشده: `+989xxxxxxxxx``) actually correct?**
|
||||
_`normalize_mobile()` has 2 INFERRED edges - model-reasoned connections that need verification._
|
||||
_Cohesion score 0.11711711711711711 - nodes in this community are weakly interconnected._
|
||||
- **Why does `Customer` connect `Customer` to `AutoSendTests`, `PhoneCleanupTests`, `mark_primary`, `InactiveCustomerHiddenTests`, `ScannerTests`, `EntezarPageControlsTests`, `RecalcCommandTests`, `stock_in`, `at`, `.run_command`, `Command`, `test_visit_policy.py`, `ActionSoftDeleteTests`, `PhoneNumber`, `NextAppointmentTests`, `VisitHoldTests`, `reconciliation_tool.py`, `Command`, `TodayFollowupTests`, `VisitDecisionTests`, `EntezarScannerConsistencyTests`, `EntezarLayoutTests`, `make_customer`?**
|
||||
_High betweenness centrality (0.040) - this node is a cross-community bridge._
|
||||
- **Should `django_db` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.03508771929824561 - nodes in this community are weakly interconnected._
|
||||
|
||||
### Low-confidence Hints
|
||||
_AMBIGUOUS edges — the extractor was unsure. Verify before acting on these._
|
||||
|
||||
@@ -63,12 +63,12 @@
|
||||
</div>
|
||||
<div id="legend"></div>
|
||||
</div>
|
||||
<div id="stats">1991 nodes · 3632 edges · 207 communities</div>
|
||||
<div id="stats">2509 nodes · 4876 edges · 223 communities</div>
|
||||
</div>
|
||||
<script>
|
||||
const RAW_NODES = [{"id": "tests_test_sms_autosendtests", "label": "AutoSendTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AutoSendTests", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_migrations_0001_initial_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0001_initial.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0007_productinstore_factor.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0008_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0008_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0011_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0011_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0012_visitqueue_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0012_visitqueue_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0016_factor_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0016_factor_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0018_alter_factoriteam_product.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0019_article_articletype_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0019_article_articletype.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0024_action_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0024_action.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0036_sarresid_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0036_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0038_auto_20240213_1735_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"backgrounLine truncated
|
||||
const RAW_EDGES = [{"from": "tests_test_sms", "to": "tests_test_sms_autosendtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_template_edit_persists_auto_send", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_templates_page_shows_auto_send_switch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1183", "to": "tests_test_sms_autosendtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_migrations_0001_initial", "to": "admin_panel_migrations_0001_initial_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0007_productinstore_factor", "to": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0008_storeroom_user", "to": "admin_panel_migrations_0008_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "admin_panel_migrations_0011_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0012_visitqueue_user", "to": "admin_panel_migrations_0012_visitqueue_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0016_factor_user", "to": "admin_panel_migrations_0016_factor_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0018_alter_factoriteam_product", "to": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0019_article_articletype", "to": "admin_panel_migrations_0019_article_articletype_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0024_action", "to": "adminLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "views/sms.py", "count": 36}, {"cid": 1, "color": "#F28E2B", "label": "run_all", "count": 15}, {"cid": 2, "color": "#E15759", "label": "django_db", "count": 41}, {"cid": 3, "color": "#76B7B2", "label": "views/store.py", "count": 73}, {"cid": 4, "color": "#59A14F", "label": "ModelsPackageContractTests", "count": 8}, {"cid": 5, "color": "#EDC948", "label": "PhoneCleanupTests", "count": 31}, {"cid": 6, "color": "#B07AA1", "label": ".load", "count": 13}, {"cid": 7, "color": "#FF9DA7", "label": "models/sms.py", "count": 32}, {"cid": 8, "color": "#9C755F", "label": "django_db_models", "count": 27}, {"cid": 9, "color": "#BAB0AC", "label": "views/customers.py", "count": 32}, {"cid": 10, "color": "#4E79A7", "label": "django_db_models_deletion", "count": 39}, {"cid": 11, "color": "#F28E2B", "label": "PanelTestCase", "count": 16}, {"cid": 12, "color": "#E15759", "label": "make_customer", "count": 37}, {"cid": 13, "color": "#76B7B2", "label": "EventTriggerTests", "count": 22}, {"cid": 14, "color": "#59A14F", "label": "views/finance.py", "count": 24}, {"cid": 15, "color": "#EDC948", "label": "django_contrib", "count": 7}, {"cid": 16, "color": "#B07AA1", "label": "sms0098ws.py", "count": 23}, {"cid": 17, "color": "#FF9DA7", "label": "Admin Panel Customization", "count": 22}, {"cid": 18, "color": "#9C755F", "label": "User", "count": 49}, {"cid": 19, "color": "#BAB0AC", "label": "apply_timing", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "InactiveCustomerHiddenTests", "count": 16}, {"cid": 21, "color": "#F28E2B", "label": "normalize_mobile", "count": 31}, {"cid": 22, "color": "#E15759", "label": "Login Template Forms", "count": 19}, {"cid": 23, "color": "#76B7B2", "label": "cheque_inquiry.py", "count": 20}, {"cid": 24, "color": "#59A14F", "label": "factories.py", "count": 13}, {"cid": 25, "color": "#EDC948", "label": "Rip'n Fast. Fewer Tokens. Better Code.", "count": 18}, {"cid": 26, "color": "#B07AA1", "label": "views/factors.py", "count": 29}, {"cid": 27, "color": "#FF9DA7", "label": "sms0098.py", "count": 14}, {"cid": 28, "color": "#9C755F", "label": "make_user", "count": 23}, {"cid": 29, "color": "#BAB0AC", "label": "QueueReviewTests", "count": 9}, {"cid": 30, "color": "#4E79A7", "label": "NoticeMechanismTests", "count": 16}, {"cid": 31, "color": "#F28E2B", "label": "name_fix.py", "count": 24}, {"cid": 32, "color": "#E15759", "label": "enqueue_sms", "count": 18}, {"cid": 33, "color": "#76B7B2", "label": "ZeroZeroNinetyEightWebServiceTests", "count": 35}, {"cid": 34, "color": "#59A14F", "label": "ScannerTests", "count": 23}, {"cid": 35, "color": "#EDC948", "label": "admin_panel/templates/admin_panel/baseHesabdari.html", "count": 15}, {"cid": 36, "color": "#B07AA1", "label": "Reference guide", "count": 14}, {"cid": 37, "color": "#FF9DA7", "label": "Factor Creation UI", "count": 14}, {"cid": 38, "color": "#9C755F", "label": "hesabdariResidNashode.html", "count": 14}, {"cid": 39, "color": "#BAB0AC", "label": "requests", "count": 11}, {"cid": 40, "color": "#4E79A7", "label": "CustomerSmsHistoryTests", "count": 24}, {"cid": 41, "color": "#F28E2B", "label": "TemplatesPageUITests", "count": 14}, {"cid": 42, "color": "#E15759", "label": "SMS Integration Docs", "count": 13}, {"cid": 43, "color": "#76B7B2", "label": "enqueue.py", "count": 20}, {"cid": 44, "color": "#59A14F", "label": "django_shortcuts", "count": 15}, {"cid": 45, "color": "#EDC948", "label": "test_inventory.py", "count": 30}, {"cid": 46, "color": "#B07AA1", "label": "admin_panel/templates/admin_panel/customerAction.html", "count": 13}, {"cid": 47, "color": "#FF9DA7", "label": "SmsReportTests", "count": 39}, {"cid": 48, "color": "#9C755F", "label": "write_tree", "count": 14}, {"cid": 49, "color": "#BAB0AC", "label": "CustomerInfoCardUITests", "count": 13}, {"cid": 50, "color": "#4E79A7", "label": "TestCase", "count": 10}, {"cid": 51, "color": "#F28E2B", "label": "Phone Cleanup Guide", "count": 12}, {"cid": 52, "color": "#E15759", "label": "Customer", "count": 47}, {"cid": 53, "color": "#76B7B2", "label": "project_tree.py", "count": 13}, {"cid": 54, "color": "#59A14F", "label": "Agent Operating Guidelines", "count": 11}, {"cid": 55, "color": "#EDC948", "label": "Command", "count": 28}, {"cid": 56, "color": "#B07AA1", "label": "BehinSMSProvider", "count": 8}, {"cid": 57, "color": "#FF9DA7", "label": "activate_sms", "count": 15}, {"cid": 58, "color": "#9C755F", "label": "Financial Data Objects", "count": 10}, {"cid": 59, "color": "#BAB0AC", "label": "Hybrid Migration Command", "count": 10}, {"cid": 60, "color": "#4E79A7", "label": ".run_cmd", "count": 37}, {"cid": 61, "color": "#F28E2B", "label": "Resource Cleanup Handler", "count": 10}, {"cid": 62, "color": "#E15759", "label": "SMS Timing Migration", "count": 10}, {"cid": 63, "color": "#76B7B2", "label": "admin_panel/templates/admin_panel/bedehi.html", "count": 10}, {"cid": 64, "color": "#59A14F", "label": "customerIDFactorBackup.html", "count":Line truncated
|
||||
const RAW_NODES = [{"id": "tests_test_sms_autosendtests", "label": "AutoSendTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AutoSendTests", "community": 1, "community_name": "AutoSendTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_migrations_0001_initial_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0001_initial.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0007_productinstore_factor.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0008_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0008_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0011_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0011_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0018_alter_factoriteam_product.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0019_article_articletype_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0019_article_articletype.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0036_sarresid_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0036_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0038_auto_20240213_1735_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0038_auto_20240213_1735.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0042_article_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0042_article_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0046_auto_20260624_1818_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0046_auto_20260624_1818.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0054_auto_20260715_2250_migration", "label": "Migration", "color": {"background": "#4E79A7", "borderLine truncated
|
||||
const RAW_EDGES = [{"from": "tests_test_sms", "to": "tests_test_sms_autosendtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_template_edit_persists_auto_send", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_templates_page_shows_auto_send_switch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1246", "to": "tests_test_sms_autosendtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_migrations_0001_initial", "to": "admin_panel_migrations_0001_initial_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0007_productinstore_factor", "to": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0008_storeroom_user", "to": "admin_panel_migrations_0008_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "admin_panel_migrations_0011_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0018_alter_factoriteam_product", "to": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0019_article_articletype", "to": "admin_panel_migrations_0019_article_articletype_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0036_sarresid", "to": "admin_panel_migrations_0036_sarresid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0038_auto_20240213_1735", "to": "admin_panel_migrations_0038_auto_20240213_1735_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0042_article_user", "to": Line truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "views/sms.py", "count": 37}, {"cid": 1, "color": "#F28E2B", "label": "AutoSendTests", "count": 9}, {"cid": 2, "color": "#E15759", "label": "django_db", "count": 57}, {"cid": 3, "color": "#76B7B2", "label": "views/store.py", "count": 72}, {"cid": 4, "color": "#59A14F", "label": "ModelsPackageContractTests", "count": 15}, {"cid": 5, "color": "#EDC948", "label": "PhoneCleanupTests", "count": 35}, {"cid": 6, "color": "#B07AA1", "label": ".load", "count": 12}, {"cid": 7, "color": "#FF9DA7", "label": "models/sms.py", "count": 32}, {"cid": 8, "color": "#9C755F", "label": "django_db_models", "count": 27}, {"cid": 9, "color": "#BAB0AC", "label": "views/customers.py", "count": 29}, {"cid": 10, "color": "#4E79A7", "label": "django_db_models_deletion", "count": 27}, {"cid": 11, "color": "#F28E2B", "label": "PanelTestCase", "count": 14}, {"cid": 12, "color": "#E15759", "label": "mark_primary", "count": 16}, {"cid": 13, "color": "#76B7B2", "label": "EventTriggerTests", "count": 21}, {"cid": 14, "color": "#59A14F", "label": "views/finance.py", "count": 27}, {"cid": 15, "color": "#EDC948", "label": "django_conf", "count": 28}, {"cid": 16, "color": "#B07AA1", "label": "sms0098ws.py", "count": 22}, {"cid": 17, "color": "#FF9DA7", "label": "Admin Panel Customization", "count": 22}, {"cid": 18, "color": "#9C755F", "label": "views/actions.py", "count": 39}, {"cid": 19, "color": "#BAB0AC", "label": "timing_for", "count": 20}, {"cid": 20, "color": "#4E79A7", "label": "InactiveCustomerHiddenTests", "count": 16}, {"cid": 21, "color": "#F28E2B", "label": "normalize_mobile", "count": 35}, {"cid": 22, "color": "#E15759", "label": "Login Template Forms", "count": 19}, {"cid": 23, "color": "#76B7B2", "label": "cheque_inquiry.py", "count": 19}, {"cid": 24, "color": "#59A14F", "label": "factories.py", "count": 19}, {"cid": 25, "color": "#EDC948", "label": "Rip'n Fast. Fewer Tokens. Better Code.", "count": 19}, {"cid": 26, "color": "#B07AA1", "label": "views/factors.py", "count": 21}, {"cid": 27, "color": "#FF9DA7", "label": "SMSResult", "count": 18}, {"cid": 28, "color": "#9C755F", "label": "make_user", "count": 23}, {"cid": 29, "color": "#BAB0AC", "label": "QueueReviewTests", "count": 9}, {"cid": 30, "color": "#4E79A7", "label": "NoticeMechanismTests", "count": 16}, {"cid": 31, "color": "#F28E2B", "label": "name_fix.py", "count": 27}, {"cid": 32, "color": "#E15759", "label": "scanner.py", "count": 28}, {"cid": 33, "color": "#76B7B2", "label": "ZeroZeroNinetyEightWebServiceTests", "count": 16}, {"cid": 34, "color": "#59A14F", "label": "ScannerTests", "count": 22}, {"cid": 35, "color": "#EDC948", "label": "admin_panel/templates/admin_panel/baseHesabdari.html", "count": 15}, {"cid": 36, "color": "#B07AA1", "label": "Reference guide", "count": 15}, {"cid": 37, "color": "#FF9DA7", "label": "Factor Creation UI", "count": 14}, {"cid": 38, "color": "#9C755F", "label": "hesabdariResidNashode.html", "count": 14}, {"cid": 39, "color": "#BAB0AC", "label": "requests", "count": 22}, {"cid": 40, "color": "#4E79A7", "label": "CustomerSmsHistoryTests", "count": 35}, {"cid": 41, "color": "#F28E2B", "label": "TemplatesPageUITests", "count": 14}, {"cid": 42, "color": "#E15759", "label": "SMS Integration Docs", "count": 13}, {"cid": 43, "color": "#76B7B2", "label": "enqueue.py", "count": 13}, {"cid": 44, "color": "#59A14F", "label": "django_shortcuts", "count": 12}, {"cid": 45, "color": "#EDC948", "label": "stock_in", "count": 27}, {"cid": 46, "color": "#B07AA1", "label": "admin_panel/templates/admin_panel/customerAction.html", "count": 13}, {"cid": 47, "color": "#FF9DA7", "label": "SmsReportTests", "count": 39}, {"cid": 48, "color": "#9C755F", "label": "generate_snapshot", "count": 8}, {"cid": 49, "color": "#BAB0AC", "label": "CustomerInfoCardUITests", "count": 13}, {"cid": 50, "color": "#4E79A7", "label": "enqueue_sms", "count": 12}, {"cid": 51, "color": "#F28E2B", "label": "Phone Cleanup Guide", "count": 12}, {"cid": 52, "color": "#E15759", "label": ".run_command", "count": 39}, {"cid": 53, "color": "#76B7B2", "label": "project_tree.py", "count": 13}, {"cid": 54, "color": "#59A14F", "label": "Agent Operating Guidelines", "count": 11}, {"cid": 55, "color": "#EDC948", "label": "Command", "count": 28}, {"cid": 56, "color": "#B07AA1", "label": "BehinSMSProvider", "count": 8}, {"cid": 57, "color": "#FF9DA7", "label": "run_all", "count": 16}, {"cid": 58, "color": "#9C755F", "label": "Financial Data Objects", "count": 10}, {"cid": 59, "color": "#BAB0AC", "label": "Hybrid Migration Command", "count": 10}, {"cid": 60, "color": "#4E79A7", "label": "PhoneNumber", "count": 34}, {"cid": 61, "color": "#F28E2B", "label": "Resource Cleanup Handler", "count": 10}, {"cid": 62, "color": "#E15759", "label": "SMS Timing Migration", "count": 10}, {"cid": 63, "color": "#76B7B2", "label": "admin_panel/templates/admin_panel/bedehi.html", "count": 10}, {"cid": 64, "color": "#59A14F", "label": "customerIDFactorBackup.htLine truncated
|
||||
|
||||
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
||||
function esc(s) {
|
||||
|
||||
+28130
-7627
File diff suppressed because it is too large.
Load diff
+113
-71
@@ -102,10 +102,10 @@
|
||||
"semantic_hash": "a93adc1bf01ae69281bc8736f254f7cc"
|
||||
},
|
||||
"admin_panel/management/commands/send_daily_report.py": {
|
||||
"mtime": 1787309060.0288901,
|
||||
"seen": 1791552045.91651,
|
||||
"ast_hash": "acb098dbb2d4f61659f7d291b8ababbb",
|
||||
"semantic_hash": "acb098dbb2d4f61659f7d291b8ababbb"
|
||||
"mtime": 1792586144.6687672,
|
||||
"seen": 1792649353.9243636,
|
||||
"ast_hash": "e188d3f8d5a903e9e02801a1b96cfd12",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/management/commands/sqlite_db_backup.py": {
|
||||
"mtime": 1782242044.4963484,
|
||||
@@ -468,10 +468,10 @@
|
||||
"semantic_hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"admin_panel/templatetags/custom_tags.py": {
|
||||
"mtime": 1791641617.9080276,
|
||||
"seen": 1791702801.3156137,
|
||||
"ast_hash": "849cd0b0dc695c9b16de2f5af51d1166",
|
||||
"semantic_hash": "849cd0b0dc695c9b16de2f5af51d1166"
|
||||
"mtime": 1792520052.030276,
|
||||
"seen": 1792649353.9359002,
|
||||
"ast_hash": "588a8144d71eaa0895965910d8270746",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templatetags/remove_q_p.py": {
|
||||
"mtime": 1683307703.0,
|
||||
@@ -486,9 +486,9 @@
|
||||
"semantic_hash": "e08f0582500f6562bf0a931ef9503b39"
|
||||
},
|
||||
"admin_panel/urls.py": {
|
||||
"mtime": 1791717588.9114156,
|
||||
"seen": 1791720362.5829337,
|
||||
"ast_hash": "5b14236a71f471fee84008cb051566b9",
|
||||
"mtime": 1792585999.6085472,
|
||||
"seen": 1792649353.9359002,
|
||||
"ast_hash": "2b32b37ee1cb3d66df4f77ec71c18202",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"check_finance.py": {
|
||||
@@ -528,10 +528,10 @@
|
||||
"semantic_hash": "73a68e0d30f37dc4fbdad316c02b5fc4"
|
||||
},
|
||||
"khatibi/settings.py": {
|
||||
"mtime": 1791564345.9580202,
|
||||
"seen": 1791702801.3183815,
|
||||
"ast_hash": "b3f5a8c5895df16b918fc132147d8859",
|
||||
"semantic_hash": "b3f5a8c5895df16b918fc132147d8859"
|
||||
"mtime": 1792648856.7794306,
|
||||
"seen": 1792649353.9429948,
|
||||
"ast_hash": "1e701cd7ce0da81c3b7b06905e081a3b",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"khatibi/urls.py": {
|
||||
"mtime": 1650778147.0,
|
||||
@@ -576,16 +576,16 @@
|
||||
"semantic_hash": "4ba55e04b37e585d96f0d628c695d228"
|
||||
},
|
||||
"admin_panel/templates/admin_panel/base.html": {
|
||||
"mtime": 1791719559.991003,
|
||||
"seen": 1791720362.5829337,
|
||||
"ast_hash": "2a59c1f5b13d05f75c5dd56b20c228ce",
|
||||
"mtime": 1792579166.964455,
|
||||
"seen": 1792649353.9462168,
|
||||
"ast_hash": "cb15bf2ddc33194ff213da2df5d560ba",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/baseHesabdari.html": {
|
||||
"mtime": 1703841590.0,
|
||||
"seen": 1791553187.9024515,
|
||||
"ast_hash": "47b9ea8bc69fc1731d0dbe267f1ed433",
|
||||
"semantic_hash": "47b9ea8bc69fc1731d0dbe267f1ed433"
|
||||
"mtime": 1792578927.2750068,
|
||||
"seen": 1792649353.9462168,
|
||||
"ast_hash": "7cf4f6d71fdaef9c03fd883be7592ee9",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/baseStore.html": {
|
||||
"mtime": 1783083554.0144844,
|
||||
@@ -606,16 +606,16 @@
|
||||
"semantic_hash": "9f714287989d56c19bc1fc28a08cd89d"
|
||||
},
|
||||
"admin_panel/templates/admin_panel/customerAction.html": {
|
||||
"mtime": 1784913239.8701046,
|
||||
"seen": 1791553187.9024515,
|
||||
"ast_hash": "bb1af41ef956a5e2f30b1266c70a30ee",
|
||||
"semantic_hash": "bb1af41ef956a5e2f30b1266c70a30ee"
|
||||
"mtime": 1792586046.4354496,
|
||||
"seen": 1792649353.946735,
|
||||
"ast_hash": "640f55bfa16cbfa34769900cc60ac813",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/customerActionInc.html": {
|
||||
"mtime": 1784913846.5075295,
|
||||
"seen": 1791552251.327148,
|
||||
"ast_hash": "3232cbf82efe94504f69735791ca5cf4",
|
||||
"semantic_hash": "3232cbf82efe94504f69735791ca5cf4"
|
||||
"mtime": 1792587674.6419835,
|
||||
"seen": 1792649353.946735,
|
||||
"ast_hash": "31d5d41b4dffc8d860eeb67eeac1269c",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/customerBase.html": {
|
||||
"mtime": 1791712775.7233438,
|
||||
@@ -732,10 +732,10 @@
|
||||
"semantic_hash": "c3912ead765eb7b5ada5634b70ebc644"
|
||||
},
|
||||
"admin_panel/templates/admin_panel/entezar.html": {
|
||||
"mtime": 1708088349.0,
|
||||
"seen": 1791553187.904458,
|
||||
"ast_hash": "808fd766dd0d0abec11bfcccd57dcee2",
|
||||
"semantic_hash": "808fd766dd0d0abec11bfcccd57dcee2"
|
||||
"mtime": 1792582443.9341311,
|
||||
"seen": 1792649353.9499876,
|
||||
"ast_hash": "48f3f9627a23892e1af9c44cd0ccc47e",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/entezarBK.html": {
|
||||
"mtime": 1650778147.0,
|
||||
@@ -882,16 +882,16 @@
|
||||
"semantic_hash": "7cd6b8258d07f9d1a4f668a95b1c9c58"
|
||||
},
|
||||
"admin_panel/models/actions.py": {
|
||||
"mtime": 1792153042.089988,
|
||||
"seen": 1792154233.652624,
|
||||
"ast_hash": "5b305ef4bef23a1e8b518282ef1b318e",
|
||||
"mtime": 1792585889.4524539,
|
||||
"seen": 1792649353.9338899,
|
||||
"ast_hash": "e8e9b985b43e33cce542ebdf0a3089d0",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/models/customers.py": {
|
||||
"mtime": 1791621708.4566169,
|
||||
"seen": 1791702801.313386,
|
||||
"ast_hash": "b70fa9395bb5cacb452b84cf0a794efe",
|
||||
"semantic_hash": "b70fa9395bb5cacb452b84cf0a794efe"
|
||||
"mtime": 1792519478.2847924,
|
||||
"seen": 1792649353.9338899,
|
||||
"ast_hash": "fe636b23d2edbbc5f53e389dc31349b5",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/models/factors.py": {
|
||||
"mtime": 1791557664.8430376,
|
||||
@@ -942,9 +942,9 @@
|
||||
"semantic_hash": "4412599acacb9e21ffa7a2d2748d9484"
|
||||
},
|
||||
"admin_panel/views/actions.py": {
|
||||
"mtime": 1791708825.7957535,
|
||||
"seen": 1791710591.5772536,
|
||||
"ast_hash": "e0f571ab730d0c1de7a17c8e908f161d",
|
||||
"mtime": 1792586094.5941224,
|
||||
"seen": 1792649353.9394238,
|
||||
"ast_hash": "3f97823898fe7664006d2504e5674c10",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/views/auth.py": {
|
||||
@@ -960,9 +960,9 @@
|
||||
"semantic_hash": "364f4190f934261a082c189d8f44d29c"
|
||||
},
|
||||
"admin_panel/views/customers.py": {
|
||||
"mtime": 1792159253.0096061,
|
||||
"seen": 1792493391.7541184,
|
||||
"ast_hash": "a4371b66153ff8afa68452aa35026d84",
|
||||
"mtime": 1792582506.8527822,
|
||||
"seen": 1792649353.9394238,
|
||||
"ast_hash": "c7732ee79f069c4afde6f257988f347a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/views/factors.py": {
|
||||
@@ -972,9 +972,9 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/views/finance.py": {
|
||||
"mtime": 1791713964.8948607,
|
||||
"seen": 1791714098.633808,
|
||||
"ast_hash": "d199e23a302ef9eee93c9abf459bc511",
|
||||
"mtime": 1792586136.7521703,
|
||||
"seen": 1792649353.9399738,
|
||||
"ast_hash": "4ff50b8360753656a3ee111e4625177c",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/views/store.py": {
|
||||
@@ -1026,15 +1026,15 @@
|
||||
"semantic_hash": "55662ec48c0ef4b683a87b94808b91b0"
|
||||
},
|
||||
"tests/test_urls_contract.py": {
|
||||
"mtime": 1791718031.9609113,
|
||||
"seen": 1791720362.5829337,
|
||||
"ast_hash": "e02361bf950d2549018c1b19fad366bb",
|
||||
"mtime": 1792586443.293034,
|
||||
"seen": 1792649353.9446063,
|
||||
"ast_hash": "d6e6748f0f07110252db17bac5c39990",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"tests/test_view_smoke.py": {
|
||||
"mtime": 1791718041.2553785,
|
||||
"seen": 1791720362.5829337,
|
||||
"ast_hash": "527f0f3fcffdddd54cf8db80ed21ce2b",
|
||||
"mtime": 1792579100.7355275,
|
||||
"seen": 1792649353.9446063,
|
||||
"ast_hash": "19aa0fd08551d4bcc78d7a8afa9244de",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"AGENTS.md": {
|
||||
@@ -1146,9 +1146,9 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/sms/scanner.py": {
|
||||
"mtime": 1792157807.5642593,
|
||||
"seen": 1792493391.7505708,
|
||||
"ast_hash": "f03e830b2c7a3344fb2ed18acfeff919",
|
||||
"mtime": 1792505981.4115465,
|
||||
"seen": 1792649353.9359002,
|
||||
"ast_hash": "3955e128c54b7abe80c417762e5db71a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/sms/timing.py": {
|
||||
@@ -1158,9 +1158,9 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/views/sms.py": {
|
||||
"mtime": 1792159340.4347801,
|
||||
"seen": 1792493391.7541184,
|
||||
"ast_hash": "9aa47348420d891e99ca67401c677898",
|
||||
"mtime": 1792586159.7053664,
|
||||
"seen": 1792649353.9399738,
|
||||
"ast_hash": "3ec750b036718c52e9bf16f8c6279c2b",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"integrations/__init__.py": {
|
||||
@@ -1260,9 +1260,9 @@
|
||||
"semantic_hash": "d181c7e91c9fc824e45ee36afe852884"
|
||||
},
|
||||
"tests/test_sms.py": {
|
||||
"mtime": 1792159900.5047233,
|
||||
"seen": 1792493391.763808,
|
||||
"ast_hash": "e1b1259ac6fd3522b73f30f4b8af04f8",
|
||||
"mtime": 1792502301.0777557,
|
||||
"seen": 1792649353.9446063,
|
||||
"ast_hash": "3a1a97a8b09f6dc4e49b664f88d7773f",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/templates/admin_panel/_customer_sms.html": {
|
||||
@@ -1428,9 +1428,9 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/management/commands/recalc_last_bazdid.py": {
|
||||
"mtime": 1791716465.206951,
|
||||
"seen": 1791720362.5829337,
|
||||
"ast_hash": "72df3ebb464b770d9ca91ddc2ca32404",
|
||||
"mtime": 1792499351.323715,
|
||||
"seen": 1792649353.9243636,
|
||||
"ast_hash": "7a6bc5270e1a61924101a46475902d9a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/migrations/0071_sms_settings_permission.py": {
|
||||
@@ -1482,9 +1482,9 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"tests/test_customer_name_fix.py": {
|
||||
"mtime": 1792044607.9337437,
|
||||
"seen": 1792143069.5209367,
|
||||
"ast_hash": "9be8b6950f0393905fece6a5ec39d3fe",
|
||||
"mtime": 1792520434.1397984,
|
||||
"seen": 1792649353.944064,
|
||||
"ast_hash": "09365bdda5e0a588028cc337b380f09d",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"tests/test_sms_phone_normalize.py": {
|
||||
@@ -1540,5 +1540,47 @@
|
||||
"seen": 1792493391.7481978,
|
||||
"ast_hash": "60c36802c8ec0752be3effd8cbc63e68",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/management/commands/cleanup_visit_dedup.py": {
|
||||
"mtime": 1792502665.8561392,
|
||||
"seen": 1792649353.922272,
|
||||
"ast_hash": "76d9611639bb1da68a9861db9d44518d",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/migrations/0078_action_visit_covering_index.py": {
|
||||
"mtime": 1792507867.8950336,
|
||||
"seen": 1792649353.9338899,
|
||||
"ast_hash": "e8dec5026122931759a139b8d3405d07",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/migrations/0079_customer_visit_hold.py": {
|
||||
"mtime": 1792519672.2225547,
|
||||
"seen": 1792649353.9338899,
|
||||
"ast_hash": "a857d48dbb7cc395dc3b2a3cbcb1968a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/migrations/0080_action_soft_delete.py": {
|
||||
"mtime": 1792585898.3564234,
|
||||
"seen": 1792649353.9338899,
|
||||
"ast_hash": "a2270def509f83cfb982c1b3f98b576e",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"admin_panel/visit_policy.py": {
|
||||
"mtime": 1792585952.436753,
|
||||
"seen": 1792649353.9399738,
|
||||
"ast_hash": "91324d6f9f5f1e6a1904e718c7a13276",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"tests/test_visit_policy.py": {
|
||||
"mtime": 1792587539.4103932,
|
||||
"seen": 1792649353.9446063,
|
||||
"ast_hash": "03d0edf01f9a31f61525a609a2c516de",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"docs/visit_hold_entezar.md": {
|
||||
"mtime": 1792586615.9454145,
|
||||
"seen": 1792649353.9525056,
|
||||
"ast_hash": "7d81ac202f843e25caac8745ff7d6c20",
|
||||
"semantic_hash": ""
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user