@@ -31,6 +31,29 @@ pnpm crabbox:run -- --help | sed -n '1,120p'
|
31 | 31 | `--provider blacksmith-testbox`. |
32 | 32 | - Prefer local targeted tests for tight edit loops. Broad gates belong remote. |
33 | 33 | |
| 34 | +## macOS And Windows Targets |
| 35 | + |
| 36 | +Use these only when the task needs an existing non-Linux host. OpenClaw broad |
| 37 | +validation still defaults to `blacksmith-testbox`. |
| 38 | + |
| 39 | +Crabbox supports static SSH targets: |
| 40 | + |
| 41 | +```sh |
| 42 | +../crabbox/bin/crabbox run --provider ssh --target macos --static-host mac-studio.local -- xcodebuild test |
| 43 | +../crabbox/bin/crabbox run --provider ssh --target windows --windows-mode normal --static-host win-dev.local -- pwsh -NoProfile -Command "dotnet test" |
| 44 | +../crabbox/bin/crabbox run --provider ssh --target windows --windows-mode wsl2 --static-host win-dev.local -- pnpm test |
| 45 | +``` |
| 46 | + |
| 47 | +- `target=macos` and `target=windows --windows-mode wsl2` use the POSIX SSH, |
| 48 | + bash, Git, rsync, and tar contract. |
| 49 | +- Native Windows uses OpenSSH, PowerShell, Git, and tar; sync is manifest tar |
| 50 | + archive transfer into `static.workRoot`. |
| 51 | +- `crabbox actions hydrate/register` are Linux-only today; use plain |
| 52 | +`crabbox run` loops for static macOS and Windows hosts. |
| 53 | +- Live proof needs a reachable, operator-managed SSH host. Without one, verify |
| 54 | + with `../crabbox/bin/crabbox run --help`, config/flag tests, and the Crabbox |
| 55 | + Go test suite. |
| 56 | + |
34 | 57 | ## Default Blacksmith Backend |
35 | 58 | |
36 | 59 | Use this for `pnpm check`, `pnpm check:changed`, `pnpm test`, |
|