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
{{ message }}
Repository navigation
refactor(compute): move driver-specifics into a dedicated crate #1999
Move driver-specific compute wiring out of openshell-server into a dedicated crate, tentatively openshell-compute-driver.
Context
Follow-up to #1949, but intentionally broader than the current PR. The current branch normalizes selected-driver startup behavior inside openshell-server; this issue tracks a later boundary cleanup so server code no longer owns built-in driver-specific details.
Candidate scope:
Move selected driver config loading, inheritance, and runtime defaulting out of openshell-server.
Move VM subprocess/socket launcher plumbing out of openshell-server.
Hide Docker, Podman, Kubernetes, and VM-specific constructor wiring behind a shared crate boundary.
Keep ComputeRuntime and sandbox persistence/reconciliation in openshell-server.
Preserve selected-driver-only validation and existing local TLS/defaulting behavior.
Definition of Done
Add a dedicated crate for built-in compute-driver wiring.
Remove direct built-in driver construction from openshell-server.
Keep server lifecycle/persistence behavior unchanged.
Update config and startup tests to cover the new boundary.
Update architecture docs if crate ownership changes are visible to maintainers.
This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.
This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.
Closure evidence: #2823 introduced the openshell-gateway composition crate, moved first-party driver construction and VM process ownership out of openshell-server, and left the server independent of concrete compute backends through generic registrations and factories.
Activity
github-actions commentedon Jul 9, 2026
This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.
elezar commentedon Jul 9, 2026
This is still valid, but blocked on some of the other driver work.
github-actions commentedon Aug 30, 2026
This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.
drew commentedon Sep 19, 2026
This has largely been done.
drew commentedon Sep 19, 2026
Closure evidence: #2823 introduced the
openshell-gatewaycomposition crate, moved first-party driver construction and VM process ownership out ofopenshell-server, and left the server independent of concrete compute backends through generic registrations and factories.