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/contracts-spec.feature
- @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/controlPlaneExecutionAbort.command
- @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/controlPlaneExecutionEvidenceExport.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionPause.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionReject.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionResume.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionRetry.command
- @contractspec/lib.contracts-spec/control-plane/commands/controlPlaneExecutionShutdown.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/policies
- @contractspec/lib.contracts-spec/control-plane/policies/controlPlaneMessaging.policy
- @contractspec/lib.contracts-spec/control-plane/queries
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionGet.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionLane.models
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionLaneGet.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionLaneList.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/forms/richFieldsShowcase.form
- @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/release
- @contractspec/lib.contracts-spec/resources
- @contractspec/lib.contracts-spec/results
- @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/themes.validation
- @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/release-types
- @contractspec/lib.contracts-spec/versioning/release-utils
- @contractspec/lib.contracts-spec/versioning/schema
- @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/workflow/validation-workflow-devkit
- @contractspec/lib.contracts-spec/workflow/workflow-devkit
- @contractspec/lib.contracts-spec/workflow/workflow-sdk
- @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). - Typed success/failure/result contracts (
ContractResult,ContractSuccess,ContractProblem,ContractSpecError) via@contractspec/lib.contracts-spec/results. - 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.ContractResult: canonical success/failure envelope used by operation, workflow, job, API, MCP, GraphQL, and React runtimes while preserving raw-response compatibility for adapters.defineEvent+EventRegistry: typed event contracts and lookup.defineResourceTemplate+ResourceRegistry: URI-template-based resource contracts.FormRegistry: contract-first form declarations consumed by UI runtimes, including readonly, autocomplete, address, phone, date, time, datetime, grouped array authoring, semantic legends/descriptions, grid layout hints, and text/textarea input-group addons through@contractspec/lib.contracts-spec/forms.installOp: one-call helper to register + bind operation handlers.makeEmit: typed helper for declared event emission in handlers.
Typed Results
@contractspec/lib.contracts-spec/results is the canonical success/failure
surface for operations, workflows, jobs, API adapters, MCP tools, GraphQL
resolvers, and React clients.
Handlers can keep returning raw output for ordinary OK results. Use
contractOk, contractAccepted, contractQueued, contractNoContent,
contractPartial, and contractFail when an operation needs explicit status,
headers, retry metadata, warnings, partial problems, or typed error args.
import {
contractAccepted,
createContractError,
defineResultCatalog,
failure,
standardErrors,
standardSuccess,
success,
} from "@contractspec/lib.contracts-spec/results";
const results = defineResultCatalog({
success: {
...standardSuccess.pick("OK", "CREATED"),
QUEUED_FOR_REVIEW: success.queued<{ reviewId: string }>(),
},
errors: {
...standardErrors.pick("UNAUTHENTICATED", "FORBIDDEN"),
INTENT_NOT_FOUND: failure.notFound<{ intentId: string }>({
description: "The referenced intent does not exist.",
gqlCode: "INTENT_NOT_FOUND",
}),
},
});OperationSpecRegistry.executeResult(...) returns a ContractResult.
Legacy execute(...) remains compatible: it unwraps success data and throws
ContractSpecError on failure. Custom success and failure codes should be
declared in spec.results or io.success/io.errors; undeclared custom
failure codes normalize to INTERNAL_ERROR.
Adapter defaults:
- REST/Fetch keeps raw success bodies by default and emits failures as
application/problem+json; setresultEnvelope: truefor{ ok, data }success envelopes. - Next.js can use the injected
NextResponse.json(...)helper from the REST runtime. - NestJS support is exposed as duck-typed exception filter/interceptor helpers
without adding
@nestjs/commonas a hard dependency. - GraphQL keeps field success payloads unchanged by default; enable
resultExtensionsto collect success metadata, while failures useextensions.contractspec.problem. - MCP tools return normal content for success and
isError: truewith a safe problem payload for failures. - React runtime helpers normalize REST, GraphQL, MCP, workflow, job, and legacy
error shapes into a
ContractResult.
Migration note: prefer ContractSpecError, createContractError, and
contractFail over @contractspec/lib.error/AppError. @contractspec/lib.error
is kept as a compatibility bridge.
Validation And Authoring Entry Points
Recent authoring and setup flows use package-level validation APIs directly instead of relying on ad hoc template or registry assumptions.
@contractspec/lib.contracts-spec/app-config/validationvalidateBlueprintvalidateTenantConfigvalidateResolvedConfigassertBlueprintValidassertTenantConfigValidassertResolvedConfigValid
@contractspec/lib.contracts-spec/features/validationvalidateFeatureSpecassertFeatureSpecValidvalidateFeatureTargetsV2
@contractspec/lib.contracts-spec/themes.validationvalidateThemeSpecassertThemeSpecValid
These entrypoints are the current public surface for workspace setup, CLI scaffolding, CI, and docs to verify app-config, feature, and theme authoring consistently.
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.
Workspace Config Notes
@contractspec/lib.contracts-spec/workspace-config now includes first-class setup support for:
connectconfigurationconnect.adoptionconfiguration for local catalog paths, workspace scan rules, family toggles, and verdict thresholdsbuilderconfiguration withruntimeMode: "managed" | "local" | "hybrid"- canonical Builder bootstrap presets:
managed_mvplocal_daemon_mvphybrid_mvp
- Builder API fields:
builder.api.baseUrlbuilder.api.controlPlaneTokenEnvVar
- Builder local runtime fields:
builder.localRuntime.runtimeIdbuilder.localRuntime.grantedTobuilder.localRuntime.providerIds
- Published typed entrypoints:
@contractspec/lib.contracts-spec/workspace-config@contractspec/lib.contracts-spec/workspace-config/contractsrc-schema@contractspec/lib.contracts-spec/workspace-config/contractsrc-types
Those settings are consumed by the shared setup layer used by the CLI, VS Code extension, and JetBrains plugin.
Current Authoring Workflow
- Use
defineTheme(...)pluscontractspec create themefor first-class theme scaffolding; keeptokensas the default/light-compatible bag and addmodes.dark.tokensfor dark-mode overlays. - Theme color tokens may carry
formatmetadata such asoklch, with CSS color strings passed through to design-system bridges. - Route
app-config,feature, andthemechecks through the package-level validators above when building setup, editor, or CI automation. - Use
connect.adoptionand the broader authoring-target discovery flows when the CLI or editors should prefer existing workspace or ContractSpec surfaces before scaffolding new code.
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
Data table contract example
The canonical data-table example lives in
@contractspec/example.data-grid-showcase
and starts with a declarative DataViewSpec in this package:
import { defineDataView } from '@contractspec/lib.contracts-spec/data-views';
import { ListDataGridShowcaseRowsQuery } from '@contractspec/example.data-grid-showcase/contracts/data-grid-showcase.operation';
export const DataGridShowcaseDataView = defineDataView({
meta: {
key: 'examples.data-grid-showcase.table',
version: '1.0.0',
entity: 'account',
title: 'Data Grid Showcase Table',
description:
'Declarative DataViewSpec for the ContractSpec table showcase.',
domain: 'examples',
owners: ['@platform.core'],
tags: ['examples', 'table', 'data-grid'],
stability: 'experimental',
},
source: {
primary: {
key: ListDataGridShowcaseRowsQuery.meta.key,
version: ListDataGridShowcaseRowsQuery.meta.version,
},
},
view: {
kind: 'table',
executionMode: 'client',
selection: 'multiple',
columnVisibility: true,
columnResizing: true,
columnPinning: true,
rowExpansion: {
fields: ['notes', 'renewalDate', 'lastActivityAt'],
},
initialState: {
pageSize: 4,
hiddenColumns: ['notes'],
pinnedColumns: {
left: ['account'],
},
sorting: [{ field: 'arr', desc: true }],
},
fields: [
{ key: 'account', label: 'Account', dataPath: 'account', sortable: true },
{ key: 'owner', label: 'Owner', dataPath: 'owner', sortable: true },
{ key: 'status', label: 'Status', dataPath: 'status', sortable: true },
{ key: 'notes', label: 'Notes', dataPath: 'notes' },
],
},
});See the live example in /docs/examples/data-grid-showcase and the browser sandbox in /sandbox?template=data-grid-showcase.
Full contract inventory (explicit map)
The package currently exposes 397 total exports in package.json, including the root . barrel and 396 subpath exports. This summary is kept here for high-context navigation and AI grounding.
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, subpaths only)
These are the concrete contract artifact kinds visible in package exports:
.capability(17).feature(10).command(34).event(28).query(26).form(6).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(15),event(10),query(8),plain(16)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(15)events:plain(1)examples:plain(6)experiments:plain(3)features:plain(6)forms:form(1),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)release:plain(1)resources:plain(1)schema-to-markdown:plain(1)serialization:plain(3)telemetry:plain(4)tests:plain(3)themes:plain(1)themes.validation:plain(1)translations:plain(7)types:plain(1)utils:plain(1)versioning:plain(7)visualizations:plain(4)workflow:plain(14)workspace-config:plain(3)
4) 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