vscode-contractspec
v3.10.14
Published
ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.
Downloads
410
Maintainers
Readme
vscode-contractspec
Website: https://contractspec.io
ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.
What It Does
@contractspec/module.workspacefor pure analysis + templates.@contractspec/bundle.workspacefor workspace services + adapters.src/ui/contains packaged UI exports and embeddable views.- Related ContractSpec packages include
@contractspec/bundle.workspace,@contractspec/lib.ai-agent,@contractspec/lib.ai-providers,@contractspec/lib.contracts-spec,@contractspec/lib.contracts-transformers,@contractspec/module.ai-chat, ... src/ui/contains packaged UI exports and embeddable views.
Running Locally
From packages/apps/vscode-contractspec:
bun run devbun run buildbun run test
Usage
bun run devInitialization Presets
The extension setup flow is preset-driven and backed by the shared workspace setup service.
ContractSpec: Setup ContractSpeclets you choose betweencore,connect,builder-managed,builder-local, andbuilder-hybrid.ContractSpec: Quick Setup (Defaults)applies thecorepreset with no prompts.- Builder managed and hybrid presets mirror the configured Builder API base URL into
contractspec.api.baseUrlin.vscode/settings.json.
Representative follow-up commands after setup:
contractspec builder init --workspace-id ws-demo --preset managed-mvp
contractspec builder init --workspace-id ws-demo --preset local-daemon-mvp
contractspec builder local register --workspace-id ws-demo --runtime-id rt_local_daemon --granted-to local:operatorArchitecture
@contractspec/module.workspacefor pure analysis + templates.@contractspec/bundle.workspacefor workspace services + adapters.
Public Entry Points
- This package is a deployable application rather than a library with published subpath exports.
Local Commands
bun run dev— bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watchbun run build— bun run build:types && bun run build:bundlebun run test— vscode-testbun run lint— bun run lint:fixbun run lint:check— biome check .bun run lint:fix— biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .bun run vscode:prepublish— bun run buildbun run build:bundle— bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minifybun run build:types— tsc --noEmitbun run package— vsce package --no-dependenciesbun run publish:off— vsce publish --no-dependencies
Recent Updates
- Replace eslint+prettier by biomejs to optimize speed.
- Standardize tool naming to underscore notation.
Notes
- Works alongside
@contractspec/bundle.workspace,@contractspec/lib.ai-agent,@contractspec/lib.ai-providers,@contractspec/lib.contracts-spec,@contractspec/lib.contracts-transformers, ...
