RestroAi/graphify-out/.graphify_analysis.json

407 lines
15 KiB
JSON

{
"communities": {
"0": [
"src_app",
"src_app_app",
"src_app_customerview",
"src_app_gettablenumfromurl",
"src_components_admin_staffloginmodal",
"src_components_admin_staffloginmodal_staffloginmodal",
"src_components_admin_staffloginmodal_staffloginmodalprops",
"src_components_customer_billpaymentview",
"src_components_customer_billpaymentview_billpaymentview",
"src_components_customer_billpaymentview_billpaymentviewprops",
"src_components_customer_customizationmodal_customizationmodal",
"src_components_customer_orderstatusview",
"src_components_customer_orderstatusview_order_steps",
"src_components_customer_orderstatusview_orderstatusview",
"src_components_customer_orderstatusview_orderstatusviewprops",
"src_components_customer_tablelandingview",
"src_components_customer_tablelandingview_tablelandingview",
"src_components_customer_tablelandingview_tablelandingviewprops",
"src_main",
"src_services_api",
"src_services_api_apirequest",
"src_services_api_clearcustomersession",
"src_services_api_cleartokens",
"src_services_api_getaccesstoken",
"src_services_api_getbackendmenuid",
"src_services_api_getcustomersessionid",
"src_services_api_getcustomertoken",
"src_services_api_getfrontendmenuitem",
"src_services_api_getrefreshtoken",
"src_services_api_handlemockrequest",
"src_services_api_isdemomode",
"src_services_api_mockdb",
"src_services_api_notifywslisteners",
"src_services_api_restrowebsocket",
"src_services_api_restrowebsocket_close",
"src_services_api_restrowebsocket_connect",
"src_services_api_restrowebsocket_constructor",
"src_services_api_setcustomersession",
"src_services_api_setdemomodechangecallback",
"src_services_api_settokens",
"src_services_api_subscribetowsevents",
"src_services_api_triggerdemomode",
"src_services_api_wslisteners",
"src_theme_theme",
"src_theme_theme_theme"
],
"1": [
"ref_react",
"src_components_admin_inventoryview",
"src_components_analytics_analyticsdashboard",
"src_components_common_navigation",
"src_components_common_navigation_navigation",
"src_components_common_navigation_navigationprops",
"src_components_common_statusbadge",
"src_components_common_statusbadge_statusbadge",
"src_components_customer_cartreviewview",
"src_components_customer_cartreviewview_cartreviewview",
"src_components_customer_cartreviewview_cartreviewviewprops",
"src_components_customer_customizationmodal",
"src_components_customer_customizationmodal_customizationmodalprops",
"src_components_customer_menubrowseview",
"src_components_customer_menubrowseview_dietary_filters",
"src_components_customer_menubrowseview_menubrowseview",
"src_components_customer_menubrowseview_menubrowseviewprops",
"src_components_customer_menubrowseview_spice_icons",
"src_components_table_tablelandingview",
"src_components_table_tablelandingview_tablelandingview",
"src_data_menudata",
"src_data_menudata_categories",
"src_data_menudata_categorytype",
"src_data_menudata_menu_items",
"src_data_menudata_menuitem"
],
"2": [
"emotion_react",
"emotion_styled",
"mui_icons_material",
"mui_material",
"package",
"package_dependencies",
"package_dependencies_emotion_react",
"package_dependencies_emotion_styled",
"package_dependencies_mui_icons_material",
"package_dependencies_mui_material",
"package_dependencies_react",
"package_dependencies_react_dom",
"package_name",
"package_packagemanager",
"package_private",
"package_scripts",
"package_scripts_build",
"package_scripts_dev",
"package_scripts_lint",
"package_scripts_preview",
"package_type",
"package_version",
"react",
"react_dom"
],
"3": [
"ref_dom",
"ref_src",
"ref_vite_client",
"tsconfig_app",
"tsconfig_app_compileroptions",
"tsconfig_app_compileroptions_allowarbitraryextensions",
"tsconfig_app_compileroptions_allowimportingtsextensions",
"tsconfig_app_compileroptions_erasablesyntaxonly",
"tsconfig_app_compileroptions_jsx",
"tsconfig_app_compileroptions_lib",
"tsconfig_app_compileroptions_module",
"tsconfig_app_compileroptions_moduledetection",
"tsconfig_app_compileroptions_moduleresolution",
"tsconfig_app_compileroptions_noemit",
"tsconfig_app_compileroptions_nofallthroughcasesinswitch",
"tsconfig_app_compileroptions_nounusedlocals",
"tsconfig_app_compileroptions_nounusedparameters",
"tsconfig_app_compileroptions_skiplibcheck",
"tsconfig_app_compileroptions_target",
"tsconfig_app_compileroptions_tsbuildinfofile",
"tsconfig_app_compileroptions_types",
"tsconfig_app_compileroptions_verbatimmodulesyntax",
"tsconfig_app_include",
"tsconfig_app_json_ref_es2023"
],
"4": [
"oxlint",
"oxlintrc",
"oxlintrc_plugins",
"oxlintrc_rules",
"oxlintrc_rules_react_only_export_components",
"oxlintrc_rules_react_rules_of_hooks",
"oxlintrc_schema",
"package_devdependencies",
"package_devdependencies_oxlint",
"package_devdependencies_types_node",
"package_devdependencies_types_react",
"package_devdependencies_types_react_dom",
"package_devdependencies_typescript",
"package_devdependencies_vite",
"package_devdependencies_vitejs_plugin_react",
"ref_oxc",
"ref_warn",
"types_node",
"types_react",
"types_react_dom",
"typescript",
"vite",
"vitejs_plugin_react"
],
"5": [
"ref_node",
"ref_vite_config_ts",
"tsconfig_node",
"tsconfig_node_compileroptions",
"tsconfig_node_compileroptions_allowimportingtsextensions",
"tsconfig_node_compileroptions_erasablesyntaxonly",
"tsconfig_node_compileroptions_lib",
"tsconfig_node_compileroptions_module",
"tsconfig_node_compileroptions_moduledetection",
"tsconfig_node_compileroptions_noemit",
"tsconfig_node_compileroptions_nofallthroughcasesinswitch",
"tsconfig_node_compileroptions_nounusedlocals",
"tsconfig_node_compileroptions_nounusedparameters",
"tsconfig_node_compileroptions_skiplibcheck",
"tsconfig_node_compileroptions_target",
"tsconfig_node_compileroptions_tsbuildinfofile",
"tsconfig_node_compileroptions_types",
"tsconfig_node_compileroptions_verbatimmodulesyntax",
"tsconfig_node_include",
"tsconfig_node_json_ref_es2023"
],
"6": [
"src_components_customer_voiceassistantmodal",
"src_components_customer_voiceassistantmodal_detecteditem",
"src_components_customer_voiceassistantmodal_parsetranscripttoitems",
"src_components_customer_voiceassistantmodal_quick_commands",
"src_components_customer_voiceassistantmodal_voiceassistantmodal",
"src_components_customer_voiceassistantmodal_voiceassistantmodalprops",
"src_hooks_usespeechrecognition",
"src_hooks_usespeechrecognition_ispeechrecognition",
"src_hooks_usespeechrecognition_ispeechrecognition_abort",
"src_hooks_usespeechrecognition_ispeechrecognition_start",
"src_hooks_usespeechrecognition_ispeechrecognition_stop",
"src_hooks_usespeechrecognition_speechrecognitionerrorevent",
"src_hooks_usespeechrecognition_speechrecognitionevent",
"src_hooks_usespeechrecognition_usespeechrecognition",
"src_hooks_usespeechrecognition_usespeechrecognitionreturn",
"src_hooks_usespeechrecognition_voicestate",
"src_hooks_usespeechrecognition_window",
"src_hooks_usespeechsynthesis",
"src_hooks_usespeechsynthesis_usespeechsynthesis",
"src_hooks_usespeechsynthesis_usespeechsynthesisreturn"
],
"7": [
"src_components_admin_admindesktopshell",
"src_components_admin_admindesktopshell_admindesktopshell",
"src_components_admin_admindesktopshell_tabtype",
"src_components_admin_billingmanagerview",
"src_components_admin_billingmanagerview_billingmanagerview",
"src_components_admin_feedbackinboxview",
"src_components_admin_feedbackinboxview_feedbackinboxview",
"src_components_admin_inventoryview_inventoryview",
"src_components_admin_reservationsview",
"src_components_admin_reservationsview_reservationsview",
"src_components_admin_staffshiftsview",
"src_components_admin_staffshiftsview_staffshiftsview",
"src_components_admin_suppliersview",
"src_components_admin_suppliersview_suppliersview",
"src_components_admin_tablemanagementview",
"src_components_admin_tablemanagementview_tablemanagementview",
"src_components_analytics_analyticsdashboard_analyticsdashboard",
"src_components_kds_kdskanban_kdskanban",
"src_services_api_api"
],
"8": [
"src_components_admin_admindesktopshell_admindesktopshellprops",
"src_components_common_statusbadge_statusbadgeprops",
"src_components_kds_kdskanban",
"src_components_kds_kdskanban_kdskanbanprops",
"src_components_kds_kdsticketcard",
"src_components_kds_kdsticketcard_kdsticketcard",
"src_components_kds_kdsticketcard_kdsticketcardprops",
"src_components_voice_voiceorderingview",
"src_components_voice_voiceorderingview_voiceorderingview",
"src_components_voice_voiceorderingview_voiceorderingviewprops",
"src_types_index",
"src_types_index_analyticsmetric",
"src_types_index_dishperformance",
"src_types_index_kdsorder",
"src_types_index_orderitem",
"src_types_index_orderstatus",
"src_types_index_ordertype",
"src_types_index_voicecommandsuggestion"
],
"9": [
"tsconfig",
"tsconfig_files",
"tsconfig_references"
],
"10": [
"vite_config"
]
},
"cohesion": {
"0": 0.08080808080808081,
"1": 0.16333333333333333,
"2": 0.08333333333333333,
"3": 0.08333333333333333,
"4": 0.08695652173913043,
"5": 0.1,
"6": 0.15789473684210525,
"7": 0.1695906432748538,
"8": 0.20261437908496732,
"9": 0.6666666666666666,
"10": 1.0
},
"gods": [
{
"id": "ref_react",
"label": "react",
"degree": 28
},
{
"id": "tsconfig_app_compileroptions",
"label": "compilerOptions",
"degree": 18
},
{
"id": "tsconfig_node_compileroptions",
"label": "compilerOptions",
"degree": 15
},
{
"id": "src_services_api_api",
"label": "api",
"degree": 13
},
{
"id": "src_data_menudata_menuitem",
"label": "MenuItem",
"degree": 10
},
{
"id": "src_types_index_orderstatus",
"label": "OrderStatus",
"degree": 10
},
{
"id": "src_data_menudata_menu_items",
"label": "MENU_ITEMS",
"degree": 9
},
{
"id": "src_app_app",
"label": "App()",
"degree": 8
},
{
"id": "src_types_index_kdsorder",
"label": "KDSOrder",
"degree": 8
},
{
"id": "src_components_common_statusbadge_statusbadge",
"label": "StatusBadge()",
"degree": 7
}
],
"surprises": [
{
"source": "plugins",
"target": "typescript",
"source_files": [
".oxlintrc.json",
"package.json"
],
"confidence": "EXTRACTED",
"relation": "extends",
"why": "connects across different repos/directories"
},
{
"source": "DetectedItem",
"target": "MenuItem",
"source_files": [
"src/components/customer/VoiceAssistantModal.tsx",
"src/data/menuData.ts"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "bridges separate communities; peripheral node `DetectedItem` unexpectedly reaches hub `MenuItem`"
},
{
"source": "CustomizationModalProps",
"target": "MenuItem",
"source_files": [
"src/components/customer/CustomizationModal.tsx",
"src/data/menuData.ts"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `CustomizationModalProps` unexpectedly reaches hub `MenuItem`"
},
{
"source": "MenuBrowseViewProps",
"target": "MenuItem",
"source_files": [
"src/components/customer/MenuBrowseView.tsx",
"src/data/menuData.ts"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `MenuBrowseViewProps` unexpectedly reaches hub `MenuItem`"
},
{
"source": "getFrontendMenuItem()",
"target": "MENU_ITEMS",
"source_files": [
"src/services/api.ts",
"src/data/menuData.ts"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "bridges separate communities"
}
],
"questions": [
{
"type": "bridge_node",
"question": "Why does `react` connect `react` to `App.tsx`, `devDependencies`, `VoiceAssistantModal.tsx`, `AdminDesktopShell.tsx`, `index.ts`?",
"why": "High betweenness centrality (0.333) - this node is a cross-community bridge."
},
{
"type": "bridge_node",
"question": "Why does `plugins` connect `devDependencies` to `react`?",
"why": "High betweenness centrality (0.252) - this node is a cross-community bridge."
},
{
"type": "bridge_node",
"question": "Why does `devDependencies` connect `devDependencies` to `package.json`?",
"why": "High betweenness centrality (0.217) - this node is a cross-community bridge."
},
{
"type": "isolated_nodes",
"question": "What connects `$schema`, `oxc`, `react/rules-of-hooks` to the rest of the system?",
"why": "85 weakly-connected nodes found - possible documentation gaps or missing edges."
},
{
"type": "low_cohesion",
"question": "Should `App.tsx` be split into smaller, more focused modules?",
"why": "Cohesion score 0.08080808080808081 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `package.json` be split into smaller, more focused modules?",
"why": "Cohesion score 0.08333333333333333 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `compilerOptions` be split into smaller, more focused modules?",
"why": "Cohesion score 0.08333333333333333 - nodes in this community are weakly interconnected."
}
]
}