Commit Graph

2399 Commits

Author SHA1 Message Date
synacktra.work@gmail.com
d239858f20 fix(ci): ensure create-release waits for publish to complete 2025-12-31 22:55:51 +05:30
synacktra.work@gmail.com
b8f69a831f feat: add gh release creation to NPM workflows 2025-12-31 22:28:02 +05:30
synacktra.work@gmail.com
cdd6eac0f6 refactor: decouple PyPI release creation from publishing
- 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
2025-12-31 22:26:25 +05:30
synacktra.work@gmail.com
f7c8d344c5 feat(ci): add reusable GitHub release workflow with auto-attribution
- Create github-release-reusable.yml using softprops/action-gh-release@v2
- Auto-generates release notes with PR links and contributor attribution
- Supports optional artifact attachment via attach_artifacts boolean
2025-12-31 22:25:06 +05:30
Harsh Verma
1422776e5e Merge pull request #692 from trycua/fix/npm-reusable-workflow
[CI] fix npm publish workflow permissions error
2025-12-31 20:09:41 +05:30
synacktra.work@gmail.com
bdc7581920 ci: fix permissions for npm publish workflows to match pypi pattern 2025-12-31 20:03:00 +05:30
Harsh Verma
69224bd603 Merge pull request #691 from trycua/refactor/bump-version
[CI] Add auto-publish support for all npm/pypi packages in bump-version workflow
2025-12-31 19:45:37 +05:30
synacktra.work@gmail.com
dea6e6ea54 docs: update version bump workflow usage 2025-12-31 19:27:26 +05:30
synacktra.work@gmail.com
91768d7655 Merge branch 'main' of github.com:trycua/cua into refactor/bump-version 2025-12-31 19:26:21 +05:30
github-actions[bot]
dd9f13349b Bump cua-agent to v0.7.3 agent-v0.7.3 2025-12-31 13:43:28 +00:00
Harsh Verma
1557c2a9ea Merge pull request #684 from trycua/fix/fara-impl
[Agent] Fix FARA 7B loop implementation
2025-12-31 19:10:49 +05:30
synacktra.work@gmail.com
a3aca69e27 fix: return value if key exists regardless of its truthiness 2025-12-31 18:57:43 +05:30
synacktra.work@gmail.com
5ccdde6c0d ci: create reusable npm publish workflow
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.
2025-12-30 17:53:16 +05:30
synacktra.work@gmail.com
3f20895fae ci: add version validation to npm publish workflows
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.
2025-12-30 17:28:40 +05:30
synacktra.work@gmail.com
9bb90ad7e2 ci: add auto-publish support for all pypi/npm packages 2025-12-30 16:59:49 +05:30
synacktra.work@gmail.com
0feb795cde ci: add workflow_call/dispatch support to npm/computer publish workflow 2025-12-30 16:58:49 +05:30
synacktra.work@gmail.com
17f48c333b ci: add workflow_call/dispatch support to npm/core publish workflow 2025-12-30 16:58:14 +05:30
synacktra.work@gmail.com
45ae12c86f ci: add workflow_call support to npm/cli publish workflow 2025-12-30 16:57:11 +05:30
Sarina Li
0d6ad1da30 Merge pull request #689 from sarinali/fix/remove-vlm-router-qwen-refs
fix(docs): remove vlm router qwen references
2025-12-29 13:27:52 -05:00
Francesco Bonacci
16cedbc63c Merge pull request #690 from trycua/f-trycua/lima
Add Windows Arena benchmark apps installation support
2025-12-29 08:48:36 -08:00
Sarina Li
81e780ede9 fix parsing issues 2025-12-29 11:46:50 -05:00
f-trycua
004c83f9cb Add Windows Arena benchmark apps installation support
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.
2025-12-29 17:46:37 +01:00
Sarina Li
7b4705ce56 disable qwen for now 2025-12-29 11:33:52 -05:00
Sarina Li
cbb3880917 Merge pull request #688 from sarinali/feat/gemini-inference-provider-docs
fix(docs): add in missed gemini refs
2025-12-29 09:12:01 -05:00
ddupont
ac7ac96b6d Merge pull request #685 from trycua/fix/cli-install-release-detection
[CLI] Resolve install scripts downloading wrong release
2025-12-29 06:11:31 -08:00
Sarina Li
20930306c4 fix format again 2025-12-29 09:04:51 -05:00
Sarina Li
ed916a6971 fix format 2025-12-29 09:02:05 -05:00
ddupont
a18662b00c Merge pull request #473 from trycua/feat/pynput-server
Remove pyautogui in favor of pynput
2025-12-29 05:28:28 -08:00
synacktra.work@gmail.com
5001fa7821 chore: lint & format 2025-12-29 17:46:38 +05:30
synacktra.work@gmail.com
92086a619b fix(cli): resolve install scripts downloading wrong release 2025-12-29 17:37:26 +05:30
synacktra.work@gmail.com
31568dc334 fix(agent): detect terminate in function_call_output to stop agent loop
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.
2025-12-29 15:06:37 +05:30
synacktra.work@gmail.com
c4297ae441 fix(agent): always add final assistant message when terminate is detected 2025-12-29 15:02:43 +05:30
synacktra.work@gmail.com
c5a85e866c fix(agent): correct fara loop's terminate action detection for computer_call vs function_call 2025-12-29 15:00:10 +05:30
synacktra.work@gmail.com
3bbb8a7e71 fix(agent): use computer's interface for direct interaction 2025-12-29 12:59:50 +05:30
synacktra.work@gmail.com
e94b0e850e refactor(agent): fix fara implementation
- 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
2025-12-29 12:57:52 +05:30
Adam
4fd6c9908c formatting fix 2025-12-28 21:39:09 -05:00
Adam
f36e335c29 formatting fix 2025-12-28 21:31:38 -05:00
Adam
35e294801b Update uv.lock 2025-12-28 21:26:35 -05:00
Adam
545c2180f8 pyautogui cleanup 2025-12-28 21:25:49 -05:00
Adam
76c0ca4302 Merge branch 'main' into feat/pynput-server 2025-12-28 21:06:47 -05:00
Adam
908534f0fd Merge pull request #681 from trycua/revert-680-fix/doc-refractor
Revert "refractor docs into 6 sections"
2025-12-24 14:21:07 -05:00
Adam
5631c69af9 Revert "refractor docs into 6 sections" 2025-12-24 14:19:24 -05:00
Adam
a907843ec7 Merge pull request #680 from trycua/fix/doc-refractor
refractor docs into 6 sections
2025-12-24 14:13:43 -05:00
Adam
07fbbc64e7 Styling fix 2025-12-24 14:09:56 -05:00
Adam
13f3fb800d refractor docs into 6 sections
Agent - /agent
Computer - /computer
Lume - /lume
Lumier - /lumier
Set-of-Mark - /som
MCP - /mcp
2025-12-24 14:06:43 -05:00
github-actions[bot]
b0390ec648 Bump cua-agent to v0.7.2 agent-v0.7.2 2025-12-23 09:30:00 +00:00
github-actions[bot]
5bdf17b92d Bump cua-computer to v0.5.1 computer-v0.5.1 2025-12-23 09:30:00 +00:00
synacktra.work@gmail.com
7707379465 fix(ci): resolve pnpm version mismatch in npm publish workflows 2025-12-23 02:07:39 +05:30
Harsh Verma
e42622b9f0 Merge pull request #675 from trycua/feat/android-docker-support-&-docs
- 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
2025-12-23 01:56:49 +05:30
synacktra.work@gmail.com
49c4af3c54 fix(ci): resolve pnpm version mismatch in lint workflow 2025-12-23 01:46:01 +05:30