6325dfe2da5107f8e8a2cdfa741c6facfdf2c3a8b6beccb01dfb1e7d47ea6302.json 20 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_18_web_admin_wx_qr_phone_login_design_md", "label": "2026-09-18-web-admin-wx-qr-phone-login-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L1"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "label": "web-admin \u5fae\u4fe1\u626b\u7801\u767b\u5f55\uff08\u624b\u673a\u53f7\u5339\u914d\uff09\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L1"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "label": "1. \u76ee\u6807\u4e0e\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L10"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_1", "label": "1.1 \u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L12"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_2", "label": "1.2 \u51b3\u7b56\u6458\u8981", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L18"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_3", "label": "1.3 \u975e\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L31"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_4", "label": "1.4 \u4e3a\u4f55\u4e0d\u8d70\u7ecf\u5178\u7f51\u9875\u626b\u7801", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L39"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_2", "label": "2. \u4e3b\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L45"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_1", "label": "code:text (web-admin backend )", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L47"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_3", "label": "3. \u4f1a\u8bdd\u72b6\u6001\u673a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L66"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_2", "label": "code:text (pending --\u626b\u7801\u6253\u5f00\u9875--> scanned --\u6388\u6743\u6210\u529f--> success --(PC \u8f6e\u8be2\u6d88\u8d39))", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L68"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "label": "4. \u540e\u7aef API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L94"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_1_post_api_web_auth_wx_qr_create", "label": "4.1 `POST /api/web/auth/wx-qr/create`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L98"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_3", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L104"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_2_get_api_web_auth_wx_qr_status_sessionid", "label": "4.2 `GET /api/web/auth/wx-qr/status?sessionId=`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L118"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_3_post_api_mini_auth_web_qr_scanned", "label": "4.3 `POST /api/mini/auth/web-qr-scanned`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L129"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_4_post_api_mini_auth_web_qr_confirm", "label": "4.4 `POST /api/mini/auth/web-qr-confirm`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L134"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_4", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L138"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_5", "label": "4.5 \u590d\u7528\u4e0e\u7b7e\u53d1\uff08\u5c71\u5ce1\u73b0\u72b6\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L157"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5", "label": "5. \u524d\u7aef", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L172"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_1_web_admin", "label": "5.1 web-admin \u767b\u5f55\u9875", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L174"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_5", "label": "code:text ([ logo / \u5c71\u5ce1\u4e00\u4f53\u5316\u95e8\u6237 ])", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L180"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_2_miniprogram", "label": "5.2 miniprogram \u7f51\u9875\u767b\u5f55\u6388\u6743\u9875", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L213"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_3", "label": "5.3 \u7edf\u4e00\u5931\u8d25\u6587\u6848", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L226"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6", "label": "6. \u914d\u7f6e\u4e0e\u6539\u52a8\u6e05\u5355", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L238"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6_1", "label": "6.1 \u914d\u7f6e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L240"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6_2", "label": "6.2 \u4ee3\u7801\u6539\u52a8\u9762", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L257"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_7", "label": "7. \u9a8c\u6536\u6807\u51c6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L268"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_8", "label": "8. \u98ce\u9669\u4e0e\u7f13\u89e3", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L280"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_9", "label": "9. \u6d4b\u8bd5\u8981\u70b9", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L292"}, {"id": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_10", "label": "10. \u53c2\u8003", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L299"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_18_web_admin_wx_qr_phone_login_design_md", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L10", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L12", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L18", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L31", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_1_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L39", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L45", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_2", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L47", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L66", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_3", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L68", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L94", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_1_post_api_web_auth_wx_qr_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L98", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_1_post_api_web_auth_wx_qr_create", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L104", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_2_get_api_web_auth_wx_qr_status_sessionid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L118", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_3_post_api_mini_auth_web_qr_scanned", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L129", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_4_post_api_mini_auth_web_qr_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L134", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_4_post_api_mini_auth_web_qr_confirm", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L138", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_api", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_4_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L157", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L172", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_1_web_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L174", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_1_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L180", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_2_miniprogram", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L213", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_5_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L226", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L238", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L240", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L257", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L268", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L280", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L292", "weight": 1.0}, {"source": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_web_admin", "target": "specs_2026_09_18_web_admin_wx_qr_phone_login_design_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-18-web-admin-wx-qr-phone-login-design.md", "source_location": "L299", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}