trying to add graphify to project

This commit is contained in:
parsa aghaei 2026-08-16 10:57:42 +03:30
parent b7e17aca1d
commit 4304562d55
25 changed files with 37690 additions and 31927 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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."
}
]
}

File diff suppressed because one or more lines are too long

View 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

View File

@ -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._

View File

@ -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}

View File

@ -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

View File

@ -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}

View File

@ -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

View File

@ -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

View File

@ -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}

View File

@ -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}

View File

@ -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}

View File

@ -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}

View File

@ -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}

View File

@ -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}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff