Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[quality] e2e gap: meow.ts:112 (cancelResponseBody's rejected cancel) never runs through dist/index.js

クローズ
#456 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 2 日以内に返信

@hivecommons-hive がすでに取り組んでいます。

2026年10月12日 から。

  • #457 @hivecommons-hive による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
node.js, typescript

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

説明

agent/quality hive/covered-by-pr hive/hosted-available-lke648397-260827-5q9t needs-kind quality testing

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

主要言語
TypeScript
スター
132
フォーク
23
平均マージ
1日 19時間
マージ済み PR(30日)
166

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

cncf/prow-github-actions のほかの issue

cncf/prow-github-actions の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。