[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-planning\u002Faio-map":3,"children-\u002Fplugins\u002Faio-planning\u002Faio-map":216,"twin-\u002Fplugins\u002Faio-planning\u002Faio-map":211},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":207,"document_type":208,"extension":209,"game":6,"install":36,"investment_tier":6,"league":6,"meta":210,"navigation":211,"patch":6,"path":212,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":213,"skills_count":6,"status":6,"stem":214,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":215},"content\u002Fplugins\u002Faio-planning\u002Faio-map.md","aio-map",null,{"type":8,"value":9,"toc":194},"minimark",[10,37,42,52,57,64,68,83,87,92,99,109,112,116,122,128,132,135,141,144,148,154,158],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-planning",[22,23,24],"strong",{},"aio-planning"," · ",[27,28,29],"code",{},"v1.1.2",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-planning@aiocean-plugins",[38,39,41],"h2",{"id":40},"environment","Environment",[43,44,45],"ul",{},[46,47,48,49],"li",{},"GitNexus: !",[27,50,51],{},"npx gitnexus status 2>\u002Fdev\u002Fnull && echo \"AVAILABLE\" || echo \"NOT INSTALLED\"",[53,54,56],"h1",{"id":55},"map-structural-analysis","Map — Structural Analysis",[14,58,59,60,63],{},"Build a dependency and symbol map for files identified by ",[27,61,62],{},"\u002Fdiscover",". Uses GitNexus for overview, LSP for precision.",[38,65,67],{"id":66},"prerequisites","Prerequisites",[43,69,70,80],{},[46,71,72,73,76,77],{},"GitNexus indexed (",[27,74,75],{},"npx gitnexus analyze",") — verify with ",[27,78,79],{},"npx gitnexus status",[46,81,82],{},"LSP servers running (TypeScript\u002FRust)",[38,84,86],{"id":85},"workflow","Workflow",[88,89,91],"h3",{"id":90},"step-1-symbol-inventory-gitnexus-run-in-parallel","Step 1: Symbol inventory (GitNexus) — run in parallel",[14,93,94,95,98],{},"For each relevant file from discovery, use the GitNexus MCP ",[27,96,97],{},"context"," tool:",[100,101,106],"pre",{"className":102,"code":104,"language":105},[103],"language-text","context(file)\n","text",[27,107,104],{"__ignoreMap":108},"",[14,110,111],{},"Fast overview of symbols and dependencies without reading the full file.",[88,113,115],{"id":114},"step-2-file-dependencies-gitnexus-run-in-parallel","Step 2: File dependencies (GitNexus) — run in parallel",[100,117,120],{"className":118,"code":119,"language":105},[103],"context(file)  → imports and dependents for the file\nimpact(file)   → what does changing this file affect?\n",[27,121,119],{"__ignoreMap":108},[14,123,124,127],{},[22,125,126],{},"Note:"," GitNexus tracks TS imports well. For Rust modules, fall back to LSP.",[88,129,131],{"id":130},"step-3-precise-references-lsp","Step 3: Precise references (LSP)",[14,133,134],{},"For key functions that will be modified:",[100,136,139],{"className":137,"code":138,"language":105},[103],"lsp_find_references(file, line, character)  → all call sites\nlsp_goto_definition(file, line, character)  → where defined\nlsp_hover(file, line, character)            → type info\n",[27,140,138],{"__ignoreMap":108},[14,142,143],{},"LSP is authoritative — always trust LSP over GitNexus for caller\u002Fcallee data.",[88,145,147],{"id":146},"step-4-output-structural-map","Step 4: Output structural map",[100,149,152],{"className":150,"code":151,"language":105},[103],"## Map: [feature area]\n\n### File: `path\u002Ffile.ts` (N functions)\n**Key functions:** fn1, fn2, fn3\n**Imports:** file-a.ts, file-b.ts\n**Imported by:** file-c.tsx, file-d.tsx\n**References:**\n- `fn1` called from: file-c.tsx:42, file-d.tsx:88\n\n### Dependency Graph\nfile-a → file-b → file-c\n                 ↘ file-d\n\n### Blast Radius\nChanging `fn1` affects: [list of downstream files]\n\n### Next Step\nRun `\u002Fplan` to synthesize into implementation plan.\n",[27,153,151],{"__ignoreMap":108},[38,155,157],{"id":156},"tool-priority","Tool priority",[159,160,161,169,177,186],"ol",{},[46,162,163,168],{},[22,164,165,166],{},"GitNexus ",[27,167,97],{}," — fast file overview (always works)",[46,170,171,176],{},[22,172,165,173],{},[27,174,175],{},"impact"," — blast radius \u002F downstream effects",[46,178,179,185],{},[22,180,181,182],{},"LSP ",[27,183,184],{},"lsp_find_references"," — precise function-level tracing",[46,187,188,193],{},[22,189,181,190],{},[27,191,192],{},"lsp_hover"," — type information when needed",{"title":108,"searchDepth":195,"depth":195,"links":196},2,[197,198,199,206],{"id":40,"depth":195,"text":41},{"id":66,"depth":195,"text":67},{"id":85,"depth":195,"text":86,"children":200},[201,203,204,205],{"id":90,"depth":202,"text":91},3,{"id":114,"depth":202,"text":115},{"id":130,"depth":202,"text":131},{"id":146,"depth":202,"text":147},{"id":156,"depth":195,"text":157},"Trace dependencies, call graphs, and blast radius for a file\u002Ffunction\u002Fmodule via GitNexus + LSP. Second step of the aio-deep-plan pipeline (after aio-discover, before aio-plan).","skill","md",{},true,"\u002Fplugins\u002Faio-planning\u002Faio-map",{"title":5,"description":207},"plugins\u002Faio-planning\u002Faio-map","Q9RVFm7dRkTZpLZMZPqEVjYaxSoqu1cWE3pgF7-oiKo",[],1779712313600]