1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/bin/sh
# managed by herdr; reinstalling the integration replaces this file.
# HERDR_INTEGRATION_ID=qodercli
# HERDR_INTEGRATION_VERSION=3
[ "${1:-}" = "session" ] || exit 0
[ "${HERDR_ENV:-}" = "1" ] || exit 0
[ -n "${HERDR_SOCKET_PATH:-}" ] || exit 0
[ -n "${HERDR_PANE_ID:-}" ] || exit 0
command -v python3 >/dev/null 2>&1 || exit 0
python3 -c '
import json
import os
import subprocess
import sys
import time
try:
payload = json.load(sys.stdin)
session_id = payload.get("session_id")
if not isinstance(session_id, str) or not session_id:
raise ValueError
subprocess.run(
[
os.environ.get("HERDR_BIN_PATH") or "herdr",
"pane", "report-agent-session", os.environ["HERDR_PANE_ID"],
"--source", "herdr:qodercli", "--agent", "qodercli",
"--agent-session-id", session_id, "--seq", str(time.time_ns()),
],
stdin=subprocess.DEVNULL,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
timeout=1,
check=False,
)
except Exception:
pass
' 2>/dev/null || true
|