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
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