integration Package manifest v2.0.6
integration.workflow-devkit Workflow DevKit compiler and runtime bridges for ContractSpec workflows
@lssm-tech/integration.workflow-devkitCopy name
Source, release and verification context Source snapshot bcc79fcc · Declared package version 2.0.6. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
Package source ↗ Manifest ↗ server node
USED BY 4 workspace packages →
THIS PACKAGE integration.workflow-devkit integrations
→
DEPENDS ON 11 distinct packages
Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.
Dependencies Used by 4 import paths 10
8 declarations · first 6 shown SELECT TO INSPECT
◇ lib.ai-agent workspace:^ › ◇ lib.contracts-integrations workspace:^ › ◇ lib.orchestration-spec workspace:^ › ◇ lib.schema workspace:^ › ◇ lib.workflow-composer workspace:^ › ↗ @workflow/ai ^4.2.1 ›
Show 2 more ↓ Runtime DEPENDENCY lib.ai-agent AI agent orchestration with MCP and tool support
Declared range workspace:^
Area agents and context
Layer platform Read the package manual ↗
The selected source relationships above remain readable. The complete import and dependency references are below.
Guide Capabilities Imports Dependencies Scripts @lssm-tech/integration.workflow-devkit
Workflow DevKit compiler and runtime bridges for ContractSpec WorkflowSpec.
What it provides
Compile a WorkflowSpec into a deterministic Workflow DevKit manifest.
Generate Workflow, Next.js, and generic-host scaffolding.
Run a WorkflowSpec through injected Workflow DevKit primitives such as sleep, hooks, and webhooks.
Create a Workflow-backed AgentRuntimeAdapterBundle For @lssm-tech/lib.ai-agent.
Expose chat route helpers and re-export WorkflowChatTransport for reconnectable chat UIs.
Entry points
@lssm-tech/integration.workflow-devkit
@lssm-tech/integration.workflow-devkit/compiler
@lssm-tech/integration.workflow-devkit/runtime
@lssm-tech/integration.workflow-devkit/chat-routes
@lssm-tech/integration.workflow-devkit/agent-adapter
@lssm-tech/integration.workflow-devkit/next
Workflow vs step boundary
Workflow DevKit code runs across two different execution contexts:
Workflow functions ("use workflow") orchestrate control flow and must stay deterministic.
Step functions ("use step") perform the actual Node.js work.
This matches the Workflow docs: workflow functions do not have full Node.js access, while step functions do. Keep Node.js core modules, SDK clients, database access, and other side effects inside use step helpers. The workflow function itself should only compose Workflow primitives and call step helpers.
For WorkflowSpec authoring in Workflow-hosted apps, import the safe authoring API from @lssm-tech/lib.contracts-spec/workflow/spec, not the broad @lssm-tech/lib.contracts-spec/workflow barrel.
Next.js example
ts Copy code
import { withContractSpecWorkflow } from "@lssm-tech/integration.workflow-devkit/next";
import { createWorkflowChatRoutes } from "@lssm-tech/module.ai-chat/core/workflow";
export default withContractSpecWorkflow({
experimental: {},
});
const routes = createWorkflowChatRoutes({
workflow: async (payload) => payload,
getFollowUpToken({ runId }) {
return `chat:${runId}`;
},
});
export const POST = routes.start;
Generic host example
ts Copy code
import { createHook, createWebhook, sleep } from "workflow";
import {
runWorkflowSpecWithWorkflowDevkit,
type WorkflowDevkitRuntimeBridge,
} from "@lssm-tech/integration.workflow-devkit";
import { onboardingWorkflow } from "./onboarding.workflow";
export async function runOnboarding(input: Record<string, unknown>, bridge: WorkflowDevkitRuntimeBridge) {
"use workflow";
// Keep this function deterministic. Node.js work belongs in `use step`
// helpers that your bridge dispatches to.
return runWorkflowSpecWithWorkflowDevkit({
spec: onboardingWorkflow,
initialData: input,
bridge,
primitives: {
sleep,
createHook,
createWebhook,
},
});
}
Declared capabilities. Integration Workflow Devkit Workflow DevKit compiler and runtime bridges for ContractSpec workflows
Use it to Adopt workflow devkit compiler and runtime bridges for contractspec workflows Requires Choose another boundary when The @lssm-tech/integration.workflow-devkit package constraints do not match the target runtime or platform. @lssm-tech/integration.workflow-devkit
@lssm-tech/integration.workflow-devkit/agent-adapter
@lssm-tech/integration.workflow-devkit/chat-routes
@lssm-tech/integration.workflow-devkit/compiler
@lssm-tech/integration.workflow-devkit/effect-replay
@lssm-tech/integration.workflow-devkit/helpers
@lssm-tech/integration.workflow-devkit/integration
@lssm-tech/integration.workflow-devkit/next
@lssm-tech/integration.workflow-devkit/runtime
@lssm-tech/integration.workflow-devkit/types
Imports and export paths. 10 entries These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.
Find an import or subpath 10 imports
@lssm-tech/integration.workflow-devkitCopy path @lssm-tech/integration.workflow-devkit/agent-adapterCopy path @lssm-tech/integration.workflow-devkit/chat-routesCopy path @lssm-tech/integration.workflow-devkit/compilerCopy path @lssm-tech/integration.workflow-devkit/effect-replayCopy path @lssm-tech/integration.workflow-devkit/helpersCopy path @lssm-tech/integration.workflow-devkit/integrationCopy path @lssm-tech/integration.workflow-devkit/nextCopy path @lssm-tech/integration.workflow-devkit/runtimeCopy path @lssm-tech/integration.workflow-devkit/typesCopy path Show more imports No export paths match this search.
Dependencies and related packages. Runtime dependencies 8
@workflow/ai ^4.2.1
ai ^6.0.286
workflow ^4.8.9 Development dependencies 3
typescript catalog: Package scripts. Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.
publish:pkg bun publish --tolerate-republish --ignore-scripts --verbose
publish:pkg:canary bun publish:pkg --tag canary
build contractspec-bun-build build
build:bundle contractspec-bun-build transpile
build:types contractspec-bun-build types
dev contractspec-bun-build dev
clean rimraf dist .turbo
lint bun lint:fix
lint:fix node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .
lint:check node ../../../scripts/biome.cjs check .
test bun test
prebuild contractspec-bun-build prebuild
typecheck tsgo --noEmit