親: #1
依存: #7 (C1), #8 (C2)
目的
各ターンで LLM コストを抑えつつ、ギャップ検出を実用的なタイミングで実行する。
実装範囲
lib/server/interview/controller.ts でターン数をカウントし、3ターン毎に C1+C2 を実行
- API:
POST /api/sessions/:id/gap-recompute を追加(明示トリガー用)
- フロント: SessionView のヘッダーに「ギャップ更新」ボタン
- 並列実行: ターン中の抽出はそのまま、ギャップ計算はバックグラウンドで(必要に応じて WebSocket or polling、最初はレスポンス後同期でも可)
完了条件
- 3ターン目・6ターン目で自動的にギャップ計算が走り、UI に gaps[] が反映される
- 「ギャップ更新」ボタンでいつでも明示的に再計算できる
- セッション完了時にも最終再計算を実行する
関連
- 既存ターン処理:
lib/server/interview/controller.ts
親: #1
依存: #7 (C1), #8 (C2)
目的
各ターンで LLM コストを抑えつつ、ギャップ検出を実用的なタイミングで実行する。
実装範囲
lib/server/interview/controller.tsでターン数をカウントし、3ターン毎に C1+C2 を実行POST /api/sessions/:id/gap-recomputeを追加(明示トリガー用)完了条件
関連
lib/server/interview/controller.ts