Release summaries
api-monolith-elysia-convergence
Converge api-library builder/channel/control-plane/webhook/schema hosting into the api-application-monolith Elysia host (AuthOS service principals + Drizzle/RLS); api-library reduced to markdown + webhooks.
maintainer
api-application-monolith becomes a single Elysia host (api/index.js @vercel/node entry; vercel.elysia.json prepared builds config, NOT yet active). All 39 Next routes are re-authored as Elysia handlers. Auth unifies on AuthOS + identity-rbac via better-auth; webhook/cron machine callers resolve to AuthOS service principals (D2-B monolith-contained projection, managed_companyos_service_principals + reused authos_projections). Channel/builder runtime persists via FORCE-RLS tables under managed_companyos_channel / managed_companyos_builder schemas, reusing the integration.runtime/builder Postgres stores on a leak-proof tenant-scoped pool. control_plane_skill_installations is a deliberate GLOBAL platform registry (not tenant-scoped).
integrator
Endpoint host moves from the api-library Vercel project to the api-application-monolith project. api-library now serves ONLY /mdx markdown + the provider webhook ingress (Slack/Telegram/GitHub/ WhatsApp), kept LIVE until provider webhook URLs are repointed. cli-contractspec's blackbox test imports channelControlPlaneHandler + the channel runtime resource accessors from the monolith package entry (C4). CONTROL_PLANE_API_CAPABILITY_GRANTS is retired in favor of identity-rbac capabilities projected from the machine token.
maintainer
Control-plane reads are now tenant-scoped; cross-tenant aggregation requires the explicit control-plane.platform-audit capability, provisioned via a dedicated platform-operator service principal (CONTROL_PLANE_PLATFORM_OPERATOR_TOKEN → [control-plane.audit, control-plane.platform-audit], no tenant). The two in-process schedulers become Vercel crons (/api/cron/channel-dispatch + /api/cron/connect-review-sweep), each iterating active tenants per-tenant on RLS-scoped connections.
