## 事象 #3437(PR #3441)の調査で、2026-10-07T23:41:35Z に Claude から、会話記録(transcript)に存在しない `AskUserQuestion` の `pre_tool_use` が届いたことが分かった(Stop の 2.5 秒後、送信なし)。PR #3441 で、これで新しいターンが開かないようにした。残った問題が 2 つある(#3437 のワーカーが範囲外として報告)。 1. **質問の記録が残る:** `src/lib/hooks/agent-event-intake.ts:390` の `recordQuestionIfAsked` は、`pre_tool_use` が `AskUserQuestion` を運んでいれば、会話の外から来たものでも質問のレコードを残す(ログ `ask-user-question-recorded`)。画面にはピッカーが出ていないのに、質問が待っていると扱われうる 2. **送り主を後から特定できない:** intake は hook の payload の識別子(`session_id`・`agent_id`・`transcript_path` など)をログに残さない。今回も送り主(本会話か、内部の後処理か)を特定できなかった ## 調べること・受入基準 - [ ] intake のログに、hook の payload の識別子(`session_id`・`agent_id` など。秘密情報や本文は含めない)を残す。ログの量が増えすぎないこと - [ ] 会話外から来た `AskUserQuestion`(直近のターンがエージェント自身の Stop で閉じた後、送信なしで届いたもの。#3441 と同じ条件)では、質問のレコードを残さないか、残しても「待っている質問」として扱わない。どちらにしたかと根拠を書く - [ ] 通常の `AskUserQuestion`(ターンの中で出て、画面にピッカーが出るもの)の記録と応答は変わらない。既存のテスト(#1726 など)は変えずに通る - [ ] `npm run lint`・`npx tsc --noEmit`・対のテストが通る ## 分類 - 原因の PR: 不明 - 発見経路: orchestrate - 影響する経路: chat, mobile, push
Activity
fix(hooks): 会話外の AskUserQuestion を質問として記録せず、送り主の識別子をログに残す (#3459)
Kewton commentedon Oct 8, 2026
PR #3459(develop マージ済み・本番サーバーに反映済み)で対応しました。PermissionRequest 経由の経路は #3458 で追跡します。