Commit Graph

66 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
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
Vincent Koc
0e19455e57
docs(capacity): document routing hints 2026-05-06 15:49:28 -07:00
Vincent Koc
0f192f58a0
docs(portal): document runner detail pages 2026-05-06 13:52:57 -07:00
Vincent Koc
b35717396e
docs(portal): document runner action state 2026-05-06 13:20:51 -07:00
Vincent Koc
eefd71fbb1
feat(portal): link testbox runners to actions 2026-05-06 03:29:09 -07:00
Vincent Koc
2a4e08af24
fix(portal): merge external runners into leases table 2026-05-06 03:18:21 -07:00
Vincent Koc
fc73712387
fix(portal): sync all testbox runner states 2026-05-06 03:06:08 -07:00
Vincent Koc
67ac53cd28
docs(portal): document external runners 2026-05-06 02:59:20 -07:00
Vincent Koc
58aaa13a6c
docs(telemetry): document run trends 2026-05-06 02:28:36 -07:00
Peter Steinberger
671d362e29
feat: support tailscale exit nodes 2026-05-06 09:47:42 +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
Peter Steinberger
e0a85bc780
feat: add Daytona and Islo providers 2026-05-06 07:52:15 +01:00
Vincent Koc
77a591f54c
docs(portal): cover latest portal telemetry changes 2026-05-05 23:32:18 -07:00
Peter Steinberger
a0eb12ef24
refactor: dedupe lease and worker helpers 2026-05-05 07:37:04 +01:00
Vincent Koc
644b66933c
Revert "chore: prepare 0.5.1 release"
This reverts commit 957b836525.
2026-05-04 23:32:53 -07:00
Peter Steinberger
957b836525
chore: prepare 0.5.1 release 2026-05-05 03:01:27 +01:00
Peter Steinberger
def3b5d9ce
docs: update readme source version 2026-05-04 21:24:02 +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
59afa7d720
test: cover AWS desktop targets 2026-05-04 02:28:48 +01:00
Peter Steinberger
8caabdbaa9
feat: add interactive desktop VNC support (#11) 2026-05-04 00:31:06 +01:00
Peter Steinberger
d9213f8bef
docs: plan interactive VNC leases 2026-05-03 21:29:52 +01:00
Peter Steinberger
65bc06f130
docs: add box emoji to readme title
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-03 20:40:48 +01:00
Peter Steinberger
052a57b081
chore: prepare crabbox 0.4.0 release 2026-05-03 20:14:39 +01:00
Peter Steinberger
cf2d9d2d41
docs: mark 0.4.0 as unreleased 2026-05-03 19:51:18 +01:00
Peter Steinberger
82ab83b572
feat: add macOS and Windows SSH targets 2026-05-03 19:44:16 +01:00
Peter Steinberger
6e19bd1594
chore: prepare crabbox 0.3.1 release 2026-05-03 16:22:57 +01:00
Peter Steinberger
819640fbf7
docs:clarify-crabbox-skill-inspection 2026-05-02 10:17:25 +01:00
Peter Steinberger
45f9b48fbf
Revert "feat: expose crabbox plugin inspection tools"
This reverts commit 57fcb98fc8.
2026-05-02 10:16:03 +01:00
Peter Steinberger
57fcb98fc8
feat: expose crabbox plugin inspection tools
Co-authored-by: stainlu <stainlu@newtype-ai.org>
2026-05-02 09:59:17 +01:00
Peter Steinberger
e54847b657
docs: refresh readme for 0.3.0 2026-05-02 09:27:23 +01:00
Peter Steinberger
8a335c6263
docs: complete crabbox documentation audit 2026-05-02 02:39:37 +01:00
Vincent Koc
aa1ef84ca2
fix(ssh): configure fallback ports 2026-05-01 04:51:15 -07: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
82c2f1ce11
docs: update install tagline 2026-05-01 09:58:20 +01:00
Peter Steinberger
7a00749cdd
docs: back crabbox documentation with source map 2026-05-01 09:41:43 +01:00
Peter Steinberger
6ce55679a7
chore: update dependencies and enforce go coverage 2026-05-01 09:34:45 +01:00
Peter Steinberger
18745b6cf3
fix: stabilize slug idle leases 2026-05-01 09:06:20 +01:00
Vincent Koc
6c30a7669e
feat: add OpenClaw plugin
Add a native OpenClaw plugin package that exposes Crabbox run, warmup, status, list, and stop tools.
2026-05-01 00:47:16 -07:00
Peter Steinberger
6c11a4ba33
chore: prepare 0.1.0 release 2026-05-01 08:08:44 +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
c91e1b14a8
fix: harden cache and result handling 2026-05-01 06:13:33 +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