19b7ec2ac2be7251c301ac0df2b0b59a2a4fb87dbba07b975f985e3aa6e33d33.json 30 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_06_23_pl_site_inventory_link_md", "label": "2026-06-23-pl-site-inventory-link.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L1"}, {"id": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "label": "\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u94fe\u63a5 \u2014 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L1"}, {"id": "plans_2026_06_23_pl_site_inventory_link", "label": "\u6587\u4ef6\u6e05\u5355", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L15"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_1_ddl_orm", "label": "Task 1: \u6570\u636e\u5e93 DDL + ORM", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L48"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_1", "label": "code:sql (-- docs/sql/20260623_db_inventory_site_token.sql)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L57"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_2", "label": "code:python (site_access_token = Column(String(64), nullable=True, commen)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L73"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_3", "label": "code:bash (cd backend && source venv/bin/activate)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L82"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_2_token", "label": "Task 2: Token \u670d\u52a1\uff08\u516c\u5171\u51fd\u6570\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L91"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_4", "label": "code:python (\"\"\"\u51fa\u5165\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55 token\"\"\")", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L98"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_5", "label": "code:bash (cd backend && source venv/bin/activate)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L123"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_3_token", "label": "Task 3: \u6240\u6709\u521b\u5efa\u8def\u5f84\u6ce8\u5165 token", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L132"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_6", "label": "code:python (from app.services.db_inventory_site_token import ensure_site)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L142"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_7", "label": "code:python (apply_product_snapshot_to_inventory(row, snapshot))", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L150"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_8", "label": "code:sql (SELECT id, batch_no, site_access_token FROM db_inbound_outbo)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L165"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_4_api_schema", "label": "Task 4: \u516c\u5171 API Schema", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L171"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_9", "label": "code:python (from datetime import datetime)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L178"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "label": "Task 5: \u73b0\u573a\u516c\u5171 API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L218"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_10", "label": "code:python (COMPLETED_STATUS = \"\u5df2\u5b8c\u6210\")", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L230"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_11", "label": "code:python (\"db_inventory_site_feedback\": \"db/inventory_site\",)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L272"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_12", "label": "code:python (from app.api.db.public_inventory import router as public_db_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L281"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_13", "label": "code:block13 (,/api/public/db/inventory)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L290"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_14", "label": "code:bash (# \u5148\u4ece\u5e93\u53d6\u4e00\u6761 token)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L296"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_6_schema_mapper_site_url_api", "label": "Task 6: \u7ba1\u7406\u7aef Schema + mapper + site-url API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L306"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_15", "label": "code:python (site_feedback_remark: Optional[str] = Field(default=None, al)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L315"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_16", "label": "code:python (import json)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L323"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_17", "label": "code:python (@router.get(\"/{id}/site-url\", response_model=InventorySiteUr)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L342"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_7_siteurl", "label": "Task 7: \u8fd0\u8f93\u8054\u52a8\u54cd\u5e94\u6269\u5c55 siteUrl", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L354"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_18", "label": "code:python (site_access_token: Optional[str] = Field(default=None, alias)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L366"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_19", "label": "code:python (token = (inventory.site_access_token or \"\").strip() if inven)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L375"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_8_vant", "label": "Task 8: \u524d\u7aef\u516c\u5171\u9875\uff08Vant\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L386"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_20", "label": "code:typescript (import { publicPlGet, publicPlPost, publicPlUpload } from '@)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L395"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_21", "label": "code:typescript ({)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L439"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_9_p2", "label": "Task 9: \u5b89\u6392\u8fd0\u8f93\u6210\u529f\u6001 \u2014 \u590d\u5236\u73b0\u573a\u94fe\u63a5\uff08P2\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L454"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_22", "label": "code:typescript (function buildAllSiteLinksText(records: TransportInventoryLi)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L466"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_10_tab_p2", "label": "Task 10: \u8ba1\u5212\u67e5\u770b\u5730\u78c5 Tab \u56de\u663e\uff08P2\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L495"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_11_p3", "label": "Task 11: \u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u590d\u5236\u94fe\u63a5\uff08P3\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L516"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_23", "label": "code:typescript (getSiteUrl: (id: string) => request.get<{ siteUrl: string }>)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L524"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_24", "label": "code:vue (<el-button link type=\"success\" @click=\"handleCopySiteUrl(row)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L530"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_12_token_p3", "label": "Task 12: \u5386\u53f2\u6570\u636e\u8865 token\uff08P3\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L540"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_25", "label": "code:python (\"\"\"\u4e3a site_access_token \u4e3a\u7a7a\u7684\u51fa\u5165\u5e93\u5355\u8865 token\"\"\")", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L547"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_26", "label": "code:bash (cd backend && source venv/bin/activate)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L555"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_13_br_33_p3", "label": "Task 13: \u9700\u6c42\u6587\u6863\u4fee\u8ba2 BR-33\uff08P3\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L562"}, {"id": "plans_2026_06_23_pl_site_inventory_link_task_14", "label": "Task 14: \u8054\u8c03\u9a8c\u6536 + \u56fe\u8c31\u66f4\u65b0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L577"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_27", "label": "code:bash (./scripts/update-graph.sh all)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L593"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_28", "label": "code:bash (cd web-admin && pnpm build:typecheck)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L599"}, {"id": "plans_2026_06_23_pl_site_inventory_link_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L605"}, {"id": "plans_2026_06_23_pl_site_inventory_link_625", "label": "\u6267\u884c\u987a\u5e8f\u5efa\u8bae", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L625"}, {"id": "plans_2026_06_23_pl_site_inventory_link_codeblock_29", "label": "code:block29 (Task 1 \u2192 2 \u2192 3 \u2192 4 \u2192 5 \u2192 6 \u2192 7 \uff08P1 \u540e\u7aef\u95ed\u73af\uff09)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L627"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_06_23_pl_site_inventory_link_md", "target": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_1_ddl_orm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L48", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_1_ddl_orm", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L57", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_1_ddl_orm", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L73", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_1_ddl_orm", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L82", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_2_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L91", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_2_token", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L98", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_2_token", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L123", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_3_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L132", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_3_token", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L142", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_3_token", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L150", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_3_token", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L165", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_4_api_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L171", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_4_api_schema", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L178", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L218", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L230", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L272", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L281", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L290", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_5_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L296", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_6_schema_mapper_site_url_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L306", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_6_schema_mapper_site_url_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L315", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_6_schema_mapper_site_url_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L323", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_6_schema_mapper_site_url_api", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L342", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_7_siteurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L354", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_7_siteurl", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L366", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_7_siteurl", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L375", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_8_vant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L386", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_8_vant", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L395", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_8_vant", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L439", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_9_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L454", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_9_p2", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L466", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_10_tab_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L495", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_11_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L516", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_11_p3", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L524", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_11_p3", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L530", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_12_token_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L540", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_12_token_p3", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_25", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L547", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_12_token_p3", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L555", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_13_br_33_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L562", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_task_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L577", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_14", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L593", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_task_14", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L599", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L605", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_implementation_plan", "target": "plans_2026_06_23_pl_site_inventory_link_625", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L625", "weight": 1.0}, {"source": "plans_2026_06_23_pl_site_inventory_link_625", "target": "plans_2026_06_23_pl_site_inventory_link_codeblock_29", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-23-pl-site-inventory-link.md", "source_location": "L627", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}