RootShellBackend
constructor(execTimeoutMs: Long = DEFAULT_EXEC_TIMEOUT_MS, maxOutputBytes: Int = DEFAULT_MAX_OUTPUT_BYTES, maxBinaryOutputBytes: Int = DEFAULT_MAX_BINARY_OUTPUT_BYTES)
Parameters
execTimeoutMs
wall-clock limit per call. The core ToolRegistry applies its own (longer) per-tool timeout on top.
maxOutputBytes
per-stream capture cap (approximate: counted as UTF-16 chars + 1 per line, as libsu hands us decoded lines).
maxBinaryOutputBytes
stdout byte cap for execBinary.