Repository navigation
Description
Scope
Umbrella tracker for extraction gaps, missing edge attribution, and language-coverage holes — cases where indexing succeeds but the graph is missing or mis-attributes nodes/edges.
Sub-issues
Fixed in v0.7.0:
- search_code returns 0 results for .mjs files #197 — search_code 0 results for .mjs files — fixed (extension mapping)
- search_graph file_pattern always returns 0 results #200 — search_graph file_pattern always 0 results — fixed (substring match)
- search_code grep phase misses CommonJS (.js) files #201 — grep phase misses CommonJS .js — fixed
- Large TypeScript files silently produce zero Function/Module nodes #213 — large TS files produce zero Function/Module nodes — fixed
- C++ CALLS edges attributed to Module node instead of Function/Method nodes #220 — C++ CALLS edges attributed to Module instead of Function/Method — fixed
- Bug in Python parsing, class/static methods not added as CALLS edges #228 — Python class/static methods not added as CALLS edges — fixed
- search_code always returns 0 results — rg invoked without explicit path #250 — search_code 0 results (rg without path) — fixed
- pass_parallel.c emit_grpc_edge produces phantom Routes from non-gRPC var names #294 — phantom gRPC Routes from non-gRPC var names + wrong service name — FIXED (5f3847c; anchor on stub suffix, preserve canonical service name; regression tests added)
- Java: @Annotation, signatures, and all AST properties missing from graph nodes #382 — Java @Annotation/signatures/AST properties missing — fixed
Tracked feature-gaps (not bugs — accepted, scoped, await dedicated work):
- Noisy community detection (275 clusters) #57 — Noisy Louvain community detection (275 clusters) — clustering-quality tuning
- R: box::use() import declarations produce no IMPORTS edges #218 — R: box::use() imports → no IMPORTS edges — R extraction (tree-sitter-only language)
- R: module$function() call syntax not resolved to CALLS edges #219 — R: module$function() calls → no CALLS edges — depends on R: box::use() import declarations produce no IMPORTS edges #218
- Blade (.blade.php) files not covered by code discovery gate / indexer #258 — Blade not indexed — blocking-gate half FIXED in v0.7.0 (non-blocking augmenter, c29e6d5); Blade-indexing depth (default
.blade.phpmapping + symbol extraction) tracked here - AST: Zustand factory-returning-object pattern — inner object-literal methods not extracted as Function nodes #341 — Zustand factory object-literal methods not extracted as Function nodes — TS extraction enhancement
- Macro support for C and C++ #375 — C/C++ macro support — substantial preprocessing feature (preprocessor.cpp is the natural home)
Status (2026-05-31)
All 9 extraction bugs are fixed in v0.7.0 (latest: #294 gRPC precision fix). The 6 remaining children are genuine feature-gaps, not defects — each has a scoping comment with what implementation requires. They're tracked for dedicated work (R/Blade extraction depth, TS object-literal walk, C/C++ macro preprocessing, Louvain tuning) rather than the autonomous bug pass. #258's user-facing pain (blocking gate) is already resolved.
Why one task
These share the extraction/attribution surface; the bug subset is closed, the feature subset is enumerated for follow-up.
Activity
DeusData commentedon Jun 1, 2026
All 15 sub-issues are now closed — extraction gaps and edge-attribution fixes shipped across v0.7.0:
R imports/member calls (#218/#219), Zustand factory arrows (#341), C/C++ macros (#375), multi-level Leiden community detection (#57), Blade (#258), gRPC route attribution (#294), JS/TS extension mapping (#197), C++ CALLS attribution (#220), Python cross-file classmethod (#228), Java annotations + large-TS (#382/#213), and the rest. Closing the umbrella.