Commit Graph

2654 Commits

Author SHA1 Message Date
Levi Neely 8f414600b2 9p: update submodule (batchstore error surfacing fix) 2026-04-16 20:46:57 +02:00
Levi Neely 3097caa66e doc: document parallel execution and subagent fork-join pattern
- README.md: add parallel execution benefit; update sub-agents benefit
  to describe subagent_spawn and heterogeneous fan-out composition
- doc/ARCHITECTURE.md: update execute tool descriptions; add Parallel
  Execution and Sub-agents section documenting the fork-join pattern
  and architecture boundary preservation
2026-04-16 20:35:22 +02:00
Levi Neely d84a68e9e1 prompts: recommend 300s timeout for subagent_spawn execute_code steps 2026-04-16 20:33:27 +02:00
Levi Neely d1cd906db1 prompts: add heterogeneous fan-out pattern to subagents fragment 2026-04-16 20:22:42 +02:00
Levi Neely 427161638f prompts: strengthen subagent spawn bias for parallel independent tasks 2026-04-16 20:19:59 +02:00
Levi Neely 792ea4663f subagents: add subagent_spawn tool and system prompt fragment
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.
2026-04-16 20:14:57 +02:00
Levi Neely 44111ea4d5 skills: update submodule (execute-pipe skill) 2026-04-16 20:07:35 +02:00
Levi Neely 060110f0f8 execute: parallel steps, pipeline stages, language selection docs
- 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
2026-04-16 20:06:10 +02:00
Levi Neely 3fa9c80fec 9p: update submodule (README for b/ namespace) 2026-04-16 19:41:50 +02:00
Levi Neely e32d96962f doc: update for b/ batch namespace
- doc/help.md: add b/ to filesystem layout, remove s/{id}/reply
- README.md: update sub-agents and composability blurbs to reference b/
2026-04-16 19:41:40 +02:00
Levi Neely 417e121f29 mkfile: add scripts install target; update 9p submodule
- scripts target copies osh and oq to ~/bin/
- 9p submodule updated to include b/ batch namespace
2026-04-16 19:39:53 +02:00
Levi Neely 7f65ccf383 scripts/osh: fix write_new exit code
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.
2026-04-16 19:39:06 +02:00
Levi Neely 59abf0fa7d scripts/osh: fix session creation and /kill
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>
2026-04-16 19:35:02 +02:00
Levi Neely 694a840c21 rename toys/ to scripts/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 19:31:51 +02:00
Levi Neely 4b2927067a toys: rename ollie.sh→osh, oq restored
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 19:29:07 +02:00
Levi Neely d1f4b8eaef toys: rename oq to osh
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 19:28:05 +02:00
Levi Neely aed7c0adf0 toys: add oq, a non-interactive one-shot query wrapper
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>
2026-04-16 19:27:40 +02:00
Levi Neely 3e310c16e5 update 9p, core submodules 2026-04-15 18:20:07 +02:00
Levi Neely 808ec5b296 readme: de-duplicate 'it's just files' refrain 2026-04-15 17:31:57 +02:00
Levi Neely 4c9ef8fd03 readme: add sub-agents to observed benefits 2026-04-15 17:29:28 +02:00
Levi Neely e493c1bd82 readme: add passive memory to observed benefits 2026-04-15 17:16:44 +02:00
Levi Neely 510ddbd904 new tools 2026-04-15 15:52:02 +02:00
Levi Neely c57926a6ab submodules: core revert + 9p ensureEnv 2026-04-15 11:16:21 +02:00
Levi Neely 2d1a5a1075 core: update submodule (execute_tool /home/lkn/mnt/ollie/t fix) 2026-04-15 11:13:01 +02:00
Levi Neely aefab5692a add shared logger; per-component log levels via OLLIE_{TAG}_LOG 2026-04-15 10:24:30 +02:00
Levi Neely e4a88a0ab8 fix 9p stat zero-length bug; add debug logging to 9p and core 2026-04-15 10:13:36 +02:00
Levi Neely 9184bc04ab chore: update tui submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 07:57:22 +02:00
Levi Neely 42140b6a30 chore: update tui submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 07:45:56 +02:00
Levi Neely 04fee9eaf5 chore: update tui submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 07:11:41 +02:00
Levi Neely 344c7069f0 chore: update el and tui submodules
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 07:02:11 +02:00
Levi Neely 313d9a930f chore: update el and tui submodules
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 06:59:40 +02:00
Levi Neely e175e5d7cc feat: directory-aware session resume via cwd-keyed last-session file
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>
2026-04-15 06:59:01 +02:00
Levi Neely 70a2003dc3 chore: update 9p submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 23:24:30 +02:00
Levi Neely 92ba860644 doc: use ctl kill instead of rm -r for session teardown
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>
2026-04-14 23:15:42 +02:00
Levi Neely 569e2918b9 chore: update skills submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 23:11:22 +02:00
Levi Neely 33e0c0d45d chore: update skills submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 23:10:34 +02:00
Levi Neely 672dd53d6c chore: update el submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 23:03:52 +02:00
Levi Neely bf4dcfe39d chore: update 9p submodule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 22:56:46 +02:00
Levi Neely 53bab021f8 chore: update tui submodule; remove stale backup and test files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 22:53:44 +02:00
Levi Neely 8ca905799b fix: error handling, sandbox env, file tool enforcement
- 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>
2026-04-14 22:52:10 +02:00
Levi Neely f155ba91d0 doc: add env.sample; update help.md (OLLIE, m/, idx files, backend vars)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 21:57:39 +02:00
Levi Neely d332edc11a update 9p submodule: document pluggable backing stores
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 21:50:44 +02:00
Levi Neely 90a87fb1c2 update 9p submodule: complete SessionStore integration
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 21:46:57 +02:00
Levi Neely f3575fcc78 update 9p submodule: pluggable store interface
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 21:40:34 +02:00
Levi Neely 0fa5618a38 README: expand Observed Benefits section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 20:54:20 +02:00
Levi Neely 3911cedeed update 9p submodule; doc: prompt rebuild triggers
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 20:07:49 +02:00
Levi Neely 34ba25eb8a minor clarification 2026-04-14 20:03:46 +02:00
Levi Neely 36244bb72c system prompt component reordering 2026-04-14 20:02:44 +02:00
Levi Neely e1cff999ad prompts: move Skills → 06_skills.md, Tools → 07_tools.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 19:59:20 +02:00
Levi Neely 62826ab77f prompts: split session/filesystem into 01_ollie.md; shift 01-04 → 02-05; clean prompts dir on install
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 19:57:56 +02:00