{"id":"vscode-contractspec","slug":"vscode-contractspec","name":"vscode-contractspec","version":"3.11.6","path":"packages/apps/vscode-contractspec","manifestPath":"packages/apps/vscode-contractspec/package.json","manifestBlobSha":"79ed9a7465f8bbd9d64a444234fb1d495cdf98ca","layer":"apps","physicalArea":null,"primaryArea":"tooling-and-agent-delivery","classification":{"privateDeclared":true,"catalogFamily":null,"catalogKind":null,"catalogStatus":null,"adoptionMode":null,"stability":null},"description":null,"descriptionOrigin":"package.json","catalog":{},"canonicalImports":[],"scripts":{"vscode:prepublish":"bun run build","build":"bun run build:types && bun run build:bundle","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify --external '@swc/wasm' --external '@electric-sql/pglite' --external '@apollo/client' --external 'graphql' --external 'drizzle-orm' --external 'drizzle-orm/*'","build:types":"tsgo --noEmit","dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","lint:check":"node ../../../scripts/biome.cjs check .","package":"vsce package --no-dependencies","publish:off":"vsce publish --no-dependencies","test":"bun test src/*.test.ts"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/bundle.workspace":"workspace:*","@lssm-tech/lib.ai-agent":"workspace:*","@lssm-tech/lib.ai-providers":"workspace:*","@lssm-tech/lib.cli-runtime":"workspace:*","@lssm-tech/lib.contracts-spec":"workspace:*","@lssm-tech/lib.contracts-transformers":"workspace:*","@lssm-tech/module.ai-chat":"workspace:*","@lssm-tech/module.examples":"workspace:*","@lssm-tech/module.workspace":"workspace:*","ai":"catalog:ai"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@types/vscode":"1.104.0","@vscode/vsce":"^3.9.2","esbuild":"^0.28.2","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{"@swc/wasm":"1.16.2"},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts"},"publishExports":null,"types":null,"files":null,"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"vscode-contractspec","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/apps/vscode-contractspec/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/vscode-contractspec/src/index.ts","sourceStatus":"verified source file"}]}],"entryCount":1,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/vscode-contractspec","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/vscode-contractspec/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/vscode-contractspec/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/vscode-contractspec.txt"},"readme":{"status":"available","body":"# vscode-contractspec\n\nWebsite: https://contractspec.io\n\n**ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.**\n\n## What It Does\n\n- `@lssm-tech/module.workspace` for pure analysis + templates.\n- `@lssm-tech/bundle.workspace` for workspace services + adapters.\n- `src/ui/` contains packaged UI exports and embeddable views.\n- Related ContractSpec packages include `@lssm-tech/bundle.workspace`, `@lssm-tech/lib.ai-agent`, `@lssm-tech/lib.ai-providers`, `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.contracts-transformers`, `@lssm-tech/module.ai-chat`, ...\n- `src/ui/` contains packaged UI exports and embeddable views.\n\n## Running Locally\n\nFrom `packages/apps/vscode-contractspec`:\n- `bun run dev`\n- `bun run build`\n- `bun run test`\n\n## Usage\n\n```bash\nbun run dev\n```\n\n## Initialization Presets\n\nThe extension setup flow is preset-driven and backed by the shared workspace setup service.\n\n- `ContractSpec: Setup ContractSpec` lets you choose between `core`, `connect`, `builder-managed`, `builder-local`, and `builder-hybrid`.\n- `ContractSpec: Quick Setup (Defaults)` applies the `core` preset with no prompts.\n- Builder managed and hybrid presets mirror the configured Builder API base URL into `contractspec.api.baseUrl` in `.vscode/settings.json`.\n\nRepresentative follow-up commands after setup:\n\n```bash\ncontractspec builder init --workspace-id ws-demo --preset managed-mvp\ncontractspec builder init --workspace-id ws-demo --preset local-daemon-mvp\ncontractspec builder local register --workspace-id ws-demo --runtime-id rt_local_daemon --granted-to local:operator\n```\n\n## Architecture\n\n- `@lssm-tech/module.workspace` for pure analysis + templates.\n- `@lssm-tech/bundle.workspace` for workspace services + adapters.\n\n## Public Entry Points\n\n- This package is a deployable application rather than a library with published subpath exports.\n\n## Local Commands\n\n- `bun run dev` — bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch\n- `bun run build` — bun run build:types && bun run build:bundle\n- `bun run test` — run the extension's Bun unit tests\n- `bun run lint` — bun run lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run vscode:prepublish` — bun run build\n- `bun run build:bundle` — bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify\n- `bun run build:types` — tsgo --noEmit\n- `bun run package` — vsce package --no-dependencies\n- `bun run publish:off` — vsce publish --no-dependencies\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Standardize tool naming to underscore notation.\n\n## Notes\n\n- Works alongside `@lssm-tech/bundle.workspace`, `@lssm-tech/lib.ai-agent`, `@lssm-tech/lib.ai-providers`, `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.contracts-transformers`, ...\n","sourcePath":"packages/apps/vscode-contractspec/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/vscode-contractspec/README.md","blobSha":"7dee7920b51d3d3ef5659860f0aad37bc318b482","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"tooling-and-agent-delivery","areaTitle":"CLI, authoring and agent tooling","displayName":"vscode-contractspec","runtimes":[],"platforms":[],"kind":"apps","scope":"Workspace only","canonicalRoute":"/docs/packages/vscode-contractspec/","contextUrl":"/docs/packages/vscode-contractspec.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}