Commit Graph

119 Commits

Author SHA1 Message Date
Levi Neely 53ec22e2a2 update skills submodule: add memory skill
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 15:43:23 +02:00
Levi Neely 53371da547 tools: add memory_remember and memory_recall
Flat-file denote-formatted memories in OLLIE_MEMORY_PATH.
memory_remember: YYYYMMddTHHmmss__{slug}--{tags}.md with required
denote frontmatter (title, date, tags, identifier, signature).
memory_recall: grep-backed search across filenames and bodies.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 15:41:43 +02:00
Levi Neely feda700a7c update core submodule: t/idx live synthetic file
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 15:33:41 +02:00
Levi Neely 4d9550e9cf tools: add file_* and reasoning_think scripts; rename task tools
Add shell script implementations of file_read, file_write, file_edit,
file_grep, file_glob, reasoning_think. Rename task_plan.sh/task_complete.py
to task_plan/task_complete (shebang detection makes extensions unnecessary).

Update submodules: core, 9p, skills.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 15:26:42 +02:00
Levi Neely 8b91f802b3 update submodules: live synthetic idx files for t/ and sk/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 14:47:43 +02:00
Levi Neely 7ebe4dcfb9 update submodule: add ollie-session-management skill
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 14:43:56 +02:00
Levi Neely 710a2c721f update submodule: 9p sk/idx fix
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 14:34:14 +02:00
Levi Neely 01e20d5d53 update submodules: idx-based discovery, s/idx, session self-awareness
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 14:28:03 +02:00
Levi Neely deb0420a7a update core submodule ref: language-specific validation patterns
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:36:28 +02:00
Levi Neely 9020bf20a3 update core submodule ref: direct invocation, no bash wrappers
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:32:30 +02:00
Levi Neely fd22d7ce5d update core submodule ref: lua support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:28:32 +02:00
Levi Neely 2e66b7126d update core submodule ref: jq, expect, bc support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:25:49 +02:00
Levi Neely 4d23297e49 update core submodule ref: sed, ed, awk support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:18:37 +02:00
Levi Neely 07822fc830 update core submodule ref: awk support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:15:36 +02:00
Levi Neely 8d25f7508a update core submodule ref: perl support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:07:08 +02:00
Levi Neely 450a5ba7b9 tools: remove tools.sh — discovery now handled by prompt injection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:02:27 +02:00
Levi Neely 20c84a5778 prompt: use {{.Tools}} for dynamic tool injection; update core submodule ref
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 13:00:23 +02:00
Levi Neely 995d72a776 tools: add tools.sh discovery script; update prompt for schema-less tools
tools.sh reads # description/# Args headers from all scripts and prints
a summary — one call replaces the schema injection built-in tools get
for free. Prompt now directs the model to run it before using unfamiliar
tools.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 10:58:03 +02:00
Levi Neely df79fcb382 prompt: strengthen skills section — proactively search and load before acting
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:05:19 +02:00
Levi Neely b810a73477 prompt: add filesystem layout section; document task_plan/task_complete tools
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:04:30 +02:00
Levi Neely 174a7216ff mkfile: update help text to mention tools
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:02:32 +02:00
Levi Neely d2f3cc8810 mkfile: install tools/ to ~/.config/ollie/tools on data target
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:02:14 +02:00
Levi Neely e4aaa25991 tools: add task_plan and task_complete as shell/python scripts
Replaces the removed built-in task server. Plans are written to
$OLLIE_9MOUNT/pl/ (persistent, shared across sessions). Scripts live
in the tools directory and are invoked via execute_tool.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:00:57 +02:00
Levi Neely f03bf6b629 readme: add env configuration section; update core submodule ref
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:48:07 +02:00
Levi Neely 43ef9be1de sandbox: add OLLIE_*_PATH to yaml overlays; remove stale beads/denote mounts
- default.yaml: add OLLIE_MEMORY_PATH and OLLIE_PLAN_PATH to env and rw lists
- restricted.yaml: replace {HOME}/mnt/beads and {HOME}/mnt/denote with
  {OLLIE_MEMORY_PATH} and {OLLIE_PLAN_PATH} rwx entries; add vars to env list
- update core and 9p submodule refs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:42:13 +02:00
Levi Neely 17ce2ecb84 update submodules: remove built-in memory and task servers
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:37:39 +02:00
Levi Neely fba1d10ebe agents: remove 9beads-mcp and denote-mcp; use built-in task/memory tools
Drop the task (9beads-mcp) and memory (denote-mcp) MCP servers from all
agents. Update trustedTools to task_plan, task_complete, memory_remember,
memory_recall. Remove stale prompt text referencing task_create/reasoning_plan.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:29:35 +02:00
Levi Neely 87fc34f0ca update submodules: ollie/m memory directory
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:24:14 +02:00
Levi Neely ed4fe7e6f2 docs: update ARCHITECTURE and PLANNING for new tool structure
Reflect the removal of PlanBackend/MemoryBackend abstractions and the
addition of pkg/tools/memory and pkg/tools/task. Update tool table (12
tools, 5 servers), data flow diagram, planning lifecycle, and consumer
setup example. Rewrite PLANNING.md around task_plan/task_complete.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:16:42 +02:00
Levi Neely f20c62dd3d update submodules: memory/task packages, task_plan/task_complete tools
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 08:15:03 +02:00
Levi Neely 678558c23e update core submodule: sandbox path checks for file tools 2026-04-13 18:37:34 +02:00
Levi Neely a15965b8a7 readme: add filesystem-as-interface and simple front-ends to observed benefits 2026-04-13 18:12:57 +02:00
Levi Neely 8b55fc3895 fix 9P docs: s/new is r/w, fix ctl command list
help.md: s/new was listed as (w) but reading returns a KV template.
9p submodule: ctl comment listed 'compact, clear, interrupt' but
actual commands are stop, kill, rn, compact, clear.
2026-04-13 18:08:59 +02:00
Levi Neely 05403a7548 update submodule refs for workdir→cwd rename 2026-04-13 18:03:31 +02:00
Levi Neely fa5828b2d3 rename workdir to cwd throughout codebase
Completes the rename started with the 9P file change.

Go API: WorkDir→CWD, SetWorkDir→SetCWD, WorkDirSetter→CWDSetter.
Unexported: workdir→cwd in fields, params, locals.
Template: {{.WorkDir}}→{{.CWD}}.
Docs: ARCHITECTURE.md, PLANNING.md, README.md, IDEAS.md.
2026-04-13 18:02:54 +02:00
Levi Neely 3a63837b1a readme 2026-04-13 16:31:00 +02:00
Levi Neely a8c0595818 update core and el submodules 2026-04-13 16:22:08 +02:00
Levi Neely cf7145593f rename workdir to cwd in docs, toys, and submodule refs 2026-04-13 15:51:58 +02:00
Levi Neely 66c908a265 name= support for ollie/s/new; wip mutable state tailing 2026-04-13 15:23:14 +02:00
Levi Neely e6885ece62 update submodules; copy help.md in mkfile data target 2026-04-13 14:45:20 +02:00
Levi Neely d1e09c7732 update submodules: session rename support 2026-04-13 14:26:30 +02:00
Levi Neely abaa69cd71 9p: accept empty values in s/new, fix docs to rm -r 2026-04-13 13:56:57 +02:00
Levi Neely 524f98ba05 update el, tui: interrupt → stop 2026-04-13 13:47:22 +02:00
Levi Neely 3543e9b272 update el: document async ctl caveat 2026-04-13 13:45:53 +02:00
Levi Neely ed28ffb97d update 9p, tui: document state mutation behavior 2026-04-13 13:45:00 +02:00
Levi Neely f4b651e8ea update 9p: ctl stays async 2026-04-13 13:42:06 +02:00
Levi Neely 46dac043a3 update 9p: sync ctl with Rerror 2026-04-13 13:41:30 +02:00
Levi Neely 088d215098 update 9p: async/sync clunk split 2026-04-13 13:37:41 +02:00
Levi Neely 659fccf910 update core, 9p: guard state mutations, Rerror on clunk 2026-04-13 13:34:13 +02:00
Levi Neely 0281728f7c update core: guard dangerous commands mid-loop 2026-04-13 13:29:46 +02:00