|
| 1 | +# Trabajo realizado |
| 2 | + |
| 3 | +> Proyecto: **github-mcp-server** (servidor MCP en Go). Fecha: junio 2026. |
| 4 | +> Rama de trabajo: `claude/test-coverage-analysis-s33ri0`. |
| 5 | +
|
| 6 | +## Nota de contexto importante |
| 7 | +El `main` del fork se **sincronizó/reseteó con el upstream oficial |
| 8 | +`github/github-mcp-server`**. Eso **eliminó de `main`** todo el trabajo previo |
| 9 | +del fork (tests de `pkg/lockdown` del PR #5, documentos de estado, los arreglos |
| 10 | +de workflows, etc.). El historial actual de `main` es el del upstream. Por eso |
| 11 | +este documento se ha reescrito para reflejar la realidad actual. |
| 12 | + |
| 13 | +## Histórico (referencia) |
| 14 | +- Análisis inicial de cobertura del repo. |
| 15 | +- **PR #5** (fusionado en su momento): tests de `pkg/lockdown` → perdidos en el reset. |
| 16 | +- **PR #10** (cerrado sin fusionar): arreglo de CI mezclado con docs. |
| 17 | +- **PR #12** (cerrado): reintento de arreglo de CI; quedó obsoleto porque el |
| 18 | + reset a upstream eliminó los workflows rotos (`python-package.yml`, |
| 19 | + `go-build.yml`) que pretendía borrar. |
| 20 | +- Diagnósticos de CI hechos por el camino (colisión de símbolos por refactor |
| 21 | + paralelo, crash de golangci-lint por Go 1.26 vs golangci 1.25, workflow de |
| 22 | + Python sobre repo Go). |
| 23 | + |
| 24 | +## Trabajo vigente sobre el `main` nuevo (upstream) |
| 25 | +- **Re-medición de cobertura** desde cero: total **69,3 %**. |
| 26 | +- **Tests para `cmd/mcpcurl`**: subido de **8,9 % → ~55 %** añadiendo |
| 27 | + `cmd/mcpcurl/coverage_test.go` (sin tocar el test existente). Cubre: |
| 28 | + - `buildArgumentsMap` → 100 % (todos los tipos: string/number/integer/boolean/ |
| 29 | + array de strings/array de objetos vía `-json`, y error de JSON inválido). |
| 30 | + - `printResponse` → 88,5 % (sin pretty, objeto, array/JSONL, vacío, JSON inválido). |
| 31 | + - `buildJSONRPCRequest` → 75 %. |
| 32 | + - `addCommandFromTool` → 63,5 % (registro de flags, flags requeridos, validación |
| 33 | + de `enum` vía `PreRunE`). |
| 34 | +- Verificado en local: `gofmt`, `go vet ./...`, `go test ./...` → **todo verde**. |
0 commit comments