integrationsWorkspace onlyv0.1.2

integration.supportos-worker-managed

Managed PostgreSQL, AuthOS, evidence, and incident-alert composition for the SupportOS worker.

@lssm-tech/integration.supportos-worker-managed
Source, release and verification context

Source snapshot bcc79fcc · Declared package version 0.1.2. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.

Package source ↗ Manifest ↗
EXPLORE THE PACKAGE

See where this package fits.

Follow a declared connection, inspect an import, then open the source guide when you need the detail.

THIS PACKAGEintegration.supportos-worker-managedintegrations

Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.

5 declaracionesSELECT TO INSPECT

Managed SupportOS Worker

Production-shaped composition for the qualification.evaluate and qualification.event.publish SupportOS jobs. When their exact global flags are enabled, the same bounded worker also registers ai.evaluate and the isolated provider.outbox owners for AI semantic-event publication and Forms-authoritative CSAT invitation issuance. Claims are handler-kind isolated. The integration composes @lssm-tech/lib.supportos-worker-runtime directly; it has no dependency on the deployable SupportOS worker app. Existing app imports remain compatible facades over the same runtime values. It obtains service workspace assignments from AuthOS, uses the SupportOS PostgreSQL queue and SLO/incident authority, requires both global Railway-style and workspace PostgreSQL flags, loads immutable content-addressed plans, and calls bounded HTTPS plan, evidence, incident-alert, KMS, and event providers. The event publisher binds its request to the active job fence, lease, and effect idempotency key. Provider calls use scope-bound, five-minute AuthOS grants obtained from a rotated projected OIDC workload assertion. Long-lived provider bearer tokens are not accepted.

AI publication uses the immutable V51 event dispatch ledger and replays a committed provider receipt across reclaimed job fences. CSAT delivery derives a canonical body-free input digest, obtains a case/invitation/digest-bound grant, and requires Forms to echo the exact tenant, workspace, audience, capability, digest, and grant evidence before the issued receipt is accepted.

Readiness refreshes AuthOS assignments on every cycle, checks PostgreSQL, and uses non-effect HTTPS readiness endpoints for every required provider with new tenant/workspace-scoped grants. An assignment outage, revocation, empty scope set, stale check, malformed provider response, or failed dependency check makes /readyz fail closed. Mutation endpoints are never used as health probes. Assignment snapshots are capped at 20 workspaces per worker shard and rejected atomically when over capacity. Readiness uses four concurrent scope probes and preserves the last successful state while a refresh is in flight.

Rollout requires the Railway/global configuration and every PostgreSQL scoped flag. SUPPORT_OS_GLOBAL_FLAGS_REVISION is combined with the sorted enabled flags into the global configuration digest. Each allow or deny decision is persisted as an immutable, forced-RLS PostgreSQL receipt containing scoped flag values and revisions before execution continues or pauses.

Set SUPPORT_OS_WORKER_COMPOSITION_MODULE to @lssm-tech/integration.supportos-worker-managed. Required environment values are documented by SupportSloWorkerManagedEnvironment in src/config.ts. Enabling support.ai-outcome-learning additionally requires SUPPORT_OS_AI_EVENT_PUBLISH_URL and SUPPORT_OS_AI_EVENT_READINESS_URL. Enabling support.csat additionally requires SUPPORT_OS_FORMS_CSAT_ISSUE_URL and SUPPORT_OS_FORMS_CSAT_READINESS_URL. All four values must be credential-free HTTPS URLs without query strings. Enabling support.crypto-rotation additionally requires SUPPORT_OS_CRYPTO_DRILL_TARGET_URL and SUPPORT_OS_CRYPTO_DRILL_READINESS_URL. The assigned service scope must carry both support.jobs.execute and support.crypto.execute; the target response is bound to the job effect digest and may return only opaque version and evidence references. SUPPORT_OS_WORKLOAD_IDENTITY_FILE points to the platform-projected short-lived OIDC assertion; the assertion is reread for every grant exchange so rotation is automatic. Provider tokens and response bodies never enter readiness projections. All database connections require verified TLS; allow and prefer modes are configuration errors.

Declared capabilities.

This manifest does not declare a capability catalogue. Use the guide, import map and source to assess the package.

Imports and export paths.

20 entries

These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.

20 importaciones

@lssm-tech/integration.supportos-worker-managed/config
@lssm-tech/integration.supportos-worker-managed/rollout

Dependencies and related packages.

Runtime dependencies 5
postgres
^3.4.9
Development dependencies 4
@types/bun
catalog:types
typescript
catalog:

Package scripts.

Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.

buildbun run build:bundle && bun run build:types
build:bundlecontractspec-bun-build transpile
build:typestsgo --noEmit
cleanrimraf dist .turbo
lint:checknode ../../../scripts/biome.cjs check .
testbun test
typechecktsgo --noEmit
Tu vista

Make room for your context.

Shape the presentation around this moment. You can change it whenever you need.

Tu contexto

The different parts of you

Choose a starting point

Una mezcla útil de contexto, imágenes y orientación discreta.

Tune each dimension
Each dimension can change independently. Product permissions and available actions stay unchanged.

Support the way you begin and return

Tune your support

Comodidad de lectura

Elige tu idioma

El idioma de la interfaz solo cambia el texto. Los mercados, precios y flujos de trabajo conservan sus propios ajustes.

Cobertura de traducción

Parte del contenido se muestra en inglés.

Navegación151
Grafo616
Categorías188
Portafolio332
Ejemplos2035
Vista previa de la fuente41

Se añadirán más traducciones a medida que se revise el contenido.

Esta preferencia se guarda en este navegador.

Buscar en el sitio web

Puntos de partida útiles

Sin resultados. Prueba una frase más corta, un nombre de operación u otro ámbito de búsqueda.

UN POCO DE ESPACIO PARA EXPLORAR

Encuentra algo que explorar.

Abre una vista detallada en esta página, prueba otra perspectiva o sigue el detalle a su propia página.

Cómo funcionan las vistas previas y los controles
01

Mirar antes de salir

Pasa el cursor por un enlace o enfócalo con Tab para ver una vista previa. Hacer clic en el enlace original o pulsar Intro siempre abre su destino.

02

Mantener el contexto

Entra en la vista previa para explorar sus secciones. Usa Alt + ↓ desde un enlace enfocado para entrar con el teclado. Escape la cierra.

03

Abrir las posibilidades

Las filas desplegables, las perspectivas y los controles destacados revelan más. Tu vista cambia la comodidad de lectura y el contexto que exploras.

Un botón separado para mirar más de cerca

Muestra pequeños botones de vista previa junto a los enlaces donde haya espacio. Toca el ojo para inspeccionar o el enlace para ir directamente. Esta elección permanece en esta pestaña.

No se recoge historial de navegación. El movimiento reducido sigue tu dispositivo y Tu vista.