aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--INTEGRATIONS.md3
-rw-r--r--src/integration/assets/opencode/herdr-agent-state.js7
2 files changed, 10 insertions, 0 deletions
diff --git a/INTEGRATIONS.md b/INTEGRATIONS.md
index b892a226..b25c0ab8 100644
--- a/INTEGRATIONS.md
+++ b/INTEGRATIONS.md
@@ -176,6 +176,9 @@ current plugin mapping:
- `permission.asked` → `blocked`
- `permission.replied: once|always` → `working`
- `permission.replied: reject` → `idle`
+- `question.asked` → `blocked`
+- `question.replied` → `working`
+- `question.rejected` → `idle`
- `session.status: busy|retry` → `working`
- `session.status: idle` → `idle`
- `session.idle` → `idle`
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"