tools/subagent_spawn: fork-join over b/; spawns N parallel subagents
with a shared prompt, polls status concurrently, joins results in
submission order.
prompts/08_subagents.md: core system prompt fragment — when to spawn,
flags, output format, design rules. Always in context, not a skill.
- prompts/02_tools.md: parallel execution and language selection sections
- skills/execute-pipe/SKILL.md: new skill — pipeline patterns, parallel
fan-out, ETL pattern, language selection table, when to load guidance
- core submodule updated to parallel execute_code/execute_pipe
Brace group exit code was the last [ -n ] test, which returns 1 when
the variable is empty, triggering || die even on success. Adding true
as the final statement ensures a clean exit.
Replace write to defunct /ctl with s/new spec format. Add -name flag
so named sessions skip the post-write poll. Fix /kill to write to
s/{id}/ctl instead of the removed top-level ctl file.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Submits a prompt to b/new, waits for completion, prints result to
stdout, then removes the job. Mirrors --noninteractive mode of
conventional agent CLIs. Supports all b/new spec fields as flags;
-parallel N prints N results separated by === headers.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
last-session now stores {cwd}\t{session-id} lines so each working
directory tracks its own last session independently. Resume, create,
and upsert logic updated in tui, ollie.el, and ollie.sh.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rm -r is blocked by sandbox patterns. echo kill > s/{id}/ctl
achieves the same result safely.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- tools/file_*: hard-fail when OLLIE_SESSION_ID is unset; surface errors
on all failure paths including dir checks, marker cleanup, and I/O
- tools/file_read: treat nonexistent path as new file (emit "(new file)",
write empty marker) so file_write can create new files
- tools/file_write: colorize new-file lines with + (U+FF0B)
- tools/file_glob, file_grep, memory_*, task_*: consistent error handling
and output to stdout so the model sees all failures
- tui/diffcolor.go: match +/− (U+FF0B/U+2212) lookalikes emitted by
file_edit/file_write; fix +++ / --- header pattern
- prompts: prohibit execute_code for file creation/modification;
enforce execute_tool with file_write/file_edit instead
- core submodule: surface isError from MCP responses; inject
OLLIE_SESSION_ID into execute server at session creation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>