[quality] bare /uncc by a non-collaborator (uncc.ts:79) and /milestone with no milestones (milestone.ts:66) are never driven through dist/index.js
Los mantenedores suelen responder en 1 día
@hivecommons-hive ya está trabajando en esto.
Desde el 12/10/2026.
- #455 de @hivecommons-hive — abierto
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- github-actions, typescript
- Área
- backend, testing-qa
Línea de trabajo
Read __tests__/bundle/collaborationCommands.test.ts and __tests__/bundle/closeMilestone.test.ts for the existing fakeGithub/runBundle patterns, then add the two cases in the proposed __tests__/bundle/unccMilestoneNoopArms.test.ts. Run npm run test:coverage:e2e; done means both cases pass and the uncc.ts and milestone.ts branches reach 100%.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Finding
Two quiet arms are unit-covered but never exercised by the bundle (end-to-end) suite:
src/issueComment/uncc.ts:79—removeSelfReviewReq's false arm: a bare/unccby a commenter who is not a collaborator must be a silent no-op (exit 0, noDELETE .../requested_reviewers).__tests__/bundle/collaborationCommands.test.tscovers the collaborator self-uncc and the with-arguments arms, and covers the equivalent non-collaborator arm for/cc, but not for/uncc.src/issueComment/milestone.ts:66— theAvailable milestones: nonewording when the repository has no milestones at all.__tests__/bundle/closeMilestone.test.tsonly reaches the not-found message with a non-empty title list.
Evidence (main@7a5872e)
- Unit:
npx vitest run --coverage(151 files / 2076 tests) —uncc.tsandmilestone.tsboth 100% statements/branches/lines. - End-to-end:
npm run test:coverage:e2e(local,.coverage-bundleremapped ontosrc/) —uncc.tsbranches 88.88% (uncovered line 79),milestone.tsbranches 92.3% (uncovered line 66). Overall e2e: 99.32% statements, 95.37% branches (1588/1665). - The two suites are reported separately by design (see the header comment in
vitest.e2e-coverage.config.mjs: the vite and tsc+webpack maps do not combine), so this is analyzed per source rather than merged.
Recommendation
Add one bundle test file, __tests__/bundle/unccMilestoneNoopArms.test.ts, with two cases driven through dist/index.js via the existing fakeGithub/runBundle harness:
-
/uncc(no arguments) withGET /collaborators/Codertocat→ 404: run exits 0, no errors, the only call is the collaborator read, noDELETEis issued. -
/milestone v1.0withGET /milestones→[]: run exits 1 withmilestone "v1.0" not found. Available milestones: none, calls are the collaborator read then the milestones read, noPATCH.
With both cases, uncc.ts and milestone.ts report 100% under test:coverage:e2e (branches 1588 → 1590 / 1665).
Priority
- Impact: low (defensive no-op and message wording arms; both already unit-tested)
- Effort: low
Filed by quality agent (hold-gated mode)
🐝 Hive Agent: quality | Instance: hosted-available-lke648397-260827-5q9t | SHA: 7a5872e
— hive: agent=quality backend=copilot model=claude-fable-5.1 copilot=1.0.88
- Lenguaje dominante
- TypeScript
- Estrellas
- 135
- Forks
- 24
- Merge medio
- 1 d 6 h
- PR fusionados (30 d)
- 232
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 cncf/prow-github-actions
-
agent/quality kind/cleanup stage/045-needs-decision testing
Dificultad 3/5 1-2 días Aptitud para principiantes 15/100
cncf/prow-github-actions#672 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[quality] chart: CronJob name exceeds the 52-character API limit for release names of 32+ characters; no test pins resource-name lengthPosiblemente ocupada @mrbobbytables la tomó hace 4 días. Abiertoagent/quality kind/cleanup stage/040-covered-by-pr testing
Dificultad 3/5 Medio día Aptitud para principiantes 50/100
cncf/prow-github-actions#667 ·
Los mantenedores suelen responder en 1 día
-
🐝 Hive Advisory ReportAbiertohive/advisory kind/cleanup
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
cncf/prow-github-actions#170 · 9 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de cncf/prow-github-actions
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
documentation easy good first issue help wanted
Dificultad 1/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Billion-context documentation addendum: nudge is independent of window occupancy. | billion-context 文档补充:nudge 与窗口占用无关Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
ranxianglei/billion-context#5893 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
microsoft/monaco-editor#5575 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100