7 Commits
Author SHA1 Message Date
jb a3cd328ede Drop web_search/web_fetch from researcher and worker agents
The researcher now relies on its web skills (firecrawl) through safe_bash
instead of the web tool extensions; the worker's toolset shrinks to
read/write/edit/bash.
2026-08-30 15:56:23 -04:00
jb 0b7af601a3 Fix fork-mode lifecycle test and default test model to gpt-5.6-luna
The fork test asked the model to call subagent with fork: true and no
agent, which the tool schema has never supported - it only passed when a
model improvised. It now spawns a real fork-mode agent (test-fork with
session-mode: fork).

The harness default model is now openai-codex/gpt-5.6-luna. The previous
active-session-model fallback broke under pi -ne, where extension-registered
providers do not resolve.
2026-08-30 15:55:15 -04:00
jb 208cd6f4e7 Add Orca terminal surface backend
Subagents run in unfocused Orca terminal tabs in the current worktree,
selected automatically between Herdr, Orca (ORCA_TERMINAL_HANDLE), and tmux.

- Tabs are created against ORCA_WORKTREE_ID since pi's cwd may live outside
  any Orca worktree, and start in pi's cwd via the startup command
- createSurface blocks on two-phase readiness (startup marker, then a
  verified probe echo) because input typed during shell init is swallowed
  by the initial shell's exec or flushed during bash startup
- terminal read reports ok with status exited for closed terminals, so
  reads throw on non-running status to match herdr/tmux semantics
- Integration harness gains Orca focus support via terminal switch and
  visual-layout active-pane lookup
2026-08-30 15:54:59 -04:00
jb bc3e3d6049 Expose theme-aware status widget integration 2026-08-30 13:00:14 -04:00
jb 9a8169523b Preserve active subagents across reload 2026-08-27 01:05:46 -04:00
jb 4105b03981 Add forked reference in readme 2026-08-26 11:18:20 -04:00
jb b3884f6c35 Adding support for herdr - agents in new tabs 2026-08-26 10:57:45 -04:00