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
Freeze review pass over the public API baseline #183
Read the whole public API baseline (tests/OpenCode.Sdk.Tests/Snapshots/PublicApi.verified.txt,
11,267 lines) once, against a checklist of things that cannot change after 1.0 without a major
version:
Interfaces that cannot grow without breaking implementers. Example: IOpenCodeClientOptions
(:347), which no public API accepts and OpenCodeClientOptions (:612) implements; a new
option added to it after 1.0 breaks every implementer, and net472/netstandard2.0 have no
default interface members.
Public constants, which compile into consumer binaries. Example: OpenCodeRoutes (:642)
with 121 public route-template constants.
Enum and union growth: strict enum parsing when a newer server sends a new value, and union
interfaces that grow and shrink with the pin.
Public delegates and mutable options. Example: OpenCodeServerEnsureOptions.OnStart
(:1021).
Naming consistency across families. Example: WebsearchClient (:2015) beside WebSearchProvider (:11066).
Each finding gets a decision (change before the freeze, or keep and record why), and the changes
land before 1.0.0-rc.1.
Why in 1.0
The surface freezes before 1.0.0-rc.1; the API review's exit is that every surface question is
decided (docs/ROADMAP.md:87-93). A finding after the freeze costs a major version.
Activity