trying to add graphify to project
This commit is contained in:
parent
b7e17aca1d
commit
4304562d55
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -75,32 +75,6 @@
|
||||
"backend_src_redis_redis_service_redisservice_get"
|
||||
],
|
||||
"1": [
|
||||
"backend_src_pets_dto_create_health_log_dto",
|
||||
"backend_src_pets_dto_create_health_log_dto_createhealthlogdto",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isstring",
|
||||
"backend_src_pets_dto_create_pet_dto",
|
||||
"backend_src_pets_dto_create_pet_dto_createpetdto",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isarray",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isnumber",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isstring",
|
||||
"backend_src_pets_dto_create_reminder_dto",
|
||||
"backend_src_pets_dto_create_reminder_dto_createreminderdto",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isstring",
|
||||
"backend_src_pets_dto_update_pet_dto",
|
||||
"backend_src_pets_dto_update_pet_dto_updatepetdto",
|
||||
"backend_src_pets_pets_controller",
|
||||
"backend_src_pets_pets_controller_petscontroller",
|
||||
"backend_src_pets_pets_controller_petscontroller_addhealthlog",
|
||||
"backend_src_pets_pets_controller_petscontroller_addreminder",
|
||||
@ -111,7 +85,6 @@
|
||||
"backend_src_pets_pets_controller_petscontroller_remove",
|
||||
"backend_src_pets_pets_controller_petscontroller_togglereminder",
|
||||
"backend_src_pets_pets_controller_petscontroller_update",
|
||||
"backend_src_pets_pets_controller_spec",
|
||||
"backend_src_pets_pets_controller_ts_apibadrequestresponse",
|
||||
"backend_src_pets_pets_controller_ts_apibearerauth",
|
||||
"backend_src_pets_pets_controller_ts_apicreatedresponse",
|
||||
@ -128,24 +101,7 @@
|
||||
"backend_src_pets_pets_controller_ts_post",
|
||||
"backend_src_pets_pets_controller_ts_query",
|
||||
"backend_src_pets_pets_controller_ts_req",
|
||||
"backend_src_pets_pets_controller_ts_useguards",
|
||||
"backend_src_pets_pets_module",
|
||||
"backend_src_pets_pets_module_petsmodule",
|
||||
"backend_src_pets_pets_module_ts_module",
|
||||
"backend_src_pets_pets_service",
|
||||
"backend_src_pets_pets_service_healthloginput",
|
||||
"backend_src_pets_pets_service_petsservice",
|
||||
"backend_src_pets_pets_service_petsservice_addhealthlog",
|
||||
"backend_src_pets_pets_service_petsservice_addreminder",
|
||||
"backend_src_pets_pets_service_petsservice_constructor",
|
||||
"backend_src_pets_pets_service_petsservice_create",
|
||||
"backend_src_pets_pets_service_petsservice_findallbyuser",
|
||||
"backend_src_pets_pets_service_petsservice_findone",
|
||||
"backend_src_pets_pets_service_petsservice_remove",
|
||||
"backend_src_pets_pets_service_petsservice_togglereminder",
|
||||
"backend_src_pets_pets_service_petsservice_update",
|
||||
"backend_src_pets_pets_service_reminderinput",
|
||||
"backend_src_pets_pets_service_ts_injectable"
|
||||
"backend_src_pets_pets_controller_ts_useguards"
|
||||
],
|
||||
"2": [
|
||||
"backend_src_admin_blogs_controller",
|
||||
@ -387,10 +343,12 @@
|
||||
"backend_src_auth_auth_controller",
|
||||
"backend_src_auth_auth_controller_authcontroller",
|
||||
"backend_src_auth_auth_controller_authcontroller_adminlogin",
|
||||
"backend_src_auth_auth_controller_authcontroller_constructor",
|
||||
"backend_src_auth_auth_controller_authcontroller_login",
|
||||
"backend_src_auth_auth_controller_authcontroller_register",
|
||||
"backend_src_auth_auth_controller_authcontroller_sendotp",
|
||||
"backend_src_auth_auth_controller_authcontroller_verifyotp",
|
||||
"backend_src_auth_auth_controller_spec",
|
||||
"backend_src_auth_auth_controller_ts_apibadrequestresponse",
|
||||
"backend_src_auth_auth_controller_ts_apiokresponse",
|
||||
"backend_src_auth_auth_controller_ts_apioperation",
|
||||
@ -398,6 +356,13 @@
|
||||
"backend_src_auth_auth_controller_ts_body",
|
||||
"backend_src_auth_auth_controller_ts_controller",
|
||||
"backend_src_auth_auth_controller_ts_post",
|
||||
"backend_src_auth_auth_service_authservice",
|
||||
"backend_src_auth_auth_service_authservice_adminlogin",
|
||||
"backend_src_auth_auth_service_authservice_login",
|
||||
"backend_src_auth_auth_service_authservice_register",
|
||||
"backend_src_auth_auth_service_authservice_sendotp",
|
||||
"backend_src_auth_auth_service_authservice_verifyotp",
|
||||
"backend_src_auth_auth_service_ts_injectable",
|
||||
"backend_src_auth_dto_admin_login_dto",
|
||||
"backend_src_auth_dto_admin_login_dto_adminlogindto",
|
||||
"backend_src_auth_dto_admin_login_dto_ts_apiproperty",
|
||||
@ -432,15 +397,16 @@
|
||||
"backend_src_auth_dto_verify_otp_dto_ts_isstring",
|
||||
"backend_src_auth_dto_verify_otp_dto_ts_matches",
|
||||
"backend_src_auth_dto_verify_otp_dto_verifyotpdto",
|
||||
"backend_src_common_services_sms_service_smsservice_sendotp",
|
||||
"backend_src_redis_redis_service_redisservice_del",
|
||||
"httpcode",
|
||||
"length"
|
||||
],
|
||||
"7": [
|
||||
"backend_scripts_generate_openapi",
|
||||
"backend_scripts_generate_openapi_generateopenapi",
|
||||
"backend_src_app_module",
|
||||
"backend_src_app_module_appmodule",
|
||||
"backend_src_app_module_ts_module",
|
||||
"backend_src_auth_auth_module",
|
||||
"backend_src_auth_auth_module_authmodule",
|
||||
"backend_src_auth_auth_module_ts_module",
|
||||
"backend_src_b2b_b2b_module",
|
||||
"backend_src_b2b_b2b_module_b2bmodule",
|
||||
"backend_src_b2b_b2b_module_ts_module",
|
||||
@ -475,13 +441,15 @@
|
||||
"backend_src_testimonials_testimonials_module_testimonialsmodule",
|
||||
"backend_src_testimonials_testimonials_module_ts_module",
|
||||
"backend_src_testimonials_testimonials_service",
|
||||
"backend_src_users_users_module",
|
||||
"backend_src_users_users_module_ts_module",
|
||||
"backend_src_users_users_module_usersmodule",
|
||||
"backend_src_videos_videos_module",
|
||||
"backend_src_videos_videos_module_ts_module",
|
||||
"backend_src_videos_videos_module_videosmodule",
|
||||
"backend_src_wholesale_wholesale_module",
|
||||
"backend_src_wholesale_wholesale_module_ts_module",
|
||||
"backend_src_wholesale_wholesale_module_wholesalemodule",
|
||||
"backend_test_app_e2e_spec"
|
||||
"backend_src_wholesale_wholesale_module_wholesalemodule"
|
||||
],
|
||||
"8": [
|
||||
"backend_src_videos_dto_create_video_dto",
|
||||
@ -710,41 +678,35 @@
|
||||
"frontend_admin_panel_src_components_ui_mediaselector_media",
|
||||
"frontend_admin_panel_src_components_ui_mediaselector_mediaselector",
|
||||
"frontend_admin_panel_src_components_ui_mediaselector_mediaselectorprops",
|
||||
"frontend_admin_panel_src_components_ui_spinner",
|
||||
"frontend_admin_panel_src_components_ui_spinner_spinner",
|
||||
"frontend_admin_panel_src_pages_bannersmanager",
|
||||
"frontend_admin_panel_src_pages_bannersmanager_bannersmanager",
|
||||
"frontend_admin_panel_src_components_ui_pagination",
|
||||
"frontend_admin_panel_src_components_ui_pagination_pagination",
|
||||
"frontend_admin_panel_src_components_ui_pagination_paginationprops",
|
||||
"frontend_admin_panel_src_pages_blogs",
|
||||
"frontend_admin_panel_src_pages_blogs_blogpost",
|
||||
"frontend_admin_panel_src_pages_blogs_blogs",
|
||||
"frontend_admin_panel_src_pages_categories",
|
||||
"frontend_admin_panel_src_pages_categories_categories",
|
||||
"frontend_admin_panel_src_pages_categories_category",
|
||||
"frontend_admin_panel_src_pages_financialsettingspage",
|
||||
"frontend_admin_panel_src_pages_financialsettingspage_financialsettingspage",
|
||||
"frontend_admin_panel_src_pages_ingredientsmanager",
|
||||
"frontend_admin_panel_src_pages_ingredientsmanager_ingredientsmanager",
|
||||
"frontend_admin_panel_src_pages_pets",
|
||||
"frontend_admin_panel_src_pages_pets_pet",
|
||||
"frontend_admin_panel_src_pages_pets_pets",
|
||||
"frontend_admin_panel_src_pages_prescriptionsmanager",
|
||||
"frontend_admin_panel_src_pages_prescriptionsmanager_prescriptionsmanager",
|
||||
"frontend_admin_panel_src_pages_products",
|
||||
"frontend_admin_panel_src_pages_products_category",
|
||||
"frontend_admin_panel_src_pages_products_product",
|
||||
"frontend_admin_panel_src_pages_products_products",
|
||||
"frontend_admin_panel_src_pages_testimonialsmanager",
|
||||
"frontend_admin_panel_src_pages_testimonialsmanager_testimonialsmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_bannersmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_blogs",
|
||||
"frontend_admin_panel_src_routes_adminroutes_categories",
|
||||
"frontend_admin_panel_src_routes_adminroutes_financialsettingspage",
|
||||
"frontend_admin_panel_src_routes_adminroutes_ingredientsmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_pets",
|
||||
"frontend_admin_panel_src_routes_adminroutes_prescriptionsmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_products",
|
||||
"frontend_admin_panel_src_routes_adminroutes_testimonialsmanager",
|
||||
"frontend_admin_panel_src_services_api_base_domain",
|
||||
"frontend_admin_panel_src_types_admin_banner",
|
||||
"frontend_admin_panel_src_types_admin_ingredient",
|
||||
"frontend_admin_panel_src_types_admin_prescription",
|
||||
"frontend_admin_panel_src_types_admin_testimonial"
|
||||
"frontend_admin_panel_src_types_admin_prescription"
|
||||
],
|
||||
"14": [
|
||||
"backend_src_products_dto_get_products_dto",
|
||||
@ -895,28 +857,30 @@
|
||||
"frontend_application_lib_types_testimonial"
|
||||
],
|
||||
"18": [
|
||||
"backend_src_admin_admin_service",
|
||||
"backend_src_admin_admin_service_adminservice_constructor",
|
||||
"backend_src_admin_admin_service_coupontargetinput",
|
||||
"backend_src_admin_admin_service_paginationquery",
|
||||
"backend_src_admin_admin_service_spec",
|
||||
"backend_src_admin_categories_service",
|
||||
"backend_src_admin_categories_service_categoryquery",
|
||||
"backend_src_app_module_appmodule_constructor",
|
||||
"backend_src_admin_media_service",
|
||||
"backend_src_auth_auth_service",
|
||||
"backend_src_auth_auth_service_adminlogininput",
|
||||
"backend_src_auth_auth_service_logininput",
|
||||
"backend_src_auth_auth_service_registerinput",
|
||||
"backend_src_auth_auth_service_spec",
|
||||
"backend_src_auth_jwt_strategy",
|
||||
"backend_src_auth_jwt_strategy_jwtpayload",
|
||||
"backend_src_common_services_sms_service",
|
||||
"backend_src_common_services_sms_service_melipayamakresponse",
|
||||
"backend_src_common_services_sms_service_sendpatternsmsoptions",
|
||||
"backend_src_contact_contact_service",
|
||||
"backend_src_contact_contact_service_createcontactsubmissiondto",
|
||||
"backend_src_contact_contact_service_updatecontactinfoitemdto",
|
||||
"backend_src_orders_orders_service",
|
||||
"backend_src_orders_orders_service_spec",
|
||||
"backend_src_pets_pets_service_spec",
|
||||
"backend_src_prisma_prisma_service",
|
||||
"backend_src_prisma_prisma_service_prismaservice",
|
||||
"backend_src_prisma_prisma_service_prismaservice_onmoduledestroy",
|
||||
"backend_src_prisma_prisma_service_prismaservice_onmoduleinit",
|
||||
"backend_src_prisma_prisma_service_ts_injectable",
|
||||
"backend_src_redis_redis_service",
|
||||
"backend_src_redis_redis_service_redisservice",
|
||||
"backend_src_redis_redis_service_redisservice_onmoduledestroy",
|
||||
"backend_src_redis_redis_service_redisservice_onmoduleinit",
|
||||
"backend_src_redis_redis_service_redisservice_set",
|
||||
"backend_src_redis_redis_service_spec",
|
||||
"backend_src_redis_redis_service_ts_injectable",
|
||||
"backend_src_settings_settings_service",
|
||||
"backend_src_settings_settings_service_spec",
|
||||
"backend_src_users_users_service",
|
||||
@ -1103,7 +1067,15 @@
|
||||
"backend_src_admin_admin_module",
|
||||
"backend_src_admin_admin_module_adminmodule",
|
||||
"backend_src_admin_admin_module_ts_module",
|
||||
"backend_src_admin_media_service",
|
||||
"backend_src_admin_blogs_service",
|
||||
"backend_src_admin_blogs_service_blogquery",
|
||||
"backend_src_admin_blogs_service_blogsservice",
|
||||
"backend_src_admin_blogs_service_blogsservice_constructor",
|
||||
"backend_src_admin_blogs_service_blogsservice_createblog",
|
||||
"backend_src_admin_blogs_service_blogsservice_deleteblog",
|
||||
"backend_src_admin_blogs_service_blogsservice_getblogs",
|
||||
"backend_src_admin_blogs_service_blogsservice_updateblog",
|
||||
"backend_src_admin_blogs_service_ts_injectable",
|
||||
"backend_src_admin_pets_service",
|
||||
"backend_src_admin_pets_service_petquery",
|
||||
"backend_src_admin_pets_service_petsservice",
|
||||
@ -1120,38 +1092,28 @@
|
||||
"backend_src_admin_wiki_service_wikiservice_createterm",
|
||||
"backend_src_admin_wiki_service_wikiservice_deleteterm",
|
||||
"backend_src_admin_wiki_service_wikiservice_getterms",
|
||||
"backend_src_admin_wiki_service_wikiservice_updateterm",
|
||||
"backend_src_redis_redis_module",
|
||||
"backend_src_redis_redis_module_redismodule",
|
||||
"backend_src_redis_redis_module_ts_global",
|
||||
"backend_src_redis_redis_module_ts_module"
|
||||
"backend_src_admin_wiki_service_wikiservice_updateterm"
|
||||
],
|
||||
"26": [
|
||||
"backend_src_common_services_sms_service",
|
||||
"backend_src_common_services_sms_service_melipayamakresponse",
|
||||
"backend_src_common_services_sms_service_sendpatternsmsoptions",
|
||||
"backend_src_common_services_sms_service_smsservice",
|
||||
"backend_src_common_services_sms_service_smsservice_sendb2bnotification",
|
||||
"backend_src_common_services_sms_service_smsservice_sendorderconfirmation",
|
||||
"backend_src_common_services_sms_service_smsservice_sendotp",
|
||||
"backend_src_common_services_sms_service_smsservice_sendpatternsms",
|
||||
"backend_src_common_services_sms_service_smsservice_sendpetcarereminder",
|
||||
"backend_src_common_services_sms_service_smsservice_sendshippingnotification",
|
||||
"backend_src_common_services_sms_service_ts_injectable",
|
||||
"backend_src_common_sms_module",
|
||||
"backend_src_common_sms_module_smsmodule",
|
||||
"backend_src_common_sms_module_ts_global",
|
||||
"backend_src_common_sms_module_ts_module",
|
||||
"backend_src_contact_contact_module",
|
||||
"backend_src_contact_contact_module_contactmodule",
|
||||
"backend_src_contact_contact_module_ts_module",
|
||||
"backend_src_contact_contact_service",
|
||||
"backend_src_contact_contact_service_createcontactsubmissiondto",
|
||||
"backend_src_contact_contact_service_updatecontactinfoitemdto",
|
||||
"backend_src_orders_orders_service",
|
||||
"backend_src_orders_orders_service_ordersservice_constructor",
|
||||
"backend_src_orders_orders_service_ordersservice_updatestatus",
|
||||
"backend_src_orders_orders_service_spec"
|
||||
"backend_src_pets_dto_create_pet_dto",
|
||||
"backend_src_pets_dto_create_pet_dto_createpetdto",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isarray",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isnumber",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_pet_dto_ts_isstring",
|
||||
"backend_src_pets_dto_update_pet_dto",
|
||||
"backend_src_pets_dto_update_pet_dto_updatepetdto",
|
||||
"backend_src_pets_pets_controller",
|
||||
"backend_src_pets_pets_controller_spec",
|
||||
"backend_src_pets_pets_module",
|
||||
"backend_src_pets_pets_module_petsmodule",
|
||||
"backend_src_pets_pets_module_ts_module",
|
||||
"backend_src_pets_pets_service",
|
||||
"backend_src_pets_pets_service_healthloginput",
|
||||
"backend_src_pets_pets_service_reminderinput"
|
||||
],
|
||||
"27": [
|
||||
"backend_src_prescriptions_prescriptions_controller_prescriptionscontroller",
|
||||
@ -1258,22 +1220,34 @@
|
||||
"frontend_admin_panel_src_types_admin_authresponsedata"
|
||||
],
|
||||
"31": [
|
||||
"frontend_admin_panel_src_components_ui_spinner",
|
||||
"frontend_admin_panel_src_components_ui_spinner_spinner",
|
||||
"frontend_admin_panel_src_pages_b2bmanager",
|
||||
"frontend_admin_panel_src_pages_b2bmanager_b2bmanager",
|
||||
"frontend_admin_panel_src_pages_bannersmanager",
|
||||
"frontend_admin_panel_src_pages_bannersmanager_bannersmanager",
|
||||
"frontend_admin_panel_src_pages_financialsettingspage",
|
||||
"frontend_admin_panel_src_pages_financialsettingspage_financialsettingspage",
|
||||
"frontend_admin_panel_src_pages_seosettingspage",
|
||||
"frontend_admin_panel_src_pages_seosettingspage_seosettingspage",
|
||||
"frontend_admin_panel_src_pages_smartadvisormanager",
|
||||
"frontend_admin_panel_src_pages_smartadvisormanager_smartadvisormanager",
|
||||
"frontend_admin_panel_src_pages_systemsettingspage",
|
||||
"frontend_admin_panel_src_pages_systemsettingspage_systemsettingspage",
|
||||
"frontend_admin_panel_src_pages_testimonialsmanager",
|
||||
"frontend_admin_panel_src_pages_testimonialsmanager_testimonialsmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_b2bmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_bannersmanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_financialsettingspage",
|
||||
"frontend_admin_panel_src_routes_adminroutes_seosettingspage",
|
||||
"frontend_admin_panel_src_routes_adminroutes_smartadvisormanager",
|
||||
"frontend_admin_panel_src_routes_adminroutes_systemsettingspage",
|
||||
"frontend_admin_panel_src_routes_adminroutes_testimonialsmanager",
|
||||
"frontend_admin_panel_src_types_admin",
|
||||
"frontend_admin_panel_src_types_admin_adminloginpayload",
|
||||
"frontend_admin_panel_src_types_admin_authstate",
|
||||
"frontend_admin_panel_src_types_admin_b2binquiry",
|
||||
"frontend_admin_panel_src_types_admin_banner",
|
||||
"frontend_admin_panel_src_types_admin_financialsettings",
|
||||
"frontend_admin_panel_src_types_admin_partneraccount",
|
||||
"frontend_admin_panel_src_types_admin_product",
|
||||
@ -1281,6 +1255,7 @@
|
||||
"frontend_admin_panel_src_types_admin_seosettings",
|
||||
"frontend_admin_panel_src_types_admin_smartadvisorrule",
|
||||
"frontend_admin_panel_src_types_admin_systemsettings",
|
||||
"frontend_admin_panel_src_types_admin_testimonial",
|
||||
"frontend_admin_panel_src_types_admin_verifyotppayload"
|
||||
],
|
||||
"32": [
|
||||
@ -1310,29 +1285,23 @@
|
||||
"frontend_application_lib_store_usepetstore_usepetstore"
|
||||
],
|
||||
"33": [
|
||||
"backend_src_auth_auth_controller_authcontroller_constructor",
|
||||
"backend_src_auth_auth_controller_spec",
|
||||
"backend_src_auth_auth_module",
|
||||
"backend_src_auth_auth_module_authmodule",
|
||||
"backend_src_auth_auth_module_ts_module",
|
||||
"backend_src_auth_auth_service",
|
||||
"backend_src_auth_auth_service_adminlogininput",
|
||||
"backend_src_auth_auth_service_authservice",
|
||||
"backend_src_auth_auth_service_authservice_adminlogin",
|
||||
"backend_src_admin_admin_service",
|
||||
"backend_src_admin_admin_service_adminservice_constructor",
|
||||
"backend_src_admin_admin_service_coupontargetinput",
|
||||
"backend_src_admin_admin_service_paginationquery",
|
||||
"backend_src_admin_admin_service_spec",
|
||||
"backend_src_auth_auth_service_authservice_constructor",
|
||||
"backend_src_auth_auth_service_authservice_login",
|
||||
"backend_src_auth_auth_service_authservice_register",
|
||||
"backend_src_auth_auth_service_authservice_sendotp",
|
||||
"backend_src_auth_auth_service_authservice_verifyotp",
|
||||
"backend_src_auth_auth_service_logininput",
|
||||
"backend_src_auth_auth_service_registerinput",
|
||||
"backend_src_auth_auth_service_ts_injectable",
|
||||
"backend_src_auth_jwt_strategy",
|
||||
"backend_src_auth_jwt_strategy_jwtpayload",
|
||||
"backend_src_redis_redis_service_redisservice_del",
|
||||
"backend_src_users_users_module",
|
||||
"backend_src_users_users_module_ts_module",
|
||||
"backend_src_users_users_module_usersmodule"
|
||||
"backend_src_redis_redis_module",
|
||||
"backend_src_redis_redis_module_redismodule",
|
||||
"backend_src_redis_redis_module_ts_global",
|
||||
"backend_src_redis_redis_module_ts_module",
|
||||
"backend_src_redis_redis_service",
|
||||
"backend_src_redis_redis_service_redisservice",
|
||||
"backend_src_redis_redis_service_redisservice_onmoduledestroy",
|
||||
"backend_src_redis_redis_service_redisservice_onmoduleinit",
|
||||
"backend_src_redis_redis_service_redisservice_set",
|
||||
"backend_src_redis_redis_service_spec",
|
||||
"backend_src_redis_redis_service_ts_injectable"
|
||||
],
|
||||
"34": [
|
||||
"backend_src_common_filters_http_exception_filter",
|
||||
@ -1360,6 +1329,10 @@
|
||||
"backend_test_app_audit_verification_e2e_spec"
|
||||
],
|
||||
"35": [
|
||||
"backend_src_common_sms_module",
|
||||
"backend_src_common_sms_module_smsmodule",
|
||||
"backend_src_common_sms_module_ts_global",
|
||||
"backend_src_common_sms_module_ts_module",
|
||||
"backend_src_contact_contact_controller_contactcontroller",
|
||||
"backend_src_contact_contact_controller_contactcontroller_constructor",
|
||||
"backend_src_contact_contact_controller_contactcontroller_getallsubmissions",
|
||||
@ -1375,6 +1348,9 @@
|
||||
"backend_src_contact_contact_controller_ts_put",
|
||||
"backend_src_contact_contact_controller_ts_query",
|
||||
"backend_src_contact_contact_controller_ts_useguards",
|
||||
"backend_src_contact_contact_module",
|
||||
"backend_src_contact_contact_module_contactmodule",
|
||||
"backend_src_contact_contact_module_ts_module",
|
||||
"backend_src_contact_contact_service_contactservice",
|
||||
"backend_src_contact_contact_service_contactservice_constructor",
|
||||
"backend_src_contact_contact_service_contactservice_getallsubmissions",
|
||||
@ -1442,6 +1418,9 @@
|
||||
"frontend_admin_panel_src_pages_cms_cms",
|
||||
"frontend_admin_panel_src_pages_cms_herobanner",
|
||||
"frontend_admin_panel_src_pages_cms_vettestimonial",
|
||||
"frontend_admin_panel_src_pages_media",
|
||||
"frontend_admin_panel_src_pages_media_media",
|
||||
"frontend_admin_panel_src_pages_media_mediamanager",
|
||||
"frontend_admin_panel_src_pages_videos",
|
||||
"frontend_admin_panel_src_pages_videos_fetchvideoslist",
|
||||
"frontend_admin_panel_src_pages_videos_video",
|
||||
@ -1454,6 +1433,7 @@
|
||||
"frontend_admin_panel_src_pages_wiki_wiki",
|
||||
"frontend_admin_panel_src_pages_wiki_wikiterm",
|
||||
"frontend_admin_panel_src_routes_adminroutes_cms",
|
||||
"frontend_admin_panel_src_routes_adminroutes_media",
|
||||
"frontend_admin_panel_src_routes_adminroutes_videos",
|
||||
"frontend_admin_panel_src_routes_adminroutes_wholesaleapplications",
|
||||
"frontend_admin_panel_src_routes_adminroutes_wiki"
|
||||
@ -1464,21 +1444,21 @@
|
||||
"backend_package_dependencies_class_transformer",
|
||||
"backend_package_dependencies_class_validator",
|
||||
"backend_package_dependencies_ioredis",
|
||||
"backend_package_dependencies_js_yaml",
|
||||
"backend_package_dependencies_nestjs_common",
|
||||
"backend_package_dependencies_nestjs_passport",
|
||||
"backend_package_dependencies_nestjs_platform_express",
|
||||
"backend_package_dependencies_passport",
|
||||
"backend_package_dependencies_reflect_metadata",
|
||||
"backend_package_dependencies_rxjs",
|
||||
"bcrypt",
|
||||
"class_transformer",
|
||||
"class_validator",
|
||||
"ioredis",
|
||||
"js_yaml",
|
||||
"nestjs_common",
|
||||
"nestjs_passport",
|
||||
"nestjs_platform_express",
|
||||
"passport",
|
||||
"reflect_metadata",
|
||||
"rxjs"
|
||||
],
|
||||
"40": [
|
||||
@ -1613,9 +1593,6 @@
|
||||
"backend_src_seo_seo_service_ts_injectable"
|
||||
],
|
||||
"46": [
|
||||
"frontend_admin_panel_src_components_ui_pagination",
|
||||
"frontend_admin_panel_src_components_ui_pagination_pagination",
|
||||
"frontend_admin_panel_src_components_ui_pagination_paginationprops",
|
||||
"frontend_admin_panel_src_pages_coupons",
|
||||
"frontend_admin_panel_src_pages_coupons_coupon",
|
||||
"frontend_admin_panel_src_pages_coupons_couponformdata",
|
||||
@ -1623,15 +1600,7 @@
|
||||
"frontend_admin_panel_src_pages_coupons_couponmodalprops",
|
||||
"frontend_admin_panel_src_pages_coupons_coupons",
|
||||
"frontend_admin_panel_src_pages_coupons_coupontarget",
|
||||
"frontend_admin_panel_src_pages_media",
|
||||
"frontend_admin_panel_src_pages_media_media",
|
||||
"frontend_admin_panel_src_pages_media_mediamanager",
|
||||
"frontend_admin_panel_src_pages_pets",
|
||||
"frontend_admin_panel_src_pages_pets_pet",
|
||||
"frontend_admin_panel_src_pages_pets_pets",
|
||||
"frontend_admin_panel_src_routes_adminroutes_coupons",
|
||||
"frontend_admin_panel_src_routes_adminroutes_media",
|
||||
"frontend_admin_panel_src_routes_adminroutes_pets"
|
||||
"frontend_admin_panel_src_routes_adminroutes_coupons"
|
||||
],
|
||||
"47": [
|
||||
"concurrently",
|
||||
@ -1886,6 +1855,7 @@
|
||||
"backend_src_wiki_wiki_service_ts_injectable",
|
||||
"backend_src_wiki_wiki_service_wikiservice",
|
||||
"backend_src_wiki_wiki_service_wikiservice_constructor",
|
||||
"backend_src_wiki_wiki_service_wikiservice_findall",
|
||||
"backend_src_wiki_wiki_service_wikiservice_findonebykey"
|
||||
],
|
||||
"62": [
|
||||
@ -1900,7 +1870,17 @@
|
||||
"backend_src_blogs_blogs_service_blogsservice_findonebyslug",
|
||||
"backend_src_blogs_blogs_service_ts_injectable",
|
||||
"backend_src_common_dto_pagination_dto",
|
||||
"backend_src_common_dto_pagination_dto_sortorder"
|
||||
"backend_src_common_dto_pagination_dto_paginationdto",
|
||||
"backend_src_common_dto_pagination_dto_sortorder",
|
||||
"backend_src_common_dto_pagination_dto_ts_apipropertyoptional",
|
||||
"backend_src_common_dto_pagination_dto_ts_isenum",
|
||||
"backend_src_common_dto_pagination_dto_ts_isoptional",
|
||||
"backend_src_common_dto_pagination_dto_ts_isstring",
|
||||
"backend_src_common_dto_pagination_dto_ts_type",
|
||||
"backend_src_pets_pets_service_petsservice_findalladmin",
|
||||
"backend_src_pets_pets_service_petsservice_findallbyuser",
|
||||
"isint",
|
||||
"min"
|
||||
],
|
||||
"63": [
|
||||
"backend_src_blogs_blogs_controller_blogscontroller",
|
||||
@ -1917,6 +1897,15 @@
|
||||
"backend_src_blogs_blogs_controller_ts_query"
|
||||
],
|
||||
"64": [
|
||||
"backend_src_common_services_sms_service_smsservice",
|
||||
"backend_src_common_services_sms_service_smsservice_sendb2bnotification",
|
||||
"backend_src_common_services_sms_service_smsservice_sendorderconfirmation",
|
||||
"backend_src_common_services_sms_service_smsservice_sendpatternsms",
|
||||
"backend_src_common_services_sms_service_smsservice_sendpetcarereminder",
|
||||
"backend_src_common_services_sms_service_smsservice_sendshippingnotification",
|
||||
"backend_src_common_services_sms_service_ts_injectable",
|
||||
"backend_src_orders_orders_service_ordersservice_constructor",
|
||||
"backend_src_orders_orders_service_ordersservice_updatestatus",
|
||||
"backend_src_wholesale_dto_wholesale_apply_dto",
|
||||
"backend_src_wholesale_dto_wholesale_apply_dto_ts_apiproperty",
|
||||
"backend_src_wholesale_dto_wholesale_apply_dto_ts_apipropertyoptional",
|
||||
@ -1932,7 +1921,12 @@
|
||||
],
|
||||
"65": [
|
||||
"apiexcludecontroller",
|
||||
"backend_scripts_generate_openapi",
|
||||
"backend_scripts_generate_openapi_generateopenapi",
|
||||
"backend_src_app_module_appmodule",
|
||||
"backend_src_app_module_appmodule_configure",
|
||||
"backend_src_app_module_appmodule_constructor",
|
||||
"backend_src_app_module_ts_module",
|
||||
"backend_src_common_metrics_controller",
|
||||
"backend_src_common_metrics_controller_metricscontroller",
|
||||
"backend_src_common_metrics_controller_metricscontroller_constructor",
|
||||
@ -1941,6 +1935,7 @@
|
||||
"backend_src_common_metrics_controller_ts_controller",
|
||||
"backend_src_common_metrics_controller_ts_get",
|
||||
"backend_src_redis_redis_service_redisservice_incr",
|
||||
"backend_test_app_e2e_spec",
|
||||
"res"
|
||||
],
|
||||
"66": [
|
||||
@ -1957,8 +1952,11 @@
|
||||
"backend_src_app_service_ts_injectable"
|
||||
],
|
||||
"67": [
|
||||
"frontend_admin_panel_package_dependencies_lucide_react",
|
||||
"frontend_admin_panel_package_json_lucide_react",
|
||||
"frontend_application_package_dependencies",
|
||||
"frontend_application_package_dependencies_axios",
|
||||
"frontend_application_package_dependencies_lucide_react",
|
||||
"frontend_application_package_dependencies_motion",
|
||||
"frontend_application_package_dependencies_next",
|
||||
"frontend_application_package_dependencies_react",
|
||||
@ -1970,16 +1968,16 @@
|
||||
"sonner"
|
||||
],
|
||||
"68": [
|
||||
"backend_src_common_dto_pagination_dto_paginationdto",
|
||||
"backend_src_common_dto_pagination_dto_ts_apipropertyoptional",
|
||||
"backend_src_common_dto_pagination_dto_ts_isenum",
|
||||
"backend_src_common_dto_pagination_dto_ts_isoptional",
|
||||
"backend_src_common_dto_pagination_dto_ts_isstring",
|
||||
"backend_src_common_dto_pagination_dto_ts_type",
|
||||
"backend_src_pets_pets_service_petsservice_findalladmin",
|
||||
"backend_src_wiki_wiki_service_wikiservice_findall",
|
||||
"isint",
|
||||
"min"
|
||||
"backend_src_pets_pets_service_petsservice",
|
||||
"backend_src_pets_pets_service_petsservice_addhealthlog",
|
||||
"backend_src_pets_pets_service_petsservice_addreminder",
|
||||
"backend_src_pets_pets_service_petsservice_constructor",
|
||||
"backend_src_pets_pets_service_petsservice_create",
|
||||
"backend_src_pets_pets_service_petsservice_findone",
|
||||
"backend_src_pets_pets_service_petsservice_remove",
|
||||
"backend_src_pets_pets_service_petsservice_togglereminder",
|
||||
"backend_src_pets_pets_service_petsservice_update",
|
||||
"backend_src_pets_pets_service_ts_injectable"
|
||||
],
|
||||
"69": [
|
||||
"docs_audit_validate_integrity",
|
||||
@ -2040,15 +2038,13 @@
|
||||
"backend_package_version"
|
||||
],
|
||||
"74": [
|
||||
"backend_src_admin_blogs_service",
|
||||
"backend_src_admin_blogs_service_blogquery",
|
||||
"backend_src_admin_blogs_service_blogsservice",
|
||||
"backend_src_admin_blogs_service_blogsservice_constructor",
|
||||
"backend_src_admin_blogs_service_blogsservice_createblog",
|
||||
"backend_src_admin_blogs_service_blogsservice_deleteblog",
|
||||
"backend_src_admin_blogs_service_blogsservice_getblogs",
|
||||
"backend_src_admin_blogs_service_blogsservice_updateblog",
|
||||
"backend_src_admin_blogs_service_ts_injectable"
|
||||
"backend_src_pets_dto_create_health_log_dto",
|
||||
"backend_src_pets_dto_create_health_log_dto_createhealthlogdto",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_health_log_dto_ts_isstring"
|
||||
],
|
||||
"75": [
|
||||
"frontend_application_components_errorboundary",
|
||||
@ -2325,9 +2321,13 @@
|
||||
"docs_audit_sync_manifest_manifestentries"
|
||||
],
|
||||
"117": [
|
||||
"frontend_admin_panel_package_dependencies_lucide_react",
|
||||
"frontend_admin_panel_package_json_lucide_react",
|
||||
"frontend_application_package_dependencies_lucide_react"
|
||||
"backend_src_pets_dto_create_reminder_dto",
|
||||
"backend_src_pets_dto_create_reminder_dto_createreminderdto",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_apiproperty",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_apipropertyoptional",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isnotempty",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isoptional",
|
||||
"backend_src_pets_dto_create_reminder_dto_ts_isstring"
|
||||
],
|
||||
"118": [
|
||||
"frontend_admin_panel_package_dependencies_react_dom",
|
||||
@ -2383,8 +2383,8 @@
|
||||
"helmet"
|
||||
],
|
||||
"129": [
|
||||
"backend_package_dependencies_js_yaml",
|
||||
"js_yaml"
|
||||
"backend_package_dependencies_reflect_metadata",
|
||||
"reflect_metadata"
|
||||
],
|
||||
"130": [
|
||||
"backend_package_dependencies_nestjs_core",
|
||||
@ -2557,44 +2557,44 @@
|
||||
},
|
||||
"cohesion": {
|
||||
"0": 0.06690140845070422,
|
||||
"1": 0.053923541247484906,
|
||||
"1": 0.16524216524216523,
|
||||
"2": 0.0824016563146998,
|
||||
"3": 0.0707070707070707,
|
||||
"4": 0.08823529411764706,
|
||||
"5": 0.06196078431372549,
|
||||
"6": 0.06775510204081632,
|
||||
"7": 0.07342995169082125,
|
||||
"6": 0.0546448087431694,
|
||||
"7": 0.0730804810360777,
|
||||
"8": 0.07505285412262157,
|
||||
"9": 0.07928118393234672,
|
||||
"10": 0.10520487264673312,
|
||||
"11": 0.05,
|
||||
"12": 0.1141025641025641,
|
||||
"13": 0.08906882591093117,
|
||||
"13": 0.0928030303030303,
|
||||
"14": 0.08819345661450925,
|
||||
"15": 0.07301587301587302,
|
||||
"16": 0.06060606060606061,
|
||||
"17": 0.10795454545454546,
|
||||
"18": 0.11822660098522167,
|
||||
"18": 0.10967741935483871,
|
||||
"19": 0.13054187192118227,
|
||||
"20": 0.10317460317460317,
|
||||
"21": 0.1282051282051282,
|
||||
"22": 0.1076923076923077,
|
||||
"23": 0.12923076923076923,
|
||||
"24": 0.09538461538461539,
|
||||
"25": 0.09666666666666666,
|
||||
"26": 0.12,
|
||||
"25": 0.0812807881773399,
|
||||
"26": 0.16374269005847952,
|
||||
"27": 0.13768115942028986,
|
||||
"28": 0.13043478260869565,
|
||||
"29": 0.13043478260869565,
|
||||
"30": 0.17391304347826086,
|
||||
"31": 0.10507246376811594,
|
||||
"31": 0.08708708708708708,
|
||||
"32": 0.14130434782608695,
|
||||
"33": 0.10276679841897234,
|
||||
"33": 0.15441176470588236,
|
||||
"34": 0.1422924901185771,
|
||||
"35": 0.13438735177865613,
|
||||
"35": 0.09885057471264368,
|
||||
"36": 0.08695652173913043,
|
||||
"37": 0.08695652173913043,
|
||||
"38": 0.11255411255411256,
|
||||
"38": 0.09538461538461539,
|
||||
"39": 0.09523809523809523,
|
||||
"40": 0.09523809523809523,
|
||||
"41": 0.12631578947368421,
|
||||
@ -2602,7 +2602,7 @@
|
||||
"43": 0.1,
|
||||
"44": 0.13450292397660818,
|
||||
"45": 0.15789473684210525,
|
||||
"46": 0.12280701754385964,
|
||||
"46": 0.25,
|
||||
"47": 0.1111111111111111,
|
||||
"48": 0.16176470588235295,
|
||||
"49": 0.125,
|
||||
@ -2617,20 +2617,20 @@
|
||||
"58": 0.15384615384615385,
|
||||
"59": 0.15384615384615385,
|
||||
"60": 0.15384615384615385,
|
||||
"61": 0.21794871794871795,
|
||||
"62": 0.22727272727272727,
|
||||
"61": 0.1978021978021978,
|
||||
"62": 0.12121212121212122,
|
||||
"63": 0.21212121212121213,
|
||||
"64": 0.19696969696969696,
|
||||
"65": 0.18181818181818182,
|
||||
"64": 0.13333333333333333,
|
||||
"65": 0.11764705882352941,
|
||||
"66": 0.2909090909090909,
|
||||
"67": 0.18181818181818182,
|
||||
"68": 0.2,
|
||||
"67": 0.14285714285714285,
|
||||
"68": 0.37777777777777777,
|
||||
"69": 0.2,
|
||||
"70": 0.2,
|
||||
"71": 0.2,
|
||||
"72": 0.5277777777777778,
|
||||
"73": 0.2222222222222222,
|
||||
"74": 0.2222222222222222,
|
||||
"74": 0.2857142857142857,
|
||||
"75": 0.2222222222222222,
|
||||
"76": 0.2222222222222222,
|
||||
"77": 0.32142857142857145,
|
||||
@ -2673,7 +2673,7 @@
|
||||
"114": 0.6666666666666666,
|
||||
"115": 0.6666666666666666,
|
||||
"116": 0.6666666666666666,
|
||||
"117": 0.6666666666666666,
|
||||
"117": 0.2857142857142857,
|
||||
"118": 0.6666666666666666,
|
||||
"119": 0.6666666666666666,
|
||||
"120": 0.6666666666666666,
|
||||
@ -2787,17 +2787,6 @@
|
||||
}
|
||||
],
|
||||
"surprises": [
|
||||
{
|
||||
"source": "Pet Store (Zustand)",
|
||||
"target": "Pets Table",
|
||||
"source_files": [
|
||||
"src/store/usePetStore.ts",
|
||||
"DATABASE_SCHEMA.md"
|
||||
],
|
||||
"confidence": "INFERRED",
|
||||
"relation": "references",
|
||||
"why": "inferred connection - not explicitly stated in source; crosses file types (code \u2194 doc); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "User Profile Photo",
|
||||
"target": "User Roles and Capabilities",
|
||||
@ -2807,7 +2796,29 @@
|
||||
],
|
||||
"confidence": "INFERRED",
|
||||
"relation": "conceptually_related_to",
|
||||
"why": "inferred connection - not explicitly stated in source; crosses file types (doc \u2194 image); connects across different repos/directories"
|
||||
"why": "inferred connection - not explicitly stated in source; crosses file types (doc ↔ image); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "Pet Store (Zustand)",
|
||||
"target": "Pets Table",
|
||||
"source_files": [
|
||||
"src/store/usePetStore.ts",
|
||||
"DATABASE_SCHEMA.md"
|
||||
],
|
||||
"confidence": "INFERRED",
|
||||
"relation": "references",
|
||||
"why": "inferred connection - not explicitly stated in source; crosses file types (doc ↔ code); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "Cart Store (Zustand)",
|
||||
"target": "Products Table",
|
||||
"source_files": [
|
||||
"src/store/cartStore.ts",
|
||||
"DATABASE_SCHEMA.md"
|
||||
],
|
||||
"confidence": "EXTRACTED",
|
||||
"relation": "shares_data_with",
|
||||
"why": "crosses file types (doc ↔ code); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "UserStore",
|
||||
@ -2818,7 +2829,7 @@
|
||||
],
|
||||
"confidence": "EXTRACTED",
|
||||
"relation": "calls",
|
||||
"why": "crosses file types (doc \u2194 code); connects across different repos/directories"
|
||||
"why": "crosses file types (doc ↔ code); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "Developer Standards and Architecture",
|
||||
@ -2829,22 +2840,44 @@
|
||||
],
|
||||
"confidence": "EXTRACTED",
|
||||
"relation": "references",
|
||||
"why": "crosses file types (code \u2194 doc); connects across different repos/directories"
|
||||
},
|
||||
{
|
||||
"source": "Architectural Audit Findings",
|
||||
"target": "UserStore",
|
||||
"source_files": [
|
||||
"docs/audit/05-architectural-audit.md",
|
||||
"src/store/userStore.ts"
|
||||
],
|
||||
"confidence": "EXTRACTED",
|
||||
"relation": "references",
|
||||
"why": "crosses file types (code \u2194 doc); connects across different repos/directories"
|
||||
"why": "crosses file types (code ↔ doc); connects across different repos/directories"
|
||||
}
|
||||
],
|
||||
"tokens": {
|
||||
"input": 222250,
|
||||
"output": 7105
|
||||
}
|
||||
"questions": [
|
||||
{
|
||||
"type": "bridge_node",
|
||||
"question": "Why does `ApiResponse` connect `Admin Sidebar and Layout` to `Pet Management Controller`, `JWT Strategy and Address DTOs`, `Order Creation DTOs`, `Authentication Controller`, `Product Query DTOs`, `Home Data Module`, `Admin Settings Managers`, `Wiki Module and Service`, `Public Blog Controller`?",
|
||||
"why": "High betweenness centrality (0.090) - this node is a cross-community bridge."
|
||||
},
|
||||
{
|
||||
"type": "bridge_node",
|
||||
"question": "Why does `Roles()` connect `Auth Guards and Roles` to `Contact and SMS Modules`, `CMS Content Management`, `Wholesale Controller`, `Product Query DTOs`, `B2B Inquiry Controller`, `Banner Management Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?",
|
||||
"why": "High betweenness centrality (0.056) - this node is a cross-community bridge."
|
||||
},
|
||||
{
|
||||
"type": "bridge_node",
|
||||
"question": "Why does `PaginationDto` connect `Blog Module and Service` to `Admin Management Service`, `Pet Management Controller`, `Auth Guards and Roles`, `Pet DTOs and Controller`, `Order Creation DTOs`, `Video Management DTOs`, `Admin Blog Controller`, `Generic CRUD Controller`, `Generic Resource Controller`, `Product Query DTOs`, `Core Services and Auth Logic`, `Category Management Controller`, `Admin Blog Service`, `Pet Management API`, `Wiki Module and Service`, `Public Blog Controller`?",
|
||||
"why": "High betweenness centrality (0.041) - this node is a cross-community bridge."
|
||||
},
|
||||
{
|
||||
"type": "isolated_nodes",
|
||||
"question": "What connects `HealthLogInput`, `ReminderInput`, `AuthModalProps` to the rest of the system?",
|
||||
"why": "455 weakly-connected nodes found - possible documentation gaps or missing edges."
|
||||
},
|
||||
{
|
||||
"type": "low_cohesion",
|
||||
"question": "Should `Admin Management Service` be split into smaller, more focused modules?",
|
||||
"why": "Cohesion score 0.06690140845070422 - nodes in this community are weakly interconnected."
|
||||
},
|
||||
{
|
||||
"type": "low_cohesion",
|
||||
"question": "Should `Auth Guards and Roles` be split into smaller, more focused modules?",
|
||||
"why": "Cohesion score 0.0824016563146998 - nodes in this community are weakly interconnected."
|
||||
},
|
||||
{
|
||||
"type": "low_cohesion",
|
||||
"question": "Should `JWT Strategy and Address DTOs` be split into smaller, more focused modules?",
|
||||
"why": "Cohesion score 0.0707070707070707 - nodes in this community are weakly interconnected."
|
||||
}
|
||||
]
|
||||
}
|
||||
1
graphify-out/2026-08-16/.graphify_labels.json
Normal file
1
graphify-out/2026-08-16/.graphify_labels.json
Normal file
File diff suppressed because one or more lines are too long
656
graphify-out/2026-08-16/GRAPH_REPORT.md
Normal file
656
graphify-out/2026-08-16/GRAPH_REPORT.md
Normal file
@ -0,0 +1,656 @@
|
||||
# Graph Report - canina (2026-08-16)
|
||||
|
||||
## Corpus Check
|
||||
- cluster-only mode — file stats not available
|
||||
|
||||
## Summary
|
||||
- 2200 nodes · 4097 edges · 177 communities (112 shown, 65 thin omitted)
|
||||
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 143 edges (avg confidence: 0.79)
|
||||
- Token cost: 5,274 input · 2,072 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `08317915`
|
||||
- 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)
|
||||
- Admin Management Service
|
||||
- Pet Management Controller
|
||||
- Auth Guards and Roles
|
||||
- JWT Strategy and Address DTOs
|
||||
- CMS Content Management
|
||||
- Order Creation DTOs
|
||||
- Authentication Controller
|
||||
- NestJS Application Modules
|
||||
- Video Management DTOs
|
||||
- Public Catalog Pages
|
||||
- Client Layout and Auth Modals
|
||||
- Prisma and TypeScript Config
|
||||
- Checkout and Dashboard Components
|
||||
- Media and Blog UI Components
|
||||
- Product Query DTOs
|
||||
- Contact and Prescription Features
|
||||
- Development Tooling Config
|
||||
- Home Page Client Components
|
||||
- Core Services and Auth Logic
|
||||
- B2B Inquiry Controller
|
||||
- Category Management Controller
|
||||
- Banner Management Controller
|
||||
- Media Upload Controller
|
||||
- Ingredient Management Controller
|
||||
- Admin Dashboard Components
|
||||
- Admin Blog Service
|
||||
- Pet DTOs and Controller
|
||||
- Prescription Review Controller
|
||||
- Smart Advisor Controller
|
||||
- Testimonials Management Controller
|
||||
- Admin Sidebar and Layout
|
||||
- Admin Settings Managers
|
||||
- User Profile and Success Pages
|
||||
- Redis and Admin Services
|
||||
- Global Exception Filters
|
||||
- Contact and SMS Modules
|
||||
- Backend TypeScript Config
|
||||
- App TypeScript Config
|
||||
- CMS and Media Modals
|
||||
- Backend Dependencies
|
||||
- Node TypeScript Config
|
||||
- Admin Blog Controller
|
||||
- Wholesale Controller
|
||||
- Frontend Testing and Styles
|
||||
- Generic CRUD Controller
|
||||
- SEO and Sitemap Module
|
||||
- Coupon Management UI
|
||||
- Project Build Scripts
|
||||
- Home Data Module
|
||||
- Linting and PostCSS Config
|
||||
- Database Seeding Logic
|
||||
- Prisma Database Migrations
|
||||
- Frontend Core Dependencies
|
||||
- UI Skeleton and Tables
|
||||
- Shop Loading States
|
||||
- Product Detail Page
|
||||
- Video Gallery Components
|
||||
- NPM Lifecycle Scripts
|
||||
- Pet Management API
|
||||
- Reporting Service and Controller
|
||||
- Jest Testing Config
|
||||
- Wiki Module and Service
|
||||
- Blog Module and Service
|
||||
- Public Blog Controller
|
||||
- SMS Notification Service
|
||||
- OpenAPI and Metrics
|
||||
- App Health Controller
|
||||
- Frontend UI Dependencies
|
||||
- Pet Business Logic
|
||||
- Integrity Validation Scripts
|
||||
- Admin Panel Package Config
|
||||
- Analytics and Report Charts
|
||||
- Task Orchestration Scripts
|
||||
- Backend Package Config
|
||||
- Health Log DTOs
|
||||
- React Error Boundary
|
||||
- Application Package Config
|
||||
- Generic Resource Controller
|
||||
- Error and Not Found Pages
|
||||
- VPN Utility Scripts
|
||||
- NestJS CLI Config
|
||||
- Seed TypeScript Config
|
||||
- Order Business Logic
|
||||
- Browser Utility Scripts
|
||||
- Dev Server Startup
|
||||
- Architecture and Security Docs
|
||||
- Pagination API Schemas
|
||||
- Font Assets and Licenses
|
||||
- Ledger Rebuild Scripts
|
||||
- Evidence Validation Scripts
|
||||
- Blog Listing Page
|
||||
- Blog Post Detail Page
|
||||
- Node Type Definitions
|
||||
- TypeScript Language
|
||||
- UI Text Seeding
|
||||
- Wiki Terms Seeding
|
||||
- Blog Management DTOs
|
||||
- Home Management DTOs
|
||||
- Wiki Management DTOs
|
||||
- Wiki Page Routing
|
||||
- Network Status Banner
|
||||
- Docker Deployment Scripts
|
||||
- ESLint Core Configuration
|
||||
- TypeScript ESLint Support
|
||||
- Database Migration Scripts
|
||||
- Scientific Terms Schema
|
||||
- Blog Data Seeding
|
||||
- Custom Data Seeding
|
||||
- Product and Cart Components
|
||||
- Auth Architecture and Planning
|
||||
- Build Manifest Generation
|
||||
- Classification Data Generation
|
||||
- Evidence Data Generation
|
||||
- Ledger Data Generation
|
||||
- Manifest Data Generation
|
||||
- Honest Manifest Synchronization
|
||||
- Manifest Entry Synchronization
|
||||
- Pet Reminder DTOs
|
||||
- React DOM Library
|
||||
- Zustand State Management
|
||||
- Tailwind PostCSS Plugin
|
||||
- React DOM Type Definitions
|
||||
- Admin Panel TSConfig
|
||||
- About Page Component
|
||||
- Privacy Page Component
|
||||
- Next.js Security Configuration
|
||||
- Typography and Font Assets
|
||||
- Bcrypt Password Hashing
|
||||
- Helmet Security Middleware
|
||||
- Reflect Metadata Library
|
||||
- NestJS Core Framework
|
||||
- NestJS JWT Authentication
|
||||
- NestJS Swagger Documentation
|
||||
- NestJS Rate Limiting
|
||||
- Passport JWT Strategy
|
||||
- Prisma Client Library
|
||||
- Swagger UI Express
|
||||
- NestJS CLI Tooling
|
||||
- NestJS Testing Utilities
|
||||
- TypeScript Jest Integration
|
||||
- Bcrypt Type Definitions
|
||||
- Passport JWT Type Definitions
|
||||
- Supertest Type Definitions
|
||||
- Blog Entity Model
|
||||
- Home Entity Model
|
||||
- Wiki Entity Model
|
||||
- User Profile Management
|
||||
- Pet Store State
|
||||
- User Database and Infrastructure
|
||||
- API and Frontend Specifications
|
||||
- Brand and Agent Guidelines
|
||||
- Application ESLint Config
|
||||
- PostCSS Configuration
|
||||
- Vitest Test Setup
|
||||
- Database Backup Script
|
||||
- Application Startup Script
|
||||
- User Logout Endpoint
|
||||
- Company Profile
|
||||
- Project Introduction
|
||||
- Architecture Route Map
|
||||
- Project Task Backlog
|
||||
- Sahel Font Samples
|
||||
- Shabnam Font History
|
||||
- Vazirmatn Font History
|
||||
- Variable Font Samples
|
||||
- Shabnam Font Preview
|
||||
- Production Docker Setup
|
||||
- Staging Docker Setup
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `PrismaService` - 68 edges
|
||||
2. `Roles()` - 45 edges
|
||||
3. `PaginationDto` - 39 edges
|
||||
4. `useSettingsStore` - 33 edges
|
||||
5. `api` - 32 edges
|
||||
6. `AdminService` - 31 edges
|
||||
7. `AdminController` - 30 edges
|
||||
8. `toPersian()` - 29 edges
|
||||
9. `useCartStore` - 27 edges
|
||||
10. `JwtAuthGuard` - 26 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED]
|
||||
backend/uploads/1781288429353-508765350.jpg → docs/02-user-guide.md
|
||||
- `Pet Store (Zustand)` --references--> `Pets Table` [INFERRED]
|
||||
src/store/usePetStore.ts → DATABASE_SCHEMA.md
|
||||
- `Cart Store (Zustand)` --shares_data_with--> `Products Table` [EXTRACTED]
|
||||
src/store/cartStore.ts → DATABASE_SCHEMA.md
|
||||
- `UserStore` --calls--> `User Login API` [EXTRACTED]
|
||||
src/store/userStore.ts → BACKEND_INTEGRATION.md
|
||||
- `Developer Standards and Architecture` --references--> `UserStore` [EXTRACTED]
|
||||
docs/03-developer-guide.md → src/store/userStore.ts
|
||||
|
||||
## Import Cycles
|
||||
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
|
||||
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/services/authService.ts -> frontend/application/lib/services/api.ts`
|
||||
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
|
||||
|
||||
## Hyperedges (group relationships)
|
||||
- **E-commerce Transaction Flow** — src_store_cartstore, database_schema_products, backend_integration_login [EXTRACTED 0.85]
|
||||
- **Pet Health Management Flow** — src_store_usepetstore, database_schema_pets, readme_smartadvisor [EXTRACTED 0.90]
|
||||
- **Rastikerdar Font Ecosystem** — frontend_application_public_fonts_shabnam_font_v5_0_1_readme, frontend_application_public_fonts_vazirmatn_v33_003_readme, vazir_font [EXTRACTED 0.95]
|
||||
- **Canina Deployment Stack** — scripts_compose_prod, scripts_compose_stage [EXTRACTED 1.00]
|
||||
|
||||
## Communities (177 total, 65 thin omitted)
|
||||
|
||||
### Community 0 - "Admin Management Service"
|
||||
Cohesion: 0.07
|
||||
Nodes (22): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+14 more)
|
||||
|
||||
### Community 1 - "Pet Management Controller"
|
||||
Cohesion: 0.17
|
||||
Nodes (18): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+10 more)
|
||||
|
||||
### Community 2 - "Auth Guards and Roles"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): JwtAuthGuard, Injectable, Roles(), ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload (+16 more)
|
||||
|
||||
### Community 3 - "JWT Strategy and Address DTOs"
|
||||
Cohesion: 0.07
|
||||
Nodes (32): JwtStrategy, Injectable, AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional (+24 more)
|
||||
|
||||
### Community 4 - "CMS Content Management"
|
||||
Cohesion: 0.09
|
||||
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
|
||||
|
||||
### Community 5 - "Order Creation DTOs"
|
||||
Cohesion: 0.06
|
||||
Nodes (35): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+27 more)
|
||||
|
||||
### Community 6 - "Authentication Controller"
|
||||
Cohesion: 0.05
|
||||
Nodes (41): AuthController, ApiBadRequestResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Post (+33 more)
|
||||
|
||||
### Community 7 - "NestJS Application Modules"
|
||||
Cohesion: 0.07
|
||||
Nodes (27): AuthModule, Module, B2BModule, Module, BannersModule, Module, CmsModule, Module (+19 more)
|
||||
|
||||
### Community 8 - "Video Management DTOs"
|
||||
Cohesion: 0.08
|
||||
Nodes (29): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+21 more)
|
||||
|
||||
### Community 9 - "Public Catalog Pages"
|
||||
Cohesion: 0.08
|
||||
Nodes (21): CatalogClient(), metadata, metadata, metadata, BlogPost, IngredientWiki(), SearchResultsPage(), DosageResult (+13 more)
|
||||
|
||||
### Community 10 - "Client Layout and Auth Modals"
|
||||
Cohesion: 0.11
|
||||
Nodes (23): ClientLayout(), AuthModal(), AuthModalProps, B2BPortal(), CartDrawer(), Header(), MENU_ICONS, LoginModal() (+15 more)
|
||||
|
||||
### Community 11 - "Prisma and TypeScript Config"
|
||||
Cohesion: 0.05
|
||||
Nodes (39): prisma, exclude, extends, node_modules, compilerOptions, allowJs, esModuleInterop, incremental (+31 more)
|
||||
|
||||
### Community 12 - "Checkout and Dashboard Components"
|
||||
Cohesion: 0.11
|
||||
Nodes (25): AddressModal(), AddressModalProps, ArchiveProductCard(), BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps (+17 more)
|
||||
|
||||
### Community 13 - "Media and Blog UI Components"
|
||||
Cohesion: 0.09
|
||||
Nodes (19): Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps, BlogPost, Category, Pet (+11 more)
|
||||
|
||||
### Community 14 - "Product Query DTOs"
|
||||
Cohesion: 0.09
|
||||
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
|
||||
|
||||
### Community 15 - "Contact and Prescription Features"
|
||||
Cohesion: 0.07
|
||||
Nodes (16): metadata, ContactFormClient(), ContactInfoItem, PrescriptionUploadModal(), PrescriptionUploadModalProps, api, ApiErrorPayload, ApiErr (+8 more)
|
||||
|
||||
### Community 16 - "Development Tooling Config"
|
||||
Cohesion: 0.06
|
||||
Nodes (33): devDependencies, eslint-config-prettier, @eslint/eslintrc, eslint-plugin-prettier, jest, @nestjs/schematics, prettier, source-map-support (+25 more)
|
||||
|
||||
### Community 17 - "Home Page Client Components"
|
||||
Cohesion: 0.11
|
||||
Nodes (22): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, EnamadBadge(), Footer() (+14 more)
|
||||
|
||||
### Community 18 - "Core Services and Auth Logic"
|
||||
Cohesion: 0.11
|
||||
Nodes (13): CategoryQuery, AdminLoginInput, LoginInput, RegisterInput, JwtPayload, MeliPayamakResponse, SendPatternSmsOptions, CreateContactSubmissionDto (+5 more)
|
||||
|
||||
### Community 19 - "B2B Inquiry Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+7 more)
|
||||
|
||||
### Community 20 - "Category Management Controller"
|
||||
Cohesion: 0.10
|
||||
Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
|
||||
|
||||
### Community 21 - "Banner Management Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
|
||||
|
||||
### Community 22 - "Media Upload Controller"
|
||||
Cohesion: 0.11
|
||||
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
|
||||
|
||||
### Community 23 - "Ingredient Management Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||
|
||||
### Community 24 - "Admin Dashboard Components"
|
||||
Cohesion: 0.10
|
||||
Nodes (14): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, GROUP_PAGE_MAP, GROUPS, PAGE_TABS (+6 more)
|
||||
|
||||
### Community 25 - "Admin Blog Service"
|
||||
Cohesion: 0.08
|
||||
Nodes (11): AdminModule, Module, BlogQuery, BlogsService, Injectable, PetQuery, PetsService, Injectable (+3 more)
|
||||
|
||||
### Community 26 - "Pet DTOs and Controller"
|
||||
Cohesion: 0.16
|
||||
Nodes (13): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+5 more)
|
||||
|
||||
### Community 27 - "Prescription Review Controller"
|
||||
Cohesion: 0.14
|
||||
Nodes (14): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
|
||||
|
||||
### Community 28 - "Smart Advisor Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||
|
||||
### Community 29 - "Testimonials Management Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||
|
||||
### Community 30 - "Admin Sidebar and Layout"
|
||||
Cohesion: 0.17
|
||||
Nodes (16): Layout(), ProtectedRoute(), menuGroups, Sidebar(), SidebarProps, SEARCHABLE_PAGES, Topbar(), TopbarProps (+8 more)
|
||||
|
||||
### Community 31 - "Admin Settings Managers"
|
||||
Cohesion: 0.09
|
||||
Nodes (21): Spinner(), B2BManager, BannersManager, FinancialSettingsPage, SeoSettingsPage, SmartAdvisorManager, SystemSettingsPage, TestimonialsManager (+13 more)
|
||||
|
||||
### Community 32 - "User Profile and Success Pages"
|
||||
Cohesion: 0.14
|
||||
Nodes (14): FeaturedProducts(), ProductCard(), OrderSuccess(), PetProfile(), CURRENT_SYMPTOMS, MEDICAL_HISTORIES, SmartAdvisorProps, mockProducts (+6 more)
|
||||
|
||||
### Community 33 - "Redis and Admin Services"
|
||||
Cohesion: 0.15
|
||||
Nodes (7): CouponTargetInput, PaginationQuery, RedisModule, Global, Module, RedisService, Injectable
|
||||
|
||||
### Community 34 - "Global Exception Filters"
|
||||
Cohesion: 0.14
|
||||
Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
|
||||
|
||||
### Community 35 - "Contact and SMS Modules"
|
||||
Cohesion: 0.10
|
||||
Nodes (16): SmsModule, Global, Module, ContactController, Body, Controller, Get, Param (+8 more)
|
||||
|
||||
### Community 36 - "Backend TypeScript Config"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+14 more)
|
||||
|
||||
### Community 37 - "App TypeScript Config"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more)
|
||||
|
||||
### Community 38 - "CMS and Media Modals"
|
||||
Cohesion: 0.10
|
||||
Nodes (16): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, Media, fetchVideosList(), Video, Videos() (+8 more)
|
||||
|
||||
### Community 39 - "Backend Dependencies"
|
||||
Cohesion: 0.10
|
||||
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, js-yaml, @nestjs/common, @nestjs/passport (+13 more)
|
||||
|
||||
### Community 40 - "Node TypeScript Config"
|
||||
Cohesion: 0.10
|
||||
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
|
||||
|
||||
### Community 41 - "Admin Blog Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
|
||||
|
||||
### Community 42 - "Wholesale Controller"
|
||||
Cohesion: 0.16
|
||||
Nodes (12): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+4 more)
|
||||
|
||||
### Community 43 - "Frontend Testing and Styles"
|
||||
Cohesion: 0.10
|
||||
Nodes (20): eslint-config-next, tailwindcss, @types/react, @vitejs/plugin-react, tailwindcss, @types/react, @vitejs/plugin-react, devDependencies (+12 more)
|
||||
|
||||
### Community 44 - "Generic CRUD Controller"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||
|
||||
### Community 45 - "SEO and Sitemap Module"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
|
||||
|
||||
### Community 46 - "Coupon Management UI"
|
||||
Cohesion: 0.25
|
||||
Nodes (5): Coupon, CouponFormData, CouponModalProps, CouponTarget, Coupons
|
||||
|
||||
### Community 47 - "Project Build Scripts"
|
||||
Cohesion: 0.11
|
||||
Nodes (17): concurrently, devDependencies, concurrently, name, private, scripts, build, build:admin (+9 more)
|
||||
|
||||
### Community 48 - "Home Data Module"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): HomeController, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, HomeModule, Module (+2 more)
|
||||
|
||||
### Community 49 - "Linting and PostCSS Config"
|
||||
Cohesion: 0.12
|
||||
Nodes (16): autoprefixer, eslint, globals, eslint, globals, eslint-plugin-react-hooks, eslint-plugin-react-refresh, devDependencies (+8 more)
|
||||
|
||||
### Community 50 - "Database Seeding Logic"
|
||||
Cohesion: 0.17
|
||||
Nodes (12): prisma, main(), prisma, determineSuitableFor(), findOrCreateCategory(), getProductImageUrl(), main(), parseSize() (+4 more)
|
||||
|
||||
### Community 51 - "Prisma Database Migrations"
|
||||
Cohesion: 0.27
|
||||
Nodes (14): "coupons", "health_logs", "order_items", "orders", "pet_medical_conditions", "pets", "product_ingredients", "product_symptoms" (+6 more)
|
||||
|
||||
### Community 52 - "Frontend Core Dependencies"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): dependencies, axios, react, react-hot-toast, react-router-dom, recharts, @tanstack/react-query, vite (+7 more)
|
||||
|
||||
### Community 53 - "UI Skeleton and Tables"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): Skeleton(), Order, OrderItem, Orders(), statusStyles, toPersianDigits(), UserRecord, Orders (+3 more)
|
||||
|
||||
### Community 54 - "Shop Loading States"
|
||||
Cohesion: 0.16
|
||||
Nodes (9): metadata, ArchivePage(), CATEGORY_MAP, ICON_MAP, OrderRowSkeleton(), PetProfileSkeleton(), ProductCardSkeleton(), Skeleton() (+1 more)
|
||||
|
||||
### Community 55 - "Product Detail Page"
|
||||
Cohesion: 0.20
|
||||
Nodes (8): CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, Tooltip(), TooltipProps, SCIENTIFIC_TERMS, ScientificTerm
|
||||
|
||||
### Community 56 - "Video Gallery Components"
|
||||
Cohesion: 0.21
|
||||
Nodes (9): SafeImage(), SafeImageProps, DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, FALLBACK_VIDEOS, VideosPage(), Video (+1 more)
|
||||
|
||||
### Community 57 - "NPM Lifecycle Scripts"
|
||||
Cohesion: 0.14
|
||||
Nodes (14): scripts, build, docs:generate, format, lint, start, start:debug, start:dev (+6 more)
|
||||
|
||||
### Community 58 - "Pet Management API"
|
||||
Cohesion: 0.15
|
||||
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
|
||||
|
||||
### Community 59 - "Reporting Service and Controller"
|
||||
Cohesion: 0.15
|
||||
Nodes (9): ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller, Get, UseGuards, ReportsService (+1 more)
|
||||
|
||||
### Community 60 - "Jest Testing Config"
|
||||
Cohesion: 0.15
|
||||
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
|
||||
|
||||
### Community 61 - "Wiki Module and Service"
|
||||
Cohesion: 0.20
|
||||
Nodes (7): ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
|
||||
|
||||
### Community 62 - "Blog Module and Service"
|
||||
Cohesion: 0.12
|
||||
Nodes (13): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+5 more)
|
||||
|
||||
### Community 63 - "Public Blog Controller"
|
||||
Cohesion: 0.21
|
||||
Nodes (9): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+1 more)
|
||||
|
||||
### Community 64 - "SMS Notification Service"
|
||||
Cohesion: 0.13
|
||||
Nodes (10): SmsService, Injectable, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto (+2 more)
|
||||
|
||||
### Community 65 - "OpenAPI and Metrics"
|
||||
Cohesion: 0.12
|
||||
Nodes (7): ApiExcludeController, AppModule, Module, MetricsController, Controller, Get, Res
|
||||
|
||||
### Community 66 - "App Health Controller"
|
||||
Cohesion: 0.29
|
||||
Nodes (5): AppController, Controller, Get, AppService, Injectable
|
||||
|
||||
### Community 67 - "Frontend UI Dependencies"
|
||||
Cohesion: 0.14
|
||||
Nodes (14): lucide-react, lucide-react, dependencies, axios, lucide-react, motion, next, react (+6 more)
|
||||
|
||||
### Community 69 - "Integrity Validation Scripts"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): dispSum, errors, invalidNewIds, manifest, report, trackedFiles, uninspected, verifiedIndex (+1 more)
|
||||
|
||||
### Community 70 - "Admin Panel Package Config"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): name, private, scripts, build, dev, lint, preview, type (+1 more)
|
||||
|
||||
### Community 71 - "Analytics and Report Charts"
|
||||
Cohesion: 0.20
|
||||
Nodes (7): BestSellerItem, CategoryDistItem, COLORS, CustomTooltipProps, ReportData, TopCouponItem, Reports
|
||||
|
||||
### Community 72 - "Task Orchestration Scripts"
|
||||
Cohesion: 0.53
|
||||
Nodes (8): cmd_next_task(), cmd_progress(), cmd_reset(), cmd_status(), cmd_unblock(), load_json(), main(), save_json()
|
||||
|
||||
### Community 73 - "Backend Package Config"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): author, description, license, name, prisma, seed, private, version
|
||||
|
||||
### Community 74 - "Health Log DTOs"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
|
||||
|
||||
### Community 75 - "React Error Boundary"
|
||||
Cohesion: 0.22
|
||||
Nodes (3): ErrorBoundary, Props, State
|
||||
|
||||
### Community 76 - "Application Package Config"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): name, private, scripts, build, dev, lint, start, version
|
||||
|
||||
### Community 77 - "Generic Resource Controller"
|
||||
Cohesion: 0.32
|
||||
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
|
||||
|
||||
### Community 79 - "VPN Utility Scripts"
|
||||
Cohesion: 0.62
|
||||
Nodes (6): cleanup(), log(), with-vpn.sh script, start_vpn(), stop_vpn(), vpn_is_up()
|
||||
|
||||
### Community 80 - "NestJS CLI Config"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): collection, compilerOptions, deleteOutDir, $schema, sourceRoot
|
||||
|
||||
### Community 81 - "Seed TypeScript Config"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): compilerOptions, esModuleInterop, module, moduleResolution, skipLibCheck
|
||||
|
||||
### Community 83 - "Browser Utility Scripts"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): checkAndOpen(), { exec }, http, openUrl(), URLS
|
||||
|
||||
### Community 84 - "Dev Server Startup"
|
||||
Cohesion: 0.33
|
||||
Nodes (4): backend, http, { spawn }, waitForBackend()
|
||||
|
||||
### Community 85 - "Architecture and Security Docs"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): User Login API, Developer Standards and Architecture, Architectural Audit Findings, Security Audit Findings, UserStore
|
||||
|
||||
### Community 86 - "Pagination API Schemas"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): PaginatedResponse, PaginationMeta, ApiProperty
|
||||
|
||||
### Community 87 - "Font Assets and Licenses"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): DejaVu Sans Font, Vazirmatn Authors, SIL Open Font License (OFL), Vazirmatn Font README, Roboto Font
|
||||
|
||||
### Community 88 - "Ledger Rebuild Scripts"
|
||||
Cohesion: 0.40
|
||||
Nodes (4): evidenceList, ledger, mandatoryMap, mandatoryScope
|
||||
|
||||
### Community 89 - "Evidence Validation Scripts"
|
||||
Cohesion: 0.40
|
||||
Nodes (4): activeFiles, errors, validationOutput, warnings
|
||||
|
||||
### Community 90 - "Blog Listing Page"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Blog(), getBlogs(), metadata, BlogPage()
|
||||
|
||||
### Community 91 - "Blog Post Detail Page"
|
||||
Cohesion: 0.60
|
||||
Nodes (4): BlogPostPage(), generateMetadata(), getBlog(), revalidate
|
||||
|
||||
### Community 92 - "Node Type Definitions"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): @types/node, @types/node, @types/node, @types/node
|
||||
|
||||
### Community 93 - "TypeScript Language"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): typescript, typescript, typescript, typescript
|
||||
|
||||
### Community 99 - "Wiki Page Routing"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): generateMetadata(), getWikiTerm(), WikiTermPage()
|
||||
|
||||
### Community 101 - "Docker Deployment Scripts"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
|
||||
|
||||
### Community 102 - "ESLint Core Configuration"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): @eslint/js, @eslint/js, @eslint/js
|
||||
|
||||
### Community 103 - "TypeScript ESLint Support"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): typescript-eslint, typescript-eslint, typescript-eslint
|
||||
|
||||
### Community 108 - "Product and Cart Components"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Products Table, Smart Advisor Component, Cart Store (Zustand)
|
||||
|
||||
### Community 109 - "Auth Architecture and Planning"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
|
||||
|
||||
### Community 117 - "Pet Reminder DTOs"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): CreateReminderDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
|
||||
|
||||
### Community 118 - "React DOM Library"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): react-dom, react-dom, react-dom
|
||||
|
||||
### Community 119 - "Zustand State Management"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): zustand, zustand, zustand
|
||||
|
||||
### Community 120 - "Tailwind PostCSS Plugin"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): @tailwindcss/postcss, @tailwindcss/postcss, @tailwindcss/postcss
|
||||
|
||||
### Community 121 - "React DOM Type Definitions"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): @types/react-dom, @types/react-dom, @types/react-dom
|
||||
|
||||
### Community 126 - "Typography and Font Assets"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
|
||||
|
||||
## Knowledge Gaps
|
||||
- **455 isolated node(s):** `HealthLogInput`, `ReminderInput`, `AuthModalProps`, `LoginModalProps`, `Order` (+450 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **65 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 `ApiResponse` connect `Admin Sidebar and Layout` to `Pet Management Controller`, `JWT Strategy and Address DTOs`, `Order Creation DTOs`, `Authentication Controller`, `Product Query DTOs`, `Home Data Module`, `Admin Settings Managers`, `Wiki Module and Service`, `Public Blog Controller`?**
|
||||
_High betweenness centrality (0.090) - this node is a cross-community bridge._
|
||||
- **Why does `Roles()` connect `Auth Guards and Roles` to `Contact and SMS Modules`, `CMS Content Management`, `Wholesale Controller`, `Product Query DTOs`, `B2B Inquiry Controller`, `Banner Management Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?**
|
||||
_High betweenness centrality (0.056) - this node is a cross-community bridge._
|
||||
- **Why does `PaginationDto` connect `Blog Module and Service` to `Admin Management Service`, `Pet Management Controller`, `Auth Guards and Roles`, `Pet DTOs and Controller`, `Order Creation DTOs`, `Video Management DTOs`, `Admin Blog Controller`, `Generic CRUD Controller`, `Generic Resource Controller`, `Product Query DTOs`, `Core Services and Auth Logic`, `Category Management Controller`, `Admin Blog Service`, `Pet Management API`, `Wiki Module and Service`, `Public Blog Controller`?**
|
||||
_High betweenness centrality (0.041) - this node is a cross-community bridge._
|
||||
- **What connects `HealthLogInput`, `ReminderInput`, `AuthModalProps` to the rest of the system?**
|
||||
_455 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Admin Management Service` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.06690140845070422 - nodes in this community are weakly interconnected._
|
||||
- **Should `Auth Guards and Roles` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.0824016563146998 - nodes in this community are weakly interconnected._
|
||||
- **Should `JWT Strategy and Address DTOs` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.0707070707070707 - nodes in this community are weakly interconnected._
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,45 +1,46 @@
|
||||
# Graph Report - canina (2026-08-16)
|
||||
|
||||
## Corpus Check
|
||||
- cluster-only mode — file stats not available
|
||||
- 451 files · ~663,669 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 2200 nodes · 4097 edges · 177 communities (112 shown, 65 thin omitted)
|
||||
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 143 edges (avg confidence: 0.79)
|
||||
- Token cost: 5,274 input · 2,072 output
|
||||
- 2292 nodes · 4172 edges · 193 communities (117 shown, 76 thin omitted)
|
||||
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 142 edges (avg confidence: 0.79)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `08317915`
|
||||
- Built from commit: `b7e17aca`
|
||||
- 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)
|
||||
- Admin Management Service
|
||||
- AdminService
|
||||
- Pet Management Controller
|
||||
- Auth Guards and Roles
|
||||
- JWT Strategy and Address DTOs
|
||||
- SettingsController
|
||||
- UsersController
|
||||
- CMS Content Management
|
||||
- Order Creation DTOs
|
||||
- Authentication Controller
|
||||
- NestJS Application Modules
|
||||
- Video Management DTOs
|
||||
- OrdersService
|
||||
- auth.service.ts
|
||||
- app.module.ts
|
||||
- CreateVideoDto
|
||||
- Public Catalog Pages
|
||||
- Client Layout and Auth Modals
|
||||
- Prisma and TypeScript Config
|
||||
- Checkout and Dashboard Components
|
||||
- Media and Blog UI Components
|
||||
- Product Query DTOs
|
||||
- ProductsService
|
||||
- Contact and Prescription Features
|
||||
- Development Tooling Config
|
||||
- Home Page Client Components
|
||||
- Core Services and Auth Logic
|
||||
- PrismaService
|
||||
- B2B Inquiry Controller
|
||||
- Category Management Controller
|
||||
- Banner Management Controller
|
||||
- Media Upload Controller
|
||||
- Ingredient Management Controller
|
||||
- Admin Dashboard Components
|
||||
- Admin Blog Service
|
||||
- WikiService
|
||||
- Pet DTOs and Controller
|
||||
- Prescription Review Controller
|
||||
- Smart Advisor Controller
|
||||
@ -47,19 +48,19 @@
|
||||
- Admin Sidebar and Layout
|
||||
- Admin Settings Managers
|
||||
- User Profile and Success Pages
|
||||
- Redis and Admin Services
|
||||
- Global Exception Filters
|
||||
- Contact and SMS Modules
|
||||
- RedisService
|
||||
- main.ts
|
||||
- ContactService
|
||||
- Backend TypeScript Config
|
||||
- App TypeScript Config
|
||||
- CMS and Media Modals
|
||||
- Backend Dependencies
|
||||
- dependencies
|
||||
- Node TypeScript Config
|
||||
- Admin Blog Controller
|
||||
- Wholesale Controller
|
||||
- WholesaleApplyDto
|
||||
- Frontend Testing and Styles
|
||||
- Generic CRUD Controller
|
||||
- SEO and Sitemap Module
|
||||
- SeoService
|
||||
- Coupon Management UI
|
||||
- Project Build Scripts
|
||||
- Home Data Module
|
||||
@ -73,13 +74,13 @@
|
||||
- Video Gallery Components
|
||||
- NPM Lifecycle Scripts
|
||||
- Pet Management API
|
||||
- Reporting Service and Controller
|
||||
- admin.module.ts
|
||||
- Jest Testing Config
|
||||
- Wiki Module and Service
|
||||
- Blog Module and Service
|
||||
- Public Blog Controller
|
||||
- SMS Notification Service
|
||||
- OpenAPI and Metrics
|
||||
- PaginationDto
|
||||
- BlogsController
|
||||
- .findAll
|
||||
- SmsService
|
||||
- Roles
|
||||
- App Health Controller
|
||||
- Frontend UI Dependencies
|
||||
- Pet Business Logic
|
||||
@ -91,7 +92,7 @@
|
||||
- Health Log DTOs
|
||||
- React Error Boundary
|
||||
- Application Package Config
|
||||
- Generic Resource Controller
|
||||
- WikiController
|
||||
- Error and Not Found Pages
|
||||
- VPN Utility Scripts
|
||||
- NestJS CLI Config
|
||||
@ -99,7 +100,7 @@
|
||||
- Order Business Logic
|
||||
- Browser Utility Scripts
|
||||
- Dev Server Startup
|
||||
- Architecture and Security Docs
|
||||
- Architectural Audit Findings
|
||||
- Pagination API Schemas
|
||||
- Font Assets and Licenses
|
||||
- Ledger Rebuild Scripts
|
||||
@ -122,7 +123,7 @@
|
||||
- Scientific Terms Schema
|
||||
- Blog Data Seeding
|
||||
- Custom Data Seeding
|
||||
- Product and Cart Components
|
||||
- Products Table
|
||||
- Auth Architecture and Planning
|
||||
- Build Manifest Generation
|
||||
- Classification Data Generation
|
||||
@ -143,7 +144,7 @@
|
||||
- Typography and Font Assets
|
||||
- Bcrypt Password Hashing
|
||||
- Helmet Security Middleware
|
||||
- Reflect Metadata Library
|
||||
- What You Must Do When Invoked
|
||||
- NestJS Core Framework
|
||||
- NestJS JWT Authentication
|
||||
- NestJS Swagger Documentation
|
||||
@ -161,7 +162,7 @@
|
||||
- Home Entity Model
|
||||
- Wiki Entity Model
|
||||
- User Profile Management
|
||||
- Pet Store State
|
||||
- Pets Table
|
||||
- User Database and Infrastructure
|
||||
- API and Frontend Specifications
|
||||
- Brand and Agent Guidelines
|
||||
@ -170,6 +171,7 @@
|
||||
- Vitest Test Setup
|
||||
- Database Backup Script
|
||||
- Application Startup Script
|
||||
- What You Must Do When Invoked
|
||||
- User Logout Endpoint
|
||||
- Company Profile
|
||||
- Project Introduction
|
||||
@ -182,6 +184,23 @@
|
||||
- Shabnam Font Preview
|
||||
- Production Docker Setup
|
||||
- Staging Docker Setup
|
||||
- UsersService
|
||||
- BlogsService
|
||||
- graphify reference: extra exports and benchmark
|
||||
- graphify reference: query, path, explain
|
||||
- graphify reference: add a URL and watch a folder
|
||||
- graphify reference: commit hook and native CLAUDE.md integration
|
||||
- graphify reference: incremental update and cluster-only
|
||||
- graphify reference: GitHub clone and cross-repo merge
|
||||
- graphify reference: transcribe video and audio
|
||||
- AGENTS.md
|
||||
- instructions.md
|
||||
- js-yaml
|
||||
- CLAUDE.md
|
||||
- .claude/CLAUDE.md
|
||||
- extraction-spec.md
|
||||
- User Login API
|
||||
- Developer Standards and Architecture
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `PrismaService` - 68 edges
|
||||
@ -198,14 +217,14 @@
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED]
|
||||
backend/uploads/1781288429353-508765350.jpg → docs/02-user-guide.md
|
||||
- `Pet Store (Zustand)` --references--> `Pets Table` [INFERRED]
|
||||
src/store/usePetStore.ts → DATABASE_SCHEMA.md
|
||||
- `Cart Store (Zustand)` --shares_data_with--> `Products Table` [EXTRACTED]
|
||||
src/store/cartStore.ts → DATABASE_SCHEMA.md
|
||||
- `UserStore` --calls--> `User Login API` [EXTRACTED]
|
||||
src/store/userStore.ts → BACKEND_INTEGRATION.md
|
||||
- `Developer Standards and Architecture` --references--> `UserStore` [EXTRACTED]
|
||||
docs/03-developer-guide.md → src/store/userStore.ts
|
||||
- `PetsController` --references--> `ApiResponse` [EXTRACTED]
|
||||
backend/src/pets/pets.controller.ts → frontend/admin-panel/src/types/admin.ts
|
||||
- `ProductsController` --references--> `ApiResponse` [EXTRACTED]
|
||||
backend/src/products/products.controller.ts → frontend/admin-panel/src/types/admin.ts
|
||||
- `UsersController` --references--> `ApiResponse` [EXTRACTED]
|
||||
backend/src/users/users.controller.ts → frontend/admin-panel/src/types/admin.ts
|
||||
- `AuthController` --references--> `ApiResponse` [EXTRACTED]
|
||||
backend/src/auth/auth.controller.ts → frontend/admin-panel/src/types/admin.ts
|
||||
|
||||
## Import Cycles
|
||||
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
|
||||
@ -213,48 +232,46 @@
|
||||
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
|
||||
|
||||
## Hyperedges (group relationships)
|
||||
- **E-commerce Transaction Flow** — src_store_cartstore, database_schema_products, backend_integration_login [EXTRACTED 0.85]
|
||||
- **Pet Health Management Flow** — src_store_usepetstore, database_schema_pets, readme_smartadvisor [EXTRACTED 0.90]
|
||||
- **Rastikerdar Font Ecosystem** — frontend_application_public_fonts_shabnam_font_v5_0_1_readme, frontend_application_public_fonts_vazirmatn_v33_003_readme, vazir_font [EXTRACTED 0.95]
|
||||
- **Canina Deployment Stack** — scripts_compose_prod, scripts_compose_stage [EXTRACTED 1.00]
|
||||
|
||||
## Communities (177 total, 65 thin omitted)
|
||||
## Communities (193 total, 76 thin omitted)
|
||||
|
||||
### Community 0 - "Admin Management Service"
|
||||
Cohesion: 0.07
|
||||
Nodes (22): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+14 more)
|
||||
### Community 0 - "AdminService"
|
||||
Cohesion: 0.06
|
||||
Nodes (24): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+16 more)
|
||||
|
||||
### Community 1 - "Pet Management Controller"
|
||||
Cohesion: 0.17
|
||||
Nodes (18): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+10 more)
|
||||
|
||||
### Community 2 - "Auth Guards and Roles"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): JwtAuthGuard, Injectable, Roles(), ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload (+16 more)
|
||||
### Community 2 - "SettingsController"
|
||||
Cohesion: 0.13
|
||||
Nodes (16): SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Delete (+8 more)
|
||||
|
||||
### Community 3 - "JWT Strategy and Address DTOs"
|
||||
Cohesion: 0.07
|
||||
Nodes (32): JwtStrategy, Injectable, AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional (+24 more)
|
||||
### Community 3 - "UsersController"
|
||||
Cohesion: 0.08
|
||||
Nodes (28): AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, ApiPropertyOptional (+20 more)
|
||||
|
||||
### Community 4 - "CMS Content Management"
|
||||
Cohesion: 0.09
|
||||
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
|
||||
|
||||
### Community 5 - "Order Creation DTOs"
|
||||
Cohesion: 0.06
|
||||
Nodes (35): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+27 more)
|
||||
|
||||
### Community 6 - "Authentication Controller"
|
||||
Cohesion: 0.05
|
||||
Nodes (41): AuthController, ApiBadRequestResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Post (+33 more)
|
||||
|
||||
### Community 7 - "NestJS Application Modules"
|
||||
### Community 5 - "OrdersService"
|
||||
Cohesion: 0.07
|
||||
Nodes (27): AuthModule, Module, B2BModule, Module, BannersModule, Module, CmsModule, Module (+19 more)
|
||||
Nodes (29): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+21 more)
|
||||
|
||||
### Community 8 - "Video Management DTOs"
|
||||
Cohesion: 0.08
|
||||
Nodes (29): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+21 more)
|
||||
### Community 6 - "auth.service.ts"
|
||||
Cohesion: 0.05
|
||||
Nodes (46): AuthController, ApiBadRequestResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Post (+38 more)
|
||||
|
||||
### Community 7 - "app.module.ts"
|
||||
Cohesion: 0.07
|
||||
Nodes (26): B2BModule, Module, CmsModule, Module, SmsModule, Global, Module, ContactModule (+18 more)
|
||||
|
||||
### Community 8 - "CreateVideoDto"
|
||||
Cohesion: 0.07
|
||||
Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more)
|
||||
|
||||
### Community 9 - "Public Catalog Pages"
|
||||
Cohesion: 0.08
|
||||
@ -276,9 +293,9 @@ Nodes (25): AddressModal(), AddressModalProps, ArchiveProductCard(), BackButton(
|
||||
Cohesion: 0.09
|
||||
Nodes (19): Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps, BlogPost, Category, Pet (+11 more)
|
||||
|
||||
### Community 14 - "Product Query DTOs"
|
||||
Cohesion: 0.09
|
||||
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
|
||||
### Community 14 - "ProductsService"
|
||||
Cohesion: 0.10
|
||||
Nodes (17): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+9 more)
|
||||
|
||||
### Community 15 - "Contact and Prescription Features"
|
||||
Cohesion: 0.07
|
||||
@ -292,9 +309,9 @@ Nodes (33): devDependencies, eslint-config-prettier, @eslint/eslintrc, eslint-pl
|
||||
Cohesion: 0.11
|
||||
Nodes (22): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, EnamadBadge(), Footer() (+14 more)
|
||||
|
||||
### Community 18 - "Core Services and Auth Logic"
|
||||
Cohesion: 0.11
|
||||
Nodes (13): CategoryQuery, AdminLoginInput, LoginInput, RegisterInput, JwtPayload, MeliPayamakResponse, SendPatternSmsOptions, CreateContactSubmissionDto (+5 more)
|
||||
### Community 18 - "PrismaService"
|
||||
Cohesion: 0.17
|
||||
Nodes (5): BannersModule, Module, PrismaService, Injectable, VideoQuery
|
||||
|
||||
### Community 19 - "B2B Inquiry Controller"
|
||||
Cohesion: 0.13
|
||||
@ -320,9 +337,9 @@ Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, C
|
||||
Cohesion: 0.10
|
||||
Nodes (14): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, GROUP_PAGE_MAP, GROUPS, PAGE_TABS (+6 more)
|
||||
|
||||
### Community 25 - "Admin Blog Service"
|
||||
Cohesion: 0.08
|
||||
Nodes (11): AdminModule, Module, BlogQuery, BlogsService, Injectable, PetQuery, PetsService, Injectable (+3 more)
|
||||
### Community 25 - "WikiService"
|
||||
Cohesion: 0.22
|
||||
Nodes (3): Injectable, WikiQuery, WikiService
|
||||
|
||||
### Community 26 - "Pet DTOs and Controller"
|
||||
Cohesion: 0.16
|
||||
@ -342,7 +359,7 @@ Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body,
|
||||
|
||||
### Community 30 - "Admin Sidebar and Layout"
|
||||
Cohesion: 0.17
|
||||
Nodes (16): Layout(), ProtectedRoute(), menuGroups, Sidebar(), SidebarProps, SEARCHABLE_PAGES, Topbar(), TopbarProps (+8 more)
|
||||
Nodes (15): ProtectedRoute(), menuGroups, Sidebar(), SidebarProps, SEARCHABLE_PAGES, Topbar(), TopbarProps, Login() (+7 more)
|
||||
|
||||
### Community 31 - "Admin Settings Managers"
|
||||
Cohesion: 0.09
|
||||
@ -352,17 +369,17 @@ Nodes (21): Spinner(), B2BManager, BannersManager, FinancialSettingsPage, SeoSet
|
||||
Cohesion: 0.14
|
||||
Nodes (14): FeaturedProducts(), ProductCard(), OrderSuccess(), PetProfile(), CURRENT_SYMPTOMS, MEDICAL_HISTORIES, SmartAdvisorProps, mockProducts (+6 more)
|
||||
|
||||
### Community 33 - "Redis and Admin Services"
|
||||
Cohesion: 0.15
|
||||
Nodes (7): CouponTargetInput, PaginationQuery, RedisModule, Global, Module, RedisService, Injectable
|
||||
### Community 33 - "RedisService"
|
||||
Cohesion: 0.17
|
||||
Nodes (5): RedisModule, Global, Module, RedisService, Injectable
|
||||
|
||||
### Community 34 - "Global Exception Filters"
|
||||
### Community 34 - "main.ts"
|
||||
Cohesion: 0.07
|
||||
Nodes (16): ApiExcludeController, AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor (+8 more)
|
||||
|
||||
### Community 35 - "ContactService"
|
||||
Cohesion: 0.14
|
||||
Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
|
||||
|
||||
### Community 35 - "Contact and SMS Modules"
|
||||
Cohesion: 0.10
|
||||
Nodes (16): SmsModule, Global, Module, ContactController, Body, Controller, Get, Param (+8 more)
|
||||
Nodes (11): ContactController, Body, Controller, Get, Param, Post, Put, Query (+3 more)
|
||||
|
||||
### Community 36 - "Backend TypeScript Config"
|
||||
Cohesion: 0.09
|
||||
@ -376,9 +393,9 @@ Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx
|
||||
Cohesion: 0.10
|
||||
Nodes (16): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, Media, fetchVideosList(), Video, Videos() (+8 more)
|
||||
|
||||
### Community 39 - "Backend Dependencies"
|
||||
### Community 39 - "dependencies"
|
||||
Cohesion: 0.10
|
||||
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, js-yaml, @nestjs/common, @nestjs/passport (+13 more)
|
||||
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more)
|
||||
|
||||
### Community 40 - "Node TypeScript Config"
|
||||
Cohesion: 0.10
|
||||
@ -388,9 +405,9 @@ Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib
|
||||
Cohesion: 0.13
|
||||
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
|
||||
|
||||
### Community 42 - "Wholesale Controller"
|
||||
Cohesion: 0.16
|
||||
Nodes (12): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+4 more)
|
||||
### Community 42 - "WholesaleApplyDto"
|
||||
Cohesion: 0.10
|
||||
Nodes (20): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+12 more)
|
||||
|
||||
### Community 43 - "Frontend Testing and Styles"
|
||||
Cohesion: 0.10
|
||||
@ -400,9 +417,9 @@ Nodes (20): eslint-config-next, tailwindcss, @types/react, @vitejs/plugin-react,
|
||||
Cohesion: 0.13
|
||||
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||
|
||||
### Community 45 - "SEO and Sitemap Module"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
|
||||
### Community 45 - "SeoService"
|
||||
Cohesion: 0.18
|
||||
Nodes (8): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoService, Injectable
|
||||
|
||||
### Community 46 - "Coupon Management UI"
|
||||
Cohesion: 0.25
|
||||
@ -456,33 +473,33 @@ Nodes (14): scripts, build, docs:generate, format, lint, start, start:debug, sta
|
||||
Cohesion: 0.15
|
||||
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
|
||||
|
||||
### Community 59 - "Reporting Service and Controller"
|
||||
Cohesion: 0.15
|
||||
Nodes (9): ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller, Get, UseGuards, ReportsService (+1 more)
|
||||
### Community 59 - "admin.module.ts"
|
||||
Cohesion: 0.09
|
||||
Nodes (15): AdminModule, Module, CategoryQuery, PetQuery, PetsService, Injectable, ReportsController, ApiBearerAuth (+7 more)
|
||||
|
||||
### Community 60 - "Jest Testing Config"
|
||||
Cohesion: 0.15
|
||||
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
|
||||
|
||||
### Community 61 - "Wiki Module and Service"
|
||||
Cohesion: 0.20
|
||||
Nodes (7): ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
|
||||
|
||||
### Community 62 - "Blog Module and Service"
|
||||
Cohesion: 0.12
|
||||
Nodes (13): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+5 more)
|
||||
|
||||
### Community 63 - "Public Blog Controller"
|
||||
Cohesion: 0.21
|
||||
Nodes (9): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+1 more)
|
||||
|
||||
### Community 64 - "SMS Notification Service"
|
||||
### Community 61 - "PaginationDto"
|
||||
Cohesion: 0.13
|
||||
Nodes (10): SmsService, Injectable, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto (+2 more)
|
||||
Nodes (12): PaginationDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, Type, Module, WikiModule (+4 more)
|
||||
|
||||
### Community 65 - "OpenAPI and Metrics"
|
||||
Cohesion: 0.12
|
||||
Nodes (7): ApiExcludeController, AppModule, Module, MetricsController, Controller, Get, Res
|
||||
### Community 62 - "BlogsController"
|
||||
Cohesion: 0.20
|
||||
Nodes (7): BlogsController, ApiTags, Controller, BlogsModule, Module, BlogsService, Injectable
|
||||
|
||||
### Community 63 - ".findAll"
|
||||
Cohesion: 0.32
|
||||
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
|
||||
|
||||
### Community 64 - "SmsService"
|
||||
Cohesion: 0.08
|
||||
Nodes (15): SortOrder, MeliPayamakResponse, SendPatternSmsOptions, SmsService, Injectable, CreateContactSubmissionDto, UpdateContactInfoItemDto, IsNotEmpty (+7 more)
|
||||
|
||||
### Community 65 - "Roles"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): JwtAuthGuard, Injectable, Roles(), ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload
|
||||
|
||||
### Community 66 - "App Health Controller"
|
||||
Cohesion: 0.29
|
||||
@ -524,9 +541,9 @@ Nodes (3): ErrorBoundary, Props, State
|
||||
Cohesion: 0.22
|
||||
Nodes (8): name, private, scripts, build, dev, lint, start, version
|
||||
|
||||
### Community 77 - "Generic Resource Controller"
|
||||
Cohesion: 0.32
|
||||
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
|
||||
### Community 77 - "WikiController"
|
||||
Cohesion: 0.21
|
||||
Nodes (9): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+1 more)
|
||||
|
||||
### Community 79 - "VPN Utility Scripts"
|
||||
Cohesion: 0.62
|
||||
@ -548,10 +565,6 @@ Nodes (5): checkAndOpen(), { exec }, http, openUrl(), URLS
|
||||
Cohesion: 0.33
|
||||
Nodes (4): backend, http, { spawn }, waitForBackend()
|
||||
|
||||
### Community 85 - "Architecture and Security Docs"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): User Login API, Developer Standards and Architecture, Architectural Audit Findings, Security Audit Findings, UserStore
|
||||
|
||||
### Community 86 - "Pagination API Schemas"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): PaginatedResponse, PaginationMeta, ApiProperty
|
||||
@ -600,10 +613,6 @@ Nodes (3): @eslint/js, @eslint/js, @eslint/js
|
||||
Cohesion: 0.67
|
||||
Nodes (3): typescript-eslint, typescript-eslint, typescript-eslint
|
||||
|
||||
### Community 108 - "Product and Cart Components"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Products Table, Smart Advisor Component, Cart Store (Zustand)
|
||||
|
||||
### Community 109 - "Auth Architecture and Planning"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
|
||||
@ -632,25 +641,61 @@ Nodes (3): @types/react-dom, @types/react-dom, @types/react-dom
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
|
||||
|
||||
### Community 129 - "What You Must Do When Invoked"
|
||||
Cohesion: 0.07
|
||||
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
|
||||
|
||||
### Community 157 - "What You Must Do When Invoked"
|
||||
Cohesion: 0.07
|
||||
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
|
||||
|
||||
### Community 176 - "UsersService"
|
||||
Cohesion: 0.16
|
||||
Nodes (8): JwtPayload, JwtStrategy, Injectable, Module, UsersModule, Injectable, UserAddressInput, UsersService
|
||||
|
||||
### Community 177 - "BlogsService"
|
||||
Cohesion: 0.22
|
||||
Nodes (3): BlogQuery, BlogsService, Injectable
|
||||
|
||||
### Community 178 - "graphify reference: extra exports and benchmark"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000)
|
||||
|
||||
### Community 179 - "graphify reference: query, path, explain"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal
|
||||
|
||||
### Community 180 - "graphify reference: add a URL and watch a folder"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder
|
||||
|
||||
### Community 181 - "graphify reference: commit hook and native CLAUDE.md integration"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration
|
||||
|
||||
### Community 182 - "graphify reference: incremental update and cluster-only"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only
|
||||
|
||||
## Knowledge Gaps
|
||||
- **455 isolated node(s):** `HealthLogInput`, `ReminderInput`, `AuthModalProps`, `LoginModalProps`, `Order` (+450 more)
|
||||
- **523 isolated node(s):** `graphify`, `Usage`, `What graphify is for`, `Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)`, `Step 1 - Ensure graphify is installed` (+518 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **65 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **76 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 `ApiResponse` connect `Admin Sidebar and Layout` to `Pet Management Controller`, `JWT Strategy and Address DTOs`, `Order Creation DTOs`, `Authentication Controller`, `Product Query DTOs`, `Home Data Module`, `Admin Settings Managers`, `Wiki Module and Service`, `Public Blog Controller`?**
|
||||
_High betweenness centrality (0.090) - this node is a cross-community bridge._
|
||||
- **Why does `Roles()` connect `Auth Guards and Roles` to `Contact and SMS Modules`, `CMS Content Management`, `Wholesale Controller`, `Product Query DTOs`, `B2B Inquiry Controller`, `Banner Management Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?**
|
||||
_High betweenness centrality (0.056) - this node is a cross-community bridge._
|
||||
- **Why does `PaginationDto` connect `Blog Module and Service` to `Admin Management Service`, `Pet Management Controller`, `Auth Guards and Roles`, `Pet DTOs and Controller`, `Order Creation DTOs`, `Video Management DTOs`, `Admin Blog Controller`, `Generic CRUD Controller`, `Generic Resource Controller`, `Product Query DTOs`, `Core Services and Auth Logic`, `Category Management Controller`, `Admin Blog Service`, `Pet Management API`, `Wiki Module and Service`, `Public Blog Controller`?**
|
||||
_High betweenness centrality (0.041) - this node is a cross-community bridge._
|
||||
- **What connects `HealthLogInput`, `ReminderInput`, `AuthModalProps` to the rest of the system?**
|
||||
_455 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Admin Management Service` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.06690140845070422 - nodes in this community are weakly interconnected._
|
||||
- **Should `Auth Guards and Roles` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.0824016563146998 - nodes in this community are weakly interconnected._
|
||||
- **Should `JWT Strategy and Address DTOs` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.0707070707070707 - nodes in this community are weakly interconnected._
|
||||
- **Why does `ApiResponse` connect `Admin Sidebar and Layout` to `Pet Management Controller`, `UsersController`, `OrdersService`, `auth.service.ts`, `WikiController`, `ProductsService`, `Home Data Module`, `BlogsController`, `Admin Settings Managers`?**
|
||||
_High betweenness centrality (0.093) - this node is a cross-community bridge._
|
||||
- **Why does `Roles()` connect `Roles` to `SettingsController`, `ContactService`, `CMS Content Management`, `WholesaleApplyDto`, `ProductsService`, `B2B Inquiry Controller`, `Banner Management Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?**
|
||||
_High betweenness centrality (0.051) - this node is a cross-community bridge._
|
||||
- **Why does `PaginationDto` connect `PaginationDto` to `AdminService`, `SmsService`, `Pet Management Controller`, `Pet DTOs and Controller`, `OrdersService`, `CreateVideoDto`, `Admin Blog Controller`, `Generic CRUD Controller`, `WikiController`, `ProductsService`, `BlogsService`, `PrismaService`, `Category Management Controller`, `WikiService`, `Pet Management API`, `admin.module.ts`, `BlogsController`, `.findAll`?**
|
||||
_High betweenness centrality (0.042) - this node is a cross-community bridge._
|
||||
- **What connects `graphify`, `Usage`, `What graphify is for` to the rest of the system?**
|
||||
_523 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `AdminService` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.06414414414414414 - nodes in this community are weakly interconnected._
|
||||
- **Should `SettingsController` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.13333333333333333 - nodes in this community are weakly interconnected._
|
||||
- **Should `UsersController` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.08350951374207188 - nodes in this community are weakly interconnected._
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_update_md", "label": "update.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "label": "graphify reference: incremental update and cluster-only", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_for_update_incremental_re_extraction", "label": "For --update (incremental re-extraction)", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_for_cluster_only", "label": "For --cluster-only", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L202"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_update_md", "target": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "$graphify-root$_claude_skills_graphify_references_update_for_update_incremental_re_extraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "$graphify-root$_claude_skills_graphify_references_update_for_cluster_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L202", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_transcribe_md", "label": "transcribe.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "label": "graphify reference: transcribe video and audio", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L5"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_transcribe_md", "target": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "target": "$graphify-root$_claude_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L5", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_antigravity_instructions_md", "label": "instructions.md", "file_type": "document", "source_file": ".antigravity/instructions.md", "source_location": "L1"}, {"id": "$graphify-root$_antigravity_instructions_graphify", "label": "graphify", "file_type": "document", "source_file": ".antigravity/instructions.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_antigravity_instructions_md", "target": "$graphify-root$_antigravity_instructions_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".antigravity/instructions.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_query_md", "label": "query.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "label": "graphify reference: query, path, explain", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L23"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_step_1_traversal", "label": "Step 1 \u2014 Traversal", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L61"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_path", "label": "For /graphify path", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L186"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_explain", "label": "For /graphify explain", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L254"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_query_md", "target": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_step_1_traversal", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L186", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_explain", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L254", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_md", "label": "github-and-merge.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "label": "graphify reference: GitHub clone and cross-repo merge", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L5"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_github_and_merge_md", "target": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "target": "$graphify-root$_claude_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L5", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_hooks_md", "label": "hooks.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "label": "graphify reference: commit hook and native CLAUDE.md integration", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_for_git_commit_hook", "label": "For git commit hook", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_for_native_claude_md_integration", "label": "For native CLAUDE.md integration", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L21"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_hooks_md", "target": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "$graphify-root$_claude_skills_graphify_references_hooks_for_git_commit_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "$graphify-root$_claude_skills_graphify_references_hooks_for_native_claude_md_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L21", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_extraction_spec_md", "label": "extraction-spec.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "label": "graphify reference: extraction subagent prompt", "file_type": "document", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_extraction_spec_md", "target": "$graphify-root$_claude_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_graphify", "label": "graphify", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_md", "target": "$graphify-root$_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": ".claude/CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_claude_graphify", "label": "graphify", "file_type": "document", "source_file": ".claude/CLAUDE.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_claude_md", "target": "$graphify-root$_claude_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/CLAUDE.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_add_watch_md", "label": "add-watch.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "label": "graphify reference: add a URL and watch a folder", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_for_graphify_add", "label": "For /graphify add", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_for_watch", "label": "For --watch", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L39"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_add_watch_md", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_for_graphify_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_for_watch", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L39", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "$graphify-root$_agents_md", "label": "AGENTS.md", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_graphify", "label": "graphify", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_agents_md", "target": "$graphify-root$_agents_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
2
graphify-out/cache/stat-index.json
vendored
2
graphify-out/cache/stat-index.json
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
14508
graphify-out/graph.json
14508
graphify-out/graph.json
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user