yutori v0.9.4
What's Changed
- refactor(macos): extract shared subprocess graceful-shutdown helper by @dhruvbatra in #252
- docs(api.md): document n2 computer-use public exports from #250 by @dhruvbatra in #253
- refactor(macos): extract shared parent-death watcher shell fragment by @dhruvbatra in #254
- refactor(macos): extract shared cancel-and-drain task cleanup helper by @dhruvbatra in #255
- refactor(macos): share cancel-and-drain task cleanup beyond computer.py by @dhruvbatra in #256
- refactor(tests): consolidate duplicated FakeCompletions test double by @dhruvbatra in #257
- refactor(macos): share the stdio JSON-RPC subprocess boilerplate by @dhruvbatra in #258
- fix(ci): don't gate installer release assets on PyPI publish by @dhruvbatra in #259
- refactor(macos): extract shared _spawn_supervised_shell helper by @dhruvbatra in #261
- feat(n2): minimal agent loop — run/resume, tool-owned results, paired-run fixes by @lawrencechen98 in #251
- fix: publish SDK releases atomically by @ksk002 in #260
- fix(cli): register the MCP server as "yutori", not "uvx" by @dhruvbatra in #262
- docs: lead n2 README with agent loop by @dhruvbatra in #266
- chore: prepare yutori 0.9.4 by @ksk002 in #268
- refactor(examples): dedupe stderr-append logic in cua_sandbox.py by @dhruvbatra in #269
Full Changelog: v0.9.3...v0.9.4