Skip to content

docs: mark experimental surface + API-stability contract#125

Merged
joaomdsg merged 1 commit into
mainfrom
docs/experimental-markers
Jun 10, 2026
Merged

docs: mark experimental surface + API-stability contract#125
joaomdsg merged 1 commit into
mainfrom
docs/experimental-markers

Conversation

@joaomdsg

Copy link
Copy Markdown
Member

Council 1.0 cut-line #5: the pre-1.0 two-tier message.

Change (docs/comments only — no behavior)

  • EXPERIMENTAL godoc markers on the young surface: WithBackplane + the Backplane interface (distributed path pre-GA; 1.0 promises no distributed GA), the Broadcast* family (cross-pod), the Plugin interface + bundled plugins, Ctx.Notify (the toast surface, not its contract), Signal.TextSpan/ShowUnless + LocalSignal.ShowUnless, and the diagnostic knobs WithStrictDecode/WithVerboseErrors/WithoutDevChecks. Markers are trailing paragraphs so synopses stay clean.
  • New docs/stability.md (linked from Reference & ops): stable-core vs experimental tiers, and — because via binds state by struct field and routes actions by method name — exactly what counts as a breaking change (exported field names/order + via: tags, root method names) and that the URL route is the in-place evolution seam.

Full ci-check.sh green.

Pre-1.0 two-tier message (council 1.0 cut-line): tag the young/unstable surface
EXPERIMENTAL in godoc and write down the stability contract so 1.0 freezes a
minimal core while keeping the rest evolvable.

EXPERIMENTAL markers: WithBackplane + the Backplane interface (distributed path
pre-GA; no distributed-GA promise at 1.0), Broadcast/BroadcastNotify/
BroadcastSignals (cross-pod), the Plugin interface (+ bundled plugins), Ctx.Notify
(toast surface, not the contract), Signal.TextSpan/ShowUnless and
LocalSignal.ShowUnless, and the diagnostic knobs WithStrictDecode/
WithVerboseErrors/WithoutDevChecks.

New docs/stability.md (linked from Reference & ops): the stable core vs
experimental tiers, and — because via binds state by struct field and routes
actions by method name — what counts as a breaking change (exported field
names/order + via tags, and root method names) and that the URL route is the
in-place evolution seam.
@joaomdsg
joaomdsg merged commit 9f7324b into main Jun 10, 2026
6 checks passed
@joaomdsg
joaomdsg deleted the docs/experimental-markers branch June 10, 2026 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant