Commit Graph

386 Commits

Author SHA1 Message Date
Dillon DuPont a78dcd3331 Fix qwen3 hallucinating coords w/o screenshots 2025-10-22 16:14:43 -07:00
Dillon DuPont 7631412694 Add qwen3 VL computer-use loop 2025-10-22 15:51:51 -07:00
James Murdza f0d54780b3 Merge pull request #500 from AdityaBavadekar/fix/python-version-standardization
Standardize Python version 3.12 across all packages
2025-10-22 14:58:51 -07:00
Dillon DuPont b08343ca4e Bump cua-computer-server to v0.1.25 2025-10-22 14:54:22 -07:00
Dillon DuPont 8e443503ee Migrate computer-server to new API url 2025-10-22 14:50:15 -07:00
Aditya Bavadekar a38219d3ef fix(python): standardize Python version across all packages
- Updated all `libs/python/*/pyproject.toml` files to require Python >=3.12
- Synchronized root `pyproject.toml` and regenerated `uv.lock`
2025-10-23 03:15:21 +05:30
James Murdza ddc5a5de91 Format codebase with uv run pre-commit run --all-files 2025-10-22 11:35:31 -07:00
Aditya Bavadekar c33517a42d chore: consolidate Ruff configs, add prettier dependancy and updated documentation usage
- Remove per-package Black, Ruff, and MyPy settings in individual pyproject.toml files
- Centralize Ruff configuration in root pyproject.toml under [tool.ruff.lint] with selected ignores
- Add Prettier setup and usage instructions to Development.md
- Include pnpm install instructions for JS/TS dependencies
- Ensure pre-commit hooks enforce Python and JS/TS formatting consistently
2025-10-22 11:10:21 -07:00
Elshoubky M 451c9c2c01 Add test infrastructure with CI/CD
- Add separate test directories for all 7 packages (core, agent, computer, computer-server, mcp-server, pylume, som)
- Create 30+ unit tests with mocks for external dependencies (liteLLM, PostHog, Computer)
- Add conftest.py fixtures for each package to enable isolated testing
- Implement GitHub Actions CI workflow with matrix strategy to test each package independently
- Add TESTING.md with comprehensive testing guide and architecture documentation
- Follow SOLID principles: SRP, Vertical Slice Architecture, and Testability as Design Signal

Note:
- No API keys required for unit tests
2025-10-21 18:58:40 -04:00
James Murdza b7f5e1dd89 Fix dependency conflict with transformers 2025-10-20 07:18:10 -07:00
James Murdza 2da9e39eb6 Merge pull request #480 from masterbatcoderman10/fix/f-string-error-handle-item
Fix: Corrected f-string syntax error in agent.py
2025-10-17 14:47:29 -07:00
Dillon DuPont 2f95f5ed82 Bump version 2025-10-17 10:50:15 -04:00
Dillon DuPont 090edb8f33 Fix torch dependency in cua-agent 2025-10-17 10:49:32 -04:00
masterbatcoderman10 0d16571d40 Fix: Corrected f-string syntax error in agent.py 2025-10-17 11:40:33 +04:00
James Murdza 503aa0a01f Merge pull request #467 from trycua/fix/docker-nits
Add multiplatform build docs for Docker images, fix incorrect image name
2025-10-16 14:37:13 -07:00
James Murdza 0dc6c75177 Bump cua-mcp-server to v0.1.14 2025-10-16 10:33:55 -07:00
Dillon DuPont b9e73fc622 rename cua-docker-xfce to cua-xfce 2025-10-15 15:38:55 -04:00
Dillon DuPont d30c3d2a41 Fix unicode typing on windows and linux 2025-10-15 15:27:11 -04:00
Dillon DuPont 7b4c914472 Bump agent version 2025-10-15 14:58:36 -04:00
Dillon DuPont 0709d6a370 Fix claude-haiku-4 usage 2025-10-15 14:52:06 -04:00
Dillon DuPont 99adca4b15 register gemini model 2025-10-15 10:16:46 -04:00
James Murdza a25c2dc13c Merge pull request #463 from trycua/b2v
Add bump2version configuration for all Python packages
2025-10-14 17:13:27 -07:00
James Murdza 126ce9eb80 Merge pull request #427 from YeIIcw/feature/mcp-streaming-rework
Stream MCP responses instead of buffering
2025-10-14 16:53:22 -07:00
Dillon DuPont 99b502b00d Bump computer to 0.4.10 2025-10-14 14:48:46 -04:00
Dillon DuPont 0c1a6f445a Merge branch 'main' into feat/gemini-2_5-cua 2025-10-14 11:33:24 -04:00
ddupont c3de071bd5 Merge pull request #452 from trycua/feat/extended_cloud_api
Add Cloud VM Management API
2025-10-14 11:31:18 -04:00
Dillon DuPont 86a339d1cd add restart_vm to all providers 2025-10-14 11:30:40 -04:00
f-trycua 88638ccdac Merge branch 'main' into b2v 2025-10-13 07:06:13 +02:00
f-trycua bf57eee78b Bump 0.4.8 2025-10-12 15:13:08 -07:00
f-trycua 6c2f1ca133 Merge pull request #464 from trycua/feature/docker-xfce
Add docker-xfce provider with vanilla XFCE desktop
2025-10-12 07:36:58 +02:00
f-trycua 3053270f74 Add XFCE provider 2025-10-11 11:03:50 -07:00
r33drichards 6fd19404dc version 2025-10-10 17:18:07 -07:00
Your Name 20657611f7 version correctness 2025-10-10 22:59:55 +00:00
Your Name 3d50e3cefb update pyproj 2025-10-10 22:40:36 +00:00
Your Name 424b8762c4 bump versions 2025-10-10 22:36:07 +00:00
r33drichards 0eeeb23635 Merge branch 'main' into b2v 2025-10-10 14:52:13 -07:00
Your Name e3aaa30ced Bump cua-computer-server to v0.1.26 2025-10-10 21:51:22 +00:00
Your Name 0af7ea394f add tag prefix 2025-10-10 21:51:18 +00:00
r33drichards 590c4a8753 Add pyproject.toml version verification script and tests (#462)
* Add pyproject.toml version verification script and tests

Adds get_pyproject_version.py script to verify that pyproject.toml
versions match expected versions during git tag releases. Includes
comprehensive pytest test suite with best practices.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Revert "Add pyproject.toml version verification script and tests"

This reverts commit 1d40e692cc.

* Add pyproject.toml version verification script and tests

Adds get_pyproject_version.py script to verify that pyproject.toml
versions match expected versions during git tag releases. Includes
comprehensive pytest test suite with best practices.

Updates the GitHub Actions workflow to use the verification script,
ensuring version consistency before publishing packages. Also removes
the old version-setting step as pyproject.toml is now the source of
truth for versions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* f

* add test for validation script to gha

---------

Co-authored-by: Your Name <you@example.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-10 14:43:07 -07:00
Your Name eaf6d29ef6 Bump cua-computer-server to v0.1.25 2025-10-10 21:34:51 +00:00
Your Name 1bc6fa01d3 make version match git 2025-10-10 21:34:48 +00:00
Your Name 7cb6857ff8 Bump cua-computer-server to v0.1.2 2025-10-10 21:33:47 +00:00
Your Name 2ff4030709 tag 2025-10-10 21:33:45 +00:00
Your Name cb29dd83b6 Bump cua-computer-server to v0.1.1 2025-10-10 21:31:19 +00:00
Your Name 46b361b732 Add bump2version configuration for all Python packages
Adds .bumpversion.cfg files to each Python package (agent, computer,
computer-server, core, mcp-server, pylume, som) to enable automated
version bumping with bump2version tool.

Includes comprehensive Makefile with targets for:
- Installing and managing bump2version
- Bumping package versions (major, minor, patch)
- Managing dependencies and building packages
- Running tests and formatting
- Cleaning build artifacts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 21:23:47 +00:00
ddupont bcfda96673 Merge pull request #444 from trycua/feat/cli-enhancement
Add --provider and --prompt-file to the CLI
2025-10-10 13:25:48 -04:00
Dillon DuPont 50d8521e3e added computer.start(), computer.restart() 2025-10-09 13:27:24 -04:00
Dillon DuPont 9595f5affa updated api examples 2025-10-09 13:12:55 -04:00
Dillon DuPont b29f89597f added shared provider vm type 2025-10-09 12:36:43 -04:00
Dillon DuPont 0ede822990 Add /start, /stop, and /restart to cloud provider 2025-10-09 12:01:45 -04:00