Skip to content

docs: add Narsil-MCP competitive deep-dive with feature candidates#265

Merged
carlos-alm merged 7 commits intomainfrom
docs/competitive-joern
Mar 3, 2026
Merged

docs: add Narsil-MCP competitive deep-dive with feature candidates#265
carlos-alm merged 7 commits intomainfrom
docs/competitive-joern

Conversation

@carlos-alm
Copy link
Contributor

Summary

  • Add comprehensive competitive deep-dive comparing codegraph vs Narsil-MCP across 10 dimensions (parsing, graph model, search, security, queries, performance, install, MCP integration, developer productivity, ecosystem)
  • Append Narsil-Inspired Feature Candidates section with 15 actionable features graded using the same tier system as BACKLOG.md

Feature 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

  • Verify all internal links resolve (BACKLOG.md, COMPETITIVE_ANALYSIS.md, joern.md, FOUNDATION.md)
  • Confirm no source code changes — docs only
  • Review feature candidate grading against BACKLOG.md scoring guide

…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.
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-apps
Copy link

greptile-apps bot commented Mar 3, 2026

Greptile Summary

Adds comprehensive competitive deep-dive for Narsil-MCP and appends feature candidates to both competitive analysis documents.

Key additions:

  • narsil-mcp.md: 415-line analysis across 10 dimensions (parsing, graph model, search, security, queries, performance, install, MCP integration, developer productivity, ecosystem) with detailed comparison tables, principle-by-principle evaluation against FOUNDATION.md, and 15 Narsil-inspired feature candidates (N1-N15)
  • joern.md: Appends 11 Joern-inspired feature candidates (J1-J11) using same BACKLOG.md tier system with proper cross-references

Grading consistency:

  • All 26 features use consistent BACKLOG.md tier system (Tier 1 non-breaking, Tier 1 breaking, Tier 2, Tier 3, Not adopted)
  • Proper cross-references to existing BACKLOG IDs (7, 8, 10, 14) and between documents (Joern J4/J5/J8/J9 ↔ Narsil N7/N8/N2)
  • All internal links verified: BACKLOG.md, COMPETITIVE_ANALYSIS.md, FOUNDATION.md references resolve correctly

Documentation quality:

  • Professional tone, well-structured tables, proper markdown formatting
  • All @ symbols properly wrapped in backticks
  • No duplicate feature IDs
  • Follows established competitive analysis template

Confidence Score: 5/5

  • Documentation-only PR with no code changes - safe to merge
  • Perfect score because: (1) documentation-only changes with zero code impact, (2) all internal links and cross-references verified and correct, (3) consistent formatting and structure following established templates, (4) no duplicate IDs or broken references, (5) comprehensive test plan covers all validation points
  • No files require special attention

Important Files Changed

Filename Overview
generated/competitive/narsil-mcp.md New comprehensive competitive analysis document with 415 lines covering 10 comparison dimensions and 15 feature candidates (N1-N15) graded using BACKLOG.md tier system
generated/competitive/joern.md Added Joern-Inspired Feature Candidates section with 11 features (J1-J11) using same tier/grading system, includes cross-references to BACKLOG IDs 7 and 14

Last reviewed commit: 0faf02c

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

# Conflicts:
#	generated/competitive/narsil-mcp.md

Impact: 16 functions changed, 40 affected
@claude
Copy link

claude bot commented Mar 3, 2026

Claude finished @carlos-alm's task —— View job


Code Review: Documentation Analysis

Todo List:

  • Read modified documentation file
  • Verify internal link references
  • Check feature candidate grading consistency
  • Assess documentation quality and structure
  • Provide final review recommendation

Root Cause Analysis

Problem 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 Assessment

Strengths:

  • Comprehensive analysis: 415 lines covering 10 dimensions (parsing, graph model, search, security, queries, performance, install, MCP integration, developer productivity, ecosystem)
  • Consistent formatting: Professional tables, proper markdown, all @ symbols correctly wrapped in backticks
  • Accurate cross-references: All internal links verified (BACKLOG.md, FOUNDATION.md, COMPETITIVE_ANALYSIS.md, joern.md)
  • Grading integrity: All 15 features (N1-N15) use exact BACKLOG.md tier system with correct Zero-dep/Foundation-aligned/Problem-fit/Breaking assessments
  • No duplicates: No duplicate feature IDs, clean ID sequence N1-N15
  • Principle-based evaluation: Evaluates Narsil against FOUNDATION.md principles with specific scores (Codegraph 4, Narsil 0, Tie 4)

Technical accuracy verified:

  • Feature candidate cross-references to existing BACKLOG IDs (7, 8, 10, 14) are accurate
  • Joern candidate cross-references (J4↔N7, J5↔N8, J8, J9↔N2) are correct
  • All markdown formatting follows established competitive analysis template

Final Recommendation

  • Rating: ⭐⭐⭐⭐⭐ (5/5)
  • Action: APPROVE
  • Reasoning: This is exceptional documentation work with zero code impact. Perfect adherence to established grading system, comprehensive competitive analysis, verified cross-references, and professional structure. The 15 feature candidates provide genuine strategic value for product direction. No issues found.

@carlos-alm carlos-alm merged commit 54dee03 into main Mar 3, 2026
16 checks passed
@carlos-alm carlos-alm deleted the docs/competitive-joern branch March 3, 2026 01:54
@github-actions github-actions bot locked and limited conversation to collaborators Mar 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant