Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Angular HttpClient calls can be linked to the wrong cross-repo route

Abierto
#2,768 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
angular, java, spring, typescript

Línea de trabajo

Start by tracing how Angular's verb-specific HttpClient.get(...) calls are indexed into HTTP_CALLS, then follow how CROSS_HTTP_CALLS matches those records to API routes. Reproduce with the listed /items routes and inspect the client and API graph records. Done means GET calls record the GET method, link to matching GET routes, and no longer match the listed DELETE or POST routes based only on path resemblance.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug parsing/quality
Description

Cross-repo HTTP links can point an Angular client call to the wrong API route. In a TypeScript/Angular client, an explicit HttpClient.get(...) call is represented in the graph with an empty HTTP method. When the API exposes routes whose paths overlap under template matching, CROSS_HTTP_CALLS can associate a GET request with a DELETE or POST handler instead of the matching GET route. In one observed indexed client/API pair within a larger shared store, the client graph contained 12 links while the API-side graph contained 9 reverse records.

Environment
  • codebase-memory-mcp: v0.12.1
  • OS: Linux x86_64 (WSL2)
  • Projects: TypeScript/Angular client and Java/Spring API indexed as separate projects in one store
  • Model: Not applicable; deterministic static indexing
Reproduction Steps
  1. Index a TypeScript/Angular client that makes HttpClient.get(...) calls to /items/list, /items/{id}, and /items/job/{jobId}.
  2. Index a Java/Spring API exposing GET /items/list, GET /items/{id}, DELETE /items/{id}, GET /items/job/{jobId}, and POST /items/{parentId}/{id}.
  3. Run index_repository in cross-repo-intelligence mode between the two projects.
  4. Inspect the client's HTTP_CALLS and CROSS_HTTP_CALLS records and the API project's reverse records.
Expected Behavior

The graph records GET for verb-specific HttpClient.get(...) calls and links each call to the corresponding GET route. A GET call should not be associated with a DELETE or POST route solely because its path resembles a parameterized route.

Actual Behavior

In the observed run, HTTP_CALLS.method was empty for explicit GET calls. Cross-repo links associated the list and item GET calls with DELETE /items/{id}, and associated GET /items/job/{jobId} with POST /items/{parentId}/{id}. The client graph contained 12 links to the API, while the API-side view contained 9 reverse records. These are static graph results, not runtime traffic measurements.

Additional Context

Related but distinct reports: #1611 covers method extraction from fetch options; this reproduction uses Angular's verb-specific HttpClient.get(...) API. #1459 tracks ambiguous path-based cross-repo matches.

Lenguaje dominante
C
Estrellas
45.8k
Forks
3.8k
Merge medio
3 d 4 h
PR fusionados (30 d)
208

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DeusData/codebase-memory-mcp

Todos los issues de DeusData/codebase-memory-mcp

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.