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 déclarationsSELECT 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 imports

@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
Votre vue

Make room for your context.

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

Votre contexte

The different parts of you

Choose a starting point

Un mélange utile de contexte, de visuels et de guidage discret.

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

Confort de lecture

Choisir votre langue

La langue de l’interface change uniquement le texte. Les marchés, les prix et les parcours conservent leurs propres paramètres.

Couverture des traductions

Une partie du contenu est affichée en anglais.

Navigation151
Graphe616
Catégories378
Portfolio833
Exemples2 035
Aperçu de la source1 542

D’autres traductions seront ajoutées à mesure que le contenu sera relu.

Cette préférence est enregistrée dans ce navigateur.

Rechercher sur le site

Des points de départ utiles

Aucun résultat. Essayez une expression plus courte, un nom d’opération ou un autre périmètre de recherche.

UN PEU DE PLACE POUR EXPLORER

Trouvez quelque chose à explorer.

Ouvrez un aperçu détaillé sur cette page, essayez une autre perspective ou suivez le détail vers sa propre page.

Fonctionnement des aperçus et des commandes
01

Regarder avant de partir

Survolez un lien ou sélectionnez-le avec Tab pour voir un aperçu. Cliquer sur le lien d’origine ou appuyer sur Entrée ouvre toujours sa destination.

02

Rester dans le contexte

Entrez dans l’aperçu pour explorer ses sections. Depuis un lien sélectionné, utilisez Alt + ↓ pour y entrer au clavier. Échap le ferme.

03

Ouvrir les possibilités

Les lignes dépliables, les choix de perspective et les commandes mises en évidence révèlent davantage. Votre vue adapte le confort de lecture et le contexte exploré.

Un bouton séparé pour voir de plus près

Affichez de petits boutons d’aperçu à côté des liens quand l’espace le permet. Touchez l’œil pour examiner ou le lien pour y aller directement. Ce choix reste dans cet onglet.

Aucun historique de navigation n’est collecté. La réduction des animations suit votre appareil et Votre vue.