Repository navigation
feat(indexing): include symlinked reference repositories in parent graphs - #818
atif-databraid wants to merge 4 commits into
Conversation
🌱 graft blast radius5 areas changed → 5 areas can be affected. 18 dependent symbols, depth 2. flowchart TB
A0(("Workspace Federation<br/>8 symbols"))
A1(("Engine Orchestration<br/>4 symbols"))
A2(("Pull Request Review<br/>4 symbols"))
A3(("MCP Tool Integration<br/>1 symbol"))
A4(("Check Context<br/>1 symbol"))
classDef reached fill:#D9EDF3,stroke:#3AA7C9,stroke-width:1.5px,color:#0E313C;
class A0,A1,A2,A3,A4 reached;
Who knows this code — 4 people across 10 areas
Ownership is git history over each area's own files, weighted towards recent work (120-day half-life). Merge commits and bots are dropped, and you are dropped from your own PR. A name with no All 18 dependent symbols, grouped by areaWorkspace Federation — 8 symbols in 5 files
Engine Orchestration — 4 symbols in 1 file
Pull Request Review — 4 symbols in 4 files
MCP Tool Integration — 1 symbol in 1 file
Check Context — 1 symbol in 1 file
Test signal per changed area — 1 ✓ · 3 ✗ · 1 –Reached = a node under a test path has a resolved edge into the changed symbol. It undercounts anything called indirectly — through a CLI, a spawned process or a dynamic import — so read a low ratio as “look here”, never as a coverage gate.
57 test suites also reference this code70 symbols, kept out of the diagram and the table so they cannot crowd out the areas a reviewer has to look at.
Open the interactive graph → — click an area to see its dependent symbols at file:line. |
Summary
A parent project's graph currently omits repositories mounted through directory symlinks, and Git-ignored reference repositories cannot be selected without changing ignore rules. Extend
--follow-nested-reposto follow repository links, including linked worktrees, into one graph using their mounted paths and each child's Git ignore rules.--include-repo <path>to include selected repository mounts alongside normal project source, including mounts ignored by the parent. Retain the restricted--include-ignored-repos --only-dirform.--all-dirsto clear them. Keep build, concept indexing, checks, and automatic refresh aligned.Validation
tsc -p tsconfig.json --noEmitandgit diff --checkpassed.