diff options
| author | mspiegel31 <mspiegel31@users.noreply.github.com> | 2026-04-24 20:25:10 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-25 03:25:10 +0300 |
| commit | f3c1c4f386f3f9d866bd5770807e6b829c18912f (patch) | |
| tree | fb0595ae1ddb2468ca9ae386e246be596249ac4f /src/integration/assets/opencode | |
| parent | 40750418049c5125724b004c8f55ae66ca77edcf (diff) | |
feat(opencode): report blocked state when question tool fires (#51)
* feat(opencode): report blocked state on question.asked event
* docs: add question.asked/replied/rejected to opencode plugin mapping
Diffstat (limited to 'src/integration/assets/opencode')
| -rw-r--r-- | src/integration/assets/opencode/herdr-agent-state.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/integration/assets/opencode/herdr-agent-state.js b/src/integration/assets/opencode/herdr-agent-state.js index 8dbaa0d8..6d5e3c87 100644 --- a/src/integration/assets/opencode/herdr-agent-state.js +++ b/src/integration/assets/opencode/herdr-agent-state.js @@ -65,6 +65,7 @@ export const HerdrAgentStatePlugin = async () => { switch (type) { case "permission.asked": + case "question.asked": await reportState("blocked"); break; case "permission.replied": { @@ -76,6 +77,12 @@ export const HerdrAgentStatePlugin = async () => { } break; } + case "question.replied": + await reportState("working"); + break; + case "question.rejected": + await reportState("idle"); + break; case "session.status": { const status = typeof properties.status === "string" |
