## 事象
[[sessionStart (GitHub Copilot)|sessionStart]]と[[sessionEnd (GitHub Copilot)|sessionEnd]]はセッションの開始と終了時にそれぞれ呼ばれるはずなのに、毎回プロンプトを実行するたびに呼ばれる。
### 環境
| 対象 | バージョン |
| ---------------------- | ---------- |
| [[GitHub Copilot CLI]] | 1.0.11 |
## 原因
バグとして起票はされている。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
sessionStart and sessionEnd hooks fire per-prompt instead of per-session in interactive mode · Issue #991 · github/copilot-cli
</div>
<div class="link-card-v2-content">
Describe the bug In interactive mode, sessionStart and sessionEnd hooks are triggered for each prompt/response c ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/fafccb0a1ad7b53c02f4297484d4eabab20d8e224c1be10c155a1243c198c4f2/github/copilot-cli/issues/991" />
<a href="https://github.com/github/copilot-cli/issues/991"></a>
</div>
が、一方で仕様の可能性も高そう。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜GitHub Copilot CLIのhookライフサイクル調査
</div>
<div class="link-card-v2-content">GitHub Copilot CLIのデバッグログを解析し、userPromptSubmittedからsessionEndまでのhookイベント発火順序を特定した。mermaidシーケンス図を作成し、CLIセッションとエージェントセッションの二重の「セッション」概念を整理した。sessionStart/sessionEndがインタラクティブモードでプロンプトごとに発火する挙動と、バグ報告copilot-cli#991の事実を確認した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/claudine-task.webp" />
<a data-href="📜GitHub Copilot CLIのhookライフサイクル調査" class="internal-link"></a>
</div>
%%[[📜GitHub Copilot CLIのhookライフサイクル調査]]%%
## 解決方法
なし。