Commit Graph

193 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
188432c63a
feat: add collaborative webvnc observer mode 2026-05-08 06:25:10 +01:00
Peter Steinberger
b568298019
feat: improve desktop reliability artifacts 2026-05-08 04:52:51 +01:00
Peter Steinberger
edd5fae230
fix: harden macos vnc password bootstrap 2026-05-07 22:38:18 +01:00
Peter Steinberger
fdef9df8af
fix: retry ssh fallback ports for desktop paths 2026-05-07 14:52:21 +01:00
Peter Steinberger
7884b1d71f
fix: fall back from coordinator pool list 2026-05-07 14:52:15 +01:00
Peter Steinberger
4adbfc6d4a
feat: add desktop WebVNC rescue output 2026-05-07 14:13:23 +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
19cbc17602
fix: repair managed macos desktop readiness 2026-05-07 12:45:27 +01:00
Peter Steinberger
32a0f89627
chore: bump version to 0.7.0 2026-05-07 06:25:03 +01:00
Peter Steinberger
d0b2c2379f
fix: allow public coordinator egress starts 2026-05-07 06:16:26 +01:00
Peter Steinberger
b40d36458a
feat: add mediated egress bridge 2026-05-07 06:10:22 +01:00
Vincent Koc
947b21ca46
fix: keep bridge tickets out of websocket urls 2026-05-06 20:29:06 -07:00
Peter Steinberger
120802c150
chore: start 0.6.2 development
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-07 04:03:40 +01:00
Peter Steinberger
6a45e46b1b
fix: suppress windows powershell progress output 2026-05-07 01:48:07 +01:00
Peter Steinberger
f4695953bc
fix: harden 0.6.1 runtime checks 2026-05-07 01:14:26 +01:00
Peter Steinberger
98af5a3e8f
fix: bootstrap exit-node leases over tailscale 2026-05-07 00:57:16 +01:00
Peter Steinberger
e328ead836
fix: validate tailscale exit-node egress 2026-05-07 00:48:53 +01:00
Peter Steinberger
e82281ff08
chore: prepare 0.6.0 release 2026-05-07 00:34:03 +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
eb1e92f680
fix(coordinator): keep capacity requests sparse 2026-05-06 16:05:01 -07:00
Vincent Koc
09442c1304
feat(capacity): configure broker hint policy 2026-05-06 15:49:28 -07:00
Vincent Koc
3cd1488877
feat(capacity): return broker routing hints 2026-05-06 15:44:43 -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
Vincent Koc
3d7b3ebfe6
docs(aws): document capacity routing 2026-05-06 15:04:02 -07:00
Vincent Koc
fa9cc0e6bc
feat(aws): route capacity across regions 2026-05-06 15:00:49 -07:00
Vincent Koc
a20584cf00
fix(cli): infer mirrored testbox repos 2026-05-06 03:33:42 -07:00
Vincent Koc
eefd71fbb1
feat(portal): link testbox runners to actions 2026-05-06 03:29:09 -07:00
Vincent Koc
fc73712387
fix(portal): sync all testbox runner states 2026-05-06 03:06:08 -07:00
Vincent Koc
58435c41e1
feat(portal): show external runners 2026-05-06 02:56:41 -07:00
Vincent Koc
101b9c18b4
feat(telemetry): record run samples 2026-05-06 02:25:56 -07:00
Peter Steinberger
671d362e29
feat: support tailscale exit nodes 2026-05-06 09:47:42 +01:00
Peter Steinberger
2b8003c2ea
ci: restore provider coverage gate 2026-05-06 09:11:17 +01:00
Peter Steinberger
379b4f4faf
refactor: split provider backends 2026-05-06 09:03:19 +01:00
Peter Steinberger
f2210c9b38
fix: harden Daytona and Islo delegated runs 2026-05-06 08:12:12 +01:00
Vincent Koc
a521616b36
Merge remote-tracking branch 'origin/main' into main
* origin/main:
  test: cover provider config loading
  feat: add Daytona and Islo providers
2026-05-06 00:00:08 -07:00
Vincent Koc
55670610a8
Merge pull request #34 from openclaw/feat/portal-run-detail
* origin/feat/portal-run-detail:
  fix(portal): simplify run table columns
  fix(portal): keep run table actions visible
  docs(portal): cover latest portal telemetry changes
  fix(portal): fold commands into access panel
  feat(portal): chart lease telemetry history
  feat(history): summarize run telemetry
  feat(portal): record lease telemetry snapshots
  fix(portal): improve code bridge waiting state
  fix(webvnc): stop daemon child bridge
  feat(portal): show runner leases to admins
  feat(portal): compact access and sortable times
  fix(portal): shorten Windows target labels
  fix(portal): copy command rows
  feat(portal): tighten data grid layout
  feat(portal): polish lease tables
  feat(portal): show ended leases
  feat(portal): add table search controls
  feat(portal): add run detail pages

# Conflicts:
#	internal/cli/actions.go
#	internal/cli/daemon_unix.go
#	internal/cli/daemon_windows.go
#	internal/cli/run.go
#	internal/cli/status.go
#	internal/cli/webvnc.go
2026-05-05 23:58:39 -07:00
Peter Steinberger
9ac68c4fc8
test: cover provider config loading 2026-05-06 07:58:09 +01:00
Peter Steinberger
e0a85bc780
feat: add Daytona and Islo providers 2026-05-06 07:52:15 +01:00
Peter Steinberger
6ba12e4872
fix: stabilize webvnc reconnects 2026-05-06 07:40:01 +01:00
Vincent Koc
4e17a91237
feat(portal): chart lease telemetry history 2026-05-05 23:19:04 -07:00
Vincent Koc
81e7603d32
feat(history): summarize run telemetry 2026-05-05 22:40:01 -07:00
Vincent Koc
7b699f4cda
feat(portal): record lease telemetry snapshots 2026-05-05 22:17:23 -07:00
Peter Steinberger
5aaa848d46
fix: require active coordinator lease for status readiness 2026-05-06 05:27:10 +01:00
Peter Steinberger
494f3a4d77
refactor: add provider backend registry 2026-05-06 05:23:07 +01:00
Vincent Koc
4060ba7afa
fix(webvnc): stop daemon child bridge 2026-05-05 21:10:01 -07:00
Peter Steinberger
45d73c0e0d
fix: supervise webvnc daemon bridges 2026-05-06 02:51:55 +01:00
Peter Steinberger
34c086293b
fix: keep webvnc daemon bridges alive 2026-05-06 02:46:33 +01:00
Peter Steinberger
c9e28c2bf3
fix: restore slim xfce desktop leases 2026-05-06 02:35:50 +01:00