提交
This commit is contained in:
1 parent
506cc7991a
commit
1dfcc66d2c
269 files changed
+1413333
-55990
No files matched your search
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "label": "main.py", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L48"}, {"id": "fastapi", "label": "FastAPI", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_db_pool_keepalive_loop", "label": "_db_pool_keepalive_loop()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_error_json", "label": "_error_json()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L127"}, {"id": "jsonresponse", "label": "JSONResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L140"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py"}, {"id": "sqlalchemyerror", "label": "SQLAlchemyError", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L151"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_mask_secret", "label": "_mask_secret()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L182"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_root", "label": "root()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L204"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "backend/app/main.py", "source_location": "L209"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_rationale_80", "label": "\u5b9a\u671f ping MySQL\uff0c\u907f\u514d\u8fdc\u7a0b\u5e93/NAT \u56de\u6536\u7a7a\u95f2 TCP \u540e\u9996\u8bf7\u6c42\u957f\u65f6\u95f4\u5361\u4f4f\u3002", "file_type": "rationale", "source_file": "backend/app/main.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_rationale_141", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "file_type": "rationale", "source_file": "backend/app/main.py", "source_location": "L141"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_rationale_152", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "file_type": "rationale", "source_file": "backend/app/main.py", "source_location": "L152"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/main.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/main.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/main.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/main.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_main_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_baLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_py", "label": "bx_codegen.py", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_generate_apply_code", "label": "generate_apply_code()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L15"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_parse_reimburse_date", "label": "parse_reimburse_date()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L40"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_parse_optional_date", "label": "parse_optional_date()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_format_reimburse_title", "label": "format_reimburse_title()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L67"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_is_auto_reimburse_title", "label": "is_auto_reimburse_title()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L71"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_preview_reimburse_title_seq", "label": "preview_reimburse_title_seq()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L75"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_allocate_reimburse_title_seq", "label": "allocate_reimburse_title_seq()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L94"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_generate_title", "label": "generate_title()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L116"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_resolve_reimburse_title", "label": "resolve_reimburse_title()", "file_type": "code", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_1", "label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210\uff08\u4ece bx-backend \u8fc1\u79fb\uff0c\u589e\u52a0 tenant_no \u9694\u79bb\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_16", "label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7\uff1a{prefix}{YYYYMMDD}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b\uff1aBYJ\uff08\u5907\u7528\u91d1\uff09\u3001BX\uff08\u62a5\u9500\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L16"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_54", "label": "\u53ef\u9009\u65e5\u671f\uff1a\u7a7a \u2192 None\uff1b\u5408\u6cd5 YYYY-MM-DD / date / datetime \u2192 date\u3002", "file_type": "rationale", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L54"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_100", "label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7\uff08MAX+1\uff09\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f\uff0c\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a", "file_type": "rationale", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L100"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_123", "label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210\uff08\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/utils/bx_codegen.py", "source_location": "L123"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_bx_codegen_rationale_137", "label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\uLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "label": "pool_rule.py", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L31"}, {"id": "crmcustomerpoolrule", "label": "CrmCustomerPoolRule", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_list_pool_rules", "label": "list_pool_rules()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L48"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_get_pool_rule", "label": "get_pool_rule()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_create_pool_rule", "label": "create_pool_rule()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L97"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_update_pool_rule", "label": "update_pool_rule()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_delete_pool_rules", "label": "delete_pool_rules()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L169"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_update_pool_rule_status", "label": "update_pool_rule_status()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_execute_pool_rules", "label": "execute_pool_rules()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L208"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_execute_single_rule", "label": "_execute_single_rule()", "file_type": "code", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_rationale_1", "label": "CRM \u516c\u6d77\u6c60\u89c4\u5219 CRUD + \u89c4\u5219\u6267\u884c\u903b\u8f91", "file_type": "rationale", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_pool_rule_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/pool_rule.py", "soLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "label": "test_pl_transport_stop_feedback.py", "file_type": "code", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", "label": "test_parse_and_dump_driver_stop_product_feedbacks()", "file_type": "code", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L11"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", "label": "test_save_site_stop_feedback_requires_quantity_before_attachments()", "file_type": "code", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L27"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", "label": "test_save_site_stop_feedback_requires_product_qty_before_attachments()", "file_type": "code", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L42"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "target": "app_services_pl_transport_stop_feedback_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", "callee": "_dump_product_feedbacks", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L12", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", "callee": "_parse_product_feedbacks", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L21", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L28", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py", "source_location": "L28"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", "callee": "save_site_stop_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00coLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "label": "opportunity_follow.py", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L17"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L26"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L42"}, {"id": "crmopportunityfollow", "label": "CrmOpportunityFollow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", "label": "_recalc_opportunity_follow_stats()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L71"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_ensure_parent_opportunity", "label": "_ensure_parent_opportunity()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L111"}, {"id": "crmopportunity", "label": "CrmOpportunity", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_list_opportunity_follows", "label": "list_opportunity_follows()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_list_follows_by_opportunity", "label": "list_follows_by_opportunity()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L159"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_get_opportunity_follow", "label": "get_opportunity_follow()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_create_opportunity_follow", "label": "create_opportunity_follow()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L197"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_update_opportunity_follow", "label": "update_opportunity_follow()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L243"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", "label": "soft_delete_opportunity_follow()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L287"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/opportunity_follow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_follow_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/opportunity_follow.py", "sourLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planproductbase", "label": "PlanProductBase", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L16"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planproductupdate", "label": "PlanProductUpdate", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L59"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planarchivebrandqtyitem", "label": "PlanArchiveBrandQtyItem", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L81"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planproductread", "label": "PlanProductRead", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planstopproductbody", "label": "PlanStopProductBody", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L106"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L124"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planloadbody", "label": "PlanLoadBody", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L143"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plandeliverybody", "label": "PlanDeliveryBody", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L162"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L182"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L193"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planbase", "label": "PlanBase", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L209"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L260"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L267"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L284"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L298"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L350"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_erpenteredbody", "label": "ErpEnteredBody", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L355"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_plandocumentattachmentitem", "label": "PlanDocumentAttachmentItem", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L360"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planread", "label": "PlanRead", "file_type": "code", "source_file": "backend/app/schemas/pl/plan.py", "source_location": "L366"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_plan_planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "bacLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "label": "dict_ensure.py", "file_type": "code", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_dictensureerror", "label": "DictEnsureError", "file_type": "code", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L20"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_dict_data", "label": "ensure_dict_data()", "file_type": "code", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L24"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/dict_ensure.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_remove_dict_data", "label": "ensure_remove_dict_data()", "file_type": "code", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L96"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_rationale_1", "label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure\uff1a\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002", "file_type": "rationale", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_dictensureerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_dictensureerror", "target": "valueerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_dict_data", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_remove_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_remove_dict_data", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/dict_ensure.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_dict_ensure_ensure_dict_daLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_py", "label": "customer_stop_pref.py", "file_type": "code", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_customerstopprefread", "label": "CustomerStopPrefRead", "file_type": "code", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_customerstopprefread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_customerstopprefread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/customer_stop_pref.py", "source_location": "L8", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_customer_stop_pref_customerstopprefread"]}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "label": "bx_models.py", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxexpenseitem", "label": "BxExpenseItem", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L10"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxworkflowdef", "label": "BxWorkflowDef", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxworkflownode", "label": "BxWorkflowNode", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L62"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxadvanceapply", "label": "BxAdvanceApply", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L95"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxadvanceapproval", "label": "BxAdvanceApproval", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L128"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxreimburseapply", "label": "BxReimburseApply", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L151"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxreimbursedetail", "label": "BxReimburseDetail", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L189"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxreimburseapproval", "label": "BxReimburseApproval", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L211"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxreimburseoffset", "label": "BxReimburseOffset", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L234"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxattachment", "label": "BxAttachment", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L252"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxinvoice", "label": "BxInvoice", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxinvoiceledger", "label": "BxInvoiceLedger", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L297"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxreimburseinvoice", "label": "BxReimburseInvoice", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L322"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxinvoicewalletsummary", "label": "BxInvoiceWalletSummary", "file_type": "code", "source_file": "backend/app/models/bx_models.py", "source_location": "L340"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_rationale_1", "label": "\u62a5\u9500\uff08bx\uff09\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql", "file_type": "rationale", "source_file": "backend/app/models/bx_models.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/bx_models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/bx_models.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/bx_models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/bx_models.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_bx_models_bxLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_md", "label": "2026-08-30-pl-plan-save-sync-dibang-date-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u8fd0\u8f93\u8ba1\u5212\u4fdd\u5b58\u540c\u6b65\u5730\u78c5\u65e5\u671f_\u5df2\u5b89\u6392\u7981\u4ec5\u4fdd\u5b58", "label": "\u8fd0\u8f93\u8ba1\u5212\u4fdd\u5b58\u540c\u6b65\u5730\u78c5\u65e5\u671f + \u5df2\u5b89\u6392\u7981\u4ec5\u4fdd\u5b58", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_1_\u80cc\u666f", "label": "1. \u80cc\u666f", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L7"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_2_\u51b3\u7b56", "label": "2. \u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L11"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u65b9\u6848_a_\u524d\u7aef\u6d41\u7a0b", "label": "\u65b9\u6848 A\uff08\u524d\u7aef\u6d41\u7a0b\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u65b9\u6848_b_\u540e\u7aef\u515c\u5e95", "label": "\u65b9\u6848 B\uff08\u540e\u7aef\u515c\u5e95\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_3_\u975e\u76ee\u6807", "label": "3. \u975e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L31"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_4_\u5b9e\u73b0\u8981\u70b9", "label": "4. \u5b9e\u73b0\u8981\u70b9", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L36"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u8fd0\u8f93\u8ba1\u5212\u4fdd\u5b58\u540c\u6b65\u5730\u78c5\u65e5\u671f_\u5df2\u5b89\u6392\u7981\u4ec5\u4fdd\u5b58", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u8fd0\u8f93\u8ba1\u5212\u4fdd\u5b58\u540c\u6b65\u5730\u78c5\u65e5\u671f_\u5df2\u5b89\u6392\u7981\u4ec5\u4fdd\u5b58", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_1_\u80cc\u666f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u8fd0\u8f93\u8ba1\u5212\u4fdd\u5b58\u540c\u6b65\u5730\u78c5\u65e5\u671f_\u5df2\u5b89\u6392\u7981\u4ec5\u4fdd\u5b58", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_2_\u51b3\u7b56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_2_\u51b3\u7b56", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_save_sync_dibang_date_design_\u65b9\u6848_a_\u524d\u7aef\u6d41\u7a0b", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-save-sync-dibang-date-design.md", "source_location": "L13", "weight": 1.Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_md", "label": "2026-08-22-pl-plan-blank-slip-print.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u8fd0\u8f93\u8ba1\u5212\u7a7a\u767d\u5355\u636e\u6253\u5370_implementation_plan", "label": "\u8fd0\u8f93\u8ba1\u5212\u7a7a\u767d\u5355\u636e\u6253\u5370 \u2014 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_1_\u5165\u5e93\u5355_\u9001_\u63d0_\u8d27\u5355\u7a7a\u767d_html_\u7eaf\u51fd\u6570", "label": "Task 1: \u5165\u5e93\u5355 / \u9001(\u63d0)\u8d27\u5355\u7a7a\u767d HTML \u7eaf\u51fd\u6570", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_2_\u5206\u88c5\u5355\u7a7a\u767d_html_\u7eaf\u51fd\u6570", "label": "Task 2: \u5206\u88c5\u5355\u7a7a\u767d HTML \u7eaf\u51fd\u6570", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L209"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_3_\u4e09\u4e2a\u6253\u5370\u5f39\u7a97_openblank", "label": "Task 3: \u4e09\u4e2a\u6253\u5370\u5f39\u7a97 `openBlank()`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L310"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_4_\u5217\u8868\u5de5\u5177\u680f\u5165\u53e3", "label": "Task 4: \u5217\u8868\u5de5\u5177\u680f\u5165\u53e3", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L403"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L483"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u8fd0\u8f93\u8ba1\u5212\u7a7a\u767d\u5355\u636e\u6253\u5370_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u8fd0\u8f93\u8ba1\u5212\u7a7a\u767d\u5355\u636e\u6253\u5370_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u6587\u4ef6\u7ed3\u6784", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u6587\u4ef6\u7ed3\u6784", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_1_\u5165\u5e93\u5355_\u9001_\u63d0_\u8d27\u5355\u7a7a\u767d_html_\u7eaf\u51fd\u6570", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u6587\u4ef6\u7ed3\u6784", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_task_2_\u5206\u88c5\u5355\u7a7a\u767d_html_\u7eaf\u51fd\u6570", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-22-pl-plan-blank-slip-print.md", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_22_pl_plan_blank_slip_print_\u6587\u4ef6\u7ed3\u6784", "target": "users_wuziloLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "label": "pl_plan_print_service.py", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_customer_key", "label": "_customer_key()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_resolve_customer_id", "label": "_resolve_customer_id()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L28"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_list_delivery_print_customers", "label": "list_delivery_print_customers()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L35"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py"}, {"id": "deliveryprintcustomeroption", "label": "DeliveryPrintCustomerOption", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_delivery_matches_customer", "label": "_delivery_matches_customer()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_merge_stop_products", "label": "_merge_stop_products()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L78"}, {"id": "planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_build_delivery_slip_print", "label": "build_delivery_slip_print()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L100"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py"}, {"id": "deliveryslipprintread", "label": "DeliverySlipPrintRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_get_delivery_slip_print_context", "label": "get_delivery_slip_print_context()", "file_type": "code", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L139"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_print_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_print_service_customLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "label": "export_common.py", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxexportbodybase", "label": "BxExportBodyBase", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L35"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxapplylistexportbody", "label": "BxApplyListExportBody", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_status_label", "label": "status_label()", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L53"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_issue_status_label", "label": "issue_status_label()", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_dump_export_row", "label": "dump_export_row()", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L70"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_respond_xlsx", "label": "respond_xlsx()", "file_type": "code", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L95"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py"}, {"id": "exportcolumn", "label": "ExportColumn", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxexportbodybase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxexportbodybase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxapplylistexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxapplylistexportbody", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_export_common_bxexportbodybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/bx/export_common.py", "sourcLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "label": "tenant.py", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L17"}, {"id": "systenant", "label": "SysTenant", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L32"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_get_tenant", "label": "get_tenant()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L69"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_tenant_no_exists", "label": "tenant_no_exists()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L77"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L121"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_soft_delete_tenant", "label": "soft_delete_tenant()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/tenant.py", "source_location": "L176"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/tenant.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_tenant_row_to_dict", "relaLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_base_query", "label": "_base_query()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L55"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L62"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_resolve_tenant_no", "label": "_resolve_tenant_no()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L82"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_get_inventory_by_id", "label": "_get_inventory_by_id()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L100"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_get_inventory", "label": "_get_inventory()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L114"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_apply_inventory_product_update", "label": "_apply_inventory_product_update()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L131"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_apply_inventory_update", "label": "_apply_inventory_update()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L147"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_maybe_promote_third_party_status", "label": "_maybe_promote_third_party_status()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L165"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_list_inventory", "label": "list_inventory()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L176"}, {"id": "inboundoutboundread", "label": "InboundOutboundRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_inventoryexportbody", "label": "InventoryExportBody", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L305"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_export_inventory", "label": "export_inventory()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L323"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_create_inventory", "label": "create_inventory()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L371"}, {"id": "inboundoutboundcreate", "label": "InboundOutboundCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_create_link_for_plan", "label": "create_link_for_plan()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L419"}, {"id": "createlinkforplanpayload", "label": "CreateLinkForPlanPayload", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/inventory.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_inventory_get_inventory_site_url", "label": "get_inventory_site_url()", "file_type": "code", "source_file": "backend/app/api/db/inventory.py", "source_location": "L470"}, {"id": "inventorysiteurlread", "label": "InventorySiteUrlRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/aLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_py", "label": "sample_code.py", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_resolve_issued_user_display_name", "label": "_resolve_issued_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L15"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_parse_issued_time", "label": "_parse_issued_time()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L32"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L44"}, {"id": "bizsamplecode", "label": "BizSampleCode", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_sample_code_exists", "label": "sample_code_exists()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L61"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L73"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_get_sample_code", "label": "get_sample_code()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L104"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L111"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L167"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_soft_delete_sample_code", "label": "soft_delete_sample_code()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L219"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L229"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L312"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L357"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/sample_code.py", "source_location": "L396"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_rationale_1", "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", "file_type": "rationale", "source_file": "backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_rationale_240", "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "backend/app/crud/sample_code.py", "source_location": "L240"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/sample_code.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_sample_code_py", "target": "datetime", "relation": "imports_from", "coLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L30"}, {"id": "wfprocessdef", "label": "WfProcessDef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_list_process_defs", "label": "list_process_defs()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L45"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_get_process_def", "label": "get_process_def()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L101"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_process_code_exists", "label": "process_code_exists()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L109"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_create_process_def", "label": "create_process_def()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L120"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_update_process_def", "label": "update_process_def()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L157"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_soft_delete_process_def", "label": "soft_delete_process_def()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L196"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_publish_version", "label": "publish_version()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L212"}, {"id": "wfprocessversion", "label": "WfProcessVersion", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_get_latest_version", "label": "get_latest_version()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L304"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_version_to_dict", "label": "_version_to_dict()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L318"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_list_versions", "label": "list_versions()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L329"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_get_nodes_by_version", "label": "get_nodes_by_version()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L344"}, {"id": "wfnode", "label": "WfNode", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_get_transitions_by_version", "label": "get_transitions_by_version()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L353"}, {"id": "wftransition", "label": "WfTransition", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_create_instance", "label": "create_instance()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L367"}, {"id": "wfprocessinstance", "label": "WfProcessInstance", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_get_instance", "label": "get_instance()", "file_type": "code", "source_file": "backend/app/crud/workflow.py", "source_location": "L405"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_workflow_update_instance_status", "label": "update_instance_statusLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_md", "label": "2026-08-30-pl-plan-product-fields-arrange-required.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5b57\u6bb5\u5b89\u6392\u524d\u5fc5\u586b_\u5b9e\u73b0\u8ba1\u5212", "label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5b57\u6bb5\u5b89\u6392\u524d\u5fc5\u586b \u2014 \u5b9e\u73b0\u8ba1\u5212", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_task_1_\u7eaf\u51fd\u6570\u6821\u9a8c_\u5931\u8d25\u6d4b\u8bd5", "label": "Task 1: \u7eaf\u51fd\u6570\u6821\u9a8c + \u5931\u8d25\u6d4b\u8bd5", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_task_2_\u5f39\u7a97\u5b89\u6392\u5206\u652f\u63a5\u5165\u6821\u9a8c", "label": "Task 2: \u5f39\u7a97\u5b89\u6392\u5206\u652f\u63a5\u5165\u6821\u9a8c", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L194"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_task_3_\u4ea7\u54c1\u8868\u5fc5\u586b\u661f\u53f7_ui", "label": "Task 3: \u4ea7\u54c1\u8868\u5fc5\u586b\u661f\u53f7 UI", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L254"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_task_4_\u624b\u5de5\u9a8c\u6536_graphify", "label": "Task 4: \u624b\u5de5\u9a8c\u6536 + graphify", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L313"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L344"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5b57\u6bb5\u5b89\u6392\u524d\u5fc5\u586b_\u5b9e\u73b0\u8ba1\u5212", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5b57\u6bb5\u5b89\u6392\u524d\u5fc5\u586b_\u5b9e\u73b0\u8ba1\u5212", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u6587\u4ef6\u7ed3\u6784", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u6587\u4ef6\u7ed3\u6784", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_task_1_\u7eaf\u51fd\u6570\u6821\u9a8c_\u5931\u8d25\u6d4b\u8bd5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-product-fields-arrange-required.md", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_product_fields_arrange_required_\u6587\u4ef6\u7ed3\u6784", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_produLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_md", "label": "proposal.md", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_why", "label": "Why", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_what_changes", "label": "What Changes", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L5"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_capabilities", "label": "Capabilities", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_new_capabilities", "label": "New Capabilities", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L14"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_modified_capabilities", "label": "Modified Capabilities", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_impact", "label": "Impact", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_md", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_why", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_md", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_what_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_md", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_capabilities", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_new_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_capabilities", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_modified_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_md", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_proposal_impact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/proposal.md", "source_location": "L22", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "label": "test_pl_plan_single_contract_rules.py", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "label": "test_assert_at_most_one_contract_allows_zero_or_one()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L19"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "label": "test_assert_at_most_one_contract_rejects_two()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "label": "_FakeQuery", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L36"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "label": ".filter()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "label": ".all()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L43"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "label": "_FakeDb", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L48"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "label": ".query()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L51"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "label": "_load_with_products()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "label": "test_assert_load_products_in_contract_passes_when_all_match()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L73"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "label": "test_assert_load_products_in_contract_rejects_outside()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "label": "test_assert_load_products_skips_when_no_contract()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "label": "test_assert_load_products_skips_internal_customer()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L107"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "label": "test_assert_plan_products_outside_contract_raises()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L130"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_delivery_with_products", "label": "_delivery_with_products()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L145"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_asserLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "label": "migrate_pl_plan_to_multi_stop.py", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_migrationstats", "label": "MigrationStats", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_plan_qty", "label": "_plan_qty()", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L65"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_migrate_plan", "label": "_migrate_plan()", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L71"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_run_migration", "label": "run_migration()", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L258"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_print_stats", "label": "print_stats()", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L283"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_main", "label": "main()", "file_type": "code", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L300"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_migrate_pl_plan_to_multi_stop_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/migrate_pl_plan_to_multi_stop.py", "sourceLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_md", "label": "2026-08-20-duty-shift-dict-time.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_\u503c\u73ed\u6392\u73ed_\u5b57\u5178\u7c7b\u578b_\u5de5\u4f5c\u5b89\u6392_\u65f6\u6bb5_implementation_plan", "label": "\u503c\u73ed\u6392\u73ed \u00b7 \u5b57\u5178\u7c7b\u578b / \u5de5\u4f5c\u5b89\u6392 / \u65f6\u6bb5 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_1_sql_\u8fc1\u79fb_\u5b57\u5178_alter_\u56de\u586b", "label": "Task 1: SQL \u8fc1\u79fb\uff08\u5b57\u5178 + ALTER + \u56de\u586b\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_2_\u6a21\u578b\u4e0e_schema", "label": "Task 2: \u6a21\u578b\u4e0e Schema", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L152"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_3_\u5b57\u5178_ensure_\u65f6\u6bb5\u683c\u5f0f\u5316\u4e0e\u5e8f\u5217\u5316_tdd", "label": "Task 3: \u5b57\u5178 ensure\u3001\u65f6\u6bb5\u683c\u5f0f\u5316\u4e0e\u5e8f\u5217\u5316\uff08TDD\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L249"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_4_\u5e8f\u5217\u5316_save_day_grab_\u6539\u9020", "label": "Task 4: \u5e8f\u5217\u5316\u3001save_day\u3001grab \u6539\u9020", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L472"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_5_\u524d\u7aef_api_\u7c7b\u578b", "label": "Task 5: \u524d\u7aef API \u7c7b\u578b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L698"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_6_\u7ba1\u7406\u7aef\u6392\u73ed\u9875", "label": "Task 6: \u7ba1\u7406\u7aef\u6392\u73ed\u9875", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L764"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_7_\u516c\u5f00\u79fb\u52a8\u7aef_h5_\u540c\u6b65", "label": "Task 7: \u516c\u5f00\u79fb\u52a8\u7aef H5 \u540c\u6b65", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L878"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_task_8_\u56de\u5f52\u4e0e\u6536\u5c3e", "label": "Task 8: \u56de\u5f52\u4e0e\u6536\u5c3e", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L916"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L948"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_\u6267\u884c\u8bf4\u660e", "label": "\u6267\u884c\u8bf4\u660e", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L963"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_duty_shift_dict_time_\u503c\u73ed\u6392\u73ed_\u5b57\u5178\u7c7b\u578b_\u5de5\u4f5c\u5b89\u6392_\u65f6\u6bb5_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-20-duty-shift-dict-time.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_md", "label": "2026-08-21-reimburse-apply-page-size-options.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_\u62a5\u9500\u7533\u8bf7\u5217\u8868\u6269\u5927\u6bcf\u9875\u6761\u6570_\u8bd5\u70b9_implementation_plan", "label": "\u62a5\u9500\u7533\u8bf7\u5217\u8868\u6269\u5927\u6bcf\u9875\u6761\u6570\uff08\u8bd5\u70b9\uff09Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_task_1_\u540e\u7aef_pagesize_\u4e0a\u9650_500_\u5355\u6d4b", "label": "Task 1: \u540e\u7aef `pageSize` \u4e0a\u9650 500 + \u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_task_2_\u524d\u7aef\u5206\u9875\u9009\u9879", "label": "Task 2: \u524d\u7aef\u5206\u9875\u9009\u9879", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L92"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_spec_coverage_check", "label": "Spec coverage check", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L107"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_\u62a5\u9500\u7533\u8bf7\u5217\u8868\u6269\u5927\u6bcf\u9875\u6761\u6570_\u8bd5\u70b9_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_\u62a5\u9500\u7533\u8bf7\u5217\u8868\u6269\u5927\u6bcf\u9875\u6761\u6570_\u8bd5\u70b9_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_task_1_\u540e\u7aef_pagesize_\u4e0a\u9650_500_\u5355\u6d4b", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_task_2_\u524d\u7aef\u5206\u9875\u9009\u9879", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_\u62a5\u9500\u7533\u8bf7\u5217\u8868\u6269\u5927\u6bcf\u9875\u6761\u6570_\u8bd5\u70b9_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_reimburse_apply_page_size_options_spec_coverage_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-21-reimburse-apply-page-size-options.md", "source_location": "L107", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "label": "config.py", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_settings", "label": "Settings", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L7"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_config", "label": "Config", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L186"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L186", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_config", "users_wuzilong_work_00code_shanxia2_0_backend_app_core_config_settings"]}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_md", "label": "2026-08-30-pl-plan-delivery-contract-products-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_\u8fd0\u8f93\u8ba1\u5212_\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185_\u9009\u62e9\u4ea7\u54c1", "label": "\u8fd0\u8f93\u8ba1\u5212\uff1a\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185 + \u9009\u62e9\u4ea7\u54c1", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_1_\u80cc\u666f\u4e0e\u76ee\u6807", "label": "1. \u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L8"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_2_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "2. \u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_3_\u975e\u76ee\u6807", "label": "3. \u975e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_4_\u524d\u7aef\u8bbe\u8ba1", "label": "4. \u524d\u7aef\u8bbe\u8ba1", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_4_1_\u9001\u8d27\u533a_ui_plplandeliverysection", "label": "4.1 \u9001\u8d27\u533a UI\uff08`PlPlanDeliverySection`\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_4_2_\u8868\u5355\u8054\u52a8_plplanformdialog", "label": "4.2 \u8868\u5355\u8054\u52a8\uff08`PlPlanFormDialog`\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L49"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_4_3_\u5de5\u5177\u51fd\u6570", "label": "4.3 \u5de5\u5177\u51fd\u6570", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L57"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_5_\u540e\u7aef\u8bbe\u8ba1", "label": "5. \u540e\u7aef\u8bbe\u8ba1", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L62"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_6_\u6570\u636e\u6d41", "label": "6. \u6570\u636e\u6d41", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L75"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_7_\u8fb9\u754c\u60c5\u51b5", "label": "7. \u8fb9\u754c\u60c5\u51b5", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L86"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_8_\u6d4b\u8bd5\u8ba1\u5212", "label": "8. \u6d4b\u8bd5\u8ba1\u5212", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_location": "L96"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_delivery_contract_products_design_\u540e\u7aef", "label": "\u540e\u7aef", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-delivery-contract-products-design.md", "source_locatiLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_md", "label": "2026-08-16-quote-list-column-stats.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_\u62a5\u4ef7\u5355\u5217\u8868\u53ef\u914d\u7f6e\u5217\u7edf\u8ba1\u884c_implementation_plan", "label": "\u62a5\u4ef7\u5355\u5217\u8868\u53ef\u914d\u7f6e\u5217\u7edf\u8ba1\u884c Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_1_\u7eaf\u51fd\u6570\u6a21\u5757_\u5931\u8d25\u5355\u6d4b\u9aa8\u67b6", "label": "Task 1: \u7eaf\u51fd\u6570\u6a21\u5757 + \u5931\u8d25\u5355\u6d4b\u9aa8\u67b6", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_2_quotelistpage_\u63a5\u5165\u7edf\u8ba1\u884c_ui", "label": "Task 2: QuoteListPage \u63a5\u5165\u7edf\u8ba1\u884c UI", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L278"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_3_\u5217\u5bbd_\u6a2a\u6eda\u5bf9\u9f50\u52a0\u56fa_\u82e5_step_4_\u53d1\u73b0\u9519\u4f4d", "label": "Task 3: \u5217\u5bbd/\u6a2a\u6eda\u5bf9\u9f50\u52a0\u56fa\uff08\u82e5 Step 4 \u53d1\u73b0\u9519\u4f4d\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L478"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_spec_coverage_check", "label": "Spec coverage check", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L528"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_\u6267\u884c\u65b9\u5f0f", "label": "\u6267\u884c\u65b9\u5f0f", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L542"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_\u62a5\u4ef7\u5355\u5217\u8868\u53ef\u914d\u7f6e\u5217\u7edf\u8ba1\u884c_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_\u62a5\u4ef7\u5355\u5217\u8868\u53ef\u914d\u7f6e\u5217\u7edf\u8ba1\u884c_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_1_\u7eaf\u51fd\u6570\u6a21\u5757_\u5931\u8d25\u5355\u6d4b\u9aa8\u67b6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_2_quotelistpage_\u63a5\u5165\u7edf\u8ba1\u884c_ui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-16-quote-list-column-stats.md", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_quote_list_column_stats_task_3_\u5217\u5bbd_\u6a2a\u6eda\u5bf9\u9f50Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_md", "label": "2026-08-21-dict-select-ensure.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_\u5b57\u5178\u4e0b\u62c9\u624b\u8f93\u5373\u5165\u5e93_dictselect_ensure_implementation_plan", "label": "\u5b57\u5178\u4e0b\u62c9\u624b\u8f93\u5373\u5165\u5e93\uff08DictSelect + ensure\uff09Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_1_\u540e\u7aef_ensure_\u670d\u52a1_\u5355\u6d4b", "label": "Task 1: \u540e\u7aef ensure \u670d\u52a1 + \u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_2_\u540e\u7aef_ensure_remove_\u5355\u6d4b", "label": "Task 2: \u540e\u7aef ensure-remove + \u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L253"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_3_\u6ce8\u518c_admin_api_\u8def\u7531", "label": "Task 3: \u6ce8\u518c admin API \u8def\u7531", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L391"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_4_\u524d\u7aef_api_\u767d\u540d\u5355\u5e38\u91cf_dictstore", "label": "Task 4: \u524d\u7aef API + \u767d\u540d\u5355\u5e38\u91cf + dictStore", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L492"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_5_\u5b9e\u73b0_dictselect_\u7ec4\u4ef6", "label": "Task 5: \u5b9e\u73b0 `DictSelect` \u7ec4\u4ef6", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L669"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_6_\u6539\u9020\u62a5\u4ef7\u5355_quoteformpanel", "label": "Task 6: \u6539\u9020\u62a5\u4ef7\u5355 `QuoteFormPanel`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L855"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_7_\u6539\u9020\u5408\u540c\u8868\u5355_\u5f39\u7a97_\u72ec\u7acb\u9875", "label": "Task 7: \u6539\u9020\u5408\u540c\u8868\u5355\uff08\u5f39\u7a97 + \u72ec\u7acb\u9875\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L925"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_8_\u6539\u9020\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u8868", "label": "Task 8: \u6539\u9020\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u8868", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L954"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_9_\u6539\u9020\u5ba2\u6237_\u7ebf\u7d22_\u6240\u5728\u56ed\u533a", "label": "Task 9: \u6539\u9020\u5ba2\u6237 / \u7ebf\u7d22\u300c\u6240\u5728\u56ed\u533a\u300d", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L991"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_task_10_\u56de\u5f52\u9a8c\u6536_\u56fe\u8c31\u66f4\u65b0", "label": "Task 10: \u56de\u5f52\u9a8c\u6536 + \u56fe\u8c31\u66f4\u65b0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L1026"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensure_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-dict-select-ensure.md", "source_location": "L1074"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_dict_select_ensuLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "label": "_ensure_clue_in_scope()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "crmclue", "label": "CrmClue", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L22"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L50"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L66"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L103"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "label": "list_clues()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "label": "get_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L248"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "label": "create_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L259"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "label": "update_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L324"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "label": "soft_delete_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L390"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "label": "assign_clues()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L413"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "label": "convert_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L457"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "label": "_validate_convertible()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L568"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "label": "check_convert()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L581"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "label": "invalid_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L591"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "label": "check_duplicate_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "sourcLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L154"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L170"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L174"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L206"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L243"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L280"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L289"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "label": "_plan_product_name_exists()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L309"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "label": "_plan_plate_match()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L323"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L338"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L347"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "backend/app/api/pl/plan.py", "source_location": "L357"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_tenant", "label": "_tenant()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L49"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_reimburse_list_filters", "label": "_reimburse_list_filters()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L65"}, {"id": "bxapplylistexportbody", "label": "BxApplyListExportBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_export_reimburse_rows", "label": "_export_reimburse_rows()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L96"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_build_details_data", "label": "_build_details_data()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L101"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_get_generated_title", "label": "get_generated_title()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L138"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_download_reimburse_import_template", "label": "download_reimburse_import_template()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L155"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_import_reimburses", "label": "import_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L187"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_list_reimburses", "label": "list_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L203"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_my_reimburses", "label": "my_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L249"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_my_reimburse_stats", "label": "my_reimburse_stats()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L294"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_reimburse_status_counts", "label": "reimburse_status_counts()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L304"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L313"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L345"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L355"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_export_reimburses", "label": "export_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L388"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_export_my_reimburses", "label": "export_my_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L413"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_reimburse_export_pending_approval_reimburses", "label": "export_pending_approval_reimburses()", "file_type": "code", "source_file": "backend/app/api/bx/reimburse.py", "source_location": "L444"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backendLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_md", "label": "2026-08-21-dict-select-ensure-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u5b57\u5178\u4e0b\u62c9\u624b\u8f93\u5373\u5165\u5e93_dictselect_ensure_\u8bbe\u8ba1\u6587\u6863", "label": "\u5b57\u5178\u4e0b\u62c9\u624b\u8f93\u5373\u5165\u5e93\uff08DictSelect + ensure\uff09\u2014 \u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u80cc\u666f", "label": "\u80cc\u666f", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L9"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L19"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u767d\u540d\u5355_\u9996\u6279", "label": "\u767d\u540d\u5355\uff08\u9996\u6279\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u65b9\u6848\u9009\u62e9", "label": "\u65b9\u6848\u9009\u62e9", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L43"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u67b6\u6784", "label": "\u67b6\u6784", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L52"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u540e\u7aef\u63a5\u53e3", "label": "\u540e\u7aef\u63a5\u53e3", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L72"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_post_web_admin_dict_data_ensure", "label": "`POST /web/admin/dict-data/ensure`", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_post_web_admin_dict_data_ensure_remove_\u6216\u7b49\u4ef7_delete", "label": "`POST /web/admin/dict-data/ensure-remove`\uff08\u6216\u7b49\u4ef7 DELETE\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L94"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u524d\u7aef\u8bbe\u8ba1", "label": "\u524d\u7aef\u8bbe\u8ba1", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L109"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_dictstore_\u589e\u8865", "label": "`dictStore` \u589e\u8865", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L111"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u7ec4\u4ef6_web_admin_src_components_dictselect_index_vue", "label": "\u7ec4\u4ef6 `web-admin/src/components/DictSelect/index.vue`", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L120"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u6539\u9020\u6e05\u5355", "label": "\u6539\u9020\u6e05\u5355", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L140"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u4e0d\u5728\u8303\u56f4", "label": "\u4e0d\u5728\u8303\u56f4", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-dict-select-ensure-design.md", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_dict_select_ensure_design_\u9519\u8Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_py", "label": "test_pl_customer_stop_pref_service.py", "file_type": "code", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", "label": "test_build_items_skips_empty_customer()", "file_type": "code", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L5"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", "label": "test_build_items_load_and_delivery_independent()", "file_type": "code", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", "label": "test_build_items_same_delivery_customer_last_wins()", "file_type": "code", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L42"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", "callee": "build_stop_pref_upsert_items", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L6", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", "callee": "build_stop_pref_upsert_items", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L16", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", "callee": "build_stop_pref_upsert_items", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py", "source_location": "L43", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer"]}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "label": "pl_menu_badge_service.py", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_pending_applies", "label": "_count_pending_applies()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L46"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_document_reminder_expired_pending", "label": "count_document_reminder_expired_pending()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L56"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_freight_approval_pending", "label": "count_freight_approval_pending()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L69"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_plan_cert_pending", "label": "count_plan_cert_pending()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_plan_archive_pending", "label": "count_plan_archive_pending()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_plan_contract_gaps", "label": "count_plan_contract_gaps()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L135"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_count_freight_disburse_pending", "label": "count_freight_disburse_pending()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_build_menu_badge_counts", "label": "build_menu_badge_counts()", "file_type": "code", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L158"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_rationale_123", "label": "\u5f85\u5f52\u6863\u89d2\u6807\uff1a\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4\uff0c\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L123"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_menu_badge_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_menu_badge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_apLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_md", "label": "2026-08-30-pl-plan-form-available-qty-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "label": "\u8fd0\u8f93\u8ba1\u5212\u8868\u5355 \u00b7 \u53ef\u5b89\u6392\u6570\u91cf", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u76ee\u6807", "label": "\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L7"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L11"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_api", "label": "API", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_ui", "label": "UI", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L45"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u975e\u76ee\u6807", "label": "\u975e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L52"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u76ee\u6807", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u5df2\u786e\u8ba4\u51b3\u7b56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_ui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-30-pl-plan-form-available-qty-design.md", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_30_pl_plan_form_available_qty_design_\u8fd0\u8f93\u8ba1\u5212\u8868\u5355_\u53ef\u5b89\u6392\u6570\u91cf", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_0Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "label": "test_pl_arrange_auto_start_execute.py", "file_type": "code", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "label": "test_auto_start_execute_promotes_approved_only()", "file_type": "code", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L8"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "app_services_pl_contract_plan_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L9", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L10", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L13", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "query", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L26"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L27", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "patch", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "patch", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L48", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "fake_query", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L52"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_tesLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_md", "label": "2026-08-21-web-admin-list-export-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_web_admin_\u5217\u8868\u7edf\u4e00\u540e\u7aef\u5bfc\u51fa", "label": "web-admin \u5217\u8868\u7edf\u4e00\u540e\u7aef\u5bfc\u51fa", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u80cc\u666f", "label": "\u80cc\u666f", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L7"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u51b3\u7b56\u6458\u8981", "label": "\u51b3\u7b56\u6458\u8981", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L11"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u67b6\u6784", "label": "\u67b6\u6784", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u540e\u7aef", "label": "\u540e\u7aef", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u524d\u7aef", "label": "\u524d\u7aef", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u6570\u636e\u6d41", "label": "\u6570\u636e\u6d41", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L46"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u63a5\u53e3\u7ea6\u5b9a", "label": "\u63a5\u53e3\u7ea6\u5b9a", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L60"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u8bf7\u6c42", "label": "\u8bf7\u6c42", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L62"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u54cd\u5e94", "label": "\u54cd\u5e94", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L72"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u5217\u5b9a\u4e49", "label": "\u5217\u5b9a\u4e49", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u5df2\u6709\u5bfc\u51fa", "label": "\u5df2\u6709\u5bfc\u51fa", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L91"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u524d\u7aef\u7ec4\u4ef6\u8349\u6848", "label": "\u524d\u7aef\u7ec4\u4ef6\u8349\u6848", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L96"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u843d\u5730\u8282\u594f", "label": "\u843d\u5730\u8282\u594f", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L112"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u6743\u9650\u4e0e\u5b89\u5168", "label": "\u6743\u9650\u4e0e\u5b89\u5168", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-21-web-admin-list-export-design.md", "source_location": "L119"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_21_web_admin_list_export_design_\u9aLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "label": "pl_plan_contract_gap.py", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "label": "stop_contract_gap()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "label": "side_is_exempt()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L52"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "label": "compute_contract_gap_sides()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L56"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "label": "compute_plan_gap_sides_from_stops()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L71"}, {"id": "planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "label": "_stop_contract_exists()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "label": "_load_stop_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "label": "_delivery_stop_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L145"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "label": "_legacy_supplier_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L168"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "label": "_legacy_demander_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L194"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "label": "plan_has_contract_gap_exists()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "label": "_supplier_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L230"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "label": "_demander_gap_expr()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L234"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "label": "build_plan_contract_gap_read()", "file_type": "code", "source_file": "backend/app/services/pl_plan_contract_gap.py", "source_location": "L238"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "planproductread", "label": "PlanProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plancontractgapread", "label": "PlanContractGapRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "label": "test_pl_trailer_cert_rules.py", "file_type": "code", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_complete_self_head_certs", "label": "_complete_self_head_certs()", "file_type": "code", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", "label": "test_huolala_trailer_helpers()", "file_type": "code", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L23"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", "label": "test_self_huolala_skips_trailer_required_certs()", "file_type": "code", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", "label": "test_self_normal_trailer_requires_trailer_certs()", "file_type": "code", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L41"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_rationale_1", "label": "\u6302\u8f66\u53f7\u5206\u6d41\uff1a\u8d27\u62c9\u62c9\u514d\u6302\u8f66\u8bc1\uff1b\u81ea\u6709\u6b63\u5e38\u6302\u8f66\u53f7\u5f3a\u5236\uff1b\u4e09\u65b9\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "app_services_pl_cert_required_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_complete_self_head_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_complete_self_head_certs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_trailer_cert_rules.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_trailer_cert_rules_complete_self_head_certs", "relation": "calls", "context": "call", "confidence": "ELine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "label": "io_order.py", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_models", "label": "_models()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_get_order", "label": "_get_order()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L48"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_to_read", "label": "_to_read()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L66"}, {"id": "ioorderread", "label": "IoOrderRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_list_orders", "label": "_list_orders()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L72"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py"}, {"id": "ioorderlistresponse", "label": "IoOrderListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_patch_order", "label": "_patch_order()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L140"}, {"id": "ioorderpatch", "label": "IoOrderPatch", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_get_by_plan", "label": "_get_by_plan()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L197"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_get_inbound_by_plan", "label": "get_inbound_by_plan()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L222"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_list_inbound", "label": "list_inbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_ioorderexportbody", "label": "IoOrderExportBody", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L281"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_export_orders", "label": "_export_orders()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L295"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_export_inbound", "label": "export_inbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L335"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_export_outbound", "label": "export_outbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L344"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_get_inbound", "label": "get_inbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L353"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_patch_inbound", "label": "patch_inbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L364"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_inbound_site_url", "label": "inbound_site_url()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L374"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_get_outbound_by_plan", "label": "get_outbound_by_plan()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L386"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_io_order_list_outbound", "label": "list_outbound()", "file_type": "code", "source_file": "backend/app/api/pl/io_order.py", "source_location": "L399"}, {"id": "userLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_md", "label": "2026-08-20-pl-plan-list-contract-reminder-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868 \u00b7 \u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_1_\u80cc\u666f\u4e0e\u76ee\u6807", "label": "1. \u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L7"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_2_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "2. \u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_3_\u5c55\u793a\u89c4\u5219", "label": "3. \u5c55\u793a\u89c4\u5219", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_4_\u5408\u540c\u5b8c\u5584\u9875\u5bf9\u9f50_\u540c\u65e5\u8ffd\u52a0", "label": "4. \u5408\u540c\u5b8c\u5584\u9875\u5bf9\u9f50\uff08\u540c\u65e5\u8ffd\u52a0\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L32"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_1_\u80cc\u666f\u4e0e\u76ee\u6807", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_2_\u5df2\u786e\u8ba4\u51b3\u7b56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_3_\u5c55\u793a\u89c4\u5219", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_\u8fd0\u8f93\u8ba1\u5212\u5217\u8868_\u5408\u540c\u5217\u5c55\u793a\u4e0e\u63d0\u9192", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_20_pl_plan_list_contract_reminder_design_4_\u5408\u540c\u5b8c\u5584\u9875\u5bf9\u9f50_\u540c\u65e5\u8ffd\u52a0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-08-20-pl-plan-list-contract-reminder-design.md", "source_location": "L32", Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_py", "label": "contract_approval.py", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L17"}, {"id": "crmcontractapproval", "label": "CrmContractApproval", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L39"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_get_contract_approval", "label": "get_contract_approval()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L49"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_get_contract_approval_detail", "label": "get_contract_approval_detail()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_list_contract_approvals", "label": "list_contract_approvals()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_build_approval_list_filters", "label": "_build_approval_list_filters()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L99"}, {"id": "query", "label": "Query", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_list_contract_approvals_page", "label": "list_contract_approvals_page()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L113"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_create_approval_records", "label": "create_approval_records()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L134"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_delete_pending_approvals", "label": "delete_pending_approvals()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L179"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_invalidate_all_approvals", "label": "invalidate_all_approvals()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L198"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_can_user_approve", "label": "can_user_approve()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L216"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_advance_contract_after_approval", "label": "_advance_contract_after_approval()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L269"}, {"id": "crmcontract", "label": "CrmContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_approve_contract", "label": "approve_contract()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L300"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_approve_contract_by_contract_id", "label": "approve_contract_by_contract_id()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_approval.py", "source_location": "L348"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_approval_approve_pass", "label": "aLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "label": "customer.py", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_ensure_customer_in_scope", "label": "_ensure_customer_in_scope()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L23"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py"}, {"id": "crmcustomer", "label": "CrmCustomer", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L27"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L37"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L55"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L71"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L81"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L108"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_list_customer_options", "label": "list_customer_options()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L214"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_list_pool_customers", "label": "list_pool_customers()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L343"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_get_customer", "label": "get_customer()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L372"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_get_customer_by_no", "label": "get_customer_by_no()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L383"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_generate_customer_no", "label": "generate_customer_no()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L395"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_customer_name_exists", "label": "customer_name_exists()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L421"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_check_duplicate_customer", "label": "check_duplicate_customer()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L437"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "backend/app/crud/crm/customer.py", "source_location": "L460"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_customer_update_customer", "label": "update_customer()", "file_type": "cLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventoryread", "label": "InventoryRead", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L14"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorytransactionread", "label": "InventoryTransactionRead", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorywarningread", "label": "InventoryWarningRead", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L61"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorywarningupdate", "label": "InventoryWarningUpdate", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L78"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorywarningthreshold", "label": "InventoryWarningThreshold", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_documentreminderread", "label": "DocumentReminderRead", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L98"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_documentreminderupdate", "label": "DocumentReminderUpdate", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L116"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_documentreminderstatsread", "label": "DocumentReminderStatsRead", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventoryledgerquery", "label": "InventoryLedgerQuery", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L132"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventoryledgerresponse", "label": "InventoryLedgerResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L139"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorytransactionquery", "label": "InventoryTransactionQuery", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L144"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorytransactionresponse", "label": "InventoryTransactionResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L154"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorysummaryquery", "label": "InventorySummaryQuery", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L159"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorysummaryitem", "label": "InventorySummaryItem", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L167"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_inventorysummaryresponse", "label": "InventorySummaryResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_transportstatsquery", "label": "TransportStatsQuery", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L180"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_transportstatsitem", "label": "TransportStatsItem", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L187"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_transportstatsresponse", "label": "TransportStatsResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L194"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/pl/inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_coerce_id", "label": "_coerce_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L9"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimbursedetailcreate", "label": "ReimburseDetailCreate", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L15"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", "label": ".validate_expense_item_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimbursedetailout", "label": "ReimburseDetailOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseinvoicelinkin", "label": "ReimburseInvoiceLinkIn", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L43"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", "label": ".validate_invoice_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id", "label": ".coerce_attachment_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L61"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseinvoicebriefout", "label": "ReimburseInvoiceBriefOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L65"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplycreate", "label": "ReimburseApplyCreate", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L78"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", "label": ".details_must_not_be_empty()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L91"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", "label": ".coerce_applicant_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L98"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplyupdate", "label": "ReimburseApplyUpdate", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L102"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id", "label": ".coerce_applicant_id()", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L115"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimbursesubmitbody", "label": "ReimburseSubmitBody", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L119"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapplyout", "label": "ReimburseApplyOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L126"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapprovalcreate", "label": "ReimburseApprovalCreate", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L156"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapprovalout", "label": "ReimburseApprovalOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimbursemystatsout", "label": "ReimburseMyStatsOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_bx_reimburse_reimburseapproverpendingstatsout", "label": "ReimburseApproverPendingStatsOut", "file_type": "code", "source_file": "backend/app/schemas/bx/reimburse.py", "source_location":Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "label": "customer_follow.py", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowlistbody", "label": "CustomerFollowListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowcreatebody", "label": "CustomerFollowCreateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowupdatebody", "label": "CustomerFollowUpdateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L39"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowdeletebody", "label": "CustomerFollowDeleteBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowdetailbody", "label": "CustomerFollowDetailBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L59"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowbycustomerbody", "label": "CustomerFollowByCustomerBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L63"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_rationale_1", "label": "CRM \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 Pydantic Schemas", "file_type": "rationale", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_follow.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_follow_customerfollowdeletebody", "relation": "contains", "confidLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_carriers", "label": "list_carriers()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L83"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierlistresponse", "label": "CarrierListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_carrierexportbody", "label": "CarrierExportBody", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L139"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_export_carriers", "label": "export_carriers()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L150"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_create_carrier", "label": "create_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L222"}, {"id": "carriercreate", "label": "CarrierCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierread", "label": "CarrierRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_get_carrier", "label": "get_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L252"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_update_carrier", "label": "update_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L263"}, {"id": "carrierupdate", "label": "CarrierUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_delete_carrier", "label": "delete_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L292"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_approve_carrier", "label": "approve_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L306"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_reject_carrier", "label": "reject_carrier()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L315"}, {"id": "carrierauditreject", "label": "CarrierAuditReject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_read", "label": "_vehicle_to_read()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L344"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "certread", "label": "CertRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "vehicleread", "label": "VehicleRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_detail", "label": "_vehicle_to_detail()", "file_type": "code", "source_file": "backend/app/api/pl/base_data.py", "source_location": "L361"}, {"id": "vehicledetailread", "label": "VehiLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "label": "test_crm_contract_reedit_to_draft.py", "file_type": "code", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_editable_statuses", "label": "test_editable_statuses()", "file_type": "code", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L10"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", "label": "test_assert_allows_editable()", "file_type": "code", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", "label": "test_assert_rejects_non_editable()", "file_type": "code", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L23"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_editable_statuses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L23", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_editable_statuses", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L11", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_editable_statuses", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L12", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", "callee": "assert_contract_editable_for_update", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L20", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L24", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_location": "L24"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", "callee": "assert_contract_editable_for_update", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py", "source_locLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_md", "label": "2026-08-26-pl-customer-stop-pref-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_\u8fd0\u8f93\u8ba1\u5212_\u5ba2\u6237\u88c5_\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_\u80cc\u666f\u4e0e\u76ee\u6807", "label": "\u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L8"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_\u975e\u76ee\u6807", "label": "\u975e\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_1_\u6570\u636e\u6a21\u578b", "label": "1. \u6570\u636e\u6a21\u578b", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_2_api_\u4e0e\u540e\u7aef\u5199\u5165", "label": "2. API \u4e0e\u540e\u7aef\u5199\u5165", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_2_1_\u8bfb\u53d6", "label": "2.1 \u8bfb\u53d6", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L60"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_2_2_\u5199\u5165_\u670d\u52a1\u7aef\u9690\u5f0f", "label": "2.2 \u5199\u5165\uff08\u670d\u52a1\u7aef\u9690\u5f0f\uff09", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L69"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_\u524d\u7aef\u4ea4\u4e92", "label": "3. \u524d\u7aef\u4ea4\u4e92", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L86"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_1_\u9009\u5ba2\u6237", "label": "3.1 \u9009\u5ba2\u6237", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L90"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_2_\u6e05\u7a7a\u5ba2\u6237", "label": "3.2 \u6e05\u7a7a\u5ba2\u6237", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L98"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_3_\u7f16\u8f91\u6253\u5f00", "label": "3.3 \u7f16\u8f91\u6253\u5f00", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L102"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_4_\u4e0e\u5730\u5740\u5e93", "label": "3.4 \u4e0e\u5730\u5740\u5e93", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L106"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_3_5_\u4f53\u9a8c", "label": "3.5 \u4f53\u9a8c", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-26-pl-customer-stop-pref-design.md", "source_location": "L110"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_26_pl_customer_stop_pref_design_4_\u9a8c\u653Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "label": "test_pl_plan_print_service.py", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_stop_product", "label": "_stop_product()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L12"}, {"id": "planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_delivery", "label": "_delivery()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L29"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", "label": "test_list_delivery_print_customers_three_distinct()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L46"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", "label": "test_list_delivery_print_customers_dedupes_by_customer_id()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", "label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L71"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_delivery", "target": "plandeliveryread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_plan_print_service.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct"Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_py", "label": "pl_personnel_age.py", "file_type": "code", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "label": "refresh_personnel_ages_job()", "file_type": "code", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L10"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_rationale_11", "label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84\uff08\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L11"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_py", "target": "app_services_pl_personnel_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_rationale_11", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/tasks/pl_personnel_age.py", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "SessionLocal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L12", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "info", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L14", "receiver": "logger"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "refresh_personnel_ages_from_id_card", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L15", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L16", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "info", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L17", "receiver": "logger"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "rollback", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L19", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "exception", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L20", "receiver": "logger"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_tasks_pl_personnel_age_refresh_personnel_ages_job", "callee": "close", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py", "source_location": "L23", "receiver": "db"}], "callable_nids": ["users_wuzilong_work_00code_shanLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "label": "transport_address.py", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_address_to_read", "label": "_address_to_read()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L34"}, {"id": "pltransportaddress", "label": "PlTransportAddress", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "transportaddressread", "label": "TransportAddressRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_get_address", "label": "_get_address()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L38"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_build_address_query", "label": "_build_address_query()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_list_transport_addresses", "label": "list_transport_addresses()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L66"}, {"id": "transportaddresslistresponse", "label": "TransportAddressListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_list_all_transport_addresses", "label": "list_all_transport_addresses()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L106"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_transportaddressexportbody", "label": "TransportAddressExportBody", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L143"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_export_transport_addresses", "label": "export_transport_addresses()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L151"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_create_transport_address", "label": "create_transport_address()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L209"}, {"id": "transportaddresscreate", "label": "TransportAddressCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_get_transport_address", "label": "get_transport_address()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L236"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_update_transport_address", "label": "update_transport_address()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L247"}, {"id": "transportaddressupdate", "label": "TransportAddressUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_delete_transport_address", "label": "delete_transport_address()", "file_type": "code", "source_file": "backend/app/api/pl/transport_address.py", "source_location": "L268"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_address_rationale_111", "label": "\u9009\u62e9\u5668\u7528\uff1a\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740\uff08\u4e0d\u5206\u9875\uff09\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", "file_type": "rationale", "source_file": "bLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_md", "label": "2026-08-20-crm-invoice-paste-recognize.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_crm_\u5f00\u7968\u4fe1\u606f\u7c98\u8d34\u5feb\u901f\u8bc6\u522b_implementation_plan", "label": "CRM \u5f00\u7968\u4fe1\u606f\u7c98\u8d34\u5feb\u901f\u8bc6\u522b Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L16"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_1_\u89e3\u6790\u5de5\u5177\u5355\u6d4b_\u5148\u7ea2", "label": "Task 1: \u89e3\u6790\u5de5\u5177\u5355\u6d4b\uff08\u5148\u7ea2\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L30"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_2_\u5b9e\u73b0\u89e3\u6790\u5de5\u5177_\u8f6c\u7eff", "label": "Task 2: \u5b9e\u73b0\u89e3\u6790\u5de5\u5177\uff08\u8f6c\u7eff\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L172"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_3_invoiceinfo_vue_\u63a5\u5165\u7c98\u8d34\u8bc6\u522b_ui", "label": "Task 3: InvoiceInfo.vue \u63a5\u5165\u7c98\u8d34\u8bc6\u522b UI", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L331"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_4_\u6536\u5c3e", "label": "Task 4: \u6536\u5c3e", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L468"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_spec_coverage_\u81ea\u68c0", "label": "Spec coverage\uff08\u81ea\u68c0\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L492"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_placeholder_scan", "label": "Placeholder scan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L504"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_crm_\u5f00\u7968\u4fe1\u606f\u7c98\u8d34\u5feb\u901f\u8bc6\u522b_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_crm_\u5f00\u7968\u4fe1\u606f\u7c98\u8d34\u5feb\u901f\u8bc6\u522b_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_1_\u89e3\u6790\u5de5\u5177\u5355\u6d4b_\u5148\u7ea2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_20_crm_invoice_paste_recognize_task_2_\u5b9e\u73b0\u89e3\u6790\u5de5\u5177_\u8f6c\u7eff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-20-crm-invoice-paste-recognize.md", "source_location": "L172",Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_md", "label": "2026-08-30-portal-home-active-module-session.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "label": "\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6 \u2014 \u5b9e\u73b0\u8ba1\u5212", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_1_\u8bfb\u5199\u5de5\u5177", "label": "Task 1: \u8bfb\u5199\u5de5\u5177", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_2_\u9996\u9875\u63a5\u5165", "label": "Task 2: \u9996\u9875\u63a5\u5165", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_3_\u767b\u51fa_\u6362\u7528\u6237\u6e05\u7406", "label": "Task 3: \u767b\u51fa / \u6362\u7528\u6237\u6e05\u7406", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_4_\u624b\u5de5\u9a8c\u8bc1", "label": "Task 4: \u624b\u5de5\u9a8c\u8bc1", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L36"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_1_\u8bfb\u5199\u5de5\u5177", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_2_\u9996\u9875\u63a5\u5165", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_3_\u767b\u51fa_\u6362\u7528\u6237\u6e05\u7406", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_\u95e8\u6237\u9996\u9875\u4fa7\u680f\u9009\u4e2d\u9879\u4f1a\u8bdd\u8bb0\u5fc6_\u5b9e\u73b0\u8ba1\u5212", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_portal_home_active_module_session_task_4_\u624b\u5de5\u9a8c\u8bc1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-portal-home-active-module-session.md", "source_location": "L36", "weight": 1.0}], "input_tokens": 0, "outpLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "label": "pl_personnel_service.py", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_upsert_personnel", "label": "upsert_personnel()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L16"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py"}, {"id": "vehiclepersonnelrow", "label": "VehiclePersonnelRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_save_vehicle_personnel", "label": "save_vehicle_personnel()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L92"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_build_personnel_summary", "label": "build_personnel_summary()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_load_vehicle_personnel_rows", "label": "load_vehicle_personnel_rows()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L159"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_load_vehicle_personnel_summaries", "label": "load_vehicle_personnel_summaries()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L192"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", "label": "refresh_personnel_ages_from_id_card()", "file_type": "code", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L226"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", "file_type": "rationale", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_rationale_25", "label": "\u6309 personnelId \u2192 phone \u2192 name \u5f31\u5339\u914d upsert\uff0c\u8fd4\u56de personnel_id\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_rationale_145", "label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", "file_type": "rationale", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L145"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_rationale_195", "label": "\u6279\u91cf\u52a0\u8f7d personnelSummary / defaultDriverName\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L195"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_rationale_227", "label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age\uff0c\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L227"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_personnel_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_py", "label": "pl_customer_stop_pref_service.py", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_as_str", "label": "_as_str()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L19"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_row_to_item", "label": "_row_to_item()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L23"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", "label": "build_stop_pref_upsert_items()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L41"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_get_customer_stop_pref", "label": "get_customer_stop_pref()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L59"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py"}, {"id": "plcustomerstoppref", "label": "PlCustomerStopPref", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", "label": "upsert_customer_stop_pref()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L81"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", "label": "upsert_prefs_from_plan_stops()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L116"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", "label": "safe_upsert_prefs_from_plan_stops()", "file_type": "code", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L136"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_rationale_46", "label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee\uff1b\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6\uff08\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L46"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_rationale_125", "label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528\uff1b\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L125"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_rationale_145", "label": "savepoint \u5305\u88f9\uff1b\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7\uff0c\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L145"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_customer_stop_pref_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_customer_stop_pref_service.py", "source_location": "L6", "weigLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_md", "label": "2026-08-17-reimburse-detail-occur-date-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u62a5\u9500\u660e\u7ec6_\u53d1\u751f\u65f6\u95f4_\u5b57\u6bb5_\u8bbe\u8ba1\u6587\u6863", "label": "\u62a5\u9500\u660e\u7ec6\u300c\u53d1\u751f\u65f6\u95f4\u300d\u5b57\u6bb5 \u2014 \u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u80cc\u666f\u4e0e\u95ee\u9898", "label": "\u80cc\u666f\u4e0e\u95ee\u9898", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L8"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u5df2\u786e\u8ba4\u51b3\u7b56", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u4e00_\u76ee\u6807\u4e0e\u8303\u56f4", "label": "\u4e00\u3001\u76ee\u6807\u4e0e\u8303\u56f4", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u76ee\u6807", "label": "\u76ee\u6807", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L28"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u8303\u56f4\u5185", "label": "\u8303\u56f4\u5185", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u8303\u56f4\u5916", "label": "\u8303\u56f4\u5916", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u4e8c_\u6570\u636e\u6a21\u578b\u4e0e_api", "label": "\u4e8c\u3001\u6570\u636e\u6a21\u578b\u4e0e API", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L46"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_2_1_\u8868\u5b57\u6bb5", "label": "2.1 \u8868\u5b57\u6bb5", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L48"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_2_2_ddl_\u4e0e\u5feb\u7167", "label": "2.2 DDL \u4e0e\u5feb\u7167", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_2_3_model_schema", "label": "2.3 Model / Schema", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L63"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_2_4_\u5199\u5165\u94fe\u8def", "label": "2.4 \u5199\u5165\u94fe\u8def", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L70"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_\u4e09_\u524d\u7aef\u4ea4\u4e92", "label": "\u4e09\u3001\u524d\u7aef\u4ea4\u4e92", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detail-occur-date-design.md", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_specs_2026_08_17_reimburse_detail_occur_date_design_3_1_\u5217_\u5b57\u6bb5\u987a\u5e8f", "label": "3.1 \u5217 / \u5b57\u6bb5\u987a\u5e8f", "file_type": "document", "source_file": "docs/superpowers/specs/2026-08-17-reimburse-detaiLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "label": "__init__.py", "file_type": "code", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_init_py", "target": "app_api_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/__init__.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_py", "label": "test_pl_plan_stop_rules.py", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_internal_shanxia_load_outbound", "label": "test_internal_shanxia_load_outbound()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_internal_shanxia_delivery_inbound", "label": "test_internal_shanxia_delivery_inbound()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_internal_yundong_load_outbound", "label": "test_internal_yundong_load_outbound()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L23"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_internal_yundong_delivery_inbound", "label": "test_internal_yundong_delivery_inbound()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L28"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_external_customer_no_dibang", "label": "test_external_customer_no_dibang()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", "label": "test_delivery_defaults_use_delivery_customer()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_normalize_stop_dibang_fields_repairs_none_direction", "label": "test_normalize_stop_dibang_fields_repairs_none_direction()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L45"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_external_empty_name_no_dibang", "label": "test_external_empty_name_no_dibang()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L56"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_balanced_returns_empty", "label": "test_warn_qty_balanced_returns_empty()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L61"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_uses_plan_qty_on_plan_products", "label": "test_warn_qty_uses_plan_qty_on_plan_products()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L68"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_load_vs_delivery_imbalance", "label": "test_warn_qty_load_vs_delivery_imbalance()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L75"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_delivery_vs_load_imbalance", "label": "test_warn_qty_delivery_vs_load_imbalance()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_load_delivery_decimal_imbalance", "label": "test_warn_qty_load_delivery_decimal_imbalance()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L95"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", "label": "test_warn_qty_multi_stop_30_equals_10_15_5_balanced()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_balanced_across_stops", "label": "test_warn_qty_sums_multiple_rows_balanced_across_stops()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L117"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_imbalanced_across_stops", "label": "test_warn_qty_sums_multiple_rows_imbalanced_across_stops()", "file_type": "code", "source_file": "backend/tests/test_pl_plan_stop_rules.py", "source_location": "L124"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backeLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_md", "label": "spec.md", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_added_requirements", "label": "ADDED Requirements", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_requirement_\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u652f\u6301\u6682\u5b58\u8349\u7a3f", "label": "Requirement: \u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u652f\u6301\u6682\u5b58\u8349\u7a3f", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L3"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u672a\u5f52\u6863\u8ba1\u5212\u53ef\u6682\u5b58", "label": "Scenario: \u672a\u5f52\u6863\u8ba1\u5212\u53ef\u6682\u5b58", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L7"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u5df2\u5f52\u6863\u8c03\u6574\u6a21\u5f0f\u4e0d\u63d0\u4f9b\u6682\u5b58", "label": "Scenario: \u5df2\u5f52\u6863\u8c03\u6574\u6a21\u5f0f\u4e0d\u63d0\u4f9b\u6682\u5b58", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u6682\u5b58\u540e\u518d\u6b21\u6253\u5f00\u53ef\u56de\u586b", "label": "Scenario: \u6682\u5b58\u540e\u518d\u6b21\u6253\u5f00\u53ef\u56de\u586b", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u8349\u7a3f\u53ef\u6b63\u5f0f\u5f52\u6863", "label": "Scenario: \u8349\u7a3f\u53ef\u6b63\u5f0f\u5f52\u6863", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_requirement_\u5f52\u6863\u8349\u7a3f\u63a5\u53e3", "label": "Requirement: \u5f52\u6863\u8349\u7a3f\u63a5\u53e3", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L30"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u8c03\u7528\u8349\u7a3f\u63a5\u53e3", "label": "Scenario: \u8c03\u7528\u8349\u7a3f\u63a5\u53e3", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_requirement_\u5217\u8868\u5c55\u793a\u5df2\u6682\u5b58\u72b6\u6001", "label": "Requirement: \u5217\u8868\u5c55\u793a\u5df2\u6682\u5b58\u72b6\u6001", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_scenario_\u72b6\u6001\u6807\u7b7e\u4e0e\u7b5b\u9009", "label": "Scenario: \u72b6\u6001\u6807\u7b7e\u4e0e\u7b5b\u9009", "file_type": "document", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L44"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_md", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_added_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "openspec/changes/pl-plan-archive-draft/specs/pl-plan-archive-draft/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_added_requirements", "target": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_pl_plan_archive_draft_specs_pl_plan_archive_draft_spec_requirement_\u8fd0\u8f93\u8ba1\u5212Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_md", "label": "2026-08-30-pl-contract-qty-archived-actual.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_\u5408\u540c\u5df2\u5b89\u6392\u6570\u91cf_\u5df2\u5f52\u6863\u7528\u5b9e\u9645\u91cf_implementation_plan", "label": "\u5408\u540c\u5df2\u5b89\u6392\u6570\u91cf \u00b7 \u5df2\u5f52\u6863\u7528\u5b9e\u9645\u91cf Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_1_\u5931\u8d25\u5355\u6d4b_red", "label": "Task 1: \u5931\u8d25\u5355\u6d4b\uff08RED\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_2_\u5b9e\u73b0_green", "label": "Task 2: \u5b9e\u73b0\uff08GREEN\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_3_\u6587\u6863\u4e0e\u56fe\u8c31", "label": "Task 3: \u6587\u6863\u4e0e\u56fe\u8c31", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L39"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_\u5408\u540c\u5df2\u5b89\u6392\u6570\u91cf_\u5df2\u5f52\u6863\u7528\u5b9e\u9645\u91cf_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_\u5408\u540c\u5df2\u5b89\u6392\u6570\u91cf_\u5df2\u5f52\u6863\u7528\u5b9e\u9645\u91cf_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_1_\u5931\u8d25\u5355\u6d4b_red", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_2_\u5b9e\u73b0_green", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_contract_qty_archived_actual_task_3_\u6587\u6863\u4e0e\u56fe\u8c31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-contract-qty-archived-actual.md", "source_location": "L39", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_md", "label": "2026-08-30-pl-plan-single-contract-products.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_\u8fd0\u8f93\u8ba1\u5212\u6bb5\u6b21\u5408\u540c\u5355\u9009_\u88c5\u8d27\u4ea7\u54c1\u9650\u5408\u540c\u5185_implementation_plan", "label": "\u8fd0\u8f93\u8ba1\u5212\u6bb5\u6b21\u5408\u540c\u5355\u9009 + \u88c5\u8d27\u4ea7\u54c1\u9650\u5408\u540c\u5185 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L17"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_1_\u540e\u7aef\u7eaf\u51fd\u6570_\u5408\u540c\u6700\u591a_1_\u4efd", "label": "Task 1: \u540e\u7aef\u7eaf\u51fd\u6570 \u2014 \u5408\u540c\u6700\u591a 1 \u4efd", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_2_\u540e\u7aef_\u88c5\u8d27\u4ea7\u54c1\u5fc5\u987b\u5c5e\u4e8e\u6240\u9009\u5408\u540c", "label": "Task 2: \u540e\u7aef \u2014 \u88c5\u8d27\u4ea7\u54c1\u5fc5\u987b\u5c5e\u4e8e\u6240\u9009\u5408\u540c", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_3_\u540e\u7aef_\u5408\u540c\u5b8c\u5584\u4e0e\u65e7_side_contracts_\u4e0a\u9650", "label": "Task 3: \u540e\u7aef \u2014 \u5408\u540c\u5b8c\u5584\u4e0e\u65e7 side contracts \u4e0a\u9650", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L313"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_4_\u524d\u7aef\u5de5\u5177\u51fd\u6570_\u5408\u540c\u4ea7\u54c1\u8fc7\u6ee4", "label": "Task 4: \u524d\u7aef\u5de5\u5177\u51fd\u6570 \u2014 \u5408\u540c\u4ea7\u54c1\u8fc7\u6ee4", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L364"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_5_plplancontractmultiselect_\u6539\u4e3a\u5355\u9009", "label": "Task 5: `PlPlanContractMultiSelect` \u6539\u4e3a\u5355\u9009", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L413"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_6_productselector_\u652f\u6301_allowedproductids", "label": "Task 6: `ProductSelector` \u652f\u6301 `allowedProductIds`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L504"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_7_\u88c5\u8d27\u7981\u7528\u6dfb\u52a0_\u8868\u5355\u8054\u52a8\u8fc7\u6ee4\u4e0e\u6821\u9a8c", "label": "Task 7: \u88c5\u8d27\u7981\u7528\u6dfb\u52a0 + \u8868\u5355\u8054\u52a8\u8fc7\u6ee4\u4e0e\u6821\u9a8c", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L566"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_8_\u9001\u8d27\u4ea7\u54c1\u5141\u8bb8\u5220\u9664", "label": "Task 8: \u9001\u8d27\u4ea7\u54c1\u5141\u8bb8\u5220\u9664", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L708"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_single_contract_products_task_9_\u5408\u540c\u5b8c\u5584\u9875\u4fdd\u5b58\u6821\u9a8c", "label": "Task 9: \u5408\u540c\u5b8c\u5584\u9875\u4fdd\u5b58\u6821\u9a8c", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-single-contract-products.md", "source_location": "L756"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_md", "label": "2026-08-16-contract-settlement-method-options.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_\u5408\u540c\u7ed3\u7b97\u65b9\u5f0f\u65b0\u589e\u9009\u9879_implementation_plan", "label": "\u5408\u540c\u7ed3\u7b97\u65b9\u5f0f\u65b0\u589e\u9009\u9879 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_1_\u5b57\u5178_sql_\u8fc1\u79fb", "label": "Task 1: \u5b57\u5178 SQL \u8fc1\u79fb", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_2_\u540e\u7aef_defaultclause_\u7eaf\u51fd\u6570_\u5355\u6d4b_tdd", "label": "Task 2: \u540e\u7aef defaultClause \u7eaf\u51fd\u6570 + \u5355\u6d4b\uff08TDD\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_3_\u540e\u7aef_save_template_\u6539\u7528\u7eaf\u51fd\u6570", "label": "Task 3: \u540e\u7aef `save_template` \u6539\u7528\u7eaf\u51fd\u6570", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L174"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_4_\u524d\u7aef_settlementclause_ts", "label": "Task 4: \u524d\u7aef `settlementClause.ts`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L211"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_5_contractdetaildialog_vue_\u6539\u7528\u5171\u4eab\u51fd\u6570", "label": "Task 5: `ContractDetailDialog.vue` \u6539\u7528\u5171\u4eab\u51fd\u6570", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L280"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_6_detail_vue_\u5bf9\u9f50_\u82e5\u4ecd\u542b\u540c\u903b\u8f91", "label": "Task 6: `detail.vue` \u5bf9\u9f50\uff08\u82e5\u4ecd\u542b\u540c\u903b\u8f91\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L318"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_task_7_\u9a8c\u6536\u4e0e\u56fe\u8c31", "label": "Task 7: \u9a8c\u6536\u4e0e\u56fe\u8c31", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L329"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_spec_coverage", "label": "Spec coverage", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L352"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_\u5408\u540c\u7ed3\u7b97\u65b9\u5f0f\u65b0\u589e\u9009\u9879_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-16-contract-settlement-method-options.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_\u5408\u540c\u7ed3\u7b97\u65b9\u5f0f\u65b0\u589e\u9009\u9879_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_16_contract_settlement_method_options_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpoweLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_py", "label": "pl_plan_stop_rules.py", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", "label": "resolve_stop_dibang_defaults()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L12"}, {"id": "stoptype", "label": "StopType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", "label": "normalize_stop_dibang_fields()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_extract_qty", "label": "_extract_qty()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L46"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_sum_qty", "label": "_sum_qty()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L57"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_fmt_qty", "label": "_fmt_qty()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_warn_qty_imbalance", "label": "warn_qty_imbalance()", "file_type": "code", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L70"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5\uff1a\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", "file_type": "rationale", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_rationale_16", "label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\uff08\u5c71\u5ce1/\u4e91\u680b\uff09\u4e3a\u51c6\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L16"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_rationale_32", "label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411\uff1a\u52fe\u9009\u4f46\u65b9\u5411\u7f3a\u5931/none \u65f6\u6309\u672c\u6bb5\u5ba2\u6237\u8865\u9ed8\u8ba4\u65b9\u5411\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L32"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_stop_rules.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", "target": "stoptype", "relation": "references", "context": "parameter_type", "confidencLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_py", "label": "plans.py", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_base_query", "label": "_base_query()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L54"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L62"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "purchaseplanwithfilllink", "label": "PurchasePlanWithFillLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L228"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L246"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L299"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L306"}, {"id": "purchaseplancreate", "label": "PurchasePlanCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "purchaseplanread", "label": "PurchasePlanRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_autogeneratemonthlyresult", "label": "AutoGenerateMonthlyResult", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L349"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_run_auto_generate_monthly", "label": "run_auto_generate_monthly()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L356"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L370"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L381"}, {"id": "purchaseplanupdate", "label": "PurchasePlanUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L399"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_get_plan_by_id_only", "label": "_get_plan_by_id_only()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L436"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_apply_plan_product_update", "label": "_apply_plan_product_update()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L450"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_apply_plan_update", "label": "_apply_plan_update()", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L466"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_db_plans_planrelateddata", "label": "PlanRelatedData", "file_type": "code", "source_file": "backend/app/api/db/plans.py", "source_location": "L487"}, {"id": "users_wuzilong_work_00code_shanxia2_0_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "label": "payment.py", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_tenant", "label": "_tenant()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L49"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_wrap_reimburse_rows", "label": "_wrap_reimburse_rows()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L53"}, {"id": "reimburseapplyout", "label": "ReimburseApplyOut", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_list_pending_payments", "label": "list_pending_payments()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_payment_finance_stats", "label": "payment_finance_stats()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L95"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_list_processed_payments", "label": "list_processed_payments()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_pay", "label": "pay()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L142"}, {"id": "payrequest", "label": "PayRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_offset", "label": "offset()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L162"}, {"id": "offsetrequest", "label": "OffsetRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L185"}, {"id": "batchoffsetrequest", "label": "BatchOffsetRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_list_advance_issues", "label": "list_advance_issues()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L208"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_advance_issue_stats", "label": "advance_issue_stats()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L255"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_paymentexportbody", "label": "PaymentExportBody", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L292"}, {"id": "bxapplylistexportbody", "label": "BxApplyListExportBody", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_export_pending_payments", "label": "export_pending_payments()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L297"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_export_processed_payments", "label": "export_processed_payments()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L334"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_export_advance_issues_xlsx", "label": "export_advance_issues_xlsx()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L371"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_export_advance_issues", "label": "export_advance_issues()", "file_type": "code", "source_file": "backend/app/api/bx/payment.py", "source_location": "L420"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_bx_payment_issue_advance", "label": "issue_advance()", "Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_md", "label": "2026-08-17-reimburse-detail-occur-date.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_\u62a5\u9500\u660e\u7ec6\u53d1\u751f\u65f6\u95f4_occur_date_implementation_plan", "label": "\u62a5\u9500\u660e\u7ec6\u53d1\u751f\u65f6\u95f4\uff08occur_date\uff09Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_1_ddl_model", "label": "Task 1: DDL + Model", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_2_parse_optional_date_\u5355\u6d4b_tdd", "label": "Task 2: parse_optional_date + \u5355\u6d4b\uff08TDD\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L104"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_3_schema_api_service_\u5199\u5165", "label": "Task 3: Schema + API + Service \u5199\u5165", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L187"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_4_web_admin_\u7533\u8bf7\u9875\u5f55\u5165_\u67e5\u770b\u5f39\u7a97", "label": "Task 4: web-admin \u7533\u8bf7\u9875\u5f55\u5165 + \u67e5\u770b\u5f39\u7a97", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L268"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_5_web_admin_\u53ea\u8bfb\u660e\u7ec6\u5217_\u5ba1\u6279_view_\u4e09\u9875", "label": "Task 5: web-admin \u53ea\u8bfb\u660e\u7ec6\u5217\uff08\u5ba1\u6279 + view \u4e09\u9875\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L359"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_6_bx_mobile_\u7533\u8bf7\u9875", "label": "Task 6: bx-mobile \u7533\u8bf7\u9875", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L398"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_7_bx_mobile_\u8be6\u60c5_\u5ba1\u6279\u53ea\u8bfb", "label": "Task 7: bx-mobile \u8be6\u60c5 / \u5ba1\u6279\u53ea\u8bfb", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L465"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_task_8_\u6536\u5c3e_\u56fe\u8c31\u66f4\u65b0_\u603b\u9a8c\u6536", "label": "Task 8: \u6536\u5c3e \u2014 \u56fe\u8c31\u66f4\u65b0 + \u603b\u9a8c\u6536", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L503"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L537"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_\u62a5\u9500\u660e\u7ec6\u53d1\u751f\u65f6\u95f4_occur_date_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-17-reimburse-detail-occur-date.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_17_reimburse_detail_occur_date_\u62a5\u9500\u660e\u7ec6\u53d1\u751f\u65f6\u95f4_occur_date_implementation_plan", "target": "usersLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "label": "freight.py", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_generate_settlement_no", "label": "_generate_settlement_no()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L38"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_list_unsettled_plans", "label": "list_unsettled_plans()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L57"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "unsettledplanlistresponse", "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_list_settlements", "label": "list_settlements()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L83"}, {"id": "freightsettlementlistresponse", "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_unsettledexportbody", "label": "UnsettledExportBody", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L135"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_export_unsettled_plans", "label": "export_unsettled_plans()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L146"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_settlementexportbody", "label": "SettlementExportBody", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L193"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_export_settlements", "label": "export_settlements()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L204"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_get_settlement_by_transport", "label": "get_settlement_by_transport()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L238"}, {"id": "freightsettlementbytransportread", "label": "FreightSettlementByTransportRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_create_settlement", "label": "create_settlement()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L253"}, {"id": "freightsettlementcreate", "label": "FreightSettlementCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "freightsettlementread", "label": "FreightSettlementRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_get_settlement", "label": "get_settlement()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L272"}, {"id": "freightsettlementwithtransports", "label": "FreightSettlementWithTransports", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_update_settlement", "label": "update_settlement()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L285"}, {"id": "freightsettlementupdate", "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_freight_cancel_settlement", "label": "cancel_settlement()", "file_type": "code", "source_file": "backend/app/api/pl/freight.py", "source_location": "L30Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_md", "label": "2026-08-26-pl-customer-stop-pref.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_\u5ba2\u6237\u88c5_\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6_implementation_plan", "label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_\u6587\u4ef6\u7ed3\u6784", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_1_ddl_\u8fc1\u79fb", "label": "Task 1: DDL \u8fc1\u79fb", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_2_sqlalchemy_\u6a21\u578b", "label": "Task 2: SQLAlchemy \u6a21\u578b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_3_service_\u5355\u6d4b_\u5408\u5e76\u987a\u5e8f_\u8df3\u8fc7\u7a7a\u5ba2\u6237", "label": "Task 3: Service + \u5355\u6d4b\uff08\u5408\u5e76\u987a\u5e8f / \u8df3\u8fc7\u7a7a\u5ba2\u6237\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L138"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_4_schema_get_api_\u6ce8\u518c\u8def\u7531", "label": "Task 4: Schema + GET API + \u6ce8\u518c\u8def\u7531", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L399"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_5_\u8ba1\u5212_create_full_update_\u6302\u94a9", "label": "Task 5: \u8ba1\u5212 create-full / update \u6302\u94a9", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L494"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_6_\u524d\u7aef_api", "label": "Task 6: \u524d\u7aef API", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L554"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_7_\u88c5\u8d27\u533a\u9009\u5ba2\u6237\u5e26\u51fa", "label": "Task 7: \u88c5\u8d27\u533a\u9009\u5ba2\u6237\u5e26\u51fa", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L593"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_8_\u9001\u8d27\u533a\u9009\u5ba2\u6237\u5e26\u51fa", "label": "Task 8: \u9001\u8d27\u533a\u9009\u5ba2\u6237\u5e26\u51fa", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L695"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_task_9_\u9a8c\u6536\u4e0e\u56fe\u8c31", "label": "Task 9: \u9a8c\u6536\u4e0e\u56fe\u8c31", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L747"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_spec_\u8986\u76d6\u81ea\u68c0", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L777"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_placeholder_\u626b\u63cf", "label": "Placeholder \u626b\u63cf", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-26-pl-customer-stop-pref.md", "source_location": "L791"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_26_pl_customer_stop_pref_\u5ba2\u6237\u88c5_\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6_implementation_plan", "relaLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "label": "customer_stop_pref.py", "file_type": "code", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_read_customer_stop_pref", "label": "read_customer_stop_pref()", "file_type": "code", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L21"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py"}, {"id": "customerstopprefread", "label": "CustomerStopPrefRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "app_schemas_pl_customer_stop_pref", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_read_customer_stop_pref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_read_customer_stop_pref", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_read_customer_stop_pref", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pref_read_customer_stop_pref", "target": "customerstopprefread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/api/pl/customer_stop_pref.py", "source_location": "L21", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_customer_stop_pLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluelistbody", "label": "ClueListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L11"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluecreatebody", "label": "ClueCreateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L46"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_clueupdatebody", "label": "ClueUpdateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L77"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluedeletebody", "label": "ClueDeleteBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_clueassignbody", "label": "ClueAssignBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L90"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_clueconvertbody", "label": "ClueConvertBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L98"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluestatusbody", "label": "ClueStatusBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L109"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluelevelbody", "label": "ClueLevelBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L116"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_clueinvalidbody", "label": "ClueInvalidBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L123"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluefollowlistbody", "label": "ClueFollowListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L134"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluefollowcreatebody", "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluefollowdeletebody", "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluefollowupdatebody", "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L159"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluestatisticsbody", "label": "ClueStatisticsBody", "file_type": "code", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L170"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_rationale_1", "label": "CRM \u7ebf\u7d22\u7ba1\u7406 Pydantic Schemas", "file_type": "rationale", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluelistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluelistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_clue_cluecreatebody", "relation": "contains", "cLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "label": "test_crm_name_pinyin_search.py", "file_type": "code", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", "label": "test_list_products_keyword_includes_name_and_pinyin()", "file_type": "code", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L10"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", "label": "test_list_products_keyword_selector_mode_excludes_product_no_includes_model()", "file_type": "code", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L31"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", "label": "test_list_customers_keyword_includes_name_and_pinyin()", "file_type": "code", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L60"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", "label": "test_list_customer_options_keyword_includes_name_and_pinyin()", "file_type": "code", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_rationale_1", "label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword\uff1a\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd OR \u5339\u914d\u3002", "file_type": "rationale", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_rationale_32", "label": "\u9009\u62e9\u5668\uff1a\u540d\u79f0/\u62fc\u97f3/\u89c4\u683c\u578b\u53f7\uff0c\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002", "file_type": "rationale", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L32"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L60", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_crm_name_pinyin_search.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_crm_name_pinyin_search_rationale_1", "target": "uLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_md", "label": "spec.md", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_added_requirements", "label": "ADDED Requirements", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_requirement_\u7edf\u4e00_post_\u63a5\u53e3", "label": "Requirement: \u7edf\u4e00 POST \u63a5\u53e3", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L3"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u65b0\u589e\u4e1a\u52a1\u8def\u7531", "label": "Scenario: \u65b0\u589e\u4e1a\u52a1\u8def\u7531", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L9"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u5b58\u91cf\u6a21\u5757\u4e0d\u4fee\u6539", "label": "Scenario: \u5b58\u91cf\u6a21\u5757\u4e0d\u4fee\u6539", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L14"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u67e5\u8be2\u7c7b\u63a5\u53e3", "label": "Scenario: \u67e5\u8be2\u7c7b\u63a5\u53e3", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L19"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u6587\u4ef6\u4e0a\u4f20\u4e0b\u8f7d\u4f8b\u5916", "label": "Scenario: \u6587\u4ef6\u4e0a\u4f20\u4e0b\u8f7d\u4f8b\u5916", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_requirement_\u7edf\u4e00\u8bf7\u6c42\u4f53\u683c\u5f0f", "label": "Requirement: \u7edf\u4e00\u8bf7\u6c42\u4f53\u683c\u5f0f", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_\u5217\u8868\u67e5\u8be2\u8bf7\u6c42\u4f53", "label": "\u5217\u8868\u67e5\u8be2\u8bf7\u6c42\u4f53", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_\u5168\u91cf\u67e5\u8be2\u8bf7\u6c42\u4f53_\u4e0d\u5206\u9875", "label": "\u5168\u91cf\u67e5\u8be2\u8bf7\u6c42\u4f53\uff08\u4e0d\u5206\u9875\uff09", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u4ea7\u54c1\u5217\u8868\u5206\u9875\u67e5\u8be2", "label": "Scenario: \u4ea7\u54c1\u5217\u8868\u5206\u9875\u67e5\u8be2", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L65"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u4ea7\u54c1\u5206\u7c7b\u6811\u5f62\u5168\u91cf\u67e5\u8be2", "label": "Scenario: \u4ea7\u54c1\u5206\u7c7b\u6811\u5f62\u5168\u91cf\u67e5\u8be2", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L70"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u4e0b\u62c9\u9009\u9879\u5168\u91cf\u67e5\u8be2", "label": "Scenario: \u4e0b\u62c9\u9009\u9879\u5168\u91cf\u67e5\u8be2", "file_type": "document", "source_file": "openspec/changes/zkxw-engineering-standards/specs/api-conventions/spec.md", "source_location": "L75"}, {"id": "users_wuzilong_work_00code_shanxia2_0_openspec_changes_zkxw_engineering_standards_specs_api_conventions_spec_scenario_\u7981\u6b62\u8d85\u5927_pagesize_\u6a21\u62df\u5168Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_py", "label": "excel_export.py", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_exportvalidationerror", "label": "ExportValidationError", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L19"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_exportcolumn", "label": "ExportColumn", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_load_dict_label_maps", "label": "load_dict_label_maps()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L33"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_dictlabelresolver", "label": "DictLabelResolver", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L62"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_dictlabelresolver_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L65"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_dictlabelresolver_resolve", "label": ".resolve()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L77"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_dictlabelresolver_row_to_cells", "label": ".row_to_cells()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_build_workbook", "label": "_build_workbook()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L93"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_workbook_to_streaming_response", "label": "workbook_to_streaming_response()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L110"}, {"id": "streamingresponse", "label": "StreamingResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_filter_export_columns", "label": "filter_export_columns()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L130"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_assert_export_row_count", "label": "assert_export_row_count()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L146"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_export_rows_to_xlsx_response", "label": "export_rows_to_xlsx_response()", "file_type": "code", "source_file": "backend/app/utils/excel_export.py", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_rationale_1", "label": "Excel \u5bfc\u51fa\u5de5\u5177\uff1a\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label\uff08\u5bf9\u9f50 Java ExcelDictConvert / ExcelDictPreloadConver", "file_type": "rationale", "source_file": "backend/app/utils/excel_export.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_rationale_20", "label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25\uff08\u7a7a\u6570\u636e / \u8d85\u9650\u7b49\uff09\uff0c\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002", "file_type": "rationale", "source_file": "backend/app/utils/excel_export.py", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_rationale_25", "label": "\u5bfc\u51fa\u5217\u5b9a\u4e49\uff0cdict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002", "file_type": "rationale", "source_file": "backend/app/utils/excel_export.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_utils_excel_export_rationale_38", "label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04\uff08\u5355\u6b2Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_md", "label": "2026-08-30-pl-plan-contract-qty-check.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_\u8fd0\u8f93\u8ba1\u5212\u5b89\u6392_\u5408\u540c\u6570\u91cf\u786c\u62e6\u4e0e\u6210\u529f\u540e\u63d0\u9192_implementation_plan", "label": "\u8fd0\u8f93\u8ba1\u5212\u5b89\u6392 \u00b7 \u5408\u540c\u6570\u91cf\u786c\u62e6\u4e0e\u6210\u529f\u540e\u63d0\u9192 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L16"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_1_\u7eaf\u51fd\u6570_\u6709\u6548\u5408\u8ba1\u4e0e\u4ea7\u54c1\u5224\u5b9a", "label": "Task 1: \u7eaf\u51fd\u6570 \u2014 \u6709\u6548\u5408\u8ba1\u4e0e\u4ea7\u54c1\u5224\u5b9a", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L30"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_2_\u7f16\u6392_\u6309\u8ba1\u5212\u6536\u96c6_violations_reminders", "label": "Task 2: \u7f16\u6392 \u2014 \u6309\u8ba1\u5212\u6536\u96c6 violations / reminders", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L121"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_3_schema_arrange_api_\u63a5\u7ebf", "label": "Task 3: Schema + arrange API \u63a5\u7ebf", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L173"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_4_\u524d\u7aef\u7c7b\u578b\u4e0e\u5f39\u7a97", "label": "Task 4: \u524d\u7aef\u7c7b\u578b\u4e0e\u5f39\u7a97", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L231"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_5_\u9a8c\u8bc1\u4e0e\u56fe\u8c31", "label": "Task 5: \u9a8c\u8bc1\u4e0e\u56fe\u8c31", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L263"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_\u6267\u884c\u5907\u6ce8", "label": "\u6267\u884c\u5907\u6ce8", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L272"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_\u8fd0\u8f93\u8ba1\u5212\u5b89\u6392_\u5408\u540c\u6570\u91cf\u786c\u62e6\u4e0e\u6210\u529f\u540e\u63d0\u9192_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_\u8fd0\u8f93\u8ba1\u5212\u5b89\u6392_\u5408\u540c\u6570\u91cf\u786c\u62e6\u4e0e\u6210\u529f\u540e\u63d0\u9192_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_task_1_\u7eaf\u51fd\u6570_\u6709\u6548\u5408\u8ba1\u4e0e\u4ea7\u54c1\u5224\u5b9a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-contract-qty-check.md", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_contract_qty_check_file_map", "target": "users_wuzilong_work_00cLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_md", "label": "2026-08-21-web-admin-list-export.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_web_admin_\u5217\u8868\u7edf\u4e00\u540e\u7aef\u5bfc\u51fa_implementation_plan", "label": "web-admin \u5217\u8868\u7edf\u4e00\u540e\u7aef\u5bfc\u51fa Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L17"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_1_\u540e\u7aef\u5bfc\u51fa\u8f85\u52a9\u51fd\u6570_\u5355\u6d4b", "label": "Task 1: \u540e\u7aef\u5bfc\u51fa\u8f85\u52a9\u51fd\u6570 + \u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_2_\u6837\u677f\u540e\u7aef_post_web_admin_users_export", "label": "Task 2: \u6837\u677f\u540e\u7aef `POST /web/admin/users/export`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L181"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_3_\u524d\u7aef\u4e0b\u8f7d\u5de5\u5177_listexportdropdown", "label": "Task 3: \u524d\u7aef\u4e0b\u8f7d\u5de5\u5177 + `ListExportDropdown`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L357"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_4_\u6837\u677f\u9875\u63a5\u5165_\u7cfb\u7edf\u7528\u6237", "label": "Task 4: \u6837\u677f\u9875\u63a5\u5165 \u2014 \u7cfb\u7edf\u7528\u6237", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L566"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_5_\u5bf9\u9f50\u5df2\u6709_crm_\u5bfc\u51fa\u4ea4\u4e92_\u4ea7\u54c1\u9875\u4e3a\u8303\u4f8b", "label": "Task 5: \u5bf9\u9f50\u5df2\u6709 CRM \u5bfc\u51fa\u4ea4\u4e92\uff08\u4ea7\u54c1\u9875\u4e3a\u8303\u4f8b\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L641"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_6_\u6279\u5904\u7406\u914d\u65b9_\u6bcf\u4e2a\u7f3a\u5bfc\u51fa\u5217\u8868\u9875\u91cd\u590d\u672c\u914d\u65b9", "label": "Task 6: \u6279\u5904\u7406\u914d\u65b9\uff08\u6bcf\u4e2a\u7f3a\u5bfc\u51fa\u5217\u8868\u9875\u91cd\u590d\u672c\u914d\u65b9\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L686"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_7_\u6a21\u5757\u6ce2\u6b21_\u7cfb\u7edf\u7ba1\u7406", "label": "Task 7: \u6a21\u5757\u6ce2\u6b21 \u2014 \u7cfb\u7edf\u7ba1\u7406", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L707"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_8_\u6a21\u5757\u6ce2\u6b21_\u7269\u6d41_pl", "label": "Task 8: \u6a21\u5757\u6ce2\u6b21 \u2014 \u7269\u6d41 pl", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L736"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_9_\u6a21\u5757\u6ce2\u6b21_\u62a5\u9500_bx", "label": "Task 9: \u6a21\u5757\u6ce2\u6b21 \u2014 \u62a5\u9500 bx", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L763"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_10_\u6a21\u5757\u6ce2\u6b21_crm_\u5269\u4f59_\u5730\u78c5_demo", "label": "Task 10: \u6a21\u5757\u6ce2\u6b21 \u2014 CRM \u5269\u4f59 + \u5730\u78c5 + Demo", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-21-web-admin-list-export.md", "source_location": "L781"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_21_web_admin_list_export_task_11_\u56de\u5Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "label": "clear_pl_plan_instance_data.py", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_engine_from_env", "label": "_engine_from_env()", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L23"}, {"id": "engine", "label": "Engine", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_table_exists", "label": "_table_exists()", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_count", "label": "_count()", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L43"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_delete", "label": "_delete()", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L52"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_main", "label": "main()", "file_type": "code", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L60"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_rationale_1", "label": "\u6e05\u7a7a\u8fd0\u8f93\u8ba1\u5212\uff08pl_plan\uff09\u53ca\u5173\u8054\u5b9e\u4f8b\u6570\u636e\uff0c\u4fbf\u4e8e\u6d4b\u8bd5\u73af\u5883\u91cd\u65b0\u8d70\u6d41\u7a0b\u3002 \u7528\u6cd5\uff08\u5728 backend \u76ee\u5f55\u3001\u5df2\u914d\u7f6e .env DATABASE_URL\uff09\uff1a p", "file_type": "rationale", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "sqlalchemy_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_engine_from_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_engine_from_env", "target": "engine", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_scripts_clear_pl_plan_instance_data_table_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/scripts/clear_pl_plan_instance_data.Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "label": "pl_plan_arrange_copy_flags.py", "file_type": "code", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", "label": "PlanArrangeCopyFlags", "file_type": "code", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L28"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", "label": "load_plan_arrange_copy_flags()", "file_type": "code", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\uff1a\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / usePlPlanArrangeActions / buil", "file_type": "rationale", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", "target": "plplan", "relation": "referLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "label": "oper_log.py", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_oper_status", "label": "_oper_status()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L16"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_row_to_oper_log", "label": "_row_to_oper_log()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L20"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_apply_oper_log_scope", "label": "_apply_oper_log_scope()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L56"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_oper_log_row_in_scope", "label": "_oper_log_row_in_scope()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L102"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_list_oper_logs", "label": "list_oper_logs()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L112"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_get_oper_log", "label": "get_oper_log()", "file_type": "code", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_rationale_1", "label": "\u64cd\u4f5c\u65e5\u5fd7\uff1a\u57fa\u4e8e sys_api_request_log \u9002\u914d RuoYi OperLog \u89c6\u56fe", "file_type": "rationale", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_rationale_57", "label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id\uff08user_id/create_by\uff09\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", "file_type": "rationale", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L57"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "app_core_oper_log_infer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_oper_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/monitor/oper_log.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_row_to_oper_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crudLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "label": "duty_models.py", "file_type": "code", "source_file": "backend/app/models/duty_models.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyday", "label": "DutyDay", "file_type": "code", "source_file": "backend/app/models/duty_models.py", "source_location": "L35"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyslot", "label": "DutySlot", "file_type": "code", "source_file": "backend/app/models/duty_models.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyassignment", "label": "DutyAssignment", "file_type": "code", "source_file": "backend/app/models/duty_models.py", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_rationale_1", "label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", "file_type": "rationale", "source_file": "backend/app/models/duty_models.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyday", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyslot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyslot", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyassignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyassignment", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/models/duty_models.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyassignment", "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyday", "users_wuzilong_work_00code_shanxia2_0_backend_app_models_duty_models_dutyslot"]}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "label": "test_pl_dibang_date_sync_on_plan_save.py", "file_type": "code", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "label": "_make_query_router()", "file_type": "code", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "label": "test_sync_same_month_updates_inventory_date_only()", "file_type": "code", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "label": "test_sync_cross_month_repoints_purchase_plan()", "file_type": "code", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L133"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "label": "test_sync_skips_when_weighing_exists()", "file_type": "code", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L258"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", "label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5", "file_type": "rationale", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L25", "weightLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "label": "dict_type.py", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L16"}, {"id": "sysdicttype", "label": "SysDictType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L30"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_get_dict_type", "label": "get_dict_type()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L68"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_dict_type_code_exists", "label": "dict_type_code_exists()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L87"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_soft_delete_dict_type", "label": "soft_delete_dict_type()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L158"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/dict_type.py", "source_location": "L172"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_rationale_1", "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", "file_type": "rationale", "source_file": "backend/app/crud/dict_type.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_type_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_type.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_worLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_md", "label": "2026-08-30-pl-plan-delivery-contract-products.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185_\u9009\u62e9\u4ea7\u54c1_implementation_plan", "label": "\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185 + \u9009\u62e9\u4ea7\u54c1 Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_1_\u540e\u7aef\u9001\u8d27\u4ea7\u54c1\u5f52\u5c5e\u65ad\u8a00_\u5355\u6d4b", "label": "Task 1: \u540e\u7aef\u9001\u8d27\u4ea7\u54c1\u5f52\u5c5e\u65ad\u8a00 + \u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_2_\u9001\u8d27\u533a_ui_\u9009\u62e9\u4ea7\u54c1", "label": "Task 2: \u9001\u8d27\u533a UI\u300c\u9009\u62e9\u4ea7\u54c1\u300d", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_3_\u8868\u5355\u8054\u52a8", "label": "Task 3: \u8868\u5355\u8054\u52a8", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_4_\u9a8c\u8bc1", "label": "Task 4: \u9a8c\u8bc1", "file_type": "document", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L45"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185_\u9009\u62e9\u4ea7\u54c1_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_\u9001\u8d27\u6bb5\u4ea7\u54c1\u9650\u5408\u540c\u5185_\u9009\u62e9\u4ea7\u54c1_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_file_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_1_\u540e\u7aef\u9001\u8d27\u4ea7\u54c1\u5f52\u5c5e\u65ad\u8a00_\u5355\u6d4b", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_2_\u9001\u8d27\u533a_ui_\u9009\u62e9\u4ea7\u54c1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-08-30-pl-plan-delivery-contract-products.md", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_file_map", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_08_30_pl_plan_delivery_contract_products_task_3_\u8868\u5355\u8054\u52a8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "label": "quote.py", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteproductitem", "label": "QuoteProductItem", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotelistbody", "label": "QuoteListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotedetailbody", "label": "QuoteDetailBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotedeletebody", "label": "QuoteDeleteBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L68"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotecreatebody", "label": "QuoteCreateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L72"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteupdatebody", "label": "QuoteUpdateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L106"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotesubmitbody", "label": "QuoteSubmitBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L110"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotetemplatesavebody", "label": "QuoteTemplateSaveBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L116"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotetemplategetbody", "label": "QuoteTemplateGetBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L121"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotepdfbody", "label": "QuotePdfBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L125"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotesharegeneratebody", "label": "QuoteShareGenerateBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteacceptbody", "label": "QuoteAcceptBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L135"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoterejectbody", "label": "QuoteRejectBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L140"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotetocontractbody", "label": "QuoteToContractBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L146"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotenewversionbody", "label": "QuoteNewVersionBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L155"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteversionsbody", "label": "QuoteVersionsBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L161"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteinvalidbody", "label": "QuoteInvalidBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L165"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotestatisticsoverviewbody", "label": "QuoteStatisticsOverviewBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L170"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quotestatisticstrendbody", "label": "QuoteStatisticsTrendBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteproductlistbody", "label": "QuoteProductListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/quote.py", "source_location": "L182"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_quote_quoteproductcreatebody", "label": "QuoteProductCreateBody", "file_typeLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "label": "StopDibangOption", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "label": "_StopDibangProduct", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L54"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L63"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L100"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L111"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L118"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "label": "_direction_to_business_type()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "label": "_resolve_stop_business_type()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L135"}, {"id": "plplanload", "label": "PlPlanLoad", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "plplandelivery", "label": "PlPlanDelivery", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "label": "resolve_stop_dibang_partner()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "label": "_stop_product_quantity()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L161"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_py", "label": "opportunity.py", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_ensure_opportunity_in_scope", "label": "_ensure_opportunity_in_scope()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L59"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "crmopportunity", "label": "CrmOpportunity", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_scoped_opportunity_query", "label": "_scoped_opportunity_query()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L63"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L86"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L104"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L120"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_stage_default_percent", "label": "_stage_default_percent()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L126"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L130"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L140"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_guard_terminal_status", "label": "_guard_terminal_status()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L166"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L171"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_stage_log_to_dict", "label": "_stage_log_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L209"}, {"id": "crmopportunitystagelog", "label": "CrmOpportunityStageLog", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_apply_list_filters", "label": "_apply_list_filters()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L239"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_opportunity_list_opportunities", "label": "list_opportunities()", "file_type": "code", "source_file": "backend/app/crud/crm/opportunity.py", "source_location": "L305"}, {"id": "users_wuzilong_work_00code_shanxiLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "label": "vehicle_urea.py", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L36"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "vehicleureaapplylistresponse", "label": "VehicleUreaApplyListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_ureaapplyexportbody", "label": "UreaApplyExportBody", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L78"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_export_urea_applies", "label": "export_urea_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L122"}, {"id": "vehicleureaapplyread", "label": "VehicleUreaApplyRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L132"}, {"id": "vehicleureaapplycreate", "label": "VehicleUreaApplyCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L142"}, {"id": "vehicleureaapplyupdate", "label": "VehicleUreaApplyUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L174"}, {"id": "vehicleureadisburseboardlistresponse", "label": "VehicleUreaDisburseBoardListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_ureadisburseexportbody", "label": "UreaDisburseExportBody", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_export_urea_disburse_board", "label": "export_urea_disburse_board()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L233"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_get_disburse", "label": "get_disburse()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_urea.py", "source_location": "L267"}, {"id": "vehicleureadisburseread", "label": "VehicleUreaDisburseRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_py", "label": "freight.py", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementbase", "label": "FreightSettlementBase", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L14"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementcreate", "label": "FreightSettlementCreate", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementcreate_check_ids", "label": ".check_ids()", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementupdate", "label": "FreightSettlementUpdate", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementread", "label": "FreightSettlementRead", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L50"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementlistitem", "label": "FreightSettlementListItem", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementtransportread", "label": "FreightSettlementTransportRead", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L78"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_unsettledplanitem", "label": "UnsettledPlanItem", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_unsettledplanlistresponse", "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L109"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_settlementplansummary", "label": "SettlementPlanSummary", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L114"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_settlementapprovalflowitem", "label": "SettlementApprovalFlowItem", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L124"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementwithtransports", "label": "FreightSettlementWithTransports", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L138"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementsubmitapprovalbody", "label": "FreightSettlementSubmitApprovalBody", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L156"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementapprovalactionbody", "label": "FreightSettlementApprovalActionBody", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementdisbursebody", "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L168"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_remittancevouchercreate", "label": "RemittanceVoucherCreate", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L181"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_remittancevoucherread", "label": "RemittanceVoucherRead", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L190"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementlistquery", "label": "FreightSettlementListQuery", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L209"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_freight_freightsettlementlistresponse", "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "backend/app/schemas/pl/freight.py", "source_location": "L218"}, {"id": "users_wuzilong_work_00codLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_md", "label": "2026-09-01-web-admin-list-table-viewport-scroll.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_web_admin_\u5217\u8868\u8868\u4f53\u5185\u5d4c\u6eda\u52a8_\u89c6\u53e3\u586b\u6ee1_implementation_plan", "label": "web-admin \u5217\u8868\u8868\u4f53\u5185\u5d4c\u6eda\u52a8\uff08\u89c6\u53e3\u586b\u6ee1\uff09Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_file_map", "label": "File map", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L17"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_1_\u7eaf\u51fd\u6570\u9ad8\u5ea6\u516c\u5f0f_\u811a\u672c\u5355\u6d4b", "label": "Task 1: \u7eaf\u51fd\u6570\u9ad8\u5ea6\u516c\u5f0f + \u811a\u672c\u5355\u6d4b", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_2_composable_uselisttableviewportheight", "label": "Task 2: composable `useListTableViewportHeight`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_3_\u63a5\u5165\u6a21\u677f\u6837\u677f\u9875_demo_unit", "label": "Task 3: \u63a5\u5165\u6a21\u677f\u6837\u677f\u9875 `demo/unit`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L339"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_4_\u63a5\u5165_bx_\u6837\u677f_\u6f84\u6e05_table_scroll", "label": "Task 4: \u63a5\u5165 bx \u6837\u677f + \u6f84\u6e05 `.table-scroll`", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L427"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_5_\u89c4\u8303_demo_openspec", "label": "Task 5: \u89c4\u8303\u3001Demo\u3001OpenSpec", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L511"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_task_6_\u6279\u5904\u7406\u63a8\u5e7f_\u540c\u6784\u5217\u8868", "label": "Task 6: \u6279\u5904\u7406\u63a8\u5e7f\uff08\u540c\u6784\u5217\u8868\uff09", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L580"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_spec_coverage_checklist", "label": "Spec coverage checklist", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L629"}, {"id": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_self_review_notes", "label": "Self-review notes", "file_type": "document", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L645"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_md", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_web_admin_\u5217\u8868\u8868\u4f53\u5185\u5d4c\u6eda\u52a8_\u89c6\u53e3\u586b\u6ee1_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-09-01-web-admin-list-table-viewport-scroll.md", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_list_table_viewport_scroll_web_admin_\u5217\u8868\u8868\u4f53\u5185\u5d4c\u6eda\u52a8_\u89c6\u53e3\u586b\u6ee1_implementation_plan", "target": "users_wuzilong_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_01_web_admin_lLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_py", "label": "reimburse_import.py", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_build_applicant_label", "label": "build_applicant_label()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L59"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_ids_visible_in_web_tree", "label": "_ids_visible_in_web_tree()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L65"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_build_expense_path_labels", "label": "build_expense_path_labels()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L87"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_is_example_row", "label": "is_example_row()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_partition_import_groups", "label": "partition_import_groups()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L134"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_validate_group_headers", "label": "validate_group_headers()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L150"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_cell_str", "label": "cell_str()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L168"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_parse_amount", "label": "parse_amount()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L183"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_load_expense_nodes_flat", "label": "load_expense_nodes_flat()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L195"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_load_applicant_options", "label": "load_applicant_options()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L214"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_build_import_template_bytes", "label": "build_import_template_bytes()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L231"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_read_sheet_header", "label": "_read_sheet_header()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L312"}, {"id": "worksheet", "label": "Worksheet", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_scan_sheet_rows", "label": "scan_sheet_rows()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_location": "L321"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_reimburse_import_iter_data_rows", "label": "iter_data_rows()", "file_type": "code", "source_file": "backend/app/services/bx/reimburse_import.py", "source_Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "label": "duty_schedule.py", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_dutybizerror", "label": "DutyBizError", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L37"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_parse_hhmm", "label": "parse_hhmm()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L41"}, {"id": "time", "label": "time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_format_hhmm", "label": "format_hhmm()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L57"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_format_time_label", "label": "format_time_label()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L63"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_split_work_plans", "label": "split_work_plans()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_join_work_plans", "label": "join_work_plans()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_build_dict_value_from_label", "label": "build_dict_value_from_label()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_pad_hhmm", "label": "_pad_hhmm()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L99"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_parse_time_range_input", "label": "parse_time_range_input()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L103"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_ensure_dict_data", "label": "ensure_dict_data()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L137"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_load_dict_label_map", "label": "_load_dict_label_map()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L224"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_normalize_person_name", "label": "normalize_person_name()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L237"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_new_access_token", "label": "new_access_token()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L246"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_build_public_url", "label": "build_public_url()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L250"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_assignment_dict", "label": "_assignment_dict()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L255"}, {"id": "dutyassignment", "label": "DutyAssignment", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_duty_schedule_slot_dict", "label": "_slot_dict()", "file_type": "code", "source_file": "backend/app/services/duty_schedule.py", "source_location": "L264"}, {"id": "dutyslot", "label": "DutySlot", "file_type": "code", "source_file": "", "source_location": "", "origin_file"Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_py", "label": "pl_inventory_link_read.py", "file_type": "code", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read", "label": "build_transport_inventory_link_read()", "file_type": "code", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L7"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py"}, {"id": "transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_rationale_1", "label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b\uff08\u4e0d\u542b\u73b0\u573a\u94fe\u63a5\uff0c\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read", "target": "transportinventorylinkread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read", "target": "transportinventorylinkread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_inventory_link_read.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_inventory_link_read_build_transport_inventory_link_read"]}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_py", "label": "pl_io_order_service.py", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_ioordercreateresult", "label": "IoOrderCreateResult", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L45"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_build_io_order_site_url", "label": "build_io_order_site_url()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L59"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_next_order_no", "label": "_next_order_no()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L70"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_dibang_qty_by_plan_product", "label": "_dibang_qty_by_plan_product()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L88"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_create_io_order_for_transport", "label": "create_io_order_for_transport()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L120"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_apply_dibang_prefill_to_order", "label": "apply_dibang_prefill_to_order()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L202"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_void_io_orders_for_plan", "label": "void_io_orders_for_plan()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L247"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_get_active_io_order_for_plan", "label": "get_active_io_order_for_plan()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L271"}, {"id": "orderheader", "label": "OrderHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_parse_feedback_images", "label": "parse_feedback_images()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L301"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_dump_feedback_images", "label": "dump_feedback_images()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L313"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_io_item_brand_qty_model", "label": "_io_item_brand_qty_model()", "file_type": "code", "source_file": "backend/app/services/pl_io_order_service.py", "source_location": "L326"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_io_order_service_update_io_order_items_qty_and_brand", "label": "update_io_order_items_qty_and_brand()", "Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_business_type_label", "label": "_business_type_label()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_fmt_latest_version", "label": "_fmt_latest_version()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L41"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_portal_user_info", "label": "_portal_user_info()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_assert_wf_instance_in_scope", "label": "_assert_wf_instance_in_scope()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L58"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py"}, {"id": "wfprocessinstance", "label": "WfProcessInstance", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_leave_form_fields", "label": "_leave_form_fields()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_get_business_form_fields", "label": "_get_business_form_fields()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L104"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_enrich_task_list", "label": "_enrich_task_list()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L117"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_processdefcreatebody", "label": "ProcessDefCreateBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L134"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_processdefupdatebody", "label": "ProcessDefUpdateBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L144"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_publishversionbody", "label": "PublishVersionBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L154"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_startinstancebody", "label": "StartInstanceBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L163"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_taskactionbody", "label": "TaskActionBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L173"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_list_process_defs", "label": "list_process_defs()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L190"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_processdefexportbody", "label": "ProcessDefExportBody", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L215"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_export_process_defs", "label": "export_process_defs()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L223"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_create_process_def", "label": "create_process_def()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L260"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_update_process_def", "label": "update_process_def()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L283"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_delete_process_def", "label": "delete_process_def()", "file_type": "code", "source_file": "backend/app/api/workflow.py", "source_location": "L308"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_workflow_publish_version", "label": "publish_version()", "file_type": "code", "sLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "label": "customer_pool.py", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolcustomerlistbody", "label": "PoolCustomerListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolassignbody", "label": "PoolAssignBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L20"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolclaimbody", "label": "PoolClaimBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L28"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolrecordlistbody", "label": "PoolRecordListBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolrecorddetailbody", "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L44"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_rationale_1", "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 Pydantic Schemas", "file_type": "rationale", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolcustomerlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolcustomerlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolassignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolassignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolclaimbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolclaimbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolrecordlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_poolrecordlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/schemas/crm/customer_pool.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxiaLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_py", "label": "crm_models.py", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmproductcategory", "label": "CrmProductCategory", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L21"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmproduct", "label": "CrmProduct", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L43"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmproductbrand", "label": "CrmProductBrand", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L79"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmproductalias", "label": "CrmProductAlias", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L99"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_sysoss", "label": "SysOss", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L118"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcustomer", "label": "CrmCustomer", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L150"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontact", "label": "CrmContact", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L234"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crminvoiceinfo", "label": "CrmInvoiceInfo", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L269"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcustomerfollow", "label": "CrmCustomerFollow", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L297"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcustomerpool", "label": "CrmCustomerPool", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L328"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcustomerpoolrule", "label": "CrmCustomerPoolRule", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L354"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmopportunity", "label": "CrmOpportunity", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L377"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmopportunityfollow", "label": "CrmOpportunityFollow", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L420"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmopportunityproduct", "label": "CrmOpportunityProduct", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L451"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmopportunitystagelog", "label": "CrmOpportunityStageLog", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L481"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontract", "label": "CrmContract", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L512"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontractapproversetting", "label": "CrmContractApproverSetting", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L597"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontractapproval", "label": "CrmContractApproval", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L616"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontractchange", "label": "CrmContractChange", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L647"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontracttemplate", "label": "CrmContractTemplate", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_location": "L678"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_models_crm_models_crmcontractproduct", "label": "CrmContractProduct", "file_type": "code", "source_file": "backend/app/models/crm_models.py", "source_locatLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "label": "site.py", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L16"}, {"id": "syssite", "label": "SysSite", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L36"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_get_site", "label": "get_site()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_site_code_exists", "label": "site_code_exists()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L82"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_create_site", "label": "create_site()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_update_site", "label": "update_site()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L136"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_soft_delete_site", "label": "soft_delete_site()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/site.py", "source_location": "L199"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_site_row_to_dict", "target": "syssite", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/site.py", "source_locaLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "label": "vehicle_maintenance.py", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L38"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "vehiclemaintenanceapplylistresponse", "label": "VehicleMaintenanceApplyListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L70"}, {"id": "vehiclemaintenanceapplyreminder", "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", "label": "MaintenanceApplyExportBody", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L100"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_export_applies", "label": "export_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L113"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L157"}, {"id": "vehiclemaintenanceapplyread", "label": "VehicleMaintenanceApplyRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L167"}, {"id": "vehiclemaintenanceapplycreate", "label": "VehicleMaintenanceApplyCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L177"}, {"id": "vehiclemaintenanceapplyupdate", "label": "VehicleMaintenanceApplyUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L198"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "backend/app/api/pl/vehicle_maintenance.py", "source_location": "L209"}, {"id": "vehiclemaintenanceprocessboardlistresponse", "label": "VehicleMaintenanceProcessBoardListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_maintprocessexportbody", "label": "MaintProcesLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "label": "monitor.py", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_user_info", "label": "_user_info()", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L27"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_operlog_list", "label": "operlog_list()", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L39"}, {"id": "operloglistbody", "label": "OperLogListBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_operlogexportbody", "label": "OperLogExportBody", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L102"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_operlog_export", "label": "operlog_export()", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L113"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_operlog_detail", "label": "operlog_detail()", "file_type": "code", "source_file": "backend/app/api/monitor.py", "source_location": "L167"}, {"id": "operlogdetailbody", "label": "OperLogDetailBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/monitor.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_rationale_44", "label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868\uff08\u57fa\u4e8e API \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d RuoYi OperLog \u7ed3\u6784\uff09", "file_type": "rationale", "source_file": "backend/app/api/monitor.py", "source_location": "L44"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_rationale_118", "label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/api/monitor.py", "source_location": "L118"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_monitor_py", "target": "app_crud_monitor_oper_log", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/monitor.py", "source_location"Line truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "label": "crm_quote_routes.py", "file_type": "code", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_register_quote_routes", "label": "register_quote_routes()", "file_type": "code", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L91"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_rationale_1", "label": "CRM \u62a5\u4ef7\u5355 API \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", "file_type": "rationale", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_crud_crm_quote_share_log", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "target": "app_schemas_crm_quote_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/crm_quote_routes.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_crm_quote_routes_py", "taLine truncated
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "label": "dict_data.py", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L16"}, {"id": "sysdictdata", "label": "SysDictData", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L32"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_get_dict_data", "label": "get_dict_data()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L68"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L110"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_soft_delete_dict_data", "label": "soft_delete_dict_data()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_list_dict_data_options", "label": "list_dict_data_options()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/dict_data.py", "source_location": "L171"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_rationale_1", "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", "file_type": "rationale", "source_file": "backend/app/crud/dict_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_rationale_160", "label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u4e3b\u6570\u636e\uff0c\u5ffd\u7565\u6570\u636e\u8303\u56f4\uff08user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9\uff0c\u4e0d\u53c2\u4e0e\u8fc7\u6ee4\uff09\u3002", "file_type": "rationale", "source_file": "backend/app/crud/dict_data.py", "source_location": "L160"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/dict_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_dict_data_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "Line truncated
|
||||
Loaded 100 of 269 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user