v0.1.4
Feature release adding agent delegation, interactive questioning, task tracking, context management strategies, and provider resilience — built across Days 24–28.
Added
- SubAgentTool — model can delegate complex subtasks to a fresh agent with its own context window, inheriting the parent's provider/model/key (Day 25)
- AskUserTool — model can ask directed questions mid-turn instead of guessing; only available in interactive mode (Day 25)
- TodoTool — agent-accessible task tracking during autonomous runs, shared state with
/todocommand (Day 26) --context-strategy <mode>— choose context management:compaction(default) orcheckpointfor checkpoint-restart on overflow (Day 25)- Proactive context compaction — 70% threshold check before prompt attempts to prevent context overflow errors (Day 24)
~/.yoyo.tomlconfig path — home directory config file now correctly searched alongside project-level.yoyo.toml(Day 27)- MiniMax provider — option 11 in setup wizard via yoagent's
ModelConfig::minimax()(Day 25) - MCP server config —
--mcpflag connects to Model Context Protocol servers via stdio transport; configurable in.yoyo.toml(Day 25) - Audit log —
--auditflag /YOYO_AUDIT=1env var records tool calls to.yoyo/audit.jsonlfor debugging and transparency (Day 24)
Improved
- Stream error recovery — auto-retry on transient errors including "overloaded", "stream ended", "unexpected eof", and "broken pipe" (Day 26)
/tokensdisplay — clearer context vs cumulative labeling for token usage (Day 25)- Bell suppression —
YOYO_NO_BELL=1env var suppresses terminal bell in CI/piped environments (Day 24)
Fixed
- Flaky todo tests — isolated global state with
serial_testcrate to prevent test interference (Day 26) /webpanic — non-ASCII HTML content no longer causes panics viafrom_utf8_lossyhandling (Day 25)- Config path mismatch —
~/.yoyo.tomlis now actually searched as documented (Day 27)