diff options
| -rw-r--r-- | INTEGRATIONS.md | 3 | ||||
| -rw-r--r-- | src/integration/assets/opencode/herdr-agent-state.js | 7 |
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" |
