Commit Graph

56 Commits

Author SHA1 Message Date
Jonathan Moss
00725544c7
feat(azure): support linux and native windows leases
Add Azure as a managed provider for direct and brokered Crabbox leases.

- provision Azure Linux VMs with cloud-init, spot fallback, shared network adoption, and per-lease cleanup
- provision native Azure Windows VMs with VM Agent bootstrap and SSH/sync/run support
- add Azure broker support in the Cloudflare Worker, provider config, docs, and tests
- fix async Azure delete handling so successful 202 delete LROs do not refetch deleted resources
- keep Go core coverage above the CI threshold

Verified with CI plus live Azure Linux and native Windows leases.

Co-authored-by: Jonathan Moss <2729151+jwmoss@users.noreply.github.com>
2026-05-08 08:23:38 +01:00
Peter Steinberger
b568298019
feat: improve desktop reliability artifacts 2026-05-08 04:52:51 +01:00
Peter Steinberger
0d3a65dfc1
feat: add lease sharing 2026-05-07 13:39:07 +01:00
Peter Steinberger
aca01bf512
feat: harden desktop WebVNC reliability 2026-05-07 13:17:23 +01:00
Peter Steinberger
88c42f96d7
docs: refresh egress cli index 2026-05-07 06:20:58 +01:00
Peter Steinberger
c3c111ba35
fix: sync islo workspaces before run 2026-05-07 02:30:15 +01:00
Vincent Koc
a8ccdfefe8
Merge remote-tracking branch 'origin/main' into crabbox/aws-auto-region-routing
* origin/main:
  fix: harden daytona auth and resource flags
2026-05-06 16:08:24 -07:00
Vincent Koc
0e19455e57
docs(capacity): document routing hints 2026-05-06 15:49:28 -07:00
Yossi Eliaz
0e3515023b
fix: harden daytona auth and resource flags
Use the authenticated Daytona CLI profile as a Daytona auth fallback, reject snapshot-incompatible resource flags, and document the auth path.

Verified locally with Go/docs gates and live Daytona CLI-auth run.
2026-05-06 23:17:45 +01:00
Peter Steinberger
671d362e29
feat: support tailscale exit nodes 2026-05-06 09:47:42 +01:00
Peter Steinberger
e0a85bc780
feat: add Daytona and Islo providers 2026-05-06 07:52:15 +01:00
Vincent Koc
cbd25ba8c2
docs: document code lease portal 2026-05-05 02:34:32 -07:00
Peter Steinberger
a0af15bd47
feat: bridge desktop launches into webvnc 2026-05-05 08:31:45 +01:00
Peter Steinberger
f353bcbee9
feat: add motion-trimmed media previews 2026-05-05 07:52:02 +01:00
Vincent Koc
686f2e880b
Revert "feat: add desktop recording command"
This reverts commit 628ea8cb9a.
2026-05-04 23:32:53 -07:00
Peter Steinberger
628ea8cb9a
feat: add desktop recording command 2026-05-05 04:44:39 +01:00
Peter Steinberger
237ef3a64d
docs: sync provider and vnc docs (#26)
Some checks are pending
CI / Go (push) Waiting to run
CI / Worker (push) Waiting to run
CI / Docs (push) Waiting to run
CI / Release Check (push) Waiting to run
Pages / Deploy docs (push) Waiting to run
2026-05-04 21:17:49 +01:00
Vincent Koc
27f3b1c140
feat: support managed AWS Windows WSL2 (#23)
* fix: use target-aware AWS instance defaults

* feat: support managed AWS Windows WSL2

* fix: complete AWS Windows WSL2 bootstrap

* fix: default AWS WSL2 SSH to Administrator

* fix: wrap Windows WSL2 commands through PowerShell

* fix: harden AWS WSL2 command wrapper
2026-05-04 02:06:49 -07:00
Peter Steinberger
4d15c24a7f
feat: add Tailscale network support (#19)
* feat: add tailscale network support

* fix: relax tailscale network probes

* fix: use configured user for tailscale metadata
2026-05-04 08:58:45 +01:00
Vincent Koc
9ffc78e003
fix: clarify managed Windows provider boundary 2026-05-04 00:04:03 -07:00
Peter Steinberger
8214a13978
feat: launch apps on crabbox desktops 2026-05-04 07:19:21 +01:00
Vincent Koc
358e85fdbe
feat: add authenticated WebVNC portal bridge (#15)
* feat: add authenticated WebVNC portal bridge

* feat: require WebVNC bridge tickets

* fix: harden webvnc portal bridge

* fix: make webvnc browser path functional

* fix: handle webvnc viewer lifecycle

* fix: make webvnc credentials and assets deterministic

* fix: keep portal logout logged out

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-04 06:50:13 +01:00
Peter Steinberger
59afa7d720
test: cover AWS desktop targets 2026-05-04 02:28:48 +01:00
Peter Steinberger
d79cba3fa5
docs: document desktop screenshot command 2026-05-04 02:01:33 +01:00
Peter Steinberger
04f24e9135
fix: keep static VNC host-managed (#13)
* Revert "feat: add managed static macOS VNC login (#12)"

This reverts commit 4333327f56.

* fix: keep static VNC host-managed
2026-05-04 01:50:10 +01:00
Peter Steinberger
4333327f56
feat: add managed static macOS VNC login (#12) 2026-05-04 01:03:34 +01:00
Peter Steinberger
8caabdbaa9
feat: add interactive desktop VNC support (#11) 2026-05-04 00:31:06 +01:00
Peter Steinberger
82ab83b572
feat: add macOS and Windows SSH targets 2026-05-03 19:44:16 +01:00
Vincent Koc
c30e7221a8
feat(actions): support configured hydrate fields 2026-05-02 14:49:48 -07:00
Peter Steinberger
5b18b7d53c
fix: retain chunked run logs 2026-05-02 12:06:59 +01:00
Peter Steinberger
5c96a6c5db
feat: add run attach and event pagination
Co-authored-by: stainlu <stainlu@newtype-ai.org>
2026-05-02 08:38:56 +01:00
Peter Steinberger
68f3d82657
feat: add durable run events 2026-05-02 07:32:15 +01:00
Peter Steinberger
e1206c6f3e
feat(cli): expose capacity market and orphan hints 2026-05-02 06:13:42 +01:00
Peter Steinberger
950b93f9f4
docs: document crabbox remote validation flow 2026-05-02 05:20:32 +01:00
stainlu
a4ee15d47f
feat: add access service token headers
(cherry picked from commit 5ccf5cb93f5ae0b9b0871b217fecd74d0eca5047)
2026-05-02 02:02:22 +01:00
Peter Steinberger
c4832416b7
feat: add aws image bake commands
Some checks are pending
CI / Release Check (push) Waiting to run
CI / Go (push) Waiting to run
CI / Worker (push) Waiting to run
Pages / Deploy docs (push) Waiting to run
2026-05-01 20:57:53 +01:00
Vincent Koc
aa1ef84ca2
fix(ssh): configure fallback ports 2026-05-01 04:51:15 -07:00
Peter Steinberger
6301ddb344
feat: add blacksmith testbox workflow flags 2026-05-01 11:40:46 +01:00
Peter Steinberger
3af7656579
feat: add blacksmith provider and harden broker auth 2026-05-01 11:12:23 +01:00
Peter Steinberger
ce6b96065a
feat: add github browser login 2026-05-01 10:43:11 +01:00
Peter Steinberger
7a00749cdd
docs: back crabbox documentation with source map 2026-05-01 09:41:43 +01:00
Peter Steinberger
4957aba8a1
docs: document lease slugs and idle timeout 2026-05-01 08:01:00 +01:00
Peter Steinberger
17651a674d
feat: improve crabbox run diagnostics 2026-05-01 06:43:25 +01:00
Peter Steinberger
cf342b53e2
fix: harden manifest-based sync 2026-05-01 05:54:40 +01:00
Peter Steinberger
afab084fd4
feat: add test results and cache controls 2026-05-01 04:31:19 +01:00
Peter Steinberger
42552dbcec
feat: add broker auth and run history 2026-05-01 03:35:11 +01:00
Peter Steinberger
27d70b73f0
docs: document actions hydration workflow 2026-05-01 03:04:51 +01:00
Peter Steinberger
aa9e6ef3a1
feat: switch config to yaml and improve aws capacity 2026-05-01 02:37:04 +01:00
Peter Steinberger
5321d5d761
feat: add orchestrator usage and cost controls 2026-05-01 01:53:13 +01:00
Peter Steinberger
22321c978c
feat: document and harden crabbox command surface 2026-05-01 01:43:56 +01:00