ollie/data/tools
Ollie Agent 0d1eeaa46b fix: background process lifecycle, streaming output, and connection deadlocks
- Timeout: timeout=0 means no deadline (was defaulting to 30s)
- Signal: send to process group (-pgid) not just process; SIGTERM no longer
  cancels context (only SIGKILL does); cmd.Cancel sends SIGTERM with 5s WaitDelay
- Streaming: background procs stream output in real-time via procWriter;
  shell tool no longer buffers all output into a bash variable
- Proc tree: olliesrv exposes proc/{id}/out, proc/{id}/ctl, proc/{id}/status
  as proper 9P directory (was broken flat file)
- Connection: proc handlers dial fresh toolsrv conn per request via
  Session.DialToolServer() to avoid deadlocking the agent's blocked conn
- Stat format: key=value (exited=true, exit_code=N, id=N) matching client parser
- GC: procs auto-removed 10min after LastRead (exited procs only)
- Rename: PID -> ID throughout (synthetic, not OS PID)
- Ctl commands: term (SIGTERM), kill (SIGKILL), signal <n>, dismiss
- System prompt: correct ollie-9p commands for proc management
2026-08-11 09:44:08 +02:00
..
_lib clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
browser_screencap clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
browser_screencap.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
file_edit clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
file_edit.meta agent: default unset scope to global (safe by default) 2026-08-11 07:57:22 +02:00
file_glob clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
file_glob.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
file_grep clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
file_grep.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
file_read clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
file_read.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
file_write clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
file_write.meta agent: default unset scope to global (safe by default) 2026-08-11 07:57:22 +02:00
gui_accessibility clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_accessibility.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_activities clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_activities.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_apps clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_apps.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_brightness clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_brightness.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_clipboard clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_clipboard.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
gui_files clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_files.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
gui_input clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_input.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_media clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_media.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_notify clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_notify.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_screenshot clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_screenshot.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_shortcuts clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_shortcuts.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
gui_windows clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
gui_windows.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
image_read clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
image_read.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
logseq clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
logseq.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
memory_recall clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
memory_recall.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
memory_remember clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
memory_remember.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
process_dismiss clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
process_dismiss.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
process_list clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
process_list.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
process_output clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
process_output.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
process_signal clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
process_signal.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
reasoning_think multiplex toolsrv, wip zero-tool server 2026-08-02 19:18:39 +02:00
reasoning_think.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
shell fix: background process lifecycle, streaming output, and connection deadlocks 2026-08-11 09:44:08 +02:00
shell.meta agent: inject dispatch flags (bypass, timeout, sandbox, background) into all tool schemas 2026-08-11 08:26:14 +02:00
skill_list clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
skill_list.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
skill_load clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
skill_load.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
subagent_generate clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
subagent_generate.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
subagent_spawn clean up OLLIE_* env vars: replace with XDG conventions 2026-08-07 07:11:53 +02:00
subagent_spawn.meta tool metadata: replace header comment parsing with .meta sidecar files 2026-07-30 21:48:42 +02:00
system_logs.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00
system_logs_dmesg system_logs: first variant-based tool + OR match support 2026-07-30 23:28:37 +02:00
system_logs_journald system_logs: first variant-based tool + OR match support 2026-07-30 23:28:37 +02:00
tool_load feat: make tool_load a built-in tool 2026-08-10 20:37:37 +02:00
tool_load.meta agent: replace ReadOnly with explicit scope field (read/write/global) 2026-08-11 07:56:00 +02:00