the call travels as a `host_request` event over the runtime's stdio protocol. `ReplKernelManager` dispatches request type `rlm.run` to the parent `AgentSession`, which starts a child through the same TypeScript agent machinery as the parent. The call returns over the same bridge immediately after task admission with a child handle; it never waits for or returns the child's answer. Without a result contract, results arrive through explicit `rlm.send_parent(...)` replies or files. Contracted children submit through the host bridge and parents read an admitted projection.
the call travels as a `host_request` event over the runtime's stdio protocol. `ReplKernelManager` dispatches request type `rlm.run` to the parent `AgentSession`, which starts a child through the same TypeScript agent machinery as the parent. The `rlm.run` handler is the fail-closed spawn boundary: it rejects a request that declares no `result` contract unless `unguarded=True` is passed explicitly. The call returns over the same bridge immediately after task admission with a child handle; it never waits for or returns the child's answer. Without `unguarded=True`, results arrive through explicit `rlm.send_parent(...)` replies or files. Contracted children submit through the host bridge and parents read an admitted projection.
The same bridge supports other typed host requests. Bundled Python skills such as `goal` call `rlm.host_request("goal.get", ...)`; state and policy remain in the TypeScript host.