407 lines
15 KiB
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."
|
|
}
|
|
]
|
|
} |