Expand description
Minimal Pi JS/TS extension host.
A single Node child process owns loaded extensions for the session. Rust exchanges JSON-lines requests with it, keeping extension code isolated from the agent process while still exposing Pi’s tool and resource contracts.