[quality] e2e gap: meow.ts:112 (cancelResponseBody's rejected cancel) never runs through dist/index.js
Maintainers usually reply within 2 days
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 35/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Stale
- Tech stack
- node.js, typescript
- Domain
- devtools, testing-qa
Research direction
Start with __tests__/bundle/catApiPreload.cjs and the /meow path in src/issueComment/meow.ts:112; inspect the existing bundle test setup and run npm run test:coverage:e2e. Add a bundle case where the stub returns a 4xx response whose body cancel rejects. Done means the debug message appears, the 404 verdict is retained without a retry, the fallback comment is posted, and the run exits 0. A linked open pull request already addresses this issue.
Written by the indexing model from the issue text.
Description
Finding
src/issueComment/meow.ts:112 — the catch in cancelResponseBody that logs could not cancel cat api response body: … at debug when response.body.cancel() rejects — is the only line in the /meow command path not exercised by the bundle (e2e) suite.
Unit evidence: npx vitest run --coverage on main@7a5872e: 100% statements / 100% lines / 100% functions / 99.69% branches; meow.ts fully covered, so the arm is unit-tested.
E2E evidence: npm run test:coverage:e2e on main@7a5872e (local run, 2026-10-11, lcov from coverage/lcov.info): src/issueComment/meow.ts reports DA:112,0. Line 112 is the only statement on its line, so this is not a cheap-module-source-map column artifact (#424). Every other DA:*,0 in the e2e run is either a test-only reset*Cache/reset*Warnings helper, an unreachable defensive arm (events.ts:48 empty-registry branch — all four registries are non-empty; approve.ts:236 exhaustive-switch default; command.ts:38 — every caller guards with hasCommand or prepare), or a #424 column artifact (tide.ts:99 loop header, body at 100 has 63 hits).
Per the coverage priority rules this is covered by unit but not e2e → medium.
Recommendation
Add a bundle test that drives /meow through dist/index.js with the stub cat api answering a 4xx whose response body refuses to cancel, and assert:
::debug::could not cancel cat api response body: Error: …appears in stdout- the 4xx verdict is kept (
::warning::Could not fetch a cat image: Error: cat api responded with 404), one cat api request, no retry - the fallback comment is still posted and the run exits 0
A real http body cannot be made to reject cancel() on demand, so this needs a small composing preload on top of __tests__/bundle/catApiPreload.cjs that keeps the stub's status/headers but swaps the body for a ReadableStream whose cancel() throws.
Priority
- Impact: medium
- 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
- Dominant language
- TypeScript
- Stars
- 132
- Forks
- 23
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 166
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from cncf/prow-github-actions
-
agent/quality hive/covered-by-pr hive/hosted-available-lke648397-260827-5q9t needs-kind quality testing
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
cncf/prow-github-actions#466 · 14 comments ·
Maintainers usually reply within 2 days
-
agent/quality blocked hive/covered-by-pr hive/hosted-available-lke648397-260827-5q9t needs-human needs-kind quality testing
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
cncf/prow-github-actions#459 · 5 comments ·
Maintainers usually reply within 2 days
-
agent/quality hive/hosted-available-lke648397-260827-5q9t needs-decision needs-kind quality testing
Difficulty 1/5 Under an hour Newbie friendliness 25/100
cncf/prow-github-actions#452 · 2 comments ·
Maintainers usually reply within 2 days
-
kind/cleanup
Difficulty 5/5 Over a week Newbie friendliness 15/100
cncf/prow-github-actions#170 · 2 comments ·
Maintainers usually reply within 2 days
All issues in cncf/prow-github-actions
Similar issues
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueOpenP1
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
kubernetes-sigs/headlamp#7950 ·
Maintainers usually reply within 3 days
-
README for cliPossibly taken @Janvi-kapoor claimed this today. OpenOSCI'26
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
GauravKarakoti/SecureFlow#1308 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
vitest-dev/vitest#11577 ·
Maintainers usually reply within 1 day