GitNexus: The Zero-Server Code Intelligence Engine - GitNexus is a client-side knowledge graph creator that runs entirely in your browser. Drop in a GitHub repo or ZIP file, and get an interactive knowledge graph wit a built in Graph RAG Agent. Perfect for code exploration
1943 matches across 17 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | gitnexus-shared/src/index.ts | 31 | // ─── Scope-based resolution — RFC #909 (Ring 1 #910) ──────────────────────── |
| MEDIUM | gitnexus-shared/src/index.ts | 31 | // ─── Scope-based resolution — RFC #909 (Ring 1 #910) ──────────────────────── |
| MEDIUM | gitnexus-shared/src/integrations/circuit-breaker.ts | 250 | // ─── Per-process registry ──────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/resolve-type-ref.ts | 45 | // ─── Public contracts ─────────────────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/resolve-type-ref.ts | 58 | // ─── Strict policy constants ──────────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/resolve-type-ref.ts | 98 | // ─── Main entry point ────────────────────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/module-scope-index.ts | 58 | // ─── Internal ─────────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 28 | // ─── §2.1 Type aliases ────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 45 | // ─── Range + Capture (parser-agnostic) ────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 78 | // ─── Hook input/output types (RFC §5.2) ───────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 277 | // ─── §2.4 ImportEdge ──────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 312 | // ─── §2.3 BindingRef ──────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 329 | // ─── §2.5 TypeRef ─────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 357 | // ─── §2.2 Scope ───────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 387 | // ─── §2.6 Resolution + ResolutionEvidence ─────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 428 | // ─── §2.7 Reference + ReferenceIndex ──────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/types.ts | 456 | // ─── §4.1 LookupParams ────────────────────────────────────────────────────── |
| MEDIUM | …s-shared/src/scope-resolution/method-dispatch-index.ts | 33 | // ─── Public contracts ─────────────────────────────────────────────────────── |
| MEDIUM | …s-shared/src/scope-resolution/method-dispatch-index.ts | 112 | // ─── Builder ──────────────────────────────────────────────────────────────── |
| MEDIUM | …s-shared/src/scope-resolution/method-dispatch-index.ts | 164 | // ─── Internal ─────────────────────────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 19 | // ─── Where-found signals (visibility) ───────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 31 | // ─── Scope-chain deduction (per-hop) ────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 35 | // ─── Receiver-type-binding signal (decays by MRO depth) ─────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 44 | // ─── Corroborating signals ──────────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 51 | // ─── Arity compatibility (from `provider.arityCompatibility`) ───────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 60 | // ─── Global fallback (only when nothing lexically visible) ──────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 66 | // ─── Degraded signals ───────────────────────────────────────────────────── |
| MEDIUM | …tnexus-shared/src/scope-resolution/evidence-weights.ts | 70 | // ─── Unresolved-import cap (multiplicative, applied per-signal) ─────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/position-index.ts | 87 | // ─── Internals ────────────────────────────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 37 | // ─── Public contracts ─────────────────────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 168 | // ─── Entry point ─────────────────────────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 314 | // ─── Internal: edge drafting (phase 0) ────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 430 | // ─── Internal: per-edge finalization (phase 3) ───────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 511 | // ─── Internal: re-export closure (phase 2.5) ─────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 821 | // ─── Internal: wildcard expansion (phase 4) ──────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 863 | // ─── Internal: bindings materialization (phase 5) ─────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 929 | // ─── Internal: Tarjan SCC ────────────────────────────────────────────────── |
| MEDIUM | …us-shared/src/scope-resolution/qualified-name-index.ts | 75 | // ─── Internal ─────────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/def-index.ts | 47 | // ─── Internal ─────────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 31 | // ─── Public contract ──────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 50 | // ─── Build errors ─────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 73 | // ─── Builder ─────────────────────────────────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 86 | // ── Pass 1: collect by id + duplicate check ─────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 97 | // ── Pass 2: validate parent pointers + build children buckets ───────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 137 | // ── Pass 3: sibling-overlap check ───────────────────────────────────── |
| MEDIUM | gitnexus-shared/src/scope-resolution/scope-tree.ts | 165 | // ─── Internals ────────────────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 29 | // ── Where-found ──────────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 37 | // ── Type-binding path ────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 41 | // ── Corroborators ────────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 47 | // ── Arity ────────────────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 50 | // ── Dynamic-unresolved passthrough ───────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 66 | // ── Where-found visibility ───────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 93 | // ── Type-binding / MRO path ──────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 102 | // ── Owner match (explanatory for debug) ──────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 116 | // ── Arity ────────────────────────────────────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 131 | // ── Dynamic-unresolved (degraded signal) ─────────────────────────────── |
| MEDIUM | …xus-shared/src/scope-resolution/registries/evidence.ts | 154 | // ─── Internal ─────────────────────────────────────────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/registries/context.ts | 24 | // ─── Provider hooks consumed by the registries ───────────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/registries/context.ts | 116 | // ─── Top-level context threaded through every lookup ─────────────────────── |
| MEDIUM | …exus-shared/src/scope-resolution/registries/context.ts | 132 | // ─── Per-kind default `acceptedKinds` sets ───────────────────────────────── |
| 1005 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …s-shared/src/scope-resolution/registries/tie-breaks.ts | 46 | export function compareByConfidenceWithTiebreaks( |
| LOW | …-shared/src/scope-resolution/registries/lookup-core.ts | 377 | function seedFromOwnerScopedContributor( |
| LOW | gitnexus/test/unit/skip-git-cli.test.ts | 196 | function expectCoolioRegistryEntry() { |
| LOW | gitnexus/test/unit/registry-primary-flag.test.ts | 23 | function clearAllRegistryPrimaryVars(): void { |
| LOW | gitnexus/test/unit/eval-server-bind-restriction.test.ts | 11 | function isEvalServerBindRestriction(stderr: string): boolean { |
| LOW | gitnexus/test/unit/receiver-extraction.test.ts | 52 | function extractExpressRouteReceivers(parser: Parser, code: string) { |
| LOW | gitnexus/test/unit/cli-index-help.test.ts | 75 | function extractRegisteredHelpDescriptions(): string[] { |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 1397 | def unrelated_scope_collision(): |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 1401 | def module_scope_shadow_collision(): |
| LOW | gitnexus/test/unit/call-routing/ruby.test.ts | 54 | function makeRequireCallNodeNoContent(): MockNode { |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 178 | function isEvalServerBindRestriction(stderr: string): boolean { |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 202 | function runEvalServerHostFlagTest( |
| LOW | gitnexus/test/integration/resolvers/helpers.ts | 402 | export function isLegacyResolverParityRun( |
| LOW | gitnexus/test/integration/resolvers/helpers.ts | 410 | export function isLegacyResolverParityExpectedFailure( |
| LOW | gitnexus/src/core/ingestion/call-processor.ts | 236 | export function buildImportedRawReturnTypes( |
| LOW | gitnexus/src/core/ingestion/call-processor.ts | 299 | export function buildExportedTypeMapFromGraph( |
| LOW | gitnexus/src/core/ingestion/call-processor.ts | 336 | export function seedCrossFileReceiverTypes( |
| LOW | gitnexus/src/core/ingestion/call-processor.ts | 732 | function findInterfaceDispatchTargets( |
| LOW | gitnexus/src/core/ingestion/import-target-adapter.ts | 68 | export function buildImportTargetWorkspace( |
| LOW | gitnexus/src/core/ingestion/import-target-adapter.ts | 92 | export function resolveImportTargetAcrossLanguages( |
| LOW | gitnexus/src/core/ingestion/import-processor.ts | 72 | export function buildImportResolutionContext(allPaths: string[]): ImportResolutionContext { |
| LOW | gitnexus/src/core/ingestion/csharp-namespace-gate.ts | 67 | export function csharpSuffixFallbackAllowed( |
| LOW | gitnexus/src/core/ingestion/csharp-namespace-gate.ts | 96 | export function importAlignsWithDeclaredNamespaces( |
| LOW | gitnexus/src/core/ingestion/language-config.ts | 208 | function getCsharpStructureScannerFactory(): Promise<() => CsharpStructureLineScanner> { |
| LOW | gitnexus/src/core/ingestion/language-config.ts | 405 | async function collectDeclaredNamespaces( |
| LOW | gitnexus/src/core/ingestion/heritage-processor.ts | 402 | export async function extractExtractedHeritageFromFiles( |
| LOW | gitnexus/src/core/ingestion/parsing-processor.ts | 333 | function seqFindEnclosingOwnerNode( |
| LOW | gitnexus/src/core/ingestion/mro-processor.ts | 409 | function emitMethodImplementsEdges( |
| LOW | gitnexus/src/core/ingestion/scope-extractor.ts | 544 | function buildDefFromDeclarationMatch( |
| LOW | gitnexus/src/core/ingestion/scope-extractor.ts | 622 | function parseJsonParameterTypeClassesCapture( |
| LOW | gitnexus/src/core/ingestion/scope-extractor.ts | 668 | function parseJsonStringArrayCapture( |
| LOW | gitnexus/src/core/ingestion/vue-sfc-extractor.ts | 128 | export function extractTemplateComponents(vueContent: string): string[] { |
| LOW | gitnexus/src/core/ingestion/type-extractors/swift.ts | 44 | function swiftNavigationSuffixName(node: SyntaxNode | null): string | undefined { |
| LOW | gitnexus/src/core/ingestion/type-extractors/swift.ts | 478 | function extractSwiftElementTypeFromTypeNode(typeNode: SyntaxNode): string | undefined { |
| LOW | gitnexus/src/core/ingestion/type-extractors/shared.ts | 163 | export function resolveIterableElementType( |
| LOW | gitnexus/src/core/ingestion/type-extractors/shared.ts | 603 | export function extractElementTypeFromString( |
| LOW | gitnexus/src/core/ingestion/type-extractors/dart.ts | 284 | function extractDartElementTypeFromTypeNode(typeNode: SyntaxNode): string | undefined { |
| LOW | …s/src/core/ingestion/class-extractors/configs/c-cpp.ts | 10 | function shouldSkipCppTemplateDuplicateCapture( |
| LOW | …s/src/core/ingestion/class-extractors/configs/c-cpp.ts | 26 | function extractCppTemplateArgumentsWithFallback( |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 18 | function extractCppOperatorCallSite(callNode: SyntaxNode) { |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 50 | function isPrimitiveOnlyBinaryOperatorCall(callNode: SyntaxNode): boolean { |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 61 | function inferCppOperatorOperandType(node: SyntaxNode): string { |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 102 | function lookupCppFunctionParameterType(scope: SyntaxNode, varName: string): string { |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 132 | function findFirstDescendantOfType(node: SyntaxNode, type: string): SyntaxNode | null { |
| LOW | …us/src/core/ingestion/call-extractors/configs/c-cpp.ts | 141 | function extractDeclaratorLeafName(node: SyntaxNode): string { |
| LOW | …exus/src/core/ingestion/route-extractors/middleware.ts | 90 | export function extractNextjsMiddlewareConfig(content: string): NextjsMiddlewareConfig | undefined { |
| LOW | …exus/src/core/ingestion/route-extractors/middleware.ts | 184 | export function compiledMatcherMatchesRoute(cm: CompiledMatcher, routeURL: string): boolean { |
| LOW | …exus/src/core/ingestion/route-extractors/middleware.ts | 195 | export function middlewareMatcherMatchesRoute(matcher: string, routeURL: string): boolean { |
| LOW | …/ingestion/route-extractors/fastapi-router-bindings.ts | 173 | export function extractFastAPIRouterBindings( |
| LOW | gitnexus/src/core/ingestion/utils/ruby-self-call.ts | 76 | export function maybeRewriteRubyBareCallToSelf( |
| LOW | gitnexus/src/core/ingestion/utils/ast-helpers.ts | 175 | export function findAncestorBeforeBoundary( |
| LOW | gitnexus/src/core/ingestion/import-resolvers/rust.ts | 12 | export function resolveRustImportInternal( |
| LOW | gitnexus/src/core/ingestion/import-resolvers/python.ts | 25 | export function resolvePythonImportInternal( |
| LOW | gitnexus/src/core/ingestion/import-resolvers/csharp.ts | 21 | export function resolveCSharpImportInternal( |
| LOW | gitnexus/src/core/ingestion/import-resolvers/csharp.ts | 109 | export function resolveCSharpNamespaceDir( |
| LOW | gitnexus/src/core/ingestion/import-resolvers/ruby.ts | 17 | export function resolveRubyImportInternal( |
| LOW | …us/src/core/ingestion/method-extractors/configs/jvm.ts | 19 | function extractReturnTypeFromField(node: SyntaxNode): string | undefined { |
| LOW | …src/core/ingestion/method-extractors/configs/csharp.ts | 49 | function extractParametersFromList(paramList: SyntaxNode): ParameterInfo[] { |
| LOW | gitnexus/src/core/ingestion/languages/c-cpp.ts | 493 | function extractCppTemplateConstraintsForProvider(definitionNode: SyntaxNode): unknown { |
| LOW | gitnexus/src/core/ingestion/languages/php.ts | 152 | function extractPhpPropertyDescription(propName: string, propDeclNode: SyntaxNode): string | null { |
| 338 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | gitnexus-shared/src/integrations/resilient-fetch.ts | 181 | const random = opts.retry?.random ?? Math.random; |
| LOW | …exus-shared/src/scope-resolution/finalize-algorithm.ts | 761 | // The single-def case is unchanged: when only one def has the name, |
| LOW | deploy/kubernetes/cluster-image-policy.yaml | 1 | # Sigstore policy-controller ClusterImagePolicy for GitNexus container images. |
| LOW | deploy/kubernetes/cluster-image-policy.yaml | 21 | # kubectl label namespace <your-ns> policy.sigstore.dev/include=true |
| LOW | deploy/kubernetes/cluster-image-policy.yaml | 41 | # cover every `gitnexus:<tag>`, `gitnexus@sha256:...`, `gitnexus-web:<tag>`, |
| LOW | deploy/kubernetes/cluster-image-policy.yaml | 61 | url: https://fulcio.sigstore.dev |
| LOW | gitnexus/test/unit/ignore-service.test.ts | 241 | // A `!__tests__/` line in `.gitnexusignore` must re-enable indexing of |
| LOW | gitnexus/test/unit/ignore-service.test.ts | 341 | expect(filter.childrenIgnored(mkPath('my-dir'))).toBe(true); |
| LOW | gitnexus/test/unit/call-attribution-issue-1166.test.ts | 541 | // Array#some / Array#every — where `x` is a *value* (the result of the |
| LOW | gitnexus/test/unit/call-attribution-issue-1166.test.ts | 561 | expect(findCall(sites, 'predicate')?.attributedTo).toBe('found'); |
| LOW | gitnexus/test/unit/ai-context.test.ts | 621 | expect(result).toContain('Custom CRLF'); |
| LOW | gitnexus/test/unit/symbol-table.test.ts | 3161 | // R7 — Swift extension dedup `filePath.length` heuristic guard: |
| LOW | gitnexus/test/unit/symbol-table.test.ts | 3201 | |
| LOW | gitnexus/test/unit/binding-accumulator.test.ts | 201 | }); |
| LOW | gitnexus/test/unit/rate-limit.test.ts | 201 | // Production-wiring assertions — proves each of the 4 protected routes in |
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 161 | await repo.cleanup(); |
| LOW | gitnexus/test/unit/incremental-subgraph-extract.test.ts | 101 | // from D. File A is unchanged byte-wise but its CALLS to foo() now |
| LOW | gitnexus/test/unit/calltool-dispatch.test.ts | 461 | // In production, `WHERE n.filePath CONTAINS $filePath` would pre-filter |
| LOW | gitnexus/test/unit/repo-manager.test.ts | 141 | }); |
| LOW | gitnexus/test/unit/repo-manager.test.ts | 761 | // ─── canonicalizePath (#1003 review — @evander-wang / @magyargergo) ── |
| LOW | gitnexus/test/unit/repo-manager.test.ts | 1021 | |
| LOW | gitnexus/test/unit/repo-manager.test.ts | 1041 | |
| LOW | gitnexus/test/unit/cobol-preprocessor.test.ts | 1 | import { describe, it, expect } from 'vitest'; |
| LOW | gitnexus/test/unit/worker-pool-resilience.test.ts | 61 | workerInstances.push(this); |
| LOW | gitnexus/test/unit/call-processor.test.ts | 2401 | // |
| LOW | gitnexus/test/unit/call-processor.test.ts | 2681 | // Module alias narrows to auth_mod.py. Without it the dispatcher would |
| LOW | gitnexus/test/unit/type-env.test.ts | 5801 | }); |
| LOW | gitnexus/test/unit/embedding-pipeline.test.ts | 161 | // ──────────────────────────────────────────────────────────────────────────── |
| LOW | gitnexus/test/unit/mro-processor.test.ts | 1761 | expect(edge.sourceId).toBe(alphaProcess); |
| LOW | gitnexus/test/unit/mro-processor.test.ts | 1781 | it('class methods win regardless of the order EXTENDS/IMPLEMENTS edges were added', () => { |
| LOW | gitnexus/test/unit/logger.test.ts | 241 | // The contract: shutdown handlers can call this unconditionally before |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 221 | |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 521 | // (fwcd/tree-sitter-kotlin) produces a different AST shape than |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 2221 | async () => { |
| LOW | gitnexus/test/unit/group/http-route-extractor.test.ts | 2341 | |
| LOW | gitnexus/test/unit/group/grpc-extractor.test.ts | 381 | |
| LOW | gitnexus/test/unit/group/grpc-extractor.test.ts | 741 | }); |
| LOW | gitnexus/test/unit/group/grpc-extractor.test.ts | 761 | // proto package); |
| LOW | gitnexus/test/unit/group/grpc-extractor.test.ts | 841 | }); |
| LOW | …exus/test/unit/import-resolution/preprocessing.test.ts | 161 | // test/integration/resolvers/rust.test.ts covers: |
| LOW | …/test/unit/scope-resolution/finalize-algorithm.test.ts | 341 | }); |
| LOW | …st/unit/scope-resolution/method-dispatch-index.test.ts | 141 | // should not re-invoke `computeMro` for existing MRO, and should not |
| LOW | …solution/typescript/typescript-captures-anchor.test.ts | 61 | const dyn = matches.filter( |
| LOW | …test/unit/scope-resolution/csharp/csharp-hooks.test.ts | 221 | // C# namespace-siblings hook (per ScopeResolver I8 + the |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 21 | const testDir = path.dirname(fileURLToPath(import.meta.url)); |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 441 | expect(`${second.stdout}${second.stderr}`).toMatch(/Analysis did not finalize/i); |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 461 | // silently triggered by unrelated pipeline signals |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 601 | |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 641 | const afterIndex = JSON.parse(fs.readFileSync(registryPath, 'utf-8')); |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 761 | expect(after).toHaveLength(2); |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 901 | // |
| LOW | gitnexus/test/integration/worker-pool.test.ts | 421 | // replacement worker, Node's `online` event fires BEFORE the |
| LOW | gitnexus/test/integration/worker-pool.test.ts | 961 | // |
| LOW | gitnexus/test/integration/cross-file-binding.test.ts | 81 | // Regression guard for SCC-ordered propagation (PR #1050) — without |
| LOW | gitnexus/test/integration/cross-file-binding.test.ts | 281 | }); |
| LOW | gitnexus/test/integration/cross-file-binding.test.ts | 621 | }); |
| LOW | …t/integration/resolvers/typescript-jsx-as-call.test.ts | 61 | // post-conditions verify the interception: |
| LOW | …t/integration/resolvers/typescript-jsx-as-call.test.ts | 101 | // producing a redundant ACCESSES edge alongside the CALLS edge. |
| LOW | gitnexus/test/integration/resolvers/helpers.ts | 41 | 'resolves Module1App.run calls to module1 UserService, not module2', |
| LOW | gitnexus/test/integration/resolvers/helpers.ts | 61 | // routes through the scope-resolver's bindingAugmentations channel |
| 218 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | gitnexus/test/unit/method-extraction.test.ts | 1461 | print(format: string): void; |
| HIGH | gitnexus/test/unit/method-extraction.test.ts | 3495 | print(msg); |
| HIGH | gitnexus/test/unit/method-extraction.test.ts | 3564 | print(msg); |
| HIGH | gitnexus/test/unit/method-extraction.test.ts | 3591 | print(this); |
| HIGH | gitnexus/test/unit/ingestion-utils.test.ts | 653 | const code = `def process_data(items: list[int]) -> bool:\n return True`; |
| HIGH | gitnexus/test/unit/call-processor.test.ts | 2600 | content: 'class User:\n def save(self):\n return True\n', |
| HIGH | gitnexus/test/unit/call-processor.test.ts | 2604 | content: 'class User:\n def save(self):\n return True\n', |
| HIGH | gitnexus/test/unit/type-env.test.ts | 960 | return True |
| HIGH | gitnexus/test/unit/type-env.test.ts | 965 | return True |
| HIGH | …xus/test/unit/scope-resolution/workspace-index.test.ts | 96 | return True |
| HIGH | …xus/test/unit/scope-resolution/workspace-index.test.ts | 138 | return True |
| HIGH | …xus/test/unit/scope-resolution/workspace-index.test.ts | 158 | return True |
| HIGH | …xus/test/unit/scope-resolution/workspace-index.test.ts | 184 | return True |
| HIGH | …xus/test/unit/scope-resolution/workspace-index.test.ts | 208 | return True |
| HIGH | …nit/scope-resolution/python/cached-tree-parity.test.ts | 32 | print(item.upper()) |
| HIGH | gitnexus/test/integration/skills-e2e.test.ts | 515 | return True |
| HIGH | gitnexus/test/integration/skills-e2e.test.ts | 579 | print(f"[INFO] {msg}") |
| HIGH | gitnexus/test/integration/skills-e2e.test.ts | 582 | print(f"[ERROR] {msg}") |
| HIGH | gitnexus/test/integration/skills-e2e.test.ts | 591 | return True |
| HIGH | gitnexus/test/integration/skills-e2e.test.ts | 2247 | return True |
| HIGH | gitnexus/test/integration/has-method.test.ts | 623 | print(format: string): void; |
| HIGH | gitnexus/test/integration/resolvers/python.test.ts | 655 | 'app/services/marker.py': `def _marker(): return True |
| HIGH | gitnexus/test/integration/resolvers/python.test.ts | 716 | 'app/services/marker.py': `def _marker(): return True |
| HIGH | gitnexus/test/integration/resolvers/python.test.ts | 790 | 'app/services/marker.py': `def _marker(): return True |
| HIGH | gitnexus/test/integration/resolvers/python.test.ts | 810 | 'app/services/marker.py': `def _marker(): return True |
| HIGH | gitnexus/test/integration/resolvers/python.test.ts | 2946 | return True |
| HIGH | gitnexus/scripts/bench-scope-resolution.ts | 30 | lines.push(` return True`); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | eval/run_eval.py | 179 | patch_output = env.execute({"command": "cd /testbed && git diff"}) |
| HIGH | eval/tool_registry.py | 30 | fallback='cd /testbed && npx gitnexus query "$query" 2>&1', |
| HIGH | eval/tool_registry.py | 41 | fallback='cd /testbed && npx gitnexus context "$name" 2>&1', |
| HIGH | eval/tool_registry.py | 50 | fallback='cd /testbed && npx gitnexus impact "$target" --direction "$direction" 2>&1', |
| HIGH | eval/tool_registry.py | 59 | fallback='cd /testbed && npx gitnexus cypher "$query" 2>&1', |
| HIGH | eval/tool_registry.py | 67 | fallback='cd /testbed && npx gitnexus list 2>&1', |
| HIGH | eval/tool_registry.py | 74 | fallback='cd /testbed && npx gitnexus augment "$1" 2>&1 || true', |
| HIGH | eval/tool_registry.py | 74 | fallback='cd /testbed && npx gitnexus augment "$1" 2>&1 || true', |
| HIGH | eval/environments/gitnexus_docker.py | 114 | check = self.execute({"command": "node --version 2>/dev/null || echo 'NOT_FOUND'"}) |
| HIGH | eval/environments/gitnexus_docker.py | 134 | check = self.execute({"command": "npx gitnexus --version 2>/dev/null || echo 'NOT_FOUND'"}) |
| HIGH | eval/environments/gitnexus_docker.py | 158 | "command": f"cd /testbed && npx gitnexus analyze . {skip_flag} 2>&1", |
| HIGH | eval/environments/gitnexus_docker.py | 193 | "command": f"curl -sf http://{health_host}:{self.eval_server_port}/health 2>/dev/null || echo 'NOT_READY |
| HIGH | eval/environments/gitnexus_docker.py | 236 | '-H "Content-Type: application/json" -d "$payload" 2>/dev/null)' |
| HIGH | eval/environments/gitnexus_docker.py | 278 | "command": "cd /testbed && basename $(git remote get-url origin 2>/dev/null || basename $(pwd)) .git" |
| HIGH | eval/environments/gitnexus_docker.py | 278 | "command": "cd /testbed && basename $(git remote get-url origin 2>/dev/null || basename $(pwd)) .git" |
| HIGH | eval/environments/gitnexus_docker.py | 280 | commit_result = self.execute({"command": "cd /testbed && git rev-parse HEAD 2>/dev/null || echo unknown"}) |
| HIGH | eval/environments/gitnexus_docker.py | 280 | commit_result = self.execute({"command": "cd /testbed && git rev-parse HEAD 2>/dev/null || echo unknown"}) |
| HIGH | eval/environments/gitnexus_docker.py | 348 | "command": "npx gitnexus list 2>/dev/null | grep -o '/root/.gitnexus/[^ ]*' | head -1 || echo '/root |
| HIGH | eval/environments/gitnexus_docker.py | 378 | "command": f"curl -sf -X POST http://127.0.0.1:{self.eval_server_port}/shutdown 2>/dev/null || true" |
| HIGH | eval/agents/gitnexus_agent.py | 113 | "command": f'gitnexus-augment "{pattern}" 2>&1 || true', |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 183 | // Step 1: initial index. |
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 186 | // Step 2: comment-only edit, same as the test above. |
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 191 | // Step 3: incremental writeback for the edited file. |
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 202 | // Step 4: force a full rebuild from the SAME on-disk file state. |
| LOW | gitnexus/test/unit/incremental-orchestration.test.ts | 212 | // Step 5: exact-equality across every stat. `toEqual` would also |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 492 | // Step 1: analyze repoA with --name shared → registry entry created. |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 514 | // Step 2: analyze repoB with the SAME --name → collision error. |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 534 | // Step 3: REGRESSION GUARD for the missing collision-bypass wire |
| LOW | gitnexus/test/integration/cli-e2e.test.ts | 566 | // Step 4: REGRESSION GUARD for the design decision in review |
| LOW | gitnexus/src/core/augmentation/engine.ts | 109 | // Step 1: BM25 search (fast, no embeddings) |
| LOW | gitnexus/src/core/augmentation/engine.ts | 112 | // Step 2: Map BM25 file results to symbols |
| LOW | gitnexus/src/core/augmentation/engine.ts | 172 | // Step 3: Batch-fetch callers/callees/processes/cohesion for top matches |
| LOW | gitnexus/src/core/augmentation/engine.ts | 298 | // Step 4: Rank by cohesion (internal signal) and format |
| LOW | gitnexus/src/core/ingestion/call-processor.ts | 2987 | // Step 1: resolve receiver type from constructor bindings |
| LOW | gitnexus/src/core/ingestion/community-processor.ts | 194 | // Step 3: Create community nodes with heuristic labels |
| LOW | gitnexus/src/core/ingestion/community-processor.ts | 204 | // Step 4: Create membership mappings |
| LOW | gitnexus/src/core/ingestion/process-processor.ts | 100 | // Step 1: Find entry points (functions that call others but have few callers) |
| LOW | gitnexus/src/core/ingestion/process-processor.ts | 107 | // Step 2: Trace processes from each entry point |
| LOW | gitnexus/src/core/ingestion/process-processor.ts | 127 | // Step 3: Deduplicate similar traces (subset removal) |
| LOW | gitnexus/src/core/ingestion/process-processor.ts | 138 | // Step 4: Limit to max processes (prioritize longer traces) |
| LOW | gitnexus/src/core/ingestion/process-processor.ts | 145 | // Step 5: Create process nodes |
| LOW | …xus/src/core/ingestion/languages/php/scope-resolver.ts | 134 | // Step 1: run generic MRO (Class-only, EXTENDS-only). |
| LOW | …xus/src/core/ingestion/languages/php/scope-resolver.ts | 137 | // Step 2: build a graphId → defId map for ALL class-like defs including Traits. |
| LOW | …xus/src/core/ingestion/languages/php/scope-resolver.ts | 156 | // Step 3: collect direct trait-use edges (IMPLEMENTS where target is a Trait). |
| LOW | …xus/src/core/ingestion/languages/php/scope-resolver.ts | 174 | // Step 4: augment every class's MRO by prepending the traits used by |
| LOW | …xus/src/core/ingestion/languages/php/scope-resolver.ts | 203 | // Step 5: also insert Trait-only entries for classes that use traits |
| LOW | …src/core/ingestion/languages/php/namespace-siblings.ts | 212 | // Step 1: extract namespace structure for each file. Also seed the |
| LOW | …src/core/ingestion/languages/php/namespace-siblings.ts | 225 | // Step 2: group class-like defs and module scopes by namespace. |
| LOW | …src/core/ingestion/languages/php/namespace-siblings.ts | 280 | // Step 3: For each namespace bucket, inject sibling class bindings |
| LOW | …src/core/ingestion/languages/php/namespace-siblings.ts | 339 | // Step 4: Mirror return-type bindings from same-namespace sibling files. |
| LOW | …nexus/src/core/ingestion/languages/cpp/simple-hooks.ts | 63 | // The orchestrator provides the function scope; we need to check if |
| LOW | …us/src/core/ingestion/languages/ruby/scope-resolver.ts | 111 | // Step 1: EXTENDS chain via the generic MRO builder (direct class inheritance). |
| LOW | …us/src/core/ingestion/languages/ruby/scope-resolver.ts | 114 | // Step 2: Build defId ↔ graphId bridge for class-like defs. |
| LOW | …us/src/core/ingestion/languages/ruby/scope-resolver.ts | 124 | // Step 3: Collect IMPLEMENTS edges, partitioned by reason. |
| LOW | …us/src/core/ingestion/languages/ruby/scope-resolver.ts | 151 | // Step 4: Reorder MRO per Ruby semantics. |
| LOW | …exus/src/core/ingestion/scope-resolution/passes/mro.ts | 45 | // Step 1: parentsByGraphId — typed iterator skips the per-edge type |
| LOW | …exus/src/core/ingestion/scope-resolution/passes/mro.ts | 58 | // Step 2: defIdByGraphId — translate graph ids to scope-resolution DefIds. |
| LOW | …exus/src/core/ingestion/scope-resolution/passes/mro.ts | 82 | // Step 3: linearize per class. |
| LOW | …ngestion/scope-resolution/passes/overload-narrowing.ts | 264 | // Step 1: compute per-slot ranks and exclude non-viable candidates. |
| LOW | …ngestion/scope-resolution/passes/overload-narrowing.ts | 298 | // Step 2: pairwise dominance — remove candidates dominated by any other. |
| LOW | gitnexus/src/core/ingestion/model/resolve.ts | 363 | // Step 1: Walk prepend parents in REVERSE declaration order (last-prepended wins). |
| LOW | gitnexus/src/core/ingestion/model/resolve.ts | 369 | // Step 2: Direct owner lookup (the class's own method). |
| LOW | gitnexus/src/core/ingestion/model/resolve.ts | 374 | // Step 3: Walk extends + include parents in REVERSE declaration order. |
| LOW | gitnexus/src/core/ingestion/model/resolve.ts | 381 | // Step 4: Transitive ancestors (a mixin that itself mixes in another module). |
| LOW | gitnexus/src/core/group/extractors/grpc-extractor.ts | 559 | // Step 1: java_package translation. The import-derived package |
| LOW | gitnexus/src/core/group/extractors/grpc-extractor.ts | 580 | // Step 2: proto map cross-check. When this repo also carries a |
| LOW | gitnexus/src/core/group/extractors/grpc-extractor.ts | 631 | // Step 3: import-derived fallback. No `.proto` in this repo |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 948 | // Step 1: Run hybrid search to get matching symbols. BM25 and vector |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 997 | // Step 2: For each match with a nodeId, trace to process(es) |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 1133 | // Step 3: Rank processes by aggregate score + internal cohesion boost |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 1144 | // Step 4: Build response |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 1974 | // Step 3: Build full context |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 2576 | // Step 1: Find the target symbol (reuse context's lookup) |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 2597 | // Step 2: Collect edits from graph (high confidence) |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 2675 | // Step 3: Text search for refs the graph might have missed |
| LOW | gitnexus/src/mcp/local/local-backend.ts | 2736 | // Step 4: Apply or preview |
| LOW | gitnexus/src/cli/skill-gen.ts | 80 | // Step 1: Build communities from memberships (not the filtered communities array). |
| LOW | gitnexus/src/cli/skill-gen.ts | 91 | // Step 2: Filter to significant communities |
| LOW | gitnexus/src/cli/skill-gen.ts | 103 | // Step 3: Build lookup maps |
| LOW | gitnexus/src/cli/skill-gen.ts | 110 | // Step 4: Clear and recreate output directory |
| 2 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | gitnexus/test/unit/group/grpc-extractor.test.ts | 563 | // `com.acme.auth.proto.AuthServiceGrpc.newBlockingStub(...)`, |
| CRITICAL | gitnexus/test/unit/group/grpc-extractor.test.ts | 579 | this.stub = com.acme.auth.proto.AuthServiceGrpc.newBlockingStub(ch); |
| CRITICAL | gitnexus/test/unit/group/grpc-extractor.test.ts | 588 | // fully-qualified `com.acme.auth.proto.AuthServiceGrpc.newStub(...)` |
| CRITICAL | gitnexus/test/unit/group/grpc-extractor.test.ts | 655 | this.stub = com.acme.auth.proto.AuthServiceGrpc.newBlockingStub(ch); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …exus-shared/src/scope-resolution/module-scope-index.ts | 11 | * Consumed by: #915 (SCC finalize link pass), #923 (shadow harness when |
| MEDIUM | gitnexus/test/unit/git-utils.test.ts | 249 | // the test is robust to platform path-format quirks (Windows 8.3 short |
| MEDIUM | gitnexus/test/unit/group/grpc-extractor.test.ts | 631 | // is robust against client-jar consumers and same-short-name |
| MEDIUM | gitnexus/src/core/ingestion/shadow-harness.ts | 27 | * `registry-primary-flag.ts` (#924); the harness records the |
| MEDIUM | gitnexus/src/core/group/bridge-db.ts | 302 | // meta.json, and we don't want meta write to be less robust than the |
| MEDIUM | gitnexus/src/core/lbug/lbug-config.ts | 303 | // Matching is case-insensitive to remain robust across wrappers/platforms. |
| MEDIUM | .github/workflows/docker.yml | 245 | # Use `while read` instead of `for $TAGS` to be robust against tags that |
| MEDIUM | .github/scripts/triage/test_embedding_utils.py | 196 | # 500 samples, 10 dims — well-conditioned for robust covariance |
| MEDIUM | .github/scripts/triage/sweep.py | 40 | # Governs how aggressively the robust covariance downweights extreme points. |
| MEDIUM | gitnexus-web/package-lock.json | 8053 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …t/unit/scope-resolution/python/python-fixtures.test.ts | 172 | except Exception: |
| LOW | .github/scripts/check-tree-sitter-upgrade-readiness.py | 807 | except Exception: |
| LOW | eval/run_eval.py | 181 | except Exception as patch_err: |
| LOW | eval/run_eval.py | 248 | except Exception as e: |
| LOW | eval/run_eval.py | 319 | except Exception as e: |
| LOW | eval/analysis/analyze_results.py | 72 | except Exception: |
| LOW | eval/analysis/analyze_results.py | 197 | except Exception as e: |
| LOW | eval/bridge/mcp_bridge.py | 88 | except Exception as e: |
| LOW | eval/bridge/mcp_bridge.py | 105 | except Exception: |
| LOW | eval/bridge/mcp_bridge.py | 108 | except Exception: |
| LOW | eval/bridge/mcp_bridge.py | 169 | except Exception: |
| LOW | eval/bridge/mcp_bridge.py | 183 | except Exception: |
| LOW | eval/bridge/mcp_bridge.py | 223 | except Exception as e: |
| LOW | eval/bridge/mcp_bridge.py | 244 | except Exception as e: |
| LOW | eval/bridge/mcp_bridge.py | 317 | except Exception as e: |
| LOW | eval/environments/gitnexus_docker.py | 86 | except Exception as e: |
| LOW | eval/environments/gitnexus_docker.py | 321 | except Exception as e: |
| LOW | eval/environments/gitnexus_docker.py | 363 | except Exception as e: |
| LOW | eval/environments/gitnexus_docker.py | 381 | except Exception: |
| LOW | eval/tests/test_errors.py | 12 | except Exception as exc: # noqa: BLE001 |
| LOW | eval/tests/test_errors.py | 24 | except Exception as exc: # noqa: BLE001 |
| LOW | eval/agents/gitnexus_agent.py | 127 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/scripts/check-tree-sitter-upgrade-readiness.py | 27 | |
| LOW | .github/scripts/check-workflow-concurrency.py | 28 | |
| LOW | .github/scripts/triage/test_sweep.py | 2 | |
| LOW | .github/scripts/triage/test_sweep.py | 21 | |
| LOW | .github/scripts/triage/test_sweep.py | 21 | |
| LOW | .github/scripts/triage/test_sweep.py | 458 | |
| LOW | .github/scripts/triage/test_sweep.py | 460 | |
| LOW | .github/scripts/triage/embedding_utils.py | 6 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 2 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 7 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 13 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 13 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 13 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 13 | |
| LOW | .github/scripts/triage/test_embedding_utils.py | 13 | |
| LOW | .github/scripts/triage/sweep.py | 7 | |
| LOW | .github/scripts/triage/sweep.py | 17 | |
| LOW | .github/scripts/triage/sweep.py | 17 | |
| LOW | .github/scripts/triage/sweep.py | 17 | |
| LOW | .github/scripts/triage/sweep.py | 17 | |
| LOW | .github/scripts/triage/sweep.py | 17 | |
| LOW | eval/run_eval.py | 30 | |
| LOW | eval/run_eval.py | 35 | |
| LOW | eval/tool_registry.py | 1 | |
| LOW | eval/analysis/analyze_results.py | 20 | |
| LOW | eval/bridge/mcp_bridge.py | 17 | |
| LOW | eval/tests/test_mcp_bridge.py | 4 | |
| LOW | eval/tests/test_property_based.py | 1 | |
| LOW | eval/utils/errors.py | 1 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/scripts/check-tree-sitter-upgrade-readiness.py | 338 | |
| LOW | .github/scripts/check-tree-sitter-upgrade-readiness.py | 405 | |
| LOW | .github/scripts/check-workflow-concurrency.py | 38 | |
| LOW | .github/scripts/check-workflow-concurrency.py | 96 | |
| LOW | .github/scripts/triage/sweep.py | 255 | |
| LOW | eval/run_eval.py | 279 | |
| LOW | eval/analysis/analyze_results.py | 37 | |
| LOW | eval/analysis/analyze_results.py | 206 | |
| LOW | eval/analysis/analyze_results.py | 253 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | gitnexus/test/unit/symbol-table.test.ts | 2960 | it('resolves a Python free function (def helper(): ... helper())', () => { |
| LOW | gitnexus/test/unit/ingestion-utils.test.ts | 653 | const code = `def process_data(items: list[int]) -> bool:\n return True`; |
| LOW | gitnexus/test/unit/type-env.test.ts | 5744 | const code = `const dbClient: Database = connectDb();\nfunction handleRequest() {\n const localRequest: Request = |
| LOW | …xus/test/unit/group/python-workspace-extractor.test.ts | 135 | await writeFile('lib/utils/__init__.py', 'def helper(): pass\nclass Config: pass\n'); |
| LOW | …xus/test/unit/scope-resolution/workspace-index.test.ts | 79 | def helper() -> int: |
| LOW | …xus/test/unit/scope-resolution/workspace-index.test.ts | 98 | def helper() -> int: |
| LOW | …xus/test/unit/scope-resolution/workspace-index.test.ts | 238 | def helper() -> int: |
| LOW | …s/src/core/ingestion/scope-resolution/scope/walkers.ts | 486 | // on `class U: def save(self): def helper(): ...` — helper.ownerId will |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | gitnexus/test/unit/cursor-hook.test.ts | 81 | spawnSync('git', ['config', 'user.email', 'test@test.com'], { cwd: tmpDir, stdio: 'pipe' }); |
| LOW | gitnexus/test/unit/cursor-hook.test.ts | 88 | spawnSync('git', ['config', 'user.email', 'test@test.com'], { |
| LOW | gitnexus/test/unit/hooks.test.ts | 79 | runGit(tmpDir, ['config', 'user.email', 'test@test.com']); |
| LOW | gitnexus/test/unit/hooks.test.ts | 113 | runGit(dir, ['config', 'user.email', 'test@test.com']); |
| LOW | gitnexus/test/integration/antigravity-hook-e2e.test.ts | 78 | spawnSync('git', ['config', 'user.email', 'test@test.com'], { cwd: tmpDir, stdio: 'pipe' }); |
| LOW | gitnexus/test/integration/hooks-e2e.test.ts | 45 | spawnSync('git', ['config', 'user.email', 'test@test.com'], { cwd: tmpDir, stdio: 'pipe' }); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | gitnexus-web/src/lib/mermaid-generator.ts | 29 | rawMermaid?: string; // AI-generated mermaid code (sanitized before rendering) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/scripts/triage/test_embedding_utils.py | 160 | # Create a tight cluster with one obvious outlier |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | gitnexus/hooks/claude/pre-tool-use.sh | 48 | # Check if we're in a GitNexus-indexed repo |
| LOW | eval/bridge/mcp_bridge.py | 157 | # Check if npx is available (preferred - uses local install) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | eval/bridge/gitnexus_tools.sh | 9 | # Usage: |