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/acp/ensure-docblocks
- @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/ensure-docblocks
- @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/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/docs/app-config.docblock
- @contractspec/lib.contracts-spec/app-config/events
- @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/docs/capabilities.docblock
- @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/ensure-docblocks
- @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/data-views
- @contractspec/lib.contracts-spec/data-views/data-views
- @contractspec/lib.contracts-spec/data-views/docs/data-views.docblock
- @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/ensure-docblocks
- @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/accessibility_wcag_compliance_specs.docblock
- @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/docs.feature
- @contractspec/lib.contracts-spec/docs/ensure-docblocks
- @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/meta.docs
- @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/tech-contracts.docs
- @contractspec/lib.contracts-spec/docs/tech/acp/acp-transport.docblock
- @contractspec/lib.contracts-spec/docs/tech/agent/agent-execution.docblock
- @contractspec/lib.contracts-spec/docs/tech/auth/better-auth-nextjs.docblock
- @contractspec/lib.contracts-spec/docs/tech/cli.docblock
- @contractspec/lib.contracts-spec/docs/tech/context/context-system.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/README.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/migrations.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/openapi-export.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/openapi-import.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/ops-to-presentation-linking.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/overlays.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/tests.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/themes.docblock
- @contractspec/lib.contracts-spec/docs/tech/contracts/vertical-pocket-family-office.docblock
- @contractspec/lib.contracts-spec/docs/tech/database/database-context.docblock
- @contractspec/lib.contracts-spec/docs/tech/docs-system.docblock
- @contractspec/lib.contracts-spec/docs/tech/lifecycle-stage-system.docblock
- @contractspec/lib.contracts-spec/docs/tech/llm/llm-integration.docblock
- @contractspec/lib.contracts-spec/docs/tech/mcp-endpoints.docblock
- @contractspec/lib.contracts-spec/docs/tech/presentation-runtime.docblock
- @contractspec/lib.contracts-spec/docs/tech/provider-ranking/provider-ranking-system.docblock
- @contractspec/lib.contracts-spec/docs/tech/report-verification-table.docblock
- @contractspec/lib.contracts-spec/docs/tech/schema/README.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/learning-events.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/learning-journeys.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/platform-admin-panel.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/project-access-teams.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/project-routing.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/sandbox-unlogged.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/team-invitations.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/workspace-ops.docblock
- @contractspec/lib.contracts-spec/docs/tech/studio/workspaces.docblock
- @contractspec/lib.contracts-spec/docs/tech/telemetry-ingest.docblock
- @contractspec/lib.contracts-spec/docs/tech/vscode-extension.docblock
- @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/docs/examples.docblock
- @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/docs/experiments.docblock
- @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/docs/forms.docblock
- @contractspec/lib.contracts-spec/forms/forms
- @contractspec/lib.contracts-spec/install
- @contractspec/lib.contracts-spec/integrations
- @contractspec/lib.contracts-spec/integrations/binding
- @contractspec/lib.contracts-spec/integrations/connection
- @contractspec/lib.contracts-spec/integrations/docs/integrations.docblock
- @contractspec/lib.contracts-spec/integrations/health
- @contractspec/lib.contracts-spec/integrations/health/contracts
- @contractspec/lib.contracts-spec/integrations/health/contracts/activities
- @contractspec/lib.contracts-spec/integrations/health/contracts/biometrics
- @contractspec/lib.contracts-spec/integrations/health/contracts/nutrition
- @contractspec/lib.contracts-spec/integrations/health/contracts/sleep
- @contractspec/lib.contracts-spec/integrations/health/contracts/webhooks
- @contractspec/lib.contracts-spec/integrations/health/contracts/workouts
- @contractspec/lib.contracts-spec/integrations/health/guards
- @contractspec/lib.contracts-spec/integrations/health/health.capability
- @contractspec/lib.contracts-spec/integrations/health/health.feature
- @contractspec/lib.contracts-spec/integrations/health/models
- @contractspec/lib.contracts-spec/integrations/health/telemetry
- @contractspec/lib.contracts-spec/integrations/integrations.capability
- @contractspec/lib.contracts-spec/integrations/integrations.feature
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/contracts
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/contracts/meetings
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/contracts/transcripts
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/contracts/webhooks
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/meeting-recorder.capability
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/meeting-recorder.feature
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/models
- @contractspec/lib.contracts-spec/integrations/meeting-recorder/telemetry
- @contractspec/lib.contracts-spec/integrations/openbanking/contracts
- @contractspec/lib.contracts-spec/integrations/openbanking/contracts/accounts
- @contractspec/lib.contracts-spec/integrations/openbanking/contracts/balances
- @contractspec/lib.contracts-spec/integrations/openbanking/contracts/transactions
- @contractspec/lib.contracts-spec/integrations/openbanking/guards
- @contractspec/lib.contracts-spec/integrations/openbanking/models
- @contractspec/lib.contracts-spec/integrations/openbanking/openbanking.capability
- @contractspec/lib.contracts-spec/integrations/openbanking/openbanking.feature
- @contractspec/lib.contracts-spec/integrations/openbanking/telemetry
- @contractspec/lib.contracts-spec/integrations/operations
- @contractspec/lib.contracts-spec/integrations/providers
- @contractspec/lib.contracts-spec/integrations/providers/analytics
- @contractspec/lib.contracts-spec/integrations/providers/analytics-reader
- @contractspec/lib.contracts-spec/integrations/providers/analytics-writer
- @contractspec/lib.contracts-spec/integrations/providers/apple-health
- @contractspec/lib.contracts-spec/integrations/providers/calendar
- @contractspec/lib.contracts-spec/integrations/providers/database
- @contractspec/lib.contracts-spec/integrations/providers/deepgram
- @contractspec/lib.contracts-spec/integrations/providers/eightsleep
- @contractspec/lib.contracts-spec/integrations/providers/elevenlabs
- @contractspec/lib.contracts-spec/integrations/providers/email
- @contractspec/lib.contracts-spec/integrations/providers/embedding
- @contractspec/lib.contracts-spec/integrations/providers/fal
- @contractspec/lib.contracts-spec/integrations/providers/fal-image
- @contractspec/lib.contracts-spec/integrations/providers/fathom
- @contractspec/lib.contracts-spec/integrations/providers/fireflies
- @contractspec/lib.contracts-spec/integrations/providers/fitbit
- @contractspec/lib.contracts-spec/integrations/providers/garmin
- @contractspec/lib.contracts-spec/integrations/providers/gcs-storage
- @contractspec/lib.contracts-spec/integrations/providers/gmail
- @contractspec/lib.contracts-spec/integrations/providers/google-calendar
- @contractspec/lib.contracts-spec/integrations/providers/gradium
- @contractspec/lib.contracts-spec/integrations/providers/granola
- @contractspec/lib.contracts-spec/integrations/providers/health
- @contractspec/lib.contracts-spec/integrations/providers/health-provider-shared
- @contractspec/lib.contracts-spec/integrations/providers/image
- @contractspec/lib.contracts-spec/integrations/providers/jira
- @contractspec/lib.contracts-spec/integrations/providers/linear
- @contractspec/lib.contracts-spec/integrations/providers/llm
- @contractspec/lib.contracts-spec/integrations/providers/meeting-recorder
- @contractspec/lib.contracts-spec/integrations/providers/messaging
- @contractspec/lib.contracts-spec/integrations/providers/messaging-github
- @contractspec/lib.contracts-spec/integrations/providers/messaging-slack
- @contractspec/lib.contracts-spec/integrations/providers/messaging-whatsapp-meta
- @contractspec/lib.contracts-spec/integrations/providers/messaging-whatsapp-twilio
- @contractspec/lib.contracts-spec/integrations/providers/mistral
- @contractspec/lib.contracts-spec/integrations/providers/mistral-conversational
- @contractspec/lib.contracts-spec/integrations/providers/mistral-stt
- @contractspec/lib.contracts-spec/integrations/providers/myfitnesspal
- @contractspec/lib.contracts-spec/integrations/providers/notion
- @contractspec/lib.contracts-spec/integrations/providers/openai-image
- @contractspec/lib.contracts-spec/integrations/providers/openai-realtime
- @contractspec/lib.contracts-spec/integrations/providers/openbanking
- @contractspec/lib.contracts-spec/integrations/providers/openwearables
- @contractspec/lib.contracts-spec/integrations/providers/oura
- @contractspec/lib.contracts-spec/integrations/providers/payments
- @contractspec/lib.contracts-spec/integrations/providers/peloton
- @contractspec/lib.contracts-spec/integrations/providers/posthog
- @contractspec/lib.contracts-spec/integrations/providers/posthog-llm-telemetry
- @contractspec/lib.contracts-spec/integrations/providers/postmark
- @contractspec/lib.contracts-spec/integrations/providers/powens
- @contractspec/lib.contracts-spec/integrations/providers/project-management
- @contractspec/lib.contracts-spec/integrations/providers/qdrant
- @contractspec/lib.contracts-spec/integrations/providers/registry
- @contractspec/lib.contracts-spec/integrations/providers/sms
- @contractspec/lib.contracts-spec/integrations/providers/storage
- @contractspec/lib.contracts-spec/integrations/providers/strava
- @contractspec/lib.contracts-spec/integrations/providers/stripe
- @contractspec/lib.contracts-spec/integrations/providers/supabase-postgres
- @contractspec/lib.contracts-spec/integrations/providers/supabase-vector
- @contractspec/lib.contracts-spec/integrations/providers/tldv
- @contractspec/lib.contracts-spec/integrations/providers/twilio-sms
- @contractspec/lib.contracts-spec/integrations/providers/vector-store
- @contractspec/lib.contracts-spec/integrations/providers/voice
- @contractspec/lib.contracts-spec/integrations/providers/voice-video-sync
- @contractspec/lib.contracts-spec/integrations/providers/whoop
- @contractspec/lib.contracts-spec/integrations/runtime
- @contractspec/lib.contracts-spec/integrations/secrets
- @contractspec/lib.contracts-spec/integrations/secrets-types
- @contractspec/lib.contracts-spec/integrations/secrets/aws-secret-manager
- @contractspec/lib.contracts-spec/integrations/secrets/env-secret-provider
- @contractspec/lib.contracts-spec/integrations/secrets/gcp-secret-manager
- @contractspec/lib.contracts-spec/integrations/secrets/manager
- @contractspec/lib.contracts-spec/integrations/secrets/provider
- @contractspec/lib.contracts-spec/integrations/secrets/scaleway-secret-manager
- @contractspec/lib.contracts-spec/integrations/spec
- @contractspec/lib.contracts-spec/jobs
- @contractspec/lib.contracts-spec/jobs/define-job
- @contractspec/lib.contracts-spec/jobs/gcp-cloud-tasks
- @contractspec/lib.contracts-spec/jobs/gcp-pubsub
- @contractspec/lib.contracts-spec/jobs/handlers
- @contractspec/lib.contracts-spec/jobs/handlers/gmail-sync-handler
- @contractspec/lib.contracts-spec/jobs/handlers/ping-handler
- @contractspec/lib.contracts-spec/jobs/handlers/storage-document-handler
- @contractspec/lib.contracts-spec/jobs/memory-queue
- @contractspec/lib.contracts-spec/jobs/queue
- @contractspec/lib.contracts-spec/jobs/scaleway-sqs-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/docs/knowledge.docblock
- @contractspec/lib.contracts-spec/knowledge/ingestion
- @contractspec/lib.contracts-spec/knowledge/ingestion/document-processor
- @contractspec/lib.contracts-spec/knowledge/ingestion/embedding-service
- @contractspec/lib.contracts-spec/knowledge/ingestion/gmail-adapter
- @contractspec/lib.contracts-spec/knowledge/ingestion/storage-adapter
- @contractspec/lib.contracts-spec/knowledge/ingestion/vector-indexer
- @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/query
- @contractspec/lib.contracts-spec/knowledge/query/service
- @contractspec/lib.contracts-spec/knowledge/runtime
- @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/docs/policy.docblock
- @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/docs/presentations-conventions.docblock
- @contractspec/lib.contracts-spec/presentations/presentations
- @contractspec/lib.contracts-spec/presentations/registry
- @contractspec/lib.contracts-spec/presentations/transform-engine
- @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/ensure-docblocks
- @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/docs/regenerator.docblock
- @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/docs/telemetry.docblock
- @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/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/overview.docblock
- @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
- @contractspec/lib.contracts-spec/workspace-config/workspace-config.docblock
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.). - 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.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.
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.
Full contract inventory (explicit map)
The package currently exposes 444 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-vieweventexampleexperimentfeatureformintegrationknowledgeknowledge-spacemigrationoperationpolicypresentationproduct-intenttelemetrytest-specthemetypeworkflow
2) Export/file artifact kinds (suffix-based)
These are the concrete contract artifact kinds visible in package exports:
.capability(12).feature(6).command(11).event(12).query(8).form(1).presentation(2).dataView(3).docs(2).contracts(1).docblock(44)
3) Category -> kinds matrix
app-config:capability(1),feature(1),contracts(1),docblock(1),plain(9)capabilities:docblock(1),plain(8)contract-registry:plain(4)control-plane:capability(5),command(9),event(10),query(6),plain(12)data-views:docblock(1),plain(9)docs:capability(1),command(2),event(2),query(2),form(1),presentation(2),dataView(3),docs(2),docblock(30),plain(21)events:plain(1)examples:docblock(1),plain(7)experiments:docblock(1),plain(3)features:plain(6)forms:docblock(1),plain(3)install:plain(1)integrations:capability(4),feature(4),docblock(1),plain(110)jobs:plain(13)jsonschema:plain(1)knowledge:capability(1),feature(1),docblock(1),plain(25)llm:plain(5)markdown:plain(1)migrations:plain(1)model-registry:plain(1)onboarding-base:plain(1)openapi:plain(1)operations:plain(7)ownership:plain(1)policy:docblock(1),plain(9)presentations:docblock(1),plain(5)product-intent:plain(17)prompt:plain(1)promptRegistry:plain(1)regenerator:docblock(1),plain(8)registry:plain(1)registry-utils:plain(1)resources:plain(1)schema-to-markdown:plain(1)serialization:plain(4)telemetry:docblock(1),plain(5)tests:plain(4)themes:plain(1)translations:plain(8)types:plain(1)versioning:plain(5)workflow:docblock(1),plain(14)workspace-config:docblock(1),plain(4)
4) Fully enumerated named contracts by category
app-config
- Capabilities (1):
app-config/app-config.capability
- Features (1):
app-config/app-config.feature
- Contracts artifacts (1):
app-config/app-config.contracts
- DocBlocks (1):
app-config/docs/app-config.docblock
- Plain exports (non-suffix artifacts):
9
capabilities
- DocBlocks (1):
capabilities/docs/capabilities.docblock
- Plain exports (non-suffix artifacts):
8
contract-registry
- Plain exports (non-suffix artifacts):
4
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
- 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):
12
data-views
- DocBlocks (1):
data-views/docs/data-views.docblock
- Plain exports (non-suffix artifacts):
9
docs
- Capabilities (1):
docs/capabilities/documentationSystem.capability
- 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
- Docs contracts (2):
docs/meta.docsdocs/tech-contracts.docs
- DocBlocks (30):
docs/accessibility_wcag_compliance_specs.docblockdocs/tech/auth/better-auth-nextjs.docblockdocs/tech/cli.docblockdocs/tech/contracts/migrations.docblockdocs/tech/contracts/openapi-export.docblockdocs/tech/contracts/openapi-import.docblockdocs/tech/contracts/ops-to-presentation-linking.docblockdocs/tech/contracts/overlays.docblockdocs/tech/contracts/README.docblockdocs/tech/contracts/tests.docblockdocs/tech/contracts/themes.docblockdocs/tech/contracts/vertical-pocket-family-office.docblockdocs/tech/docs-system.docblockdocs/tech/lifecycle-stage-system.docblockdocs/tech/llm/llm-integration.docblockdocs/tech/mcp-endpoints.docblockdocs/tech/presentation-runtime.docblockdocs/tech/report-verification-table.docblockdocs/tech/schema/README.docblockdocs/tech/studio/learning-events.docblockdocs/tech/studio/learning-journeys.docblockdocs/tech/studio/platform-admin-panel.docblockdocs/tech/studio/project-access-teams.docblockdocs/tech/studio/project-routing.docblockdocs/tech/studio/sandbox-unlogged.docblockdocs/tech/studio/team-invitations.docblockdocs/tech/studio/workspace-ops.docblockdocs/tech/studio/workspaces.docblockdocs/tech/telemetry-ingest.docblockdocs/tech/vscode-extension.docblock
- Plain exports (non-suffix artifacts):
21
events
- Plain exports (non-suffix artifacts):
1
examples
- DocBlocks (1):
examples/docs/examples.docblock
- Plain exports (non-suffix artifacts):
7
experiments
- DocBlocks (1):
experiments/docs/experiments.docblock
- Plain exports (non-suffix artifacts):
3
features
- Plain exports (non-suffix artifacts):
6
forms
- DocBlocks (1):
forms/docs/forms.docblock
- Plain exports (non-suffix artifacts):
3
install
- Plain exports (non-suffix artifacts):
1
integrations
- Capabilities (4):
integrations/health/health.capabilityintegrations/integrations.capabilityintegrations/meeting-recorder/meeting-recorder.capabilityintegrations/openbanking/openbanking.capability
- Features (4):
integrations/health/health.featureintegrations/integrations.featureintegrations/meeting-recorder/meeting-recorder.featureintegrations/openbanking/openbanking.feature
- DocBlocks (1):
integrations/docs/integrations.docblock
- Plain exports (non-suffix artifacts):
110
jobs
- Plain exports (non-suffix artifacts):
13
jsonschema
- Plain exports (non-suffix artifacts):
1
knowledge
- Capabilities (1):
knowledge/knowledge.capability
- Features (1):
knowledge/knowledge.feature
- DocBlocks (1):
knowledge/docs/knowledge.docblock
- Plain exports (non-suffix artifacts):
25
llm
- Plain exports (non-suffix artifacts):
5
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):
7
ownership
- Plain exports (non-suffix artifacts):
1
policy
- DocBlocks (1):
policy/docs/policy.docblock
- Plain exports (non-suffix artifacts):
9
presentations
- DocBlocks (1):
presentations/docs/presentations-conventions.docblock
- Plain exports (non-suffix artifacts):
5
product-intent
- Plain exports (non-suffix artifacts):
17
prompt
- Plain exports (non-suffix artifacts):
1
promptRegistry
- Plain exports (non-suffix artifacts):
1
regenerator
- DocBlocks (1):
regenerator/docs/regenerator.docblock
- Plain exports (non-suffix artifacts):
8
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):
4
telemetry
- DocBlocks (1):
telemetry/docs/telemetry.docblock
- Plain exports (non-suffix artifacts):
5
tests
- Plain exports (non-suffix artifacts):
4
themes
- Plain exports (non-suffix artifacts):
1
translations
- Plain exports (non-suffix artifacts):
8
types
- Plain exports (non-suffix artifacts):
1
versioning
- Plain exports (non-suffix artifacts):
5
workflow
- DocBlocks (1):
workflow/overview.docblock
- Plain exports (non-suffix artifacts):
14
workspace-config
- DocBlocks (1):
workspace-config/workspace-config.docblock
- Plain exports (non-suffix artifacts):
4
5) DocBlock coverage map (for AI context retrieval)
*.docblock exports are narrative/architecture assets and are high-value context for retrieval pipelines.
app-config: 1capabilities: 1data-views: 1docs: 30examples: 1experiments: 1forms: 1integrations: 1knowledge: 1policy: 1presentations: 1regenerator: 1telemetry: 1workflow: 1workspace-config: 1
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