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
feat(sdk): SDK acceptance scorecard and conformance tiers #2292
OpenShell is growing beyond Python and TypeScript SDKs. The Go SDK is the first new language contribution (#2044, decomposition tracked in #2270), and there are no formal acceptance criteria for what a language SDK must deliver to be considered conforming.
RFC-0008 (#1764) defines the SDK architecture (binding strategies, shared core, SDK contract), but there's no operational framework for evaluating whether a specific SDK meets the bar. This creates friction for both contributors ("what does my PR need to include?") and reviewers ("what checklist do I evaluate against?").
This was discussed in the contributor meeting on 2026-07-14 as a follow-up to the Go SDK PR decomposition.
What
An RFC proposing:
Three API conformance tiers, each building on the previous:
Scorecard format: a standard conformance matrix for each SDK's README showing which tiers and auth levels it implements.
Deliverable
The RFC is the proposal and rationale. The primary output is a scorecard document (e.g., sdk/CONFORMANCE.md) that serves as the living acceptance checklist for current and future language SDKs.
Proposed Design
Single RFC document covering conformance tiers, auth levels, CI/quality requirements, and the scorecard format. References RFC-0008 for architecture decisions.
Alternatives Considered
Split into two RFCs (conformance tiers vs CI gates): rejected because the tiers and CI requirements naturally reference each other.
Extend RFC-0008: rejected because RFC-0008 is already long and focused on architecture, not operational acceptance.
Checklist
I've reviewed existing issues and the architecture docs
This is a design proposal, not a "please build this" request
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.
I agreed with @maxdubrinsky to postpone the scorecard idea until the need for even more SDK arise. We believe its too premature to do this now, let's first gain some experience with the already existing SDK and learn from the landing process.
Activity
github-actions commentedon Jul 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.
rhuss commentedon Jul 30, 2026
I agreed with @maxdubrinsky to postpone the scorecard idea until the need for even more SDK arise. We believe its too premature to do this now, let's first gain some experience with the already existing SDK and learn from the landing process.