You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(openshell): switch to official release binaries with version override
Replace rolling dev builds with official GitHub releases (v0.0.37).
Add --openshell-version flag to override the version at init time.
Cache binaries per version at <storageDir>/bin/<version>/ to avoid
conflicts. Remove --no-bootstrap flag unsupported in official CLI.
Co-authored-by: Claude <noreply@anthropic.com>
Signed-off-by: Florent Benoit <fbenoit@redhat.com>
Copy file name to clipboardExpand all lines: AGENTS.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -180,6 +180,16 @@ The runtime system provides a pluggable architecture for managing workspaces on
180
180
181
181
**To add a new runtime, use:**`/add-runtime`
182
182
183
+
### OpenShell Runtime — Version Management
184
+
185
+
The OpenShell runtime downloads three binaries (`openshell`, `openshell-gateway`, `openshell-driver-vm`) from official GitHub releases at `https://github.com/NVIDIA/OpenShell/releases`.
186
+
187
+
**Default version constant:**`pkg/runtime/openshell/version.go` defines `DefaultVersion` (currently `v0.0.37`). To bump the default, edit this single constant.
188
+
189
+
**`--openshell-version` flag:** Users can override the version at `kdn init` time (e.g., `kdn init --openshell-version v0.1.0`). The flag value flows through `RuntimeOptions["openshell-version"]` and is read in `Create()` before binaries are downloaded.
190
+
191
+
**Binary caching:** Binaries are cached per version at `<storageDir>/bin/<version>/`. Different versions coexist without conflict.
192
+
183
193
### Podman Runtime — Deny-mode Networking
184
194
185
195
When a workspace has `network.mode = deny`, the Podman runtime enforces outbound traffic filtering on every `Start()` using two layers. Allowed hosts come from `network.hosts` and are automatically augmented by host patterns derived from configured secrets. With no allowed hosts at all, the approval-handler denies every request (fully-isolated workspace).
0 commit comments