|
|
@@ -1,11 +1,11 @@
|
|
|
# Graph Report - app (2026-06-26)
|
|
|
|
|
|
## Corpus Check
|
|
|
-- Large corpus: 212 files · ~255,263 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
|
|
+- Large corpus: 212 files · ~255,288 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
|
|
|
|
|
## Summary
|
|
|
-- 4350 nodes · 23145 edges · 52 communities detected
|
|
|
-- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 15664 edges (avg confidence: 0.59)
|
|
|
+- 4350 nodes · 23146 edges · 53 communities detected
|
|
|
+- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 15665 edges (avg confidence: 0.59)
|
|
|
- Token cost: 0 input · 0 output
|
|
|
|
|
|
## Community Hubs (Navigation)
|
|
|
@@ -55,12 +55,13 @@
|
|
|
- [[_COMMUNITY_Community 43|Community 43]]
|
|
|
- [[_COMMUNITY_Community 44|Community 44]]
|
|
|
- [[_COMMUNITY_Community 45|Community 45]]
|
|
|
-- [[_COMMUNITY_Community 48|Community 48]]
|
|
|
+- [[_COMMUNITY_Community 46|Community 46]]
|
|
|
- [[_COMMUNITY_Community 49|Community 49]]
|
|
|
- [[_COMMUNITY_Community 50|Community 50]]
|
|
|
- [[_COMMUNITY_Community 51|Community 51]]
|
|
|
- [[_COMMUNITY_Community 52|Community 52]]
|
|
|
- [[_COMMUNITY_Community 53|Community 53]]
|
|
|
+- [[_COMMUNITY_Community 54|Community 54]]
|
|
|
|
|
|
## God Nodes (most connected - your core abstractions)
|
|
|
1. `success_response()` - 658 edges
|
|
|
@@ -90,7 +91,7 @@
|
|
|
|
|
|
### Community 0 - "Community 0"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (864): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+856 more)
|
|
|
+Nodes (863): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+855 more)
|
|
|
|
|
|
### Community 1 - "Community 1"
|
|
|
Cohesion: 0.01
|
|
|
@@ -102,76 +103,76 @@ Nodes (492): BatchRefundFinanceSubmitBody, 细胞存储 — 采集协议单 /
|
|
|
|
|
|
### Community 3 - "Community 3"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (358): _normalize_date_bound(), _persist_protocol_sub_resources(), list_ethnics_for_select(), get_designer_data(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes() (+350 more)
|
|
|
+Nodes (324): _normalize_date_bound(), _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), format_date() (+316 more)
|
|
|
|
|
|
### Community 4 - "Community 4"
|
|
|
Cohesion: 0.01
|
|
|
-Nodes (311): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+303 more)
|
|
|
+Nodes (319): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+311 more)
|
|
|
|
|
|
### Community 5 - "Community 5"
|
|
|
Cohesion: 0.02
|
|
|
-Nodes (183): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+175 more)
|
|
|
+Nodes (233): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+225 more)
|
|
|
|
|
|
### Community 6 - "Community 6"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (176): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+168 more)
|
|
|
+Cohesion: 0.02
|
|
|
+Nodes (173): auto_create_payment(), get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict() (+165 more)
|
|
|
|
|
|
### Community 7 - "Community 7"
|
|
|
Cohesion: 0.02
|
|
|
-Nodes (77): _error_json(), lifespan(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, parse_admin_request_json() (+69 more)
|
|
|
+Nodes (111): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, parse_admin_request_json() (+103 more)
|
|
|
|
|
|
### Community 8 - "Community 8"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (102): _fmt_dt(), get_handover_by_schedule(), get_outbound_handover(), get_outbound_handover_view(), _handover_row_to_dict(), _handover_view_dict(), _parse_handover_time(), 供输注计划 detail 聚合的交接只读信息。 (+94 more)
|
|
|
+Cohesion: 0.03
|
|
|
+Nodes (160): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+152 more)
|
|
|
|
|
|
### Community 9 - "Community 9"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (93): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线) (+85 more)
|
|
|
-
|
|
|
-### Community 10 - "Community 10"
|
|
|
Cohesion: 0.05
|
|
|
Nodes (100): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, OccupancyCreateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+92 more)
|
|
|
|
|
|
-### Community 11 - "Community 11"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (84): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+76 more)
|
|
|
-
|
|
|
-### Community 12 - "Community 12"
|
|
|
+### Community 10 - "Community 10"
|
|
|
Cohesion: 0.04
|
|
|
-Nodes (84): auto_create_payment(), complete_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no() (+76 more)
|
|
|
+Nodes (75): _avatar_url_field(), _build_current_user_payload(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线) (+67 more)
|
|
|
|
|
|
-### Community 13 - "Community 13"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (56): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, create_collection_protocol(), _active_link_query(), assert_biz_no_available() (+48 more)
|
|
|
+### Community 11 - "Community 11"
|
|
|
+Cohesion: 0.05
|
|
|
+Nodes (63): generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake(), get_model_attr(), HistoryCRUD, allocate_next_biz_no() (+55 more)
|
|
|
|
|
|
-### Community 14 - "Community 14"
|
|
|
+### Community 12 - "Community 12"
|
|
|
Cohesion: 0.07
|
|
|
Nodes (54): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+46 more)
|
|
|
|
|
|
-### Community 15 - "Community 15"
|
|
|
+### Community 13 - "Community 13"
|
|
|
Cohesion: 0.11
|
|
|
Nodes (39): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+31 more)
|
|
|
|
|
|
-### Community 16 - "Community 16"
|
|
|
+### Community 14 - "Community 14"
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (35): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+27 more)
|
|
|
+
|
|
|
+### Community 15 - "Community 15"
|
|
|
Cohesion: 0.12
|
|
|
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more)
|
|
|
|
|
|
+### Community 16 - "Community 16"
|
|
|
+Cohesion: 0.17
|
|
|
+Nodes (21): batch_stock_in(), batch_stock_out(), code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), _is_enabled_status() (+13 more)
|
|
|
+
|
|
|
### Community 17 - "Community 17"
|
|
|
Cohesion: 0.16
|
|
|
Nodes (22): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+14 more)
|
|
|
|
|
|
### Community 18 - "Community 18"
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (15): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+7 more)
|
|
|
+
|
|
|
+### Community 19 - "Community 19"
|
|
|
Cohesion: 0.25
|
|
|
Nodes (13): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+5 more)
|
|
|
|
|
|
-### Community 19 - "Community 19"
|
|
|
+### Community 20 - "Community 20"
|
|
|
Cohesion: 0.26
|
|
|
Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more)
|
|
|
|
|
|
-### Community 20 - "Community 20"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (11): _accept_conclusion_label(), _base_query(), _ensure_notification(), _fmt_dt(), generate_sms_content(), list_notifications(), _normalize_date_bound(), resolve_notification() (+3 more)
|
|
|
-
|
|
|
### Community 21 - "Community 21"
|
|
|
Cohesion: 0.24
|
|
|
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
|
|
|
@@ -181,8 +182,8 @@ Cohesion: 0.23
|
|
|
Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more)
|
|
|
|
|
|
### Community 23 - "Community 23"
|
|
|
-Cohesion: 0.31
|
|
|
-Nodes (11): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+3 more)
|
|
|
+Cohesion: 0.27
|
|
|
+Nodes (11): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), 耗材包 CRUD(biz_consumable_pack + biz_consumable_pack_item) (+3 more)
|
|
|
|
|
|
### Community 24 - "Community 24"
|
|
|
Cohesion: 0.24
|
|
|
@@ -206,16 +207,16 @@ Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(),
|
|
|
|
|
|
### Community 29 - "Community 29"
|
|
|
Cohesion: 0.31
|
|
|
-Nodes (8): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type()
|
|
|
+Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company()
|
|
|
|
|
|
### Community 30 - "Community 30"
|
|
|
-Cohesion: 0.31
|
|
|
-Nodes (8): create_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document()
|
|
|
-
|
|
|
-### Community 31 - "Community 31"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more)
|
|
|
|
|
|
+### Community 31 - "Community 31"
|
|
|
+Cohesion: 0.27
|
|
|
+Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()
|
|
|
+
|
|
|
### Community 32 - "Community 32"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (9): create_env_detect_item(), get_env_detect_item(), item_code_exists(), list_active_env_detect_items(), list_env_detect_items(), _order_query(), _row_to_dict(), soft_delete_env_detect_item() (+1 more)
|
|
|
@@ -242,94 +243,98 @@ Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_
|
|
|
|
|
|
### Community 38 - "Community 38"
|
|
|
Cohesion: 0.36
|
|
|
-Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site()
|
|
|
+Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant()
|
|
|
|
|
|
### Community 39 - "Community 39"
|
|
|
+Cohesion: 0.36
|
|
|
+Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site()
|
|
|
+
|
|
|
+### Community 40 - "Community 40"
|
|
|
Cohesion: 0.29
|
|
|
Nodes (2): BaseModel, SoftDeleteModel
|
|
|
|
|
|
-### Community 40 - "Community 40"
|
|
|
+### Community 41 - "Community 41"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
|
|
|
|
|
-### Community 41 - "Community 41"
|
|
|
+### Community 42 - "Community 42"
|
|
|
Cohesion: 0.5
|
|
|
Nodes (3): BaseSettings, Config, Settings
|
|
|
|
|
|
-### Community 42 - "Community 42"
|
|
|
+### Community 43 - "Community 43"
|
|
|
Cohesion: 0.5
|
|
|
Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID
|
|
|
|
|
|
-### Community 43 - "Community 43"
|
|
|
+### Community 44 - "Community 44"
|
|
|
Cohesion: 0.67
|
|
|
Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)
|
|
|
|
|
|
-### Community 44 - "Community 44"
|
|
|
+### Community 45 - "Community 45"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传
|
|
|
|
|
|
-### Community 45 - "Community 45"
|
|
|
+### Community 46 - "Community 46"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
|
|
|
|
|
|
-### Community 48 - "Community 48"
|
|
|
+### Community 49 - "Community 49"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 49 - "Community 49"
|
|
|
+### Community 50 - "Community 50"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 50 - "Community 50"
|
|
|
+### Community 51 - "Community 51"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
|
|
|
|
|
-### Community 51 - "Community 51"
|
|
|
+### Community 52 - "Community 52"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
|
|
|
|
|
-### Community 52 - "Community 52"
|
|
|
+### Community 53 - "Community 53"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
|
|
|
|
|
-### Community 53 - "Community 53"
|
|
|
+### Community 54 - "Community 54"
|
|
|
Cohesion: 1.0
|
|
|
Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
|
|
|
|
|
|
## Knowledge Gaps
|
|
|
- **131 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+126 more)
|
|
|
These have ≤1 connection - possible missing edges or undocumented components.
|
|
|
-- **Thin community `Community 39`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
|
|
|
+- **Thin community `Community 40`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 42`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
|
|
+- **Thin community `Community 43`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 43`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)`
|
|
|
+- **Thin community `Community 44`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 44`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
|
|
+- **Thin community `Community 45`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 45`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
|
|
+- **Thin community `Community 46`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 48`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 49`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 49`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 50`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 50`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
|
|
+- **Thin community `Community 51`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 51`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
|
|
+- **Thin community `Community 52`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 52`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
|
|
+- **Thin community `Community 53`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
-- **Thin community `Community 53`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
|
|
+- **Thin community `Community 54`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
|
|
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
|
|
|
|
|
## Suggested Questions
|
|
|
_Questions this graph is uniquely positioned to answer:_
|
|
|
|
|
|
-- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 24`, `Community 25`?**
|
|
|
+- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 13`, `Community 17`, `Community 19`, `Community 20`, `Community 24`, `Community 25`?**
|
|
|
_High betweenness centrality (0.120) - this node is a cross-community bridge._
|
|
|
-- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`?**
|
|
|
+- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`?**
|
|
|
_High betweenness centrality (0.064) - this node is a cross-community bridge._
|
|
|
-- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 9`, `Community 43`, `Community 14`?**
|
|
|
+- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 3`, `Community 7`, `Community 10`, `Community 44`, `Community 12`?**
|
|
|
_High betweenness centrality (0.047) - this node is a cross-community bridge._
|
|
|
- **Are the 714 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?**
|
|
|
_`str` has 714 INFERRED edges - model-reasoned connections that need verification._
|