docs: add Narsil-MCP competitive deep-dive with feature candidates#265
docs: add Narsil-MCP competitive deep-dive with feature candidates#265carlos-alm merged 7 commits intomainfrom
Conversation
…folder Move COMPETITIVE_ANALYSIS.md into generated/competitive/ and add a comprehensive feature-by-feature comparison against joernio/joern (our #1-ranked competitor). Covers parsing, graph model, query language, performance, installation, AI/MCP integration, security analysis, developer productivity, and ecosystem across 100+ individual features. Update FOUNDATION.md reference to the new path.
Impact: 12 functions changed, 28 affected
README.md and docs/roadmap/BACKLOG.md still referenced the old path at generated/COMPETITIVE_ANALYSIS.md after the file was moved to generated/competitive/COMPETITIVE_ANALYSIS.md in #260.
Append a new "Joern-Inspired Feature Candidates" section to the Joern competitive deep-dive. Lists 11 actionable features extracted from Parsing & Language Support, Graph Model & Analysis Depth, and Query Language & Interface sections — assessed with the same tier/grading system used in BACKLOG.md (zero-dep, foundation-aligned, problem-fit, breaking). Tier 1 non-breaking: call-chain slicing, type-informed resolution, error-tolerant parsing, regex filtering, Kotlin, Swift, script execution. Tier 1 breaking: expanded node/edge types, intraprocedural CFG, stored AST. Not adopted: 9 features with FOUNDATION.md reasoning. Cross-references BACKLOG IDs 14 and 7.
Comprehensive comparison across 10 dimensions: parsing (32 vs 11 languages), graph model (CFG/DFG/type inference vs complexity/roles/ communities), search (similarity/chunking vs RRF hybrid), security (147 rules vs none), queries (90 tools vs 21 + compound commands), performance (cold start vs incremental), install, MCP integration, developer productivity, and ecosystem. Feature candidates section covers all comparison sections: - Tier 1 non-breaking (10): MCP presets, AST chunking, code similarity, git blame/symbol history, remote repo indexing, config wizard, Kotlin, Swift, Bash, Scala language support - Tier 1 breaking (1): export map per module - Tier 2 (2): interactive HTML viz, multiple embedding backends - Tier 3 (2): OWASP patterns, SBOM generation - Not adopted (10): taint, type inference, SPARQL/RDF, CCG, in-memory arch, 90-tool surface, browser WASM, Forgemax, LSP, license scanning - Cross-references to BACKLOG IDs 7, 8, 10, 14 and Joern candidates J4, J5, J8, J9
Greptile SummaryAdds comprehensive competitive deep-dive for Narsil-MCP and appends feature candidates to both competitive analysis documents. Key additions:
Grading consistency:
Documentation quality:
Confidence Score: 5/5
Important Files Changed
Last reviewed commit: 0faf02c |
# Conflicts: # generated/competitive/narsil-mcp.md Impact: 16 functions changed, 40 affected
|
Claude finished @carlos-alm's task —— View job Code Review: Documentation AnalysisTodo List:
Root Cause AnalysisProblem Being Solved: Adding comprehensive competitive documentation comparing codegraph vs Narsil-MCP with 15 feature candidates graded using the BACKLOG.md tier system. This supports strategic planning by identifying valuable features from a close competitor. Why This Approach: The PR adds structured competitive analysis alongside feature candidates with consistent grading, following the established template pattern from joern.md. The documentation provides strategic value for product direction. Risk Assessment: Documentation-only change with zero code impact. Low risk. ✅ Documentation Quality AssessmentStrengths:
Technical accuracy verified:
Final Recommendation
|
Summary
BACKLOG.mdFeature candidates added
Tier 1 non-breaking (10): MCP tool presets (N1), AST-aware chunking (N2), code similarity search (N3), git blame & symbol history (N4), remote repo indexing (N5), config wizard (N6), Kotlin (N7), Swift (N8), Bash (N9), Scala (N10)
Tier 1 breaking (1): Export map per module (N11)
Tier 2 (2): Interactive HTML visualization (N12), multiple embedding backends (N13)
Tier 3 (2): OWASP pattern detection (N14), SBOM generation (N15)
Not adopted (10): Taint analysis, type inference, SPARQL/RDF, CCG standard, in-memory architecture, 90-tool surface, browser WASM, Forgemax, LSP integration, license scanning — all with FOUNDATION.md reasoning
Cross-references: BACKLOG IDs 7, 8, 10, 14 and Joern candidates J4, J5, J8, J9
Test plan