JSPM

  • Created
  • Published
  • Downloads 212
  • Score
    100M100P100Q96360F

Spec definitions and registries for ContractSpec

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:

  1. Declare specs (operations, events, forms, resources, policies).
  2. Bind handlers.
  3. 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.schema

Core 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:

  • agent
  • app-config
  • capability
  • data-view
  • event
  • example
  • experiment
  • feature
  • form
  • integration
  • knowledge
  • knowledge-space
  • migration
  • operation
  • policy
  • presentation
  • product-intent
  • telemetry
  • test-spec
  • theme
  • type
  • workflow

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.capability
    • control-plane/capabilities/controlPlaneAudit.capability
    • control-plane/capabilities/controlPlaneChannelRuntime.capability
    • control-plane/capabilities/controlPlaneCore.capability
    • control-plane/capabilities/controlPlaneSkillRegistry.capability
  • Commands (9):
    • control-plane/commands/controlPlaneExecutionApprove.command
    • control-plane/commands/controlPlaneExecutionCancel.command
    • control-plane/commands/controlPlaneExecutionReject.command
    • control-plane/commands/controlPlaneExecutionStart.command
    • control-plane/commands/controlPlaneIntentSubmit.command
    • control-plane/commands/controlPlanePlanCompile.command
    • control-plane/commands/controlPlanePlanVerify.command
    • control-plane/commands/controlPlaneSkillDisable.command
    • control-plane/commands/controlPlaneSkillInstall.command
  • Events (10):
    • control-plane/events/controlPlaneExecutionCompleted.event
    • control-plane/events/controlPlaneExecutionFailed.event
    • control-plane/events/controlPlaneExecutionStepBlocked.event
    • control-plane/events/controlPlaneExecutionStepCompleted.event
    • control-plane/events/controlPlaneExecutionStepStarted.event
    • control-plane/events/controlPlaneIntentReceived.event
    • control-plane/events/controlPlanePlanCompiled.event
    • control-plane/events/controlPlanePlanRejected.event
    • control-plane/events/controlPlaneSkillInstalled.event
    • control-plane/events/controlPlaneSkillRejected.event
  • Queries (6):
    • control-plane/queries/controlPlaneExecutionGet.query
    • control-plane/queries/controlPlaneExecutionList.query
    • control-plane/queries/controlPlanePolicyExplain.query
    • control-plane/queries/controlPlaneSkillList.query
    • control-plane/queries/controlPlaneSkillVerify.query
    • control-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.command
    • docs/commands/docsPublish.command
  • Events (2):
    • docs/events/docsGenerated.event
    • docs/events/docsPublished.event
  • Queries (2):
    • docs/queries/contractReference.query
    • docs/queries/docsIndex.query
  • Forms (1):
    • docs/forms/docsSearch.form
  • Presentations (2):
    • docs/presentations/docsLayout.presentation
    • docs/presentations/docsReferencePage.presentation
  • Data views (3):
    • docs/views/contractReference.dataView
    • docs/views/docsIndex.dataView
    • docs/views/exampleCatalog.dataView
  • Docs contracts (2):
    • docs/meta.docs
    • docs/tech-contracts.docs
  • DocBlocks (30):
    • docs/accessibility_wcag_compliance_specs.docblock
    • docs/tech/auth/better-auth-nextjs.docblock
    • docs/tech/cli.docblock
    • docs/tech/contracts/migrations.docblock
    • docs/tech/contracts/openapi-export.docblock
    • docs/tech/contracts/openapi-import.docblock
    • docs/tech/contracts/ops-to-presentation-linking.docblock
    • docs/tech/contracts/overlays.docblock
    • docs/tech/contracts/README.docblock
    • docs/tech/contracts/tests.docblock
    • docs/tech/contracts/themes.docblock
    • docs/tech/contracts/vertical-pocket-family-office.docblock
    • docs/tech/docs-system.docblock
    • docs/tech/lifecycle-stage-system.docblock
    • docs/tech/llm/llm-integration.docblock
    • docs/tech/mcp-endpoints.docblock
    • docs/tech/presentation-runtime.docblock
    • docs/tech/report-verification-table.docblock
    • docs/tech/schema/README.docblock
    • docs/tech/studio/learning-events.docblock
    • docs/tech/studio/learning-journeys.docblock
    • docs/tech/studio/platform-admin-panel.docblock
    • docs/tech/studio/project-access-teams.docblock
    • docs/tech/studio/project-routing.docblock
    • docs/tech/studio/sandbox-unlogged.docblock
    • docs/tech/studio/team-invitations.docblock
    • docs/tech/studio/workspace-ops.docblock
    • docs/tech/studio/workspaces.docblock
    • docs/tech/telemetry-ingest.docblock
    • docs/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.capability
    • integrations/integrations.capability
    • integrations/meeting-recorder/meeting-recorder.capability
    • integrations/openbanking/openbanking.capability
  • Features (4):
    • integrations/health/health.feature
    • integrations/integrations.feature
    • integrations/meeting-recorder/meeting-recorder.feature
    • integrations/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: 1
  • capabilities: 1
  • data-views: 1
  • docs: 30
  • examples: 1
  • experiments: 1
  • forms: 1
  • integrations: 1
  • knowledge: 1
  • policy: 1
  • presentations: 1
  • regenerator: 1
  • telemetry: 1
  • workflow: 1
  • workspace-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:

  1. Resolve spec/version.
  2. Parse input.
  3. Apply policy hooks when provided (ctx.decide, ctx.rateLimit).
  4. Guard event emission against declared side effects.
  5. Execute handler.
  6. Parse output when output is a schema model.
  7. 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.key stable 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