Changelog
Changelog — 2026-06-18
Daily docs refresh.
Features
StandardsAppProvidercomposition root.@stndrds/uinow ships a batteries-included provider that wiresQueryClient,RealtimeProvider,SchemaClientProvider, the modal/file renderers, and architect mode from a singleconfigobject, paired withcreateSupabaseAuthBridgefrom@stndrds/react. The active workspace is readable and switchable through newuseCurrentTenant,useTenants, anduseSwitchTenanthooks. See the React Frontend guide.- Server-authoritative Supabase auth.
createSupabaseTenantValidator(@stndrds/adapter-nestjs) verifies Supabase JWTs and resolves the authoritative tenant and actor from the user's memberships, backing both the HTTP guard and the realtime socket gateway. It takes a pluggable token verifier —jwksTokenVerifier(local JWKS verify, no shared secret) orgetUserTokenVerifier(auth.getUserwith a short-lived cache) — both from@stndrds/adapter-supabase. See the NestJS Backend guide. - Global agent chat bubble.
StandardsAgentChatfrom@stndrds/ui/aidrops a floating agent chat surface into any app screen. onObjectDeleteon view-aware components.ViewAwareRecordsViewandViewAwareRecordEditViewnow accept anonObjectDeletecallback so apps can navigate away after an object is deleted from the architect panel.- Curated model catalogue.
@stndrds/runtimeexportsSTANDARDS_MODELSandpickModelsfor selecting from a curated, priced set of agent models.
Fixes
- Agent creation dialog no longer submits empty. Creating an agent without an
onSuccesscallback now persists the definition instead of silently doing nothing. - Agent sessions are scoped to their owner.
listSessionsnow defaults to the current actor, and the sidebar only lists interactive sessions. - Graceful schema fallback.
mergeNativeObjectno longer throws for unregistered system objects, falling back cleanly instead. - Agent archive returns
204. Archiving an agent responds with HTTP 204, and the agent dialog's icon and model selector alignment is fixed.
Other
@stndrds/uinow emitsdist/theme.cssand the./styles.cssexport resolves correctly; the theme palette was retuned toward warmer neutrals.DEFAULT_TENANT_IDis now exported from@stndrds/runtime(and@stndrds/constants).