Skip to content

Release v0.7.1#121

Merged
nrslib merged 2 commits into
mainfrom
release/v0.7.1
Feb 6, 2026
Merged

Release v0.7.1#121
nrslib merged 2 commits into
mainfrom
release/v0.7.1

Conversation

@nrslib

@nrslib nrslib commented Feb 6, 2026

Copy link
Copy Markdown
Owner

Changes

Fixed

  • Ctrl+C がピース実行中に効かない問題を修正: SIGINT ハンドラで interruptAllQueries() を呼び出してアクティブな SDK クエリを停止するように修正
  • Ctrl+C 後に EPIPE クラッシュが発生する問題を修正: SDK が停止済みの子プロセスの stdin に書き込む際の EPIPE エラーを二重防御で抑制(uncaughtException ハンドラ + Promise.resolve().catch()
  • セレクトメニューの onKeypress ハンドラで例外が発生した際にターミナルの raw mode がリークする問題を修正

Internal

  • SIGINT ハンドラと EPIPE 抑制の統合テストを追加(it-sigint-interrupt.test.ts
  • セレクトメニューのキー入力安全性テストを追加(select-rawmode-safety.test.ts

Commits

  • b455e31 Fix Ctrl+C not working during piece execution
  • d234c0d Release v0.7.1

- Add interruptAllQueries() call in SIGINT handler to kill active SDK queries
- Suppress EPIPE errors from SDK writing to dead child process stdin
  (uncaughtException handler + Promise.resolve().catch() dual-layer)
- Wrap select.ts onKeypress in try/catch to prevent raw mode leak
- Add integration tests for SIGINT handler and EPIPE suppression
@nrslib nrslib merged commit 3f2c4bc into main Feb 6, 2026
@nrslib nrslib deleted the release/v0.7.1 branch February 6, 2026 06:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant