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
Update every maintained consumer-facing source of truth to the finalized #202 API: README, installation/how-it-works/API reference, breaking-changes guide, every plugin page, plugin-authoring documentation, CLI/registry guidance, contributing guidance and applicable BTST agent skills.
Publish one mechanical before/after migration path covering:
Explain that server/SSR helpers construct a separate request-specific client stack with request headers. Explain initialIdentity precisely: undefined means no snapshot was supplied, null is an explicitly hydrated anonymous identity, and an object is an authenticated snapshot.
Acceptance criteria
All maintained docs/examples use only canonical constructors, runtime ownership, provider inference, camelCase programmatic IDs, factory shapes, lifecycle names and trust surfaces.
The migration guide includes concise before/after snippets for every breaking category listed above.
A complete old-to-new lifecycle table covers every renamed callback in AI Chat, Blog, CMS, Comments, Form Builder, Kanban and Media.
Plugin docs preserve all real required configuration (AI model/tools/mode, CMS content types, Comments behavior/user resolution, Kanban user resolution/search, Media storage/tenant/upload, OpenAPI options).
Docs explicitly describe OpenAPI as backend-only, Route Docs as client-only and UI Builder as client-only over CMS.
Endpoint docs distinguish same-origin path inheritance, complete endpoint replacement, cross-origin sensitive-header isolation and the requirement to implement the BTST plugin HTTP contract.
Provider docs keep router, auth, notify and i18n as framework/runtime services and plugin overrides as genuine browser customization.
Authorization docs retain schema-bound rules, permissive omitted server auth, authoritative enabled auth, trusted-fact derivation, request/trusted/raw distinctions and tri-state identity hydration.
Parent
What to build
Update every maintained consumer-facing source of truth to the finalized #202 API: README, installation/how-it-works/API reference, breaking-changes guide, every plugin page, plugin-authoring documentation, CLI/registry guidance, contributing guidance and applicable BTST agent skills.
Publish one mechanical before/after migration path covering:
stack/createStackClient→createBackendStack/createClientStack;api,site,queryClient, request headers and browser projection;hooks;api/internalsurfaces →forRequest(request).operations,trusted,raw.Use the structured hook mappings produced by the lifecycle tickets rather than reconstructing an incomplete table manually.
Required canonical example
Explain that server/SSR helpers construct a separate request-specific client stack with request headers. Explain
initialIdentityprecisely:undefinedmeans no snapshot was supplied,nullis an explicitly hydrated anonymous identity, and an object is an authenticated snapshot.Acceptance criteria
Non-goals
better-stack-webor Bio Mogging RC3 validation.Blocked by