Source snapshot bcc79fcc · Declared package version 2.0.5. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
Managed runtime compatibility wrapper for Builder, plus the managed database runtime preset (./database).
createDatabaseRuntime()
createDatabaseRuntime(options) composes the governed Postgres provider, the O2 observability binding, tenant-scoped RLS access, and the pre-bound governed read / relational-read / mutation resolvers into one preset. It returns:
member
description
provider
Tenant-scoped DatabaseProvider (ambient tenant; fail-closed when none)
governedQuery
Pre-bound resolver factory (data-view and relational descriptors)
The raw provider is never exposed. Every read/write runs inside a transaction that first issues set_config('app.tenant_id', <id>, true), so Postgres RLS policies see the active tenant. The top-level provider resolves the tenant from resolveTenantId (or the auth seam) per call and fails closed when no tenant context is present; use withTenant(id) in server contexts that already know the tenant. TransportContext.principal is carried onto resolver ctx and never stripped (AC14); policyDecisionRef / policy.auth enforcement stays in the handlers.
Pooler modes (AC3)
pooler selects connection sizing and SSL. Prepared statements are always disabled — SupabasePostgresProvider hard-sets prepare: false, which the Supabase transaction pooler (pgBouncer transaction mode) requires.
mode
maxConnections
sslMode
notes
transaction-pooler
1
require
Default. pgBouncer txn mode; no prepared stmts.
session-pooler
10
require
Backend held per connection for the session.
direct
10
prefer
Direct Postgres connection (no pooler).
Override sizing/SSL via connection.maxConnections / connection.sslMode.
Observability (O2)
Pass an instrumentation (the lib.observability Instrumentation facade) and each governed read/write emits one span plus a database.query /
database.mutation duration metric. The tenant set_config statement is classified as a session statement and excluded from the data-latency histograms.
Declared capabilities.
Integration Runtime Managed
Managed runtime compatibility wrapper for Builder.
Use it to
Adopt managed runtime compatibility wrapper for builder
Requires
TypeScript
Choose another boundary when
The @lssm-tech/integration.runtime-managed package constraints do not match the target runtime or platform.
These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.