Repository navigation
Stabilize public API, SDK, and extension contracts for 0.1.0 #2565
Description
Activity
- addedarea:docsDocumentation and examplesDocumentation and examplesarea:gatewayGateway server and control-plane workGateway server and control-plane workstate:triage-neededOpened without agent diagnostics and needs triageOpened without agent diagnostics and needs triagetopic:compatibilityCompatibility-related workCompatibility-related workarea:sdkSDK-related workSDK-related work
on Jul 30, 2026 - added a parent issue
on Jul 30, 2026 Before issuing mutations, an external client needs to determine whether its SDK/protobuf contract and the active Gateway and compute driver are compatible.
GetGatewayInfoexposes the Gateway version and driver identity, but method presence alone does not communicate whether a behavior is stable, experimental, or driver-dependent.Is the intended beta compatibility mechanism:
- Gateway/SDK versions plus a published compatibility matrix;
- protobuf descriptor compatibility;
- machine-readable capability and stability discovery; or
- some combination of these?
Would a small external-consumer fixture exercising version and capability negotiation be useful as one of the release gates described here?
- removedstate:triage-neededOpened without agent diagnostics and needs triageOpened without agent diagnostics and needs triagearea:docsDocumentation and examplesDocumentation and examplesarea:gatewayGateway server and control-plane workGateway server and control-plane worktopic:compatibilityCompatibility-related workCompatibility-related work
on Aug 18, 2026 25 remaining items
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.
- addedstate:staleInactive item at risk of automatic closure.Inactive item at risk of automatic closure.
on Sep 9, 2026 - removedstate:staleInactive item at risk of automatic closure.Inactive item at risk of automatic closure.
on Sep 16, 2026 Filed a child issue resolving one of the blocking questions from the inventory (which SDK is the reference shape for provider/policy/settings coverage) and proposing a fix for part of finding #5 (
rawbeing the only path to most of the API): #3398.Also resolved the other two blocking questions from the inventory while looking into this:
@openshell/sdklocation/ownership: it'ssdk/typescript, published as@nvidia/openshell-sdk, not a napi-rs wrapper — the docs describing the old napi plan (RFC 0007/0008, both closed unmerged) are stale and should be corrected.- Sandbox metadata server classification: no longer applicable — that standalone module doesn't exist anymore; GCE metadata emulation is now implemented via proxy interception in the supervisor, the same mechanism as other provider credential injection.
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.
- addedstate:staleInactive item at risk of automatic closure.Inactive item at risk of automatic closure.
on Oct 8, 2026
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsPlanning
Summary
Before the OpenShell
0.1.0release, review and stabilize every public API, SDK, and extension contract. This is the final planned opportunity to make coordinated breaking changes before those surfaces are treated as stable as defined in RFC-0014.We'll use this ticket to track specific API changes as child tickets.
Scope
Contract inventory and review
Create an inventory of all externally consumed contracts and identify an owner for each surface, including:
For every contract, review naming, structure, semantics, consistency, extensibility, error handling, and compatibility risks. Explicitly classify each surface as public/stable, public/experimental, or internal.
Final pre-beta breaking-change pass