ollie/cmd
Levi Neely 59b672966f toolsrv: unified socket-based execution
Execution is now identical for local and remote:
- Session calls Spawn()/SpawnRemote() → owns *Process with socket
- Clients call Dial(LocalAddr(socket)) → *Conn over Unix socket
- ollie-remote serves --listen mode with multi-client accept loop
- Builtins (shell, tool_load, skill_load) run in subprocess with registries

Lifecycle:
- Pdeathsig ensures children die with parent (no orphans)
- Cleanup: SIGTERM → 3s grace → SIGKILL (guaranteed)
- Socket paths use atomic counter for uniqueness
- Session Kill() closes Process

Protocol:
- Extended RPC: set_env, set_cwd, detach, list_detached, etc.
- Shell goes through builtin dispatch (parses 'cmd' field correctly)
- Streaming output via JSON-RPC notifications
2026-07-31 14:10:47 +02:00
..
Ollie env: remove OLLIE mount point variable from managed vars and defaults 2026-07-31 08:02:17 +02:00
ollie-9p flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
ollie-remote toolsrv: unified socket-based execution 2026-07-31 14:10:47 +02:00
olliesrv elevate: broker credential support for privileged tool execution 2026-07-30 23:37:57 +02:00