10 Commits
Author SHA1 Message Date
zeekayandHanzo Dev 6cbbea2d03 merge: just-every/code v0.6.169 (e4fe007150) — keep Hanzo identity
Our history is just-every's with author emails rewritten, so the graphs are
disjoint and git finds no merge base. Supplied one by hand: d1f1f51a41, the
just-every commit matching our Oct-2025 fork point (22 files apart). 9618
upstream commits, 7004 files, +1.81M/-159k, 37 conflicts.

Resolution:
- Upstream code where our side was the Oct-2025 prototype of a feature they
  have since reimplemented 3-5x larger (agent_runs, browser_sessions,
  history_cell/{agent,browser}, the vt100 harness and its snapshots).
- Upstream's config.rs module split (builder/defaults/sources/validation)
  kept; zen5-coder and the provider-follows-model rule re-applied on top.
- Ours where the file IS the identity: README, package.json, postinstall,
  release notes pipeline, integration-zed.
- Hybrid where upstream improved a file we had branded: updates.rs (their
  release-repo migration, our hanzoai/dev), release.yml (their fail-fast npm
  auth check, our package name), chatwidget.rs (their turn handling, our
  HANZO_USER_KEY hint), exec human output (their 237 lines, our banner).

Superseded and dropped deliberately: our resume_command_name() coder-alias
hack — upstream's derive_resume_command_name() reads the invocation basename
generically, which yields "dev" for us.

LLM.md now records the real topology and the sync point; AGENTS.md and
CLAUDE.md are symlinks to it again. Single parent on purpose: adopting
jecode/main as a second parent would re-import 13,742 commits carrying the
upstream author emails a prior rewrite deliberately removed.

Version 0.2.188 -> 0.2.189.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-05 23:09:12 -07:00
zooqueenandHanzo Dev c429ae4c51 docs(config): ship the Hanzo MCP block — code intel + web_search + web_read + research
[mcp_servers.hanzo] wires CODE to the one hanzo-mcp stdio server so the coding
agent gets code_search/context/ask/index (/v1/code), web_search (/v1/websearch),
web_read (/v1/crawl), and research (/v1/ask mode=research) natively.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-04 22:53:38 -07:00
James Peter 005f357656 fix(core/agents): ensure write-mode sandbox argv appends prompt for 'cloud'; match agent family by name or command to allow CLI aliases; clarify cloud config example 2025-10-03 00:02:34 +10:00
James Peter db582085b5 feat(core/agents): add 'cloud' agent support across run_agent, /plan, /solve; docs and examples; basic tests
- core/agent_tool: recognize "cloud" model and append prompt positionally; honor per‑mode args
- core/codex(agent_run): include "cloud" in command resolution + PATH check
- core/slash_commands: default /plan,/solve models now include "cloud"; test asserts prompt includes it
- core/agent_defaults: add cloud case (no default flags); unit test ensures empty defaults
- docs: note default agent set includes "cloud"; add config example

Build passes via ./build-fast.sh. Full test suite currently fails on unrelated preexisting test drift (protocol/test-support imports, enum shapes).
2025-10-02 23:53:36 +10:00
James Peter b9b3b43f85 Merge branch 'issue-207' into main 2025-09-27 16:33:10 +10:00
just-every-code 7138268b81 Auto: address issue #263 - Using sub-agents to collect context for coding agents. 2025-09-26 12:19:10 +00:00
just-every-code ee459d2600 Auto: address issue #207 - Remove Codex Requirement 2025-09-22 11:15:04 +00:00
James Peter c6b439862d docs(config): add [[subagents.commands]] examples for plan/solve/code and a custom review command\n\n- Demonstrates read-only/write modes, agents list, and per-mode instructions\n- Matches new subagent configuration and TUI behavior 2025-09-14 20:06:37 +10:00
James Peter ec192c5f99 feat(core/agents): mirror Qwen/DashScope env vars and respect QWEN_MODEL; add qwen examples to config.toml.example\n\n- Do not pin a default Qwen model; let CLI track latest\n- Mirror QWEN_API_KEY↔DASHSCOPE_API_KEY and *_BASE_URL in write mode\n- Support optional QWEN_MODEL env to pass -m when set\n- Add qwen/qwen-safe examples to config.toml.example 2025-09-14 19:32:23 +10:00
James PeterandHanzo Dev 5b42d3cb0c feat: add configurable agent support via config.toml
- Add AgentConfig struct to define agent settings (name, command, args, read-only, enabled, env)
- Update Config and Session to include agent configurations
- Modify agent_tool.rs to use configured agents with their settings
- Update slash commands to dynamically use enabled agents from config
- Create comprehensive config.toml.example with agent examples
- Support both configured and unconfigured agents for backward compatibility
- Allow per-agent read-only override and environment variables
- Pass agent configuration through Session for proper access control

This allows users to:
- Define which AI agents are available
- Set custom commands and arguments for each agent
- Control read-only/write permissions per agent
- Enable/disable specific agents
- Configure environment variables for agents

Co-authored-by: Hanzo Dev <[email protected]>
2025-08-11 08:00:09 +10:00