feat(coding-agent): expose streamingBehavior on InputEvent

Add streamingBehavior to InputEvent so extensions can distinguish
idle prompts from mid-stream steers and queued follow-ups.

- Add streamingBehavior field to InputEvent type
- Thread it through ExtensionRunner.emitInput() and AgentSession.prompt()
- Add streaming-aware input gate example with tests
- Document in extensions.md
This commit is contained in:
Danny Thomas
2026-05-28 15:52:38 +10:00
parent b85bf65678
commit bcea4b2e27
8 changed files with 158 additions and 3 deletions

View File

@@ -444,6 +444,7 @@ describe("AgentSession concurrent prompt guard", () => {
text: string,
images: unknown,
source: "interactive" | "rpc" | "extension",
streamingBehavior?: "steer" | "followUp",
) => Promise<{ action: "continue" }>;
emitBeforeAgentStart: (
prompt: string,
@@ -588,6 +589,7 @@ describe("AgentSession concurrent prompt guard", () => {
text: string,
images: unknown,
source: "interactive" | "rpc" | "extension",
streamingBehavior?: "steer" | "followUp",
) => Promise<{ action: "continue" }>;
emitBeforeAgentStart: (
prompt: string,