aboutsummaryrefslogtreecommitdiff
path: root/src/integration/assets/opencode
diff options
context:
space:
mode:
authormspiegel31 <mspiegel31@users.noreply.github.com>2026-04-24 20:25:10 -0400
committerGitHub <noreply@github.com>2026-04-25 03:25:10 +0300
commitf3c1c4f386f3f9d866bd5770807e6b829c18912f (patch)
treefb0595ae1ddb2468ca9ae386e246be596249ac4f /src/integration/assets/opencode
parent40750418049c5125724b004c8f55ae66ca77edcf (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.js7
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"