Repository navigation
v0.47.2
[0.47.2] - 2026-10-23
Highlight: 依存パッケージの脆弱性を直すリリースです。
nextを 15.5.28 へ上げ、画像最適化 API の認証なしのリモートコード実行(critical、GHSA-2464-fhr4-w9xw)と Server Actions の DoS(high)を解消しました(#3846)。あわせてdompurify(#3847)とmarkdown-it(#3836)の high の advisory も解消しました。v0.47.1 は npm への公開前の監査でこの critical に止められて公開されていないため、v0.47.1 の変更(Auto-Yes の安全側の修正 #3822 / #3817 など)はこの版で初めて npm に出ます。
Changed
-
refactor(agent-health):
measureAutoYesObservationを区間ごとの非公開関数へ分け、複雑度を 70 から 2 に下げた (#3837): 窓の行の整列(linesInWindow)・coverage(measureCoverage/addAliveSpans)・ledgerErrors(countLedgerErrors)・1 回走査の集計(passOverLinesと、行ごとのapplyLine・区間のtrackInterval/applyIntervalEvent・イベントごとのonClosed/onAttemptSettled/onHookRequestClosed/onHookRequestDialogUnobserved/onCliModeObserved)・停止時間(measureWithheld/addWithheldInterval/withheldStat)・未決着の確認(countUnclosed)・CLI の権限モード(measureCliModes)・結果の組み立て(observationMeasurement)をsrc/lib/agent-health/auto-yes-observation.ts内に分けた。分けた関数の複雑度は最大 13。公開 API(export の名前・型・戻り値)と計測の結果(status・reason・details の値と並び・records)は変えていない(振る舞いは不変)。 -
refactor(prompt-observation):
readAntigravityModelPickerを見出し探索・検索欄・選択肢・effort 欄の小関数に分割し複雑度を 25 未満に (#3801): 同一ファイル内の非 export 関数へ分けただけで、null を返す条件・question・options・selectedIndex は不変(既存テスト antigravity-model-picker-3797 は無改変で通過)。
Security
-
fix(deps): 間接依存の
dompurifyを 3.3.3 から 3.4.17 へ上げ、high の advisory 1 件を解消 (#3847): GHSA-mrv2-3pqr-j5jr(IN_PLACEで親や兄弟を消す hook のあと、切り離した部分木のイベントハンドラが残る。影響範囲<= 3.4.16)。isomorphic-dompurifyとmermaidの範囲の中で lockfile だけを更新した。 -
fix(deps):
nextを 15.5.25 から 15.5.28 へ上げ、critical / high の advisory 2 件を解消 (#3846): GHSA-2464-fhr4-w9xw(画像最適化 API で SVG を扱うときの認証なしのリモートコード実行、critical)と GHSA-p3m5-59mp-jv5r(Server Actions を使う App Router の DoS、high)。影響範囲はどちらも<= 15.5.27。v0.47.1 の npm 公開は、この advisory でpublish.ymlのnpm audit --audit-level=criticalに止められた。 -
fix(deps): 間接依存 markdown-it を 14.3.2 → 14.3.3 に更新し GHSA-gfr2-rv44-r23c を解消 (#3836):
@marp-team/marpit経由で入る markdown-it の「複数行の link reference definition を既定オプションで描画すると二次時間になる」high の advisory(14.1.0 以上 14.3.3 未満)を、package-lock.jsonの markdown-it だけを 14.3.3 に上げて解消。メジャー更新なし・他の依存は不変で、npm audit --omit=devから該当 advisory が消えることを確認。