[PROPOSAL] Add versioned REST API endpoints for test results for NG frontend
Los mantenedores suelen responder en 6 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza revisando la lógica existente del modelo y del controlador, y determina después cómo encaja el blueprint mod_api propuesto en la aplicación. Añade los endpoints versionados de resultados de pruebas y categorías con respuestas JSON coherentes y gestión de pruebas inexistentes. Añade pruebas de integración para resultados correctos y no encontrados en tests/test_api/ y ejecuta la suite de pruebas de nose2.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
[PROPOSAL] Add versioned REST API endpoints for test results to support Sample Platform NG frontend
Problem
The current platform primarily serves HTML pages and has very limited API surface. The NG frontend direction needs stable, versioned JSON endpoints for test summary/results/files/progress and category metadata.
Proposed endpoints
GET /api/v1/tests/<id>/summaryGET /api/v1/tests/<id>/resultsGET /api/v1/tests/<id>/filesGET /api/v1/tests/<id>/progressGET /api/v1/categories
Proposed implementation notes
- Introduce a dedicated
mod_apiblueprint. - Reuse existing model/controller logic where possible to avoid behavior drift.
- Return structured JSON with consistent status envelope and 404 handling for missing tests.
- Add focused API tests for success and not-found paths.
Why this is valuable
- Unblocks frontend/API decoupling for NG work.
- Creates a clear contract for external consumers and automation.
- Reduces coupling to server-rendered templates.
Verification plan
- Add integration tests under
tests/test_api/. - Validate endpoint behavior locally with
nose2test suite.
In raising this issue, I confirm the following (please check boxes, eg [X]):
- I have read and understood the contributors guide.
- I have checked that the bug-fix I am reporting can be replicated, or that the feature I am suggesting isn't already present.
- I have checked that the issue I'm posting isn't already reported.
- I have checked that the issue I'm posting isn't already solved and no duplicates exist in closed issues and in opened issues
- I have checked the pull requests tab for existing solutions/implementations to my issue/suggestion.
My familiarity with the project is as follows (check one, eg [X]):
- I have never visited/used the platform.
- I have used the platform just a couple of times.
- I have used the platform extensively, but have not contributed previously.
- I am an active contributor to the platform.
- Lenguaje dominante
- Python
- Estrellas
- 30
- Forks
- 87
- Merge medio
- 5 d 8 h
- PR fusionados (30 d)
- 17
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CCExtractor/sample-platform
-
[BUG] Completed and canceled progress states are not treated as terminalPosiblemente ocupada @NaitikVerma6776 la tomó hace 29 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
CCExtractor/sample-platform#1194 · 1 comentario ·
Los mantenedores suelen responder en 6 días
-
[BUG] Restarting a run leaves GcpInstance, so CI never re-queues itPosiblemente ocupada @NaitikVerma6776 la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 30/100
CCExtractor/sample-platform#1224 ·
Los mantenedores suelen responder en 6 días
-
[BUG] Missing timeouts on 5 outbound HTTP calls outside mod_ci (follow-up to #943)Posiblemente ocupada @devnishantt la tomó hace 11 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 84/100
CCExtractor/sample-platform#1192 · 1 comentario ·
Los mantenedores suelen responder en 6 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
CCExtractor/sample-platform#1082 · 1 comentario ·
Los mantenedores suelen responder en 6 días
-
[Feature Request] Improve comparison algorithm to handle frame offsets intelligently (GSoC Qualification)Posiblemente ocupada @DYHARDx la tomó hace 197 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
CCExtractor/sample-platform#1079 ·
Los mantenedores suelen responder en 6 días
Todos los issues de CCExtractor/sample-platform
Issues similares
-
request-theme
Dificultad 2/5 Menos de una hora Aptitud para principiantes 70/100
LizardByte/ThemerrDB#8877 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area/install-update comp/gateway P0 sweeper:risk-compatibility type/bug
Dificultad 2/5 Menos de una hora Aptitud para principiantes 72/100
NousResearch/hermes-agent#135997 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
deepset-ai/haystack#13199 ·
Los mantenedores suelen responder en 1 día
-
[BUG] JSONLoader rejects valid UTF-8 BOM filesPosiblemente ocupada @zouyonghe la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
anthropics/knowledge-work-plugins#1298 ·
Los mantenedores suelen responder en 1 día