aboutsummaryrefslogtreecommitdiff
path: root/src/integration/assets/pi
diff options
context:
space:
mode:
authorRhys <105699450+rhjoh@users.noreply.github.com>2026-08-03 10:44:44 +1000
committerGitHub <noreply@github.com>2026-08-03 03:44:44 +0300
commit5eab32da81b403c2a277222ab97417a8bf90c35f (patch)
tree73cfbad865e949e48ea93b4bd58d482b2806e447 /src/integration/assets/pi
parent10eb0bc744165ae91dfce9fd731fe170410b34ec (diff)
fix(pi): restrict state reporting to tui sessions (#2159)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
Diffstat (limited to 'src/integration/assets/pi')
-rw-r--r--src/integration/assets/pi/herdr-agent-state.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/integration/assets/pi/herdr-agent-state.ts b/src/integration/assets/pi/herdr-agent-state.ts
index 2e79c7c6..67bc4188 100644
--- a/src/integration/assets/pi/herdr-agent-state.ts
+++ b/src/integration/assets/pi/herdr-agent-state.ts
@@ -2,7 +2,7 @@
// managed by herdr; reinstalling or updating the integration overwrites this file.
// add custom hooks/plugins beside this file instead of editing it.
// HERDR_INTEGRATION_ID=pi
-// HERDR_INTEGRATION_VERSION=7
+// HERDR_INTEGRATION_VERSION=8
// @ts-nocheck
import net from "node:net";
@@ -223,7 +223,9 @@ export default function (pi) {
});
pi.on("session_start", async (event, ctx) => {
- if (ctx?.hasUI !== true) {
+ // TUI only: RPC/JSON/print modes are headless (no PTY herdr can display),
+ // and RPC still reports hasUI=true, so mode is the reliable gate.
+ if (ctx?.mode !== "tui") {
return;
}
rootSession = true;