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/capabilities/index
- @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/commands/index
- @contractspec/lib.contracts-spec/acp/constants
- @contractspec/lib.contracts-spec/acp/contracts
- @contractspec/lib.contracts-spec/acp/ensure-docblocks
- @contractspec/lib.contracts-spec/acp/index
- @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/capabilities/index
- @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/commands/index
- @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/events/index
- @contractspec/lib.contracts-spec/agent/forms
- @contractspec/lib.contracts-spec/agent/forms/agentRun.form
- @contractspec/lib.contracts-spec/agent/forms/index
- @contractspec/lib.contracts-spec/agent/index
- @contractspec/lib.contracts-spec/agent/presentations
- @contractspec/lib.contracts-spec/agent/presentations/agentRunAudit.presentation
- @contractspec/lib.contracts-spec/agent/presentations/index
- @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/queries/index
- @contractspec/lib.contracts-spec/agent/views
- @contractspec/lib.contracts-spec/agent/views/agentRuns.dataView
- @contractspec/lib.contracts-spec/agent/views/index
- @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/index
- @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/index
- @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/capabilities/index
- @contractspec/lib.contracts-spec/context/commands
- @contractspec/lib.contracts-spec/context/commands/contextPackSnapshot.command
- @contractspec/lib.contracts-spec/context/commands/index
- @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/events/index
- @contractspec/lib.contracts-spec/context/forms
- @contractspec/lib.contracts-spec/context/forms/contextPackSearch.form
- @contractspec/lib.contracts-spec/context/forms/index
- @contractspec/lib.contracts-spec/context/index
- @contractspec/lib.contracts-spec/context/presentations
- @contractspec/lib.contracts-spec/context/presentations/contextSnapshot.presentation
- @contractspec/lib.contracts-spec/context/presentations/index
- @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/queries/index
- @contractspec/lib.contracts-spec/context/views
- @contractspec/lib.contracts-spec/context/views/contextSnapshots.dataView
- @contractspec/lib.contracts-spec/context/views/index
- @contractspec/lib.contracts-spec/contract-registry
- @contractspec/lib.contracts-spec/contract-registry/index
- @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/capabilities/index
- @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/commands/index
- @contractspec/lib.contracts-spec/control-plane/constants
- @contractspec/lib.contracts-spec/control-plane/contracts
- @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/events/index
- @contractspec/lib.contracts-spec/control-plane/index
- @contractspec/lib.contracts-spec/control-plane/queries
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionGet.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneExecutionList.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlanePolicyExplain.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneSkillList.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneSkillVerify.query
- @contractspec/lib.contracts-spec/control-plane/queries/controlPlaneTraceGet.query
- @contractspec/lib.contracts-spec/control-plane/queries/index
- @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/index
- @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/capabilities/index
- @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/index
- @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/queries/index
- @contractspec/lib.contracts-spec/database/views
- @contractspec/lib.contracts-spec/database/views/databaseSchemas.dataView
- @contractspec/lib.contracts-spec/database/views/index
- @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/capabilities/index
- @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/commands/index
- @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/events/index
- @contractspec/lib.contracts-spec/docs/forms
- @contractspec/lib.contracts-spec/docs/forms/docsSearch.form
- @contractspec/lib.contracts-spec/docs/forms/index
- @contractspec/lib.contracts-spec/docs/index
- @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/presentations/index
- @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/queries/index
- @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/docs/views/index
- @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/index
- @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/index
- @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/forms/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @contractspec/lib.contracts-spec/jobs/handlers/ping-handler
- @contractspec/lib.contracts-spec/jobs/handlers/storage-document-handler
- @contractspec/lib.contracts-spec/jobs/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/operations/report/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/forms/index
- @contractspec/lib.contracts-spec/provider-ranking/index
- @contractspec/lib.contracts-spec/provider-ranking/presentations
- @contractspec/lib.contracts-spec/provider-ranking/presentations/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @contractspec/lib.contracts-spec/telemetry/spec
- @contractspec/lib.contracts-spec/telemetry/tracker
- @contractspec/lib.contracts-spec/tests
- @contractspec/lib.contracts-spec/tests/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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/index
- @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