Commit Graph

1841 Commits

Author SHA1 Message Date
synacktra.work@gmail.com
2b2f82775c chore: add workflow for publishing docker image 2025-12-09 00:46:17 +05:30
synacktra.work@gmail.com
8bcf820cd2 chore: remove unused env vars 2025-11-26 14:00:00 +05:30
synacktra.work@gmail.com
d355d35f78 fix: cleanup before exiting after preparation 2025-11-26 13:58:55 +05:30
synacktra.work@gmail.com
c80b18f756 fix: graceful shutdown for Windows VM wrapper script
- Capture VM process PID after backgrounding tini
- Install signal handlers (SIGTERM, SIGINT, SIGHUP, SIGQUIT) to forward signals to VM process
- Wait for VM to complete graceful shutdown before exiting
- Ensures Windows receives ACPI shutdown signal and has 110 seconds to shut down properly instead of being killed immediately
2025-11-15 17:28:35 +05:30
synacktra.work@gmail.com
dbc00bad64 refactor: simplify setup using trycua/windows-local
- Replace windowsarena/windows-local with trycua/windows-local:latest as base
- Remove Azure deployment mode and related files
- Add dynamic VM IP detection in entry.sh for portable deployment
- Keep only Git and Python installation
- Rename setup-tools.psm1 to setup-utils.psm1 with shared logging utilities
2025-11-12 16:28:43 +05:30
synacktra.work@gmail.com
8150d023e6 refactor: restructure as qemu-docker with OS-specific folders
Renamed libs/qemu to libs/qemu-docker and organized Windows implementation into windows/ subdirectory.
2025-11-10 14:44:22 +05:30
synacktra.work@gmail.com
c59aa520df chore(qemu): remove unnecessary comments 2025-11-10 14:32:56 +05:30
synacktra.work@gmail.com
c694c6a2e9 refactor(qemu): centralize logging with shared Write-Log function 2025-11-10 14:27:58 +05:30
synacktra.work@gmail.com
cea92896be docs(qemu): update README doc 2025-11-10 00:32:55 +05:30
synacktra.work@gmail.com
82654034f2 chore(qemu): set "dev" as default DEPLOY_MODE 2025-11-10 00:31:45 +05:30
synacktra.work@gmail.com
2b0da424c9 fix(qemu): add setup detection and boot marker file creation
- Create windows.boot marker file if missing (fixes boot hang)
- Add /storage directory existence check before file creation
- Detect initial setup mode via /custom.iso presence
- Skip tail -f during setup to allow container exit
- Keep container alive only during normal runtime

Fixes issues:
- Container now exits properly after golden image creation
- Boot from golden image no longer hangs indefinitely
- Automatic distinction between setup and runtime modes
2025-11-10 00:30:01 +05:30
synacktra.work@gmail.com
b92e1791d4 fix(qemu): update setup orchestration to use scheduled tasks
Changes to setup.ps1:
- Replace global pip CUA server install with setup-cua-server.ps1 call
- Add setup-caddy-proxy.ps1 call for proxy configuration
- Start WindowsArena_OnLogon task asynchronously (non-blocking)
- Remove blocking Start-ScheduledTask that prevented setup completion

Changes to on-logon.ps1:
- Replace direct service execution with scheduled task triggers
- Start Caddy-Reverse-Proxy task instead of direct caddy command
- Start CUA-Computer-Server task instead of direct python command
- Both services now run hidden via their respective scheduled tasks

Fixes issues:
- Services no longer run in visible windows
- Setup script no longer blocks indefinitely
- Both services run in background as proper scheduled tasks
2025-11-10 00:28:44 +05:30
synacktra.work@gmail.com
193b83789e feat(qemu): add Caddy reverse proxy setup script with hidden execution
- Create Caddy start script with auto-restart loop
- Use VBScript wrapper to launch hidden (window mode 0)
- Configure Windows scheduled task with LogonType S4U
- Run reverse proxy from port 9222 to port 1337 in background
- Enable auto-restart on failure for resilience

Ensures Caddy runs completely hidden without visible windows.
2025-11-10 00:27:57 +05:30
synacktra.work@gmail.com
277597e765 feat(qemu): add CUA server setup script with virtual environment isolation
- Install Python 3.12 via Chocolatey for consistent environment
- Create isolated virtual environment at %USERPROFILE%\.cua-server\venv
- Install cua-computer-server package in venv to prevent conflicts
- Create Windows scheduled task with VBScript hidden launcher
- Use LogonType S4U for background execution without interactive session
- Configure auto-restart loop for service resilience
- Add firewall rule for port 5000

Replaces global pip installation approach that was failing.
2025-11-10 00:27:22 +05:30
synacktra.work@gmail.com
ece17385c4 feat: add QEMU Windows 11 template 2025-11-08 03:55:01 +05:30
Francesco Bonacci
1b71062589 Merge pull request #404 from lmnr-ai/docs-observability
add docs on observability with Laminar
2025-11-05 00:51:41 +01:00
Francesco Bonacci
8db5e7437b Merge pull request #545 from tamoghnokandar/tamoghnokandar-patch-1
Fix typo in docs
2025-11-05 00:48:56 +01:00
Tamoghno Kandar
429c9b2c4b Update composed-agents.mdx
Fixed a typo
2025-11-03 16:57:02 -08:00
Sarina Li
e9c0b4b13f Merge pull request #543 from sarinali/fix/docs.cua.ai-prefix
fix redirects on docs.cua.ai
2025-11-03 13:58:43 -05:00
Sarina Li
1d319064a0 fix formatting 2025-11-03 13:20:33 -05:00
Sarina Li
1254f35aed fix redirects on docs.cua.ai 2025-11-03 12:59:50 -05:00
Sarina Li
6874419fef Merge pull request #542 from sarinali/fix/docs-section-fix
rename to cookbook
2025-11-02 16:59:17 -05:00
Sarina Li
c196780e16 rename to cookbook 2025-11-02 16:58:29 -05:00
ddupont
ee34067403 add qwen3 vl to readme 2025-11-01 16:59:32 -04:00
James Murdza
d0d96dfbf9 Add Gemini to integration tests 2025-10-31 17:19:16 -07:00
James Murdza
ade08eb93b Merge pull request #521 from YeIIcw/feature/mcp-claude-extension
Add Claude Desktop Extension
2025-10-31 17:03:48 -07:00
James Murdza
7599387668 Merge branch 'main' into feature/mcp-claude-extension 2025-10-31 17:03:39 -07:00
James Murdza
174764fcc3 Merge pull request #540 from YeIIcw/fix/update-agent-test
Update model list and schedule daily test for agent testing
2025-10-31 17:02:26 -07:00
Adam
f596324288 Update daily schedule time 2025-10-31 17:01:55 -07:00
Adam
762daaa99a Update model list and schedule daily test 2025-10-31 16:57:36 -07:00
Adam
75f4edd05d Delete uv.lock 2025-10-31 15:39:03 -07:00
James Murdza
c408df5f86 Merge pull request #537 from sarinali/feat/llm-compatible-docs
Robots + Advanced Copy Options
2025-10-31 14:56:55 -07:00
James Murdza
baa9f3db7e Merge pull request #539 from sarinali/fix/backlinks
Fix Backlinks for SEO
2025-10-31 14:51:42 -07:00
Sarina Li
7c727339a2 fix backlinks for seo 2025-10-31 16:18:21 -04:00
Adam
be4b03f268 add desktop icon for extension 2025-10-31 12:06:02 -07:00
Adam
8da83f6f0a add claude desktop extension build script 2025-10-31 11:37:21 -07:00
Adam
a3b9879ba1 remove duplicate mcp server code 2025-10-31 11:36:15 -07:00
James Murdza
097f6f92af Format #423 with uv run pre-commit run --all-files 2025-10-31 10:14:18 -07:00
github-actions[bot]
870bf1263c Bump cua-computer-server to v0.1.29 computer-server-v0.1.29 2025-10-31 16:12:03 +00:00
ddupont
f70ff53ee1 Merge pull request #538 from trycua/feat/windows-fix
Swap pip-system-certs for python-certifi-win32
2025-10-31 12:11:27 -04:00
Dillon DuPont
e8c96d6293 Swap pip-system-certs for python-certifi-win32 2025-10-31 12:10:36 -04:00
ddupont
3a4827b2d6 Merge pull request #504 from trycua/feat/api_key_overrides
[Agent] Add support for overriding api_base and api_url kwargs
2025-10-31 12:10:31 -04:00
Sarina Li
c0e05c8923 robots + copy actions 2025-10-30 20:02:56 -04:00
Adam
27672856f5 Added claude extension 2025-10-30 16:03:08 -07:00
James Murdza
bd4bd2ca22 Merge pull request #423 from JagjeevanAK/jagjeevan/299
feat: added Computer.tracing for Recording Sessions
2025-10-30 15:36:12 -07:00
James Murdza
10fd19e971 Merge pull request #533 from YeIIcw/fix/update-agent-test
Update agent testing
2025-10-30 14:01:59 -07:00
Dillon DuPont
21ce5b4d3b rename api_url to api_base 2025-10-30 12:40:31 -04:00
Dillon DuPont
9bcf5ead1b add api key/url param to cli 2025-10-30 12:38:18 -04:00
Dillon DuPont
4026ed3aa2 Merge branch 'main' into feat/api_key_overrides 2025-10-30 12:34:40 -04:00
Jagjeevan Kashid
c3d2ff530c Merge branch 'main' into jagjeevan/299 2025-10-30 14:36:40 +05:30