Package Exports
- @contractspec/lib.contracts-spec
- @contractspec/lib.contracts-spec/acp
- @contractspec/lib.contracts-spec/acp/acp.feature
- @contractspec/lib.contracts-spec/acp/capabilities
- @contractspec/lib.contracts-spec/acp/capabilities/acpTransport.capability
- @contractspec/lib.contracts-spec/acp/commands
- @contractspec/lib.contracts-spec/acp/commands/acpFsAccess.command
- @contractspec/lib.contracts-spec/acp/commands/acpPromptTurn.command
- @contractspec/lib.contracts-spec/acp/commands/acpSessionInit.command
- @contractspec/lib.contracts-spec/acp/commands/acpSessionResume.command
- @contractspec/lib.contracts-spec/acp/commands/acpSessionStop.command
- @contractspec/lib.contracts-spec/acp/commands/acpTerminalExec.command
- @contractspec/lib.contracts-spec/acp/commands/acpToolCalls.command
- @contractspec/lib.contracts-spec/acp/constants
- @contractspec/lib.contracts-spec/acp/contracts
- @contractspec/lib.contracts-spec/agent
- @contractspec/lib.contracts-spec/agent/agent.feature
- @contractspec/lib.contracts-spec/agent/capabilities
- @contractspec/lib.contracts-spec/agent/capabilities/agentExecution.capability
- @contractspec/lib.contracts-spec/agent/commands
- @contractspec/lib.contracts-spec/agent/commands/agentApprovals.command
- @contractspec/lib.contracts-spec/agent/commands/agentCancel.command
- @contractspec/lib.contracts-spec/agent/commands/agentRun.command
- @contractspec/lib.contracts-spec/agent/constants
- @contractspec/lib.contracts-spec/agent/contracts
- @contractspec/lib.contracts-spec/agent/events
- @contractspec/lib.contracts-spec/agent/events/agentApprovalRequested.event
- @contractspec/lib.contracts-spec/agent/events/agentRunCompleted.event
- @contractspec/lib.contracts-spec/agent/events/agentRunFailed.event
- @contractspec/lib.contracts-spec/agent/events/agentRunStarted.event
- @contractspec/lib.contracts-spec/agent/forms
- @contractspec/lib.contracts-spec/agent/forms/agentRun.form
- @contractspec/lib.contracts-spec/agent/presentations
- @contractspec/lib.contracts-spec/agent/presentations/agentRunAudit.presentation
- @contractspec/lib.contracts-spec/agent/queries
- @contractspec/lib.contracts-spec/agent/queries/agentArtifacts.query
- @contractspec/lib.contracts-spec/agent/queries/agentStatus.query
- @contractspec/lib.contracts-spec/agent/registry
- @contractspec/lib.contracts-spec/agent/spec
- @contractspec/lib.contracts-spec/agent/views
- @contractspec/lib.contracts-spec/agent/views/agentRuns.dataView
- @contractspec/lib.contracts-spec/app-config
- @contractspec/lib.contracts-spec/app-config/app-config.capability
- @contractspec/lib.contracts-spec/app-config/app-config.contracts
- @contractspec/lib.contracts-spec/app-config/app-config.feature
- @contractspec/lib.contracts-spec/app-config/branding
- @contractspec/lib.contracts-spec/app-config/events
- @contractspec/lib.contracts-spec/app-config/integrations
- @contractspec/lib.contracts-spec/app-config/lifecycle
- @contractspec/lib.contracts-spec/app-config/lifecycle-contracts
- @contractspec/lib.contracts-spec/app-config/runtime
- @contractspec/lib.contracts-spec/app-config/spec
- @contractspec/lib.contracts-spec/app-config/validation
- @contractspec/lib.contracts-spec/capabilities
- @contractspec/lib.contracts-spec/capabilities/capabilities
- @contractspec/lib.contracts-spec/capabilities/context
- @contractspec/lib.contracts-spec/capabilities/guards
- @contractspec/lib.contracts-spec/capabilities/meeting-recorder
- @contractspec/lib.contracts-spec/capabilities/openbanking
- @contractspec/lib.contracts-spec/capabilities/validation
- @contractspec/lib.contracts-spec/context
- @contractspec/lib.contracts-spec/context/capabilities
- @contractspec/lib.contracts-spec/context/capabilities/contextSystem.capability
- @contractspec/lib.contracts-spec/context/commands
- @contractspec/lib.contracts-spec/context/commands/contextPackSnapshot.command
- @contractspec/lib.contracts-spec/context/constants
- @contractspec/lib.contracts-spec/context/context.feature
- @contractspec/lib.contracts-spec/context/contracts
- @contractspec/lib.contracts-spec/context/events
- @contractspec/lib.contracts-spec/context/events/contextSnapshotCreated.event
- @contractspec/lib.contracts-spec/context/forms
- @contractspec/lib.contracts-spec/context/forms/contextPackSearch.form
- @contractspec/lib.contracts-spec/context/presentations
- @contractspec/lib.contracts-spec/context/presentations/contextSnapshot.presentation
- @contractspec/lib.contracts-spec/context/queries
- @contractspec/lib.contracts-spec/context/queries/contextPackDescribe.query
- @contractspec/lib.contracts-spec/context/queries/contextPackSearch.query
- @contractspec/lib.contracts-spec/context/views
- @contractspec/lib.contracts-spec/context/views/contextSnapshots.dataView
- @contractspec/lib.contracts-spec/contract-registry
- @contractspec/lib.contracts-spec/contract-registry/schemas
- @contractspec/lib.contracts-spec/contract-registry/types
- @contractspec/lib.contracts-spec/control-plane
- @contractspec/lib.contracts-spec/control-plane/capabilities
- @contractspec/lib.contracts-spec/control-plane/capabilities/controlPlaneApproval.capability
- @contractspec/lib.contracts-spec/control-plane/capabilities/controlPlaneAudit.capability
- @contractspec/lib.contracts-spec/control-plane/capabilities/controlPlaneChannelRuntime.capability
- @contractspec/lib.contracts-spec/control-plane/capabilities/controlPlaneCore.capability
- @contractspec/lib.contracts-spec/control-plane/capabilities/controlPlaneSkillRegistry.capability
- @contractspec/lib.contracts-spec/control-plane/commands
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionApprove.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionCancel.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionReject.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionStart.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneIntentSubmit.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlanePlanCompile.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlanePlanVerify.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneSkillDisable.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneSkillInstall.command
- @contractspec/lib.contracts-spec/control-plane/constants
- @contractspec/lib.contracts-spec/control-plane/contracts
- @contractspec/lib.contracts-spec/control-plane/control-plane.feature
- @contractspec/lib.contracts-spec/control-plane/events
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneExecutionCompleted.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneExecutionFailed.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneExecutionStepBlocked.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneExecutionStepCompleted.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneExecutionStepStarted.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneIntentReceived.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlanePlanCompiled.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlanePlanRejected.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneSkillInstalled.event
- @contractspec/lib.contracts-spec/control-plane/events/controlPlaneSkillRejected.event
- @contractspec/lib.contracts-spec/control-plane/queries
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionGet.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionList.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlanePolicyExplain.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneSkillList.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneSkillVerify.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneTraceGet.query
- @contractspec/lib.contracts-spec/control-plane/skills
- @contractspec/lib.contracts-spec/control-plane/skills/schema
- @contractspec/lib.contracts-spec/control-plane/skills/signer
- @contractspec/lib.contracts-spec/control-plane/skills/types
- @contractspec/lib.contracts-spec/control-plane/skills/validator
- @contractspec/lib.contracts-spec/control-plane/skills/verifier
- @contractspec/lib.contracts-spec/data-views
- @contractspec/lib.contracts-spec/data-views/data-views
- @contractspec/lib.contracts-spec/data-views/query-generator
- @contractspec/lib.contracts-spec/data-views/registry
- @contractspec/lib.contracts-spec/data-views/report/contractVerificationTable
- @contractspec/lib.contracts-spec/data-views/runtime
- @contractspec/lib.contracts-spec/data-views/spec
- @contractspec/lib.contracts-spec/data-views/types
- @contractspec/lib.contracts-spec/database
- @contractspec/lib.contracts-spec/database/capabilities
- @contractspec/lib.contracts-spec/database/capabilities/databaseContext.capability
- @contractspec/lib.contracts-spec/database/constants
- @contractspec/lib.contracts-spec/database/contracts
- @contractspec/lib.contracts-spec/database/database.feature
- @contractspec/lib.contracts-spec/database/queries
- @contractspec/lib.contracts-spec/database/queries/databaseDictionaryGet.query
- @contractspec/lib.contracts-spec/database/queries/databaseMigrationsList.query
- @contractspec/lib.contracts-spec/database/queries/databaseQueryReadonly.query
- @contractspec/lib.contracts-spec/database/queries/databaseSchemaDescribe.query
- @contractspec/lib.contracts-spec/database/views
- @contractspec/lib.contracts-spec/database/views/databaseSchemas.dataView
- @contractspec/lib.contracts-spec/docs
- @contractspec/lib.contracts-spec/docs/capabilities
- @contractspec/lib.contracts-spec/docs/capabilities/documentationSystem.capability
- @contractspec/lib.contracts-spec/docs/commands
- @contractspec/lib.contracts-spec/docs/commands/docsGenerate.command
- @contractspec/lib.contracts-spec/docs/commands/docsPublish.command
- @contractspec/lib.contracts-spec/docs/constants
- @contractspec/lib.contracts-spec/docs/contracts
- @contractspec/lib.contracts-spec/docs/docblocks.manifest.generated
- @contractspec/lib.contracts-spec/docs/docs.feature
- @contractspec/lib.contracts-spec/docs/events
- @contractspec/lib.contracts-spec/docs/events/docsGenerated.event
- @contractspec/lib.contracts-spec/docs/events/docsPublished.event
- @contractspec/lib.contracts-spec/docs/forms
- @contractspec/lib.contracts-spec/docs/forms/docsSearch.form
- @contractspec/lib.contracts-spec/docs/manifest
- @contractspec/lib.contracts-spec/docs/manifest-builder
- @contractspec/lib.contracts-spec/docs/presentations
- @contractspec/lib.contracts-spec/docs/presentations/docsLayout.presentation
- @contractspec/lib.contracts-spec/docs/presentations/docsReferencePage.presentation
- @contractspec/lib.contracts-spec/docs/queries
- @contractspec/lib.contracts-spec/docs/queries/contractReference.query
- @contractspec/lib.contracts-spec/docs/queries/docsIndex.query
- @contractspec/lib.contracts-spec/docs/registry
- @contractspec/lib.contracts-spec/docs/types
- @contractspec/lib.contracts-spec/docs/views
- @contractspec/lib.contracts-spec/docs/views/contractReference.dataView
- @contractspec/lib.contracts-spec/docs/views/docsIndex.dataView
- @contractspec/lib.contracts-spec/docs/views/exampleCatalog.dataView
- @contractspec/lib.contracts-spec/events
- @contractspec/lib.contracts-spec/examples
- @contractspec/lib.contracts-spec/examples/define
- @contractspec/lib.contracts-spec/examples/registry
- @contractspec/lib.contracts-spec/examples/schema
- @contractspec/lib.contracts-spec/examples/types
- @contractspec/lib.contracts-spec/examples/validation
- @contractspec/lib.contracts-spec/experiments/evaluator
- @contractspec/lib.contracts-spec/experiments/spec
- @contractspec/lib.contracts-spec/experiments/spec-resolver
- @contractspec/lib.contracts-spec/features
- @contractspec/lib.contracts-spec/features/install
- @contractspec/lib.contracts-spec/features/registry
- @contractspec/lib.contracts-spec/features/types
- @contractspec/lib.contracts-spec/features/validate-bundle-requires
- @contractspec/lib.contracts-spec/features/validation
- @contractspec/lib.contracts-spec/forms
- @contractspec/lib.contracts-spec/forms/forms
- @contractspec/lib.contracts-spec/harness
- @contractspec/lib.contracts-spec/harness/capabilities
- @contractspec/lib.contracts-spec/harness/capabilities/harnessEvaluation.capability
- @contractspec/lib.contracts-spec/harness/capabilities/harnessEvidence.capability
- @contractspec/lib.contracts-spec/harness/capabilities/harnessExecution.capability
- @contractspec/lib.contracts-spec/harness/capabilities/harnessTargeting.capability
- @contractspec/lib.contracts-spec/harness/commands
- @contractspec/lib.contracts-spec/harness/commands/harnessEvaluationRun.command
- @contractspec/lib.contracts-spec/harness/commands/harnessRunCancel.command
- @contractspec/lib.contracts-spec/harness/commands/harnessRunStart.command
- @contractspec/lib.contracts-spec/harness/constants
- @contractspec/lib.contracts-spec/harness/contracts
- @contractspec/lib.contracts-spec/harness/events
- @contractspec/lib.contracts-spec/harness/events/harnessEvaluationCompleted.event
- @contractspec/lib.contracts-spec/harness/events/harnessEvidenceCaptured.event
- @contractspec/lib.contracts-spec/harness/events/harnessRunCompleted.event
- @contractspec/lib.contracts-spec/harness/events/harnessRunFailed.event
- @contractspec/lib.contracts-spec/harness/events/harnessRunStarted.event
- @contractspec/lib.contracts-spec/harness/events/harnessStepBlocked.event
- @contractspec/lib.contracts-spec/harness/events/harnessStepCompleted.event
- @contractspec/lib.contracts-spec/harness/events/harnessStepStarted.event
- @contractspec/lib.contracts-spec/harness/harness.feature
- @contractspec/lib.contracts-spec/harness/models
- @contractspec/lib.contracts-spec/harness/presentations
- @contractspec/lib.contracts-spec/harness/presentations/harnessRunAudit.presentation
- @contractspec/lib.contracts-spec/harness/queries
- @contractspec/lib.contracts-spec/harness/queries/harnessEvaluationGet.query
- @contractspec/lib.contracts-spec/harness/queries/harnessEvidenceGet.query
- @contractspec/lib.contracts-spec/harness/queries/harnessEvidenceList.query
- @contractspec/lib.contracts-spec/harness/queries/harnessRunGet.query
- @contractspec/lib.contracts-spec/harness/queries/harnessTargetResolve.query
- @contractspec/lib.contracts-spec/harness/types
- @contractspec/lib.contracts-spec/harness/views
- @contractspec/lib.contracts-spec/harness/views/harnessEvaluations.dataView
- @contractspec/lib.contracts-spec/harness/views/harnessEvidence.dataView
- @contractspec/lib.contracts-spec/harness/views/harnessRuns.dataView
- @contractspec/lib.contracts-spec/install
- @contractspec/lib.contracts-spec/jobs
- @contractspec/lib.contracts-spec/jobs/define-job
- @contractspec/lib.contracts-spec/jobs/queue
- @contractspec/lib.contracts-spec/jobs/spec
- @contractspec/lib.contracts-spec/jsonschema
- @contractspec/lib.contracts-spec/knowledge
- @contractspec/lib.contracts-spec/knowledge/binding
- @contractspec/lib.contracts-spec/knowledge/knowledge.capability
- @contractspec/lib.contracts-spec/knowledge/knowledge.feature
- @contractspec/lib.contracts-spec/knowledge/operations
- @contractspec/lib.contracts-spec/knowledge/source
- @contractspec/lib.contracts-spec/knowledge/spaces
- @contractspec/lib.contracts-spec/knowledge/spaces/email-threads
- @contractspec/lib.contracts-spec/knowledge/spaces/financial-docs
- @contractspec/lib.contracts-spec/knowledge/spaces/financial-overview
- @contractspec/lib.contracts-spec/knowledge/spaces/product-canon
- @contractspec/lib.contracts-spec/knowledge/spaces/support-faq
- @contractspec/lib.contracts-spec/knowledge/spaces/uploaded-docs
- @contractspec/lib.contracts-spec/knowledge/spec
- @contractspec/lib.contracts-spec/llm
- @contractspec/lib.contracts-spec/llm/exporters
- @contractspec/lib.contracts-spec/llm/prompts
- @contractspec/lib.contracts-spec/llm/types
- @contractspec/lib.contracts-spec/markdown
- @contractspec/lib.contracts-spec/migrations
- @contractspec/lib.contracts-spec/model-registry
- @contractspec/lib.contracts-spec/onboarding-base
- @contractspec/lib.contracts-spec/openapi
- @contractspec/lib.contracts-spec/operations
- @contractspec/lib.contracts-spec/operations/operation
- @contractspec/lib.contracts-spec/operations/registry
- @contractspec/lib.contracts-spec/operations/report
- @contractspec/lib.contracts-spec/operations/report/getContractVerificationStatus
- @contractspec/lib.contracts-spec/ownership
- @contractspec/lib.contracts-spec/policy
- @contractspec/lib.contracts-spec/policy/context
- @contractspec/lib.contracts-spec/policy/engine
- @contractspec/lib.contracts-spec/policy/guards
- @contractspec/lib.contracts-spec/policy/opa-adapter
- @contractspec/lib.contracts-spec/policy/registry
- @contractspec/lib.contracts-spec/policy/spec
- @contractspec/lib.contracts-spec/policy/validation
- @contractspec/lib.contracts-spec/presentations
- @contractspec/lib.contracts-spec/presentations/presentations
- @contractspec/lib.contracts-spec/presentations/registry
- @contractspec/lib.contracts-spec/presentations/shim-blocknotejs
- @contractspec/lib.contracts-spec/product-intent
- @contractspec/lib.contracts-spec/product-intent/contract-patch-intent
- @contractspec/lib.contracts-spec/product-intent/contract-spec-patch
- @contractspec/lib.contracts-spec/product-intent/evidence
- @contractspec/lib.contracts-spec/product-intent/findings
- @contractspec/lib.contracts-spec/product-intent/impact-report
- @contractspec/lib.contracts-spec/product-intent/insights
- @contractspec/lib.contracts-spec/product-intent/opportunity-brief
- @contractspec/lib.contracts-spec/product-intent/problems
- @contractspec/lib.contracts-spec/product-intent/registry
- @contractspec/lib.contracts-spec/product-intent/runtime
- @contractspec/lib.contracts-spec/product-intent/spec
- @contractspec/lib.contracts-spec/product-intent/task-pack
- @contractspec/lib.contracts-spec/product-intent/tickets
- @contractspec/lib.contracts-spec/product-intent/types
- @contractspec/lib.contracts-spec/product-intent/ui-wireframe
- @contractspec/lib.contracts-spec/prompt
- @contractspec/lib.contracts-spec/promptRegistry
- @contractspec/lib.contracts-spec/provider-ranking
- @contractspec/lib.contracts-spec/provider-ranking/capabilities
- @contractspec/lib.contracts-spec/provider-ranking/capabilities/providerRanking.capability
- @contractspec/lib.contracts-spec/provider-ranking/commands
- @contractspec/lib.contracts-spec/provider-ranking/commands/benchmarkIngest.command
- @contractspec/lib.contracts-spec/provider-ranking/commands/benchmarkRunCustom.command
- @contractspec/lib.contracts-spec/provider-ranking/commands/rankingRefresh.command
- @contractspec/lib.contracts-spec/provider-ranking/constants
- @contractspec/lib.contracts-spec/provider-ranking/contracts
- @contractspec/lib.contracts-spec/provider-ranking/events
- @contractspec/lib.contracts-spec/provider-ranking/events/benchmarkCustomCompleted.event
- @contractspec/lib.contracts-spec/provider-ranking/events/benchmarkIngested.event
- @contractspec/lib.contracts-spec/provider-ranking/events/rankingUpdated.event
- @contractspec/lib.contracts-spec/provider-ranking/forms
- @contractspec/lib.contracts-spec/provider-ranking/forms/benchmarkIngest.form
- @contractspec/lib.contracts-spec/provider-ranking/forms/benchmarkRunCustom.form
- @contractspec/lib.contracts-spec/provider-ranking/presentations
- @contractspec/lib.contracts-spec/provider-ranking/presentations/modelComparison.presentation
- @contractspec/lib.contracts-spec/provider-ranking/provider-ranking.feature
- @contractspec/lib.contracts-spec/provider-ranking/queries
- @contractspec/lib.contracts-spec/provider-ranking/queries/benchmarkResultsList.query
- @contractspec/lib.contracts-spec/provider-ranking/queries/modelProfileGet.query
- @contractspec/lib.contracts-spec/provider-ranking/queries/providerRankingGet.query
- @contractspec/lib.contracts-spec/provider-ranking/views
- @contractspec/lib.contracts-spec/provider-ranking/views/benchmarkResults.dataView
- @contractspec/lib.contracts-spec/provider-ranking/views/providerRankings.dataView
- @contractspec/lib.contracts-spec/regenerator
- @contractspec/lib.contracts-spec/regenerator/adapters
- @contractspec/lib.contracts-spec/regenerator/executor
- @contractspec/lib.contracts-spec/regenerator/service
- @contractspec/lib.contracts-spec/regenerator/sinks
- @contractspec/lib.contracts-spec/regenerator/types
- @contractspec/lib.contracts-spec/regenerator/utils
- @contractspec/lib.contracts-spec/registry
- @contractspec/lib.contracts-spec/registry-utils
- @contractspec/lib.contracts-spec/resources
- @contractspec/lib.contracts-spec/schema-to-markdown
- @contractspec/lib.contracts-spec/serialization
- @contractspec/lib.contracts-spec/serialization/serializers
- @contractspec/lib.contracts-spec/serialization/types
- @contractspec/lib.contracts-spec/telemetry
- @contractspec/lib.contracts-spec/telemetry/anomaly
- @contractspec/lib.contracts-spec/telemetry/spec
- @contractspec/lib.contracts-spec/telemetry/tracker
- @contractspec/lib.contracts-spec/tests
- @contractspec/lib.contracts-spec/tests/runner
- @contractspec/lib.contracts-spec/tests/spec
- @contractspec/lib.contracts-spec/themes
- @contractspec/lib.contracts-spec/translations
- @contractspec/lib.contracts-spec/translations/catalog
- @contractspec/lib.contracts-spec/translations/i18n-factory
- @contractspec/lib.contracts-spec/translations/registry
- @contractspec/lib.contracts-spec/translations/spec
- @contractspec/lib.contracts-spec/translations/tenant
- @contractspec/lib.contracts-spec/translations/validation
- @contractspec/lib.contracts-spec/types
- @contractspec/lib.contracts-spec/utils/safe-json
- @contractspec/lib.contracts-spec/versioning
- @contractspec/lib.contracts-spec/versioning/refs
- @contractspec/lib.contracts-spec/versioning/types
- @contractspec/lib.contracts-spec/versioning/utils
- @contractspec/lib.contracts-spec/visualizations
- @contractspec/lib.contracts-spec/visualizations/registry
- @contractspec/lib.contracts-spec/visualizations/spec
- @contractspec/lib.contracts-spec/visualizations/types
- @contractspec/lib.contracts-spec/workflow
- @contractspec/lib.contracts-spec/workflow/adapters
- @contractspec/lib.contracts-spec/workflow/adapters/db-adapter
- @contractspec/lib.contracts-spec/workflow/adapters/file-adapter
- @contractspec/lib.contracts-spec/workflow/adapters/memory-store
- @contractspec/lib.contracts-spec/workflow/context
- @contractspec/lib.contracts-spec/workflow/expression
- @contractspec/lib.contracts-spec/workflow/runner
- @contractspec/lib.contracts-spec/workflow/sla-monitor
- @contractspec/lib.contracts-spec/workflow/spec
- @contractspec/lib.contracts-spec/workflow/state
- @contractspec/lib.contracts-spec/workflow/validation
- @contractspec/lib.contracts-spec/workspace-config
- @contractspec/lib.contracts-spec/workspace-config/contractsrc-schema
- @contractspec/lib.contracts-spec/workspace-config/contractsrc-types
Readme
@contractspec/lib.contracts-spec
Core contract declarations, registries, and shared execution primitives for ContractSpec.
Website: https://contractspec.io/
Why this package exists
@contractspec/lib.contracts-spec is the foundation of the split from @contractspec/lib.contracts.
It gives you one place to define behavior before implementation:
- Declare specs (operations, events, forms, resources, policies).
- Bind handlers.
- Project the same contracts into REST, GraphQL, MCP, and React runtimes.
This spec-first flow improves determinism, regeneration safety, and multi-surface consistency.
Package boundary (important)
Use this package for:
- Contract declarations (
defineCommand,defineQuery,defineEvent,defineResourceTemplate, etc.). - Agent definition contracts (
defineAgent,AgentRegistry,AgentSpec,AgentToolConfig). - Core registries (
OperationSpecRegistry,EventRegistry,FormRegistry,ResourceRegistry). - Shared execution/runtime-neutral types (
HandlerCtx, policy decision types, telemetry trigger types). - Contract installation helpers (
installOp,op,makeEmit).
Do not use this package for framework adapters:
- REST adapters ->
@contractspec/lib.contracts-runtime-server-rest - GraphQL adapters ->
@contractspec/lib.contracts-runtime-server-graphql - MCP adapters ->
@contractspec/lib.contracts-runtime-server-mcp - React runtime rendering ->
@contractspec/lib.contracts-runtime-client-react - Integration provider/secret catalogs ->
@contractspec/lib.contracts-integrations
Installation
npm install @contractspec/lib.contracts-spec @contractspec/lib.schema
# or
bun add @contractspec/lib.contracts-spec @contractspec/lib.schemaCore concepts
defineCommand/defineQuery: typed operation specs with metadata, I/O schema, policy, transport hints, and side effects.defineAgent+AgentRegistry: typed agent-definition contracts that runtime packages execute, export, or adapt.OperationSpecRegistry: registers specs, binds handlers, and executes with validation/policy/event guards.defineEvent+EventRegistry: typed event contracts and lookup.defineResourceTemplate+ResourceRegistry: URI-template-based resource contracts.FormRegistry: contract-first form declarations consumed by UI runtimes.installOp: one-call helper to register + bind operation handlers.makeEmit: typed helper for declared event emission in handlers.
Agent Definitions
Agent declarations now live in @contractspec/lib.contracts-spec/agent.
import { AgentRegistry, defineAgent } from "@contractspec/lib.contracts-spec/agent";
const SupportBot = defineAgent({
meta: {
key: "support.bot",
version: "1.0.0",
description: "Customer support assistant",
owners: ["support"],
tags: ["support"],
stability: "experimental",
},
instructions: "Resolve tickets and escalate low-confidence cases.",
tools: [{ name: "support.resolve" }],
});
const registry = new AgentRegistry().register(SupportBot);Runtime execution, exporters, MCP bridges, and provider adapters stay in
@contractspec/lib.ai-agent.
Migration Note
If you previously imported agent-definition contracts from
@contractspec/lib.ai-agent/spec, migrate to:
@contractspec/lib.contracts-spec/agent@contractspec/lib.contracts-spec/agent/spec@contractspec/lib.contracts-spec/agent/registry
Bundle requires alignment
When using @contractspec/lib.surface-runtime, bundle specs declare required features via ModuleBundleSpec.requires (e.g. { key: 'ai-chat', version: '1.0.0' }). These entries should match FeatureModuleSpec.meta from defineFeature. Register features (e.g. AiChatFeature from @contractspec/module.ai-chat) in a FeatureRegistry when validating bundle requirements. The bundle runtime can call registry.get(key) to verify each required feature exists before resolution.
Canonical self-contained examples by contract type
Use these example packages when you want one focused, importable reference per contract layer. knowledge and type are covered through the exported knowledge bindings/source configs and schema models. agent definitions now live directly in this package via @contractspec/lib.contracts-spec/agent.
operation,feature,example,type:@contractspec/example.minimalevent,presentation,capability,test-spec:@contractspec/example.workflow-systemdata-view:@contractspec/example.data-grid-showcasevisualization:@contractspec/example.visualization-showcaseagent:@contractspec/example.agent-consoleharness-scenario,harness-suite: focused reference@contractspec/example.harness-lab, product/business proof@contractspec/example.agent-consoleknowledge,knowledge-space, lightweightapp-config:@contractspec/example.knowledge-canonintegration,workflow, integration-orientedapp-config:@contractspec/example.integration-stripepolicy,form,translation:@contractspec/example.locale-jurisdiction-gateproduct-intent:@contractspec/example.product-intentexperiment,theme:@contractspec/example.personalizationjob:@contractspec/example.openbanking-powensmigration:@contractspec/example.versioned-knowledge-basetelemetry:@contractspec/example.pocket-family-office
Full contract inventory (explicit map)
The package currently exposes 375 subpath exports. This map is auto-generated for high-context navigation and AI grounding.
Auto-generated by
bun run readme:inventory(scripts/update-readme-contract-inventory.ts). Do not edit this section manually.
1) Registry-level contract types (semantic model)
From src/types.ts, ContractSpecType currently includes:
agentapp-configcapabilitydata-vieweventexampleexperimentfeatureformharness-scenarioharness-suiteintegrationjobknowledgeknowledge-spacemigrationoperationpolicypresentationproduct-intenttelemetrytest-specthemetranslationtypevisualizationworkflow
2) Export/file artifact kinds (suffix-based)
These are the concrete contract artifact kinds visible in package exports:
.capability(17).feature(10).command(28).event(28).query(24).form(5).presentation(6).dataView(11).docs(0).contracts(1).docblock(0)
3) Category -> kinds matrix
acp:capability(1),feature(1),command(7),plain(5)agent:capability(1),feature(1),command(3),event(4),query(2),form(1),presentation(1),dataView(1),plain(12)app-config:capability(1),feature(1),contracts(1),plain(9)capabilities:plain(7)context:capability(1),feature(1),command(1),event(1),query(2),form(1),presentation(1),dataView(1),plain(10)contract-registry:plain(3)control-plane:capability(5),feature(1),command(9),event(10),query(6),plain(13)data-views:plain(8)database:capability(1),feature(1),query(4),dataView(1),plain(6)docs:capability(1),feature(1),command(2),event(2),query(2),form(1),presentation(2),dataView(3),plain(12)events:plain(1)examples:plain(6)experiments:plain(3)features:plain(6)forms:plain(2)harness:capability(4),feature(1),command(3),event(8),query(5),presentation(1),dataView(3),plain(11)install:plain(1)jobs:plain(4)jsonschema:plain(1)knowledge:capability(1),feature(1),plain(12)llm:plain(4)markdown:plain(1)migrations:plain(1)model-registry:plain(1)onboarding-base:plain(1)openapi:plain(1)operations:plain(5)ownership:plain(1)policy:plain(8)presentations:plain(4)product-intent:plain(16)prompt:plain(1)promptRegistry:plain(1)provider-ranking:capability(1),feature(1),command(3),event(3),query(3),form(2),presentation(1),dataView(2),plain(10)regenerator:plain(7)registry:plain(1)registry-utils:plain(1)resources:plain(1)schema-to-markdown:plain(1)serialization:plain(3)telemetry:plain(4)tests:plain(3)themes:plain(1)translations:plain(7)types:plain(1)utils:plain(1)versioning:plain(4)visualizations:plain(4)workflow:plain(12)workspace-config:plain(3)
4) Fully enumerated named contracts by category
acp
- Capabilities (1):
acp/capabilities/acpTransport.capability
- Features (1):
acp/acp.feature
- Commands (7):
acp/commands/acpFsAccess.commandacp/commands/acpPromptTurn.commandacp/commands/acpSessionInit.commandacp/commands/acpSessionResume.commandacp/commands/acpSessionStop.commandacp/commands/acpTerminalExec.commandacp/commands/acpToolCalls.command
- Plain exports (non-suffix artifacts):
5
agent
- Capabilities (1):
agent/capabilities/agentExecution.capability
- Features (1):
agent/agent.feature
- Commands (3):
agent/commands/agentApprovals.commandagent/commands/agentCancel.commandagent/commands/agentRun.command
- Events (4):
agent/events/agentApprovalRequested.eventagent/events/agentRunCompleted.eventagent/events/agentRunFailed.eventagent/events/agentRunStarted.event
- Queries (2):
agent/queries/agentArtifacts.queryagent/queries/agentStatus.query
- Forms (1):
agent/forms/agentRun.form
- Presentations (1):
agent/presentations/agentRunAudit.presentation
- Data views (1):
agent/views/agentRuns.dataView
- Plain exports (non-suffix artifacts):
12
app-config
- Capabilities (1):
app-config/app-config.capability
- Features (1):
app-config/app-config.feature
- Contracts artifacts (1):
app-config/app-config.contracts
- Plain exports (non-suffix artifacts):
9
capabilities
- Plain exports (non-suffix artifacts):
13
context
- Capabilities (1):
context/capabilities/contextSystem.capability
- Features (1):
context/context.feature
- Commands (1):
context/commands/contextPackSnapshot.command
- Events (1):
context/events/contextSnapshotCreated.event
- Queries (2):
context/queries/contextPackDescribe.querycontext/queries/contextPackSearch.query
- Forms (1):
context/forms/contextPackSearch.form
- Presentations (1):
context/presentations/contextSnapshot.presentation
- Data views (1):
context/views/contextSnapshots.dataView
- Plain exports (non-suffix artifacts):
10
contract-registry
- Plain exports (non-suffix artifacts):
3
control-plane
- Capabilities (5):
control-plane/capabilities/controlPlaneApproval.capabilitycontrol-plane/capabilities/controlPlaneAudit.capabilitycontrol-plane/capabilities/controlPlaneChannelRuntime.capabilitycontrol-plane/capabilities/controlPlaneCore.capabilitycontrol-plane/capabilities/controlPlaneSkillRegistry.capability
- Features (1):
control-plane/control-plane.feature
- Commands (9):
control-plane/commands/controlPlaneExecutionApprove.commandcontrol-plane/commands/controlPlaneExecutionCancel.commandcontrol-plane/commands/controlPlaneExecutionReject.commandcontrol-plane/commands/controlPlaneExecutionStart.commandcontrol-plane/commands/controlPlaneIntentSubmit.commandcontrol-plane/commands/controlPlanePlanCompile.commandcontrol-plane/commands/controlPlanePlanVerify.commandcontrol-plane/commands/controlPlaneSkillDisable.commandcontrol-plane/commands/controlPlaneSkillInstall.command
- Events (10):
control-plane/events/controlPlaneExecutionCompleted.eventcontrol-plane/events/controlPlaneExecutionFailed.eventcontrol-plane/events/controlPlaneExecutionStepBlocked.eventcontrol-plane/events/controlPlaneExecutionStepCompleted.eventcontrol-plane/events/controlPlaneExecutionStepStarted.eventcontrol-plane/events/controlPlaneIntentReceived.eventcontrol-plane/events/controlPlanePlanCompiled.eventcontrol-plane/events/controlPlanePlanRejected.eventcontrol-plane/events/controlPlaneSkillInstalled.eventcontrol-plane/events/controlPlaneSkillRejected.event
- Queries (6):
control-plane/queries/controlPlaneExecutionGet.querycontrol-plane/queries/controlPlaneExecutionList.querycontrol-plane/queries/controlPlanePolicyExplain.querycontrol-plane/queries/controlPlaneSkillList.querycontrol-plane/queries/controlPlaneSkillVerify.querycontrol-plane/queries/controlPlaneTraceGet.query
- Plain exports (non-suffix artifacts):
7
data-views
- Plain exports (non-suffix artifacts):
8
database
- Capabilities (1):
database/capabilities/databaseContext.capability
- Features (1):
database/database.feature
- Queries (4):
database/queries/databaseDictionaryGet.querydatabase/queries/databaseMigrationsList.querydatabase/queries/databaseQueryReadonly.querydatabase/queries/databaseSchemaDescribe.query
- Data views (1):
database/views/databaseSchemas.dataView
- Plain exports (non-suffix artifacts):
6
docs
- Capabilities (1):
docs/capabilities/documentationSystem.capability
- Features (1):
docs/docs.feature
- Commands (2):
docs/commands/docsGenerate.commanddocs/commands/docsPublish.command
- Events (2):
docs/events/docsGenerated.eventdocs/events/docsPublished.event
- Queries (2):
docs/queries/contractReference.querydocs/queries/docsIndex.query
- Forms (1):
docs/forms/docsSearch.form
- Presentations (2):
docs/presentations/docsLayout.presentationdocs/presentations/docsReferencePage.presentation
- Data views (3):
docs/views/contractReference.dataViewdocs/views/docsIndex.dataViewdocs/views/exampleCatalog.dataView
- Plain exports (non-suffix artifacts):
12
events
- Plain exports (non-suffix artifacts):
1
examples
- Plain exports (non-suffix artifacts):
6
experiments
- Plain exports (non-suffix artifacts):
3
features
- Plain exports (non-suffix artifacts):
6
forms
- Plain exports (non-suffix artifacts):
2
harness
- Capabilities (4):
harness/capabilities/harnessEvaluation.capabilityharness/capabilities/harnessEvidence.capabilityharness/capabilities/harnessExecution.capabilityharness/capabilities/harnessTargeting.capability
- Features (1):
harness/harness.feature
- Commands (3):
harness/commands/harnessEvaluationRun.commandharness/commands/harnessRunCancel.commandharness/commands/harnessRunStart.command
- Events (8):
harness/events/harnessEvaluationCompleted.eventharness/events/harnessEvidenceCaptured.eventharness/events/harnessRunCompleted.eventharness/events/harnessRunFailed.eventharness/events/harnessRunStarted.eventharness/events/harnessStepBlocked.eventharness/events/harnessStepCompleted.eventharness/events/harnessStepStarted.event
- Queries (5):
harness/queries/harnessEvaluationGet.queryharness/queries/harnessEvidenceGet.queryharness/queries/harnessEvidenceList.queryharness/queries/harnessRunGet.queryharness/queries/harnessTargetResolve.query
- Presentations (1):
harness/presentations/harnessRunAudit.presentation
- Data views (3):
harness/views/harnessEvaluations.dataViewharness/views/harnessEvidence.dataViewharness/views/harnessRuns.dataView
- Plain exports (non-suffix artifacts):
11
install
- Plain exports (non-suffix artifacts):
1
jobs
- Plain exports (non-suffix artifacts):
4
jsonschema
- Plain exports (non-suffix artifacts):
1
knowledge
- Capabilities (1):
knowledge/knowledge.capability
- Features (1):
knowledge/knowledge.feature
- Plain exports (non-suffix artifacts):
12
llm
- Plain exports (non-suffix artifacts):
4
markdown
- Plain exports (non-suffix artifacts):
1
migrations
- Plain exports (non-suffix artifacts):
1
model-registry
- Plain exports (non-suffix artifacts):
1
onboarding-base
- Plain exports (non-suffix artifacts):
1
openapi
- Plain exports (non-suffix artifacts):
1
operations
- Plain exports (non-suffix artifacts):
5
ownership
- Plain exports (non-suffix artifacts):
1
policy
- Plain exports (non-suffix artifacts):
8
presentations
- Plain exports (non-suffix artifacts):
4
product-intent
- Plain exports (non-suffix artifacts):
16
prompt
- Plain exports (non-suffix artifacts):
1
promptRegistry
- Plain exports (non-suffix artifacts):
1
provider-ranking
- Capabilities (1):
provider-ranking/capabilities/providerRanking.capability
- Features (1):
provider-ranking/provider-ranking.feature
- Commands (3):
provider-ranking/commands/benchmarkIngest.commandprovider-ranking/commands/benchmarkRunCustom.commandprovider-ranking/commands/rankingRefresh.command
- Events (3):
provider-ranking/events/benchmarkCustomCompleted.eventprovider-ranking/events/benchmarkIngested.eventprovider-ranking/events/rankingUpdated.event
- Queries (3):
provider-ranking/queries/benchmarkResultsList.queryprovider-ranking/queries/modelProfileGet.queryprovider-ranking/queries/providerRankingGet.query
- Forms (2):
provider-ranking/forms/benchmarkIngest.formprovider-ranking/forms/benchmarkRunCustom.form
- Presentations (1):
provider-ranking/presentations/modelComparison.presentation
- Data views (2):
provider-ranking/views/benchmarkResults.dataViewprovider-ranking/views/providerRankings.dataView
- Plain exports (non-suffix artifacts):
10
regenerator
- Plain exports (non-suffix artifacts):
7
registry
- Plain exports (non-suffix artifacts):
1
registry-utils
- Plain exports (non-suffix artifacts):
1
resources
- Plain exports (non-suffix artifacts):
1
schema-to-markdown
- Plain exports (non-suffix artifacts):
1
serialization
- Plain exports (non-suffix artifacts):
3
telemetry
- Plain exports (non-suffix artifacts):
4
tests
- Plain exports (non-suffix artifacts):
3
themes
- Plain exports (non-suffix artifacts):
1
translations
- Plain exports (non-suffix artifacts):
7
types
- Plain exports (non-suffix artifacts):
1
utils
- Plain exports (non-suffix artifacts):
1
versioning
- Plain exports (non-suffix artifacts):
4
visualizations
- Plain exports (non-suffix artifacts):
4
workflow
- Plain exports (non-suffix artifacts):
12
workspace-config
- Plain exports (non-suffix artifacts):
3
5) DocBlock coverage map (for AI context retrieval)
DocBlocks are authored as same-file exports in their owner modules and loaded through generated manifests, not standalone *.docblock package exports.
End-to-end quick start
1) Define schema models and specs
import { SchemaModel, ScalarTypeEnum } from "@contractspec/lib.schema";
import {
defineCommand,
defineEvent,
defineQuery,
} from "@contractspec/lib.contracts-spec";
const WorkspaceInput = new SchemaModel({
name: "WorkspaceInput",
fields: {
workspaceId: { type: ScalarTypeEnum.NonEmptyString(), isOptional: false },
},
});
const WorkspaceOutput = new SchemaModel({
name: "WorkspaceOutput",
fields: {
workspaceId: { type: ScalarTypeEnum.NonEmptyString(), isOptional: false },
name: { type: ScalarTypeEnum.NonEmptyString(), isOptional: false },
},
});
const WorkspaceCreatedPayload = new SchemaModel({
name: "WorkspaceCreatedPayload",
fields: {
workspaceId: { type: ScalarTypeEnum.NonEmptyString(), isOptional: false },
},
});
export const WorkspaceCreated = defineEvent({
meta: {
key: "workspace.created",
version: "1.0.0",
title: "Workspace created",
description: "Emitted after a workspace is created.",
stability: "stable",
owners: ["platform.core"],
tags: ["workspace", "event"],
},
payload: WorkspaceCreatedPayload,
});
export const GetWorkspace = defineQuery({
meta: {
key: "workspace.get",
version: "1.0.0",
title: "Get workspace",
description: "Returns workspace metadata for the current tenant.",
goal: "Expose read-only workspace state to the UI.",
context: "Used by dashboard bootstrap.",
stability: "stable",
owners: ["platform.core"],
tags: ["workspace", "query"],
},
io: { input: WorkspaceInput, output: WorkspaceOutput },
policy: { auth: "user" },
});
export const CreateWorkspace = defineCommand({
meta: {
key: "workspace.create",
version: "1.0.0",
title: "Create workspace",
description: "Creates a new workspace.",
goal: "Provision a workspace for a tenant.",
context: "Triggered by onboarding flows.",
stability: "stable",
owners: ["platform.core"],
tags: ["workspace", "command"],
},
io: { input: WorkspaceInput, output: WorkspaceOutput },
policy: { auth: "admin" },
sideEffects: {
emits: [{ ref: WorkspaceCreated.meta, when: "after_create" }] as const,
},
});2) Register specs and bind handlers
import {
EventRegistry,
installOp,
makeEmit,
OperationSpecRegistry,
} from "@contractspec/lib.contracts-spec";
import {
CreateWorkspace,
GetWorkspace,
WorkspaceCreated,
} from "./workspace.spec";
export const events = new EventRegistry().register(WorkspaceCreated);
export const operations = new OperationSpecRegistry();
installOp(operations, GetWorkspace, async (input) => ({
workspaceId: input.workspaceId,
name: "Acme Workspace",
}));
installOp(operations, CreateWorkspace, async (input, ctx) => {
const result = {
workspaceId: input.workspaceId,
name: "Acme Workspace",
};
const emit = makeEmit(CreateWorkspace, ctx);
await emit.ref(WorkspaceCreated, { workspaceId: input.workspaceId });
return result;
});3) Execute from runtime context
import type { HandlerCtx } from "@contractspec/lib.contracts-spec";
import { operations, events } from "./registry";
const ctx: HandlerCtx = {
actor: "admin",
channel: "web",
eventSpecResolver: events,
eventPublisher: async (envelope) => {
console.log("published", envelope.key, envelope.version);
},
};
const output = await operations.execute(
"workspace.create",
"1.0.0",
{ workspaceId: "wk_123" },
ctx
);
console.log(output);Execution behavior (why this is AI-friendly)
OperationSpecRegistry.execute(...) runs predictable steps:
- Resolve spec/version.
- Parse input.
- Apply policy hooks when provided (
ctx.decide,ctx.rateLimit). - Guard event emission against declared side effects.
- Execute handler.
- Parse output when output is a schema model.
- Emit telemetry when configured.
This deterministic contract -> runtime flow is a strong base for code generation and AI-driven refactors.
AI assistant guidance
When writing code:
- Start here when asked to "add a new operation/event/form/resource contract".
- Keep
meta.keystable and increment versions for behavior changes. - Define spec first, then bind handler, then expose transport.
When reading code:
- Treat
<meta.key, meta.version>as the canonical identity. - Expect one operation contract to project into multiple transports.
Split migration from deprecated monolith
@contractspec/lib.contracts->@contractspec/lib.contracts-spec@contractspec/lib.contracts/operations/*->@contractspec/lib.contracts-spec/operations/*@contractspec/lib.contracts/events->@contractspec/lib.contracts-spec/events@contractspec/lib.contracts/resources->@contractspec/lib.contracts-spec/resources@contractspec/lib.contracts/forms/*->@contractspec/lib.contracts-spec/forms/*
Runtime packages moved out:
- REST runtime ->
@contractspec/lib.contracts-runtime-server-rest - GraphQL runtime ->
@contractspec/lib.contracts-runtime-server-graphql - MCP runtime ->
@contractspec/lib.contracts-runtime-server-mcp - React runtime ->
@contractspec/lib.contracts-runtime-client-react - Integration contracts ->
@contractspec/lib.contracts-integrations