- Remove release creation from pypi-reusable-publish.yml
- Add create-release job to all 6 individual PyPI workflows
- Change permissions from contents:write to contents:read in reusable workflow
- Each workflow now explicitly calls both publish and release workflows
Benefits:
- Single Responsibility Principle: publishing != release creation
- Flexibility: can publish without creating release (e.g., beta versions)
- Explicit: workflow files clearly show both publish and release steps
Create npm-reusable-publish.yml that accepts package_name, package_dir, and package_manager (pnpm/bun) parameters. Refactor npm-publish-cli, npm-publish-computer, and npm-publish-core to use the reusable workflow, reducing duplication while maintaining all existing functionality including version validation, version-check fallback, and cli-specific binary builds and releases.
Add version consistency checks to npm-publish-cli, npm-publish-computer, and npm-publish-core workflows to match PyPI workflow behavior. When version input is provided via workflow_call or workflow_dispatch, validate that package.json version matches the expected version and fail fast on mismatch. This ensures version parameter is used as source of truth with proper validation.
Add optional installation of Chrome, LibreOffice, VLC, GIMP, VS Code, Thunderbird, 7-Zip, and ffmpeg to the Windows container via environment variable or config file.
After the terminate tool is executed, the agent loop adds function_call_output
to new_items, making it the last item (without role field), so the loop continues.
Solution: Check at the start of predict_step if the last message is a
function_call_output with "terminated": True, and immediately return a
final assistant message without calling the model.
- Use original Microsoft FARA prompt templates from qwen_helpers
- Fix tool call parsing to handle nested JSON braces
- Extract and preserve assistant thoughts before tool calls
- Add termination detection to exit agent loop properly
- Support for Android Docker image (`trycua/cua-qemu-android`) to the Python Computer SDK.
- Docker publish workflow for publishing to registry
- Adds "Android on Docker" in quickstart docs