{"_id":"vscode-contractspec","_rev":"64-741f2ef8096888c9f843c5b2d5d58ddd","name":"vscode-contractspec","dist-tags":{"canary":"3.7.10","latest":"3.10.14"},"versions":{"0.0.0-canary-20251217034842":{"name":"vscode-contractspec","version":"0.0.0-canary-20251217034842","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@0.0.0-canary-20251217034842","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.lssm.tech","bugs":{"url":"https://github.com/lssm/contractspec/issues"},"dist":{"shasum":"64e7f2f3954bd0d5db4345792b2566a6ea654b92","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-0.0.0-canary-20251217034842.tgz","fileCount":51,"integrity":"sha512-VdB5RgUDMIYUpAJGtym/OB7+5KvYor/pH/K7086Tkg25gGNEhlgBp0jiBZ6Va3Z/CERAoucuOuyAHXQ0BJnuww==","signatures":[{"sig":"MEQCIBd2hSUCcqSr6fiYYeDQFTqEAC7DR4rY1CCYE9T5H27pAiBn1ItZdlgJUnLxtNFf9vYr2fcg2YBEOF6f0GVq+o3OkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3923810},"icon":"assets/icon.png","main":"./dist/extension.js","engines":{"vscode":"^1.105.0"},"gitHead":"44ade8fba53d3884c84cdbbe7773a8c24b32e1d8","scripts":{"dev":"esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node --sourcemap --watch","lint":"eslint src --fix","test":"vscode-test","build":"esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node --minify","package":"vsce package --no-dependencies","publish":"vsce publish --no-dependencies","lint:check":"eslint src","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm/contractspec.git","type":"git"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(contracts|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(contracts)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(contracts|feature)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"view == contractspec.specsView && viewItem == spec","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"view == contractspec.specsView && viewItem == spec","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"view == contractspec.specsView && viewItem == spec","group":"copy@1","command":"contractspec.copySpecName"},{"when":"view == contractspec.specsView && viewItem == spec","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"view == contractspec.specsView && viewItem == spec","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"view == contractspec.specsView && viewItem == spec","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@1","command":"contractspec.llmCopy"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@2","command":"contractspec.llmGuide"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"copy@1","command":"contractspec.copySpecName"},{"when":"view == contractspec-integrity && viewItem =~ /spec|orphan-spec/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@1","command":"contractspec.llmCopy"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@2","command":"contractspec.llmGuide"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@3","command":"contractspec.llmVerify"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".contracts.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .contracts.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.lssm.tech","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.21.1","dependencies":{"@lssm/lib.contracts":"workspace:*","@lssm/lib.contracts-transformers":"workspace:*","@lssm/module.contractspec-examples":"workspace:*","@lssm/bundle.contractspec-workspace":"workspace:*","@lssm/module.contractspec-workspace":"workspace:*"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.85.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["workspaceContains:**/*.contracts.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/.contractsrc.json"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_0.0.0-canary-20251217034842_1765943997126_0.5433015705112902","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"vscode-contractspec","version":"1.41.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@1.41.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.lssm.tech","bugs":{"url":"https://github.com/lssm/contractspec/issues"},"dist":{"shasum":"89718fbb639b605b71709483d3fe8cb4f3d182f9","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-1.41.0.tgz","fileCount":51,"integrity":"sha512-IVEhipncfflK3nXRPgbP9QeOoLJOTB8nW0njLKmWXB4rBSjstlNSySak1lUL1lQprDq5G3QUPIZyTrpDrzRNfQ==","signatures":[{"sig":"MEYCIQD3S/wJ3f6RGHHa6BsQmzvJ7x01xb+oEB6o98tAJxdrTgIhAKX7m2mq5Pl6BdApenRJVjmGNqexyeqqRjBWDchd6+0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3923396},"icon":"assets/icon.png","main":"./dist/extension.js","engines":{"vscode":"^1.105.0"},"gitHead":"973f510277fbeeb84654c45c74754d07e5c13f88","scripts":{"dev":"esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node --sourcemap --watch","lint":"eslint src --fix","test":"vscode-test","build":"esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node --minify","package":"vsce package --no-dependencies","lint:check":"eslint src","publish:off":"vsce publish --no-dependencies","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm/contractspec.git","type":"git"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(contracts|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(contracts)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(contracts|feature)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(contracts|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(contracts|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"view == contractspec.specsView && viewItem == spec","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"view == contractspec.specsView && viewItem == spec","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"view == contractspec.specsView && viewItem == spec","group":"copy@1","command":"contractspec.copySpecName"},{"when":"view == contractspec.specsView && viewItem == spec","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"view == contractspec.specsView && viewItem == spec","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"view == contractspec.specsView && viewItem == spec","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@1","command":"contractspec.llmCopy"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@2","command":"contractspec.llmGuide"},{"when":"view == contractspec.specsView && viewItem == spec","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"copy@1","command":"contractspec.copySpecName"},{"when":"view == contractspec-integrity && viewItem =~ /spec|orphan-spec/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@1","command":"contractspec.llmCopy"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@2","command":"contractspec.llmGuide"},{"when":"view == contractspec-features && viewItem == feature","group":"llm@3","command":"contractspec.llmVerify"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".contracts.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .contracts.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.lssm.tech","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.21.1","dependencies":{"@lssm/lib.contracts":"workspace:*","@lssm/lib.contracts-transformers":"workspace:*","@lssm/module.contractspec-examples":"workspace:*","@lssm/bundle.contractspec-workspace":"workspace:*","@lssm/module.contractspec-workspace":"workspace:*"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esbuild":"^0.24.2","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.85.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["workspaceContains:**/*.contracts.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/.contractsrc.json"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_1.41.0_1765944987267_0.7980295233224075","host":"s3://npm-registry-packages-npm-production"}},"1.60.0":{"name":"vscode-contractspec","version":"1.60.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@1.60.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"4395add83b26b85c0540e6877b8dcae46432cc84","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-1.60.0.tgz","fileCount":70,"integrity":"sha512-0lxi7Nz/Zzdvfr9BDoAI6Ue0RgQ6GJYnDpSFe4JVrdfyzHIfvAIN2hISk1I+VaCqdZV0LNxUQePXPPZ/N6xc0g==","signatures":[{"sig":"MEQCIF+I4AivbeKNsnjMu8n4kpglNUmcu51SUq1Bng8z3EEhAiAF2nNsf+mwqHcAvos1rJVzcc+FYJtaBI8EFEOHmTzJMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16045892},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"4395add83b26b85c0540e6877b8dcae46432cc84","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-0lxi7Nz/Zzdvfr9BDoAI6Ue0RgQ6GJYnDpSFe4JVrdfyzHIfvAIN2hISk1I+VaCqdZV0LNxUQePXPPZ/N6xc0g==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"1.60.0","@contractspec/lib.contracts":"1.60.0","@contractspec/module.ai-chat":"1.60.0","@contractspec/module.examples":"1.60.0","@contractspec/bundle.workspace":"1.60.0","@contractspec/module.workspace":"1.60.0","@contractspec/lib.contracts-transformers":"1.60.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_1.60.0_1770406719730_0.9293983310044072","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"name":"vscode-contractspec","version":"1.61.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@1.61.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"518c5007c02505e683089c0b7fa7b95deab4738a","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-1.61.0.tgz","fileCount":70,"integrity":"sha512-fUPSHPqO+xCUXvNjmV7/c9l4qg1QOxwXfazXVe+rHyB7I42GvqGe3VZtXlm2bmxnkj+pgzLLgDnEa1hkh5gJhw==","signatures":[{"sig":"MEYCIQC1LCw17hFTIeWKZ7ztxubI1Vh4WWjc0R4e1Ld/AIsOpQIhAMR8OzsLaH+DdFCFNtaq+DwnfwlVKaUhWAGC5bxX/14z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16046297},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"518c5007c02505e683089c0b7fa7b95deab4738a","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-fUPSHPqO+xCUXvNjmV7/c9l4qg1QOxwXfazXVe+rHyB7I42GvqGe3VZtXlm2bmxnkj+pgzLLgDnEa1hkh5gJhw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"1.61.0","@contractspec/lib.contracts":"1.61.0","@contractspec/module.ai-chat":"1.61.0","@contractspec/module.examples":"1.61.0","@contractspec/bundle.workspace":"1.61.0","@contractspec/module.workspace":"1.61.0","@contractspec/lib.contracts-transformers":"1.61.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_1.61.0_1770409524962_0.7459038976745649","host":"s3://npm-registry-packages-npm-production"}},"1.62.0":{"name":"vscode-contractspec","version":"1.62.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@1.62.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"2649851313d7ca6d67fcb80f47e3bf4cd757b249","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-1.62.0.tgz","fileCount":70,"integrity":"sha512-FCsgGz00/RvjnT60IhG3pmZfg/yDVhpZNNCCFCE1UC0T8kJGm3zpoaAEmwXcxYUcMC2heIwhoOSFht5zPoiNKQ==","signatures":[{"sig":"MEUCIQCFbZofVw1gHHLYu2RpT/LzSeHlBhP9WCTk6mTf83FLrAIgW/JB5W2B1Dus96rH5tuHbK+/ywo+OYo3IYBgrTHWn7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17190221},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"2649851313d7ca6d67fcb80f47e3bf4cd757b249","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-FCsgGz00/RvjnT60IhG3pmZfg/yDVhpZNNCCFCE1UC0T8kJGm3zpoaAEmwXcxYUcMC2heIwhoOSFht5zPoiNKQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"1.62.0","@contractspec/lib.contracts":"1.62.0","@contractspec/module.ai-chat":"1.62.0","@contractspec/module.examples":"1.62.0","@contractspec/bundle.workspace":"1.62.0","@contractspec/module.workspace":"1.62.0","@contractspec/lib.contracts-transformers":"1.62.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_1.62.0_1770877206643_0.4661418693500441","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"vscode-contractspec","version":"2.0.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.0.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"5cce45d540704f39789497569915f041aadbe188","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.0.0.tgz","fileCount":71,"integrity":"sha512-cWtSbyv4rl3ZFsQy7q3vteZgH9nreny0LGQfiyX9mujzK4g/91hQTpjmC/vlAGHxazO9g9Mygn6HzkQmT0TiGA==","signatures":[{"sig":"MEQCIBJ/NmYJqefvcPWHbt4A9K3ivwyQ/CnZVaLRoDSPyg/LAiAMTMS0l1QVtu2r9MApxWdZXLEOMwXL7jTpKRr0hwzqxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16285208},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"5cce45d540704f39789497569915f041aadbe188","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-cWtSbyv4rl3ZFsQy7q3vteZgH9nreny0LGQfiyX9mujzK4g/91hQTpjmC/vlAGHxazO9g9Mygn6HzkQmT0TiGA==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.0.0","@contractspec/module.ai-chat":"2.0.0","@contractspec/module.examples":"2.0.0","@contractspec/bundle.workspace":"2.0.0","@contractspec/module.workspace":"2.0.0","@contractspec/lib.contracts-spec":"2.0.0","@contractspec/lib.contracts-transformers":"2.0.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.0.0_1771125903474_0.7918110520808681","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"vscode-contractspec","version":"2.1.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.1.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"634250f8d4f6dea109f351942cea5d36a78209c0","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.1.0.tgz","fileCount":71,"integrity":"sha512-G8itriYdvw/AM4+ua8LrENnU7ga5SGCdeO/z2zDySzt8nzQiU8TSMoS0Jcwh39Zzpo2cZ9CjQPNtIRm2ModOkw==","signatures":[{"sig":"MEUCIE8VpzSMwN8JvklamnXXKcukUuZ2jTLPFOcyWdH3kK+FAiEAzUSHjCIXIfraEvXi4f8gBzCFV0ZNV0zYlDeBYbExVgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16291487},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"634250f8d4f6dea109f351942cea5d36a78209c0","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-G8itriYdvw/AM4+ua8LrENnU7ga5SGCdeO/z2zDySzt8nzQiU8TSMoS0Jcwh39Zzpo2cZ9CjQPNtIRm2ModOkw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.1.0","@contractspec/module.ai-chat":"2.1.0","@contractspec/module.examples":"2.1.0","@contractspec/bundle.workspace":"2.1.0","@contractspec/module.workspace":"2.1.0","@contractspec/lib.contracts-spec":"2.1.0","@contractspec/lib.contracts-transformers":"2.1.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.1.0_1771281865585_0.19786012209353832","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"vscode-contractspec","version":"2.1.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.1.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"afb9ebdc8f7322a28b805ceb8f78db0f9fea54ed","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.1.1.tgz","fileCount":71,"integrity":"sha512-dgDFC3V9I6bq00av6sNHctEGDbD/e7EXVvTyGScefK+xVrfpRmhGO3pUCy6RO4jMf5FrDmoJSuCWWbH7JZXDVw==","signatures":[{"sig":"MEQCIEX4cOta1ki/lA3nSGTRrVGNWDyRdpdoYYzuFmGFAmVAAiA5iPPJUlXE9yhZMZ+epdIScDTEJyq/dOT2+7O7uVR8Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16291834},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"afb9ebdc8f7322a28b805ceb8f78db0f9fea54ed","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-dgDFC3V9I6bq00av6sNHctEGDbD/e7EXVvTyGScefK+xVrfpRmhGO3pUCy6RO4jMf5FrDmoJSuCWWbH7JZXDVw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.1.1","@contractspec/module.ai-chat":"2.1.1","@contractspec/module.examples":"2.1.1","@contractspec/bundle.workspace":"2.1.1","@contractspec/module.workspace":"2.1.1","@contractspec/lib.contracts-spec":"2.1.1","@contractspec/lib.contracts-transformers":"2.1.1"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.1.1_1771322086741_0.6658106958038621","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"vscode-contractspec","version":"2.2.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.2.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"c6c2e3ae78e613a0dcdb1c2dcbb645f650fe2975","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.2.0.tgz","fileCount":71,"integrity":"sha512-n7ZnRE6nG6bL8M5CuPECHH4p2BkiFQIX3X+/sd8C0rRzDT5IeNyzw+jERztes9+TKpAXtOMpN4bmRfYICXii4g==","signatures":[{"sig":"MEUCIQCMJNaMl0OCE5mhLi2u72aGms1S//y5OZnu1eOZwzv0XQIgMp1t0kBdFyYqfqWctIxSiVEMQ2rsXuFrgJpNEibjL6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16292235},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"c6c2e3ae78e613a0dcdb1c2dcbb645f650fe2975","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-n7ZnRE6nG6bL8M5CuPECHH4p2BkiFQIX3X+/sd8C0rRzDT5IeNyzw+jERztes9+TKpAXtOMpN4bmRfYICXii4g==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.2.0","@contractspec/module.ai-chat":"2.2.0","@contractspec/module.examples":"2.2.0","@contractspec/bundle.workspace":"2.2.0","@contractspec/module.workspace":"2.2.0","@contractspec/lib.contracts-spec":"2.2.0","@contractspec/lib.contracts-transformers":"2.2.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.2.0_1771323148101_0.3729406001707296","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"vscode-contractspec","version":"2.3.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.3.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"2fb659cd8b66ca8cb107b8dfb83013ae3dc3a9f8","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.3.0.tgz","fileCount":71,"integrity":"sha512-LGRaa5PXd8wjQ0RVp8KHBbD6TJR3p4Bt63JtFkk2iv7wz8nmRVFlSdIryzjL8nt992FRF1f1FGJ+3g4HVMD1Tg==","signatures":[{"sig":"MEYCIQCPN1q3fX7zA7KbBYLt5prbz53rtsrZPVsNLXnmcEP9MgIhAO3wJoPF0EB8niesaw23QXZbSpxnJkKDdETKQB3XPu2k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16313487},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"2fb659cd8b66ca8cb107b8dfb83013ae3dc3a9f8","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-LGRaa5PXd8wjQ0RVp8KHBbD6TJR3p4Bt63JtFkk2iv7wz8nmRVFlSdIryzjL8nt992FRF1f1FGJ+3g4HVMD1Tg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.3.0","@contractspec/module.ai-chat":"2.3.0","@contractspec/module.examples":"2.3.0","@contractspec/bundle.workspace":"2.3.0","@contractspec/module.workspace":"2.3.0","@contractspec/lib.contracts-spec":"2.3.0","@contractspec/lib.contracts-transformers":"2.3.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.3.0_1771463847830_0.10062549630221018","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"vscode-contractspec","version":"2.4.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.4.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"18743882d37a43d2fdfeb273a85e02e32619ee72","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.4.0.tgz","fileCount":71,"integrity":"sha512-ITvxqzB4Jg1PoGVfiHlDn3Q6ew/ZdKJMx73A4ehx67S1Cr8Y9aJgCsdwbPV90kOYBREPG9HdivaJ6o9dXPqVEg==","signatures":[{"sig":"MEQCIE/GAGvriZdMgKdtfdY4OtJSioQc2/3Zx0BLmzDkx7AcAiA9U/EPmyQKkD2r1bqB21hrrOIfPF+tIGnuENMyuYlZDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16313883},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"18743882d37a43d2fdfeb273a85e02e32619ee72","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-ITvxqzB4Jg1PoGVfiHlDn3Q6ew/ZdKJMx73A4ehx67S1Cr8Y9aJgCsdwbPV90kOYBREPG9HdivaJ6o9dXPqVEg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.4.0","@contractspec/module.ai-chat":"2.4.0","@contractspec/module.examples":"2.4.0","@contractspec/bundle.workspace":"2.4.0","@contractspec/module.workspace":"2.4.0","@contractspec/lib.contracts-spec":"2.4.0","@contractspec/lib.contracts-transformers":"2.4.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.4.0_1771469176346_0.6272553466174076","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"vscode-contractspec","version":"2.5.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.5.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"a39607fada44cf5c1e915643dabd38a29e495c85","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.5.0.tgz","fileCount":71,"integrity":"sha512-vDdhLrAk89nYGTWE5VUzfXL4Q+MFDbwLSgpja3lg74x2Fvuy8oNalEqHDJ+v49XdAyAP3w5cBn0MezKSJgzzVg==","signatures":[{"sig":"MEYCIQCeDPnGCxnjeiYFZFyNO2yCmH7vVMzd63ieN/nWGnapnwIhAMAXwlH/ejZCqg8tW1mPPIDiH86qybKXmEyDZ4v1Pgth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16326129},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"a39607fada44cf5c1e915643dabd38a29e495c85","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-vDdhLrAk89nYGTWE5VUzfXL4Q+MFDbwLSgpja3lg74x2Fvuy8oNalEqHDJ+v49XdAyAP3w5cBn0MezKSJgzzVg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.5.0","@contractspec/module.ai-chat":"2.5.0","@contractspec/module.examples":"2.5.0","@contractspec/bundle.workspace":"2.5.0","@contractspec/module.workspace":"2.5.0","@contractspec/lib.contracts-spec":"2.5.0","@contractspec/lib.contracts-transformers":"2.5.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.5.0_1771668673057_0.952129073284395","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"vscode-contractspec","version":"2.6.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.6.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"13f5f5fab5624d35750f31a539a66eba1a41118e","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.6.0.tgz","fileCount":71,"integrity":"sha512-CZA37N6K2Z86MDiMBbEswF91/fFU5wEToirpKfnuEiPjxuCVdF5PvI64EOsYAk7xbY9MnbNkoLdy5j/wqlTcEg==","signatures":[{"sig":"MEUCIFbLdpX/efhA0Glm1pldiFw/iLzRa1Oh6ex3CYchD/jCAiEA7+agUNkqcmk/fSYR9MqgZ9zcsA+glLp67r+jlb3nR80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16326533},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"13f5f5fab5624d35750f31a539a66eba1a41118e","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-CZA37N6K2Z86MDiMBbEswF91/fFU5wEToirpKfnuEiPjxuCVdF5PvI64EOsYAk7xbY9MnbNkoLdy5j/wqlTcEg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.6.0","@contractspec/module.ai-chat":"2.6.0","@contractspec/module.examples":"2.6.0","@contractspec/bundle.workspace":"2.6.0","@contractspec/module.workspace":"2.6.0","@contractspec/lib.contracts-spec":"2.6.0","@contractspec/lib.contracts-transformers":"2.6.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.6.0_1771720290907_0.931220286400881","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary-20260224194731":{"name":"vscode-contractspec","version":"0.0.0-canary-20260224194731","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@0.0.0-canary-20260224194731","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"bcb957eef9a3f1f4f5cb4c45d847f58155331e94","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-0.0.0-canary-20260224194731.tgz","fileCount":71,"integrity":"sha512-ZjueamAHMywRq16G2ssEvLu4C9MN1eW2lXuOZeLx8ySjmXhmTnMSOqo/qLKuGc37upWAapQtCV2VudeQ9XEVxg==","signatures":[{"sig":"MEQCIHSYeFxfouNmDJYlb8iA5NI3UPG2H4T0v3JtFMEneimXAiAocrM02iMVlwX+9NW8cNI25zbQ3D+HdUXIzY+F11cBNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16382430},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"bcb957eef9a3f1f4f5cb4c45d847f58155331e94","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-ZjueamAHMywRq16G2ssEvLu4C9MN1eW2lXuOZeLx8ySjmXhmTnMSOqo/qLKuGc37upWAapQtCV2VudeQ9XEVxg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.6.0","@contractspec/module.ai-chat":"0.0.0-canary-20260224194731","@contractspec/module.examples":"0.0.0-canary-20260224194731","@contractspec/bundle.workspace":"2.6.0","@contractspec/module.workspace":"2.6.0","@contractspec/lib.contracts-spec":"2.6.0","@contractspec/lib.contracts-transformers":"2.6.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_0.0.0-canary-20260224194731_1771962684063_0.3224867528194304","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"vscode-contractspec","version":"2.6.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.6.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"67b5ebc444481bf5391be6ddb2a6569b000bfe0d","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.6.1.tgz","fileCount":71,"integrity":"sha512-prc8XXv3nsbODteIKadwbFc8KGr8Tsz43iTpEhd5UtpyUZmg2HCufURBcIwpYPw9b6wJJxHVHh1LeR2P4ovk+A==","signatures":[{"sig":"MEQCIDSrOWb/0Qkvpx7THUX4bAoXb0yGrHfzuhno/YorWle1AiBAcfNuEmsYT0nScNg11/H2cpZlNgvS+mKf0uH3gxU0NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16382232},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"67b5ebc444481bf5391be6ddb2a6569b000bfe0d","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-prc8XXv3nsbODteIKadwbFc8KGr8Tsz43iTpEhd5UtpyUZmg2HCufURBcIwpYPw9b6wJJxHVHh1LeR2P4ovk+A==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.6.0","@contractspec/module.ai-chat":"2.6.1","@contractspec/module.examples":"2.6.1","@contractspec/bundle.workspace":"2.6.0","@contractspec/module.workspace":"2.6.0","@contractspec/lib.contracts-spec":"2.6.0","@contractspec/lib.contracts-transformers":"2.6.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.6.1_1771963046561_0.21550988066408427","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary-20260224195444":{"name":"vscode-contractspec","version":"0.0.0-canary-20260224195444","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@0.0.0-canary-20260224195444","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"9dd79a19dadc03af22152a0302dd8211ab49972c","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-0.0.0-canary-20260224195444.tgz","fileCount":71,"integrity":"sha512-vMT0W2jb4RyPwLim6LcnUhjxnaqkSS8HIvd3a9L0oXTtts4Kiqujo7aHqia/E0UoNFuK6l7jJPd+dyJhL1wZNw==","signatures":[{"sig":"MEUCIB2xR5Xs/337OnHslGRcKgGx8eZ96EZ2TauwPyAAxXNhAiEAj2tErs4Hty125UNQAYfMquJ2lFkUw+QqUA4pPt3VBww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16382430},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"9dd79a19dadc03af22152a0302dd8211ab49972c","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-vMT0W2jb4RyPwLim6LcnUhjxnaqkSS8HIvd3a9L0oXTtts4Kiqujo7aHqia/E0UoNFuK6l7jJPd+dyJhL1wZNw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.6.0","@contractspec/module.ai-chat":"0.0.0-canary-20260224195444","@contractspec/module.examples":"0.0.0-canary-20260224195444","@contractspec/bundle.workspace":"2.6.0","@contractspec/module.workspace":"2.6.0","@contractspec/lib.contracts-spec":"2.6.0","@contractspec/lib.contracts-transformers":"2.6.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_0.0.0-canary-20260224195444_1771963103603_0.5613231169553594","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"vscode-contractspec","version":"2.7.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.7.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"d69280da4f5a765ebbbbf3914380a87ea0953742","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.7.0.tgz","fileCount":71,"integrity":"sha512-cPhsmTvXLcBkZrRZF611gfZ3g5A6P9WtZyupuFRGF1CKLJVxJmxn4RCRkMcZ5eiqWUzqGxQbcGl541BesliKfg==","signatures":[{"sig":"MEUCIBZe/1O/t2q//2b6laJZRAmHigUGmbfaRGRsvDFa7bv8AiEA+eoEARjUqMsXkIK0IfDziLdny19gEESE98SxDDcKNNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16382627},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"d69280da4f5a765ebbbbf3914380a87ea0953742","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-cPhsmTvXLcBkZrRZF611gfZ3g5A6P9WtZyupuFRGF1CKLJVxJmxn4RCRkMcZ5eiqWUzqGxQbcGl541BesliKfg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.7.0","@contractspec/module.ai-chat":"2.7.0","@contractspec/module.examples":"2.7.0","@contractspec/bundle.workspace":"2.7.0","@contractspec/module.workspace":"2.7.0","@contractspec/lib.contracts-spec":"2.7.0","@contractspec/lib.contracts-transformers":"2.7.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.7.0_1771965030505_0.5647368516764086","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"vscode-contractspec","version":"2.8.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.8.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"f1eef217a3a681bca057f44b6bd9b08be162d55d","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.8.0.tgz","fileCount":71,"integrity":"sha512-szzqS6EuFVUn872SFpNenHF5dnrojqJv4eYNLUBg5xF1uPGKzDEFsEYdDzblgM7pnyNhT6ru+4IDbOnch8J8Yg==","signatures":[{"sig":"MEUCIGc0aMVNIrsAApZsH9muq+7rqkjWv5ujq6jW5j6OW78VAiEAllZ8WYFQvzm60ORHbechpGbAmXhcSILXCdvxFs3pz7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16383093},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"f1eef217a3a681bca057f44b6bd9b08be162d55d","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-szzqS6EuFVUn872SFpNenHF5dnrojqJv4eYNLUBg5xF1uPGKzDEFsEYdDzblgM7pnyNhT6ru+4IDbOnch8J8Yg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.8.0","@contractspec/module.ai-chat":"2.8.0","@contractspec/module.examples":"2.8.0","@contractspec/bundle.workspace":"2.8.0","@contractspec/module.workspace":"2.8.0","@contractspec/lib.contracts-spec":"2.8.0","@contractspec/lib.contracts-transformers":"2.8.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.8.0_1772024266494_0.7629704778280801","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"vscode-contractspec","version":"2.9.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.9.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"1d0691b70ff537cb679d823abbb1a0da64fedea9","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.9.0.tgz","fileCount":71,"integrity":"sha512-oYbxkVWKm7xKlDCfFqLiy3aUeYCaHy0QjQLx3F0bIF2Dxajbsf06K5e7aHxbzt+egVVooC04SvuST2WwRpYZAQ==","signatures":[{"sig":"MEQCIBcqHd2LMTo7kIc+2a8sGHMo0dNJKRu39jGEb6EJ2O9mAiB6hjl+KaJXGm8TJoeqSxJTZZegtgNkMWNZtoGxScZw1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16383483},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"1d0691b70ff537cb679d823abbb1a0da64fedea9","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-oYbxkVWKm7xKlDCfFqLiy3aUeYCaHy0QjQLx3F0bIF2Dxajbsf06K5e7aHxbzt+egVVooC04SvuST2WwRpYZAQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.9.0","@contractspec/module.ai-chat":"2.9.0","@contractspec/module.examples":"2.9.0","@contractspec/bundle.workspace":"2.9.0","@contractspec/module.workspace":"2.9.0","@contractspec/lib.contracts-spec":"2.9.0","@contractspec/lib.contracts-transformers":"2.9.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.9.0_1772027492609_0.8453486773246586","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"vscode-contractspec","version":"2.9.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@2.9.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"b87982a8df831aa8b3390abb5b9a075342771b52","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-2.9.1.tgz","fileCount":71,"integrity":"sha512-yVhOv/3kU3c5B0/n5Ej5sX7KEuJWEwiGKKW6SOQKnr1FA1b6fck1S/PRK31VfLUdUseBPPLGOIlhjCk/9Lv7og==","signatures":[{"sig":"MEYCIQD8xprf3LOS0jXqp7xjZpjF5/n+EPpOX3ABDV4PQjNy2QIhALRNMbzzRw5RzXzpEn+7NYHO9teHjO29sn/59r0uWqsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16414554},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"b87982a8df831aa8b3390abb5b9a075342771b52","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-yVhOv/3kU3c5B0/n5Ej5sX7KEuJWEwiGKKW6SOQKnr1FA1b6fck1S/PRK31VfLUdUseBPPLGOIlhjCk/9Lv7og==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"2.9.1","@contractspec/module.ai-chat":"2.9.1","@contractspec/module.examples":"2.9.1","@contractspec/bundle.workspace":"2.9.1","@contractspec/module.workspace":"2.9.1","@contractspec/lib.contracts-spec":"2.10.0","@contractspec/lib.contracts-transformers":"2.9.1"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_2.9.1_1772070411300_0.3659213726258854","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"vscode-contractspec","version":"3.0.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.0.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"dc9d489720ecb0ddb5719561d2e808c9bea3e481","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.0.0.tgz","fileCount":71,"integrity":"sha512-d8DBj9I/n7PwuU1nohrpHTCieRIJY0aOOJ44N02+kufpcSd8PMgxM2LiwrkMMwvP7fAJFpQlKIUUY9g2wMCJyA==","signatures":[{"sig":"MEYCIQDRYtL81TkfexT1dENgPPX6K7YsOHfz6UabNzlxC8/p+AIhANLsCoxnT0Lbqcq5yeXOr7VVrR6+HHfdDisIFTtzzgVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16458834},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"dc9d489720ecb0ddb5719561d2e808c9bea3e481","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-d8DBj9I/n7PwuU1nohrpHTCieRIJY0aOOJ44N02+kufpcSd8PMgxM2LiwrkMMwvP7fAJFpQlKIUUY9g2wMCJyA==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"3.0.0","@contractspec/module.ai-chat":"3.0.0","@contractspec/module.examples":"3.0.0","@contractspec/bundle.workspace":"3.0.0","@contractspec/module.workspace":"3.0.0","@contractspec/lib.contracts-spec":"3.0.0","@contractspec/lib.contracts-transformers":"3.0.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.0.0_1772181524962_0.9989101661416959","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"vscode-contractspec","version":"3.1.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.1.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"772bae92813ecb5285269a988912a70818ae4a1b","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.1.1.tgz","fileCount":71,"integrity":"sha512-vumYu92u3hKYbiWZSJzfrfN+hwZPXn3LIRRtnhGQnAC7nCg0jdwzB/pl0hCDJ82ATvnxvLIRH86OuGG1hy3iPw==","signatures":[{"sig":"MEUCIQC1EUQJgLBH+p/EguVIT4Fxa2wuS8DupNelUYI/Dz32lwIgRyVvYWlZwM8oEfa+neNgLom4Z4yRD6SP2EjOdkDIJUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16573653},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"772bae92813ecb5285269a988912a70818ae4a1b","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-vumYu92u3hKYbiWZSJzfrfN+hwZPXn3LIRRtnhGQnAC7nCg0jdwzB/pl0hCDJ82ATvnxvLIRH86OuGG1hy3iPw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"3.1.1","@contractspec/module.ai-chat":"3.1.1","@contractspec/module.examples":"3.1.1","@contractspec/bundle.workspace":"3.1.1","@contractspec/module.workspace":"3.1.1","@contractspec/lib.contracts-spec":"3.1.1","@contractspec/lib.contracts-transformers":"3.1.1"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.1.1_1772813378314_0.16897617959759392","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"vscode-contractspec","version":"3.2.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.2.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"94eba506e0465754f12399cdd9b71aac53331e5e","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.2.0.tgz","fileCount":71,"integrity":"sha512-9herZ4bYPzHWaWdcKQhvPtYZcKF/Ydp1lmP5Ln7O01/0RIR1IShKH036k4H2LL9UDZk2+WXNwlNE2MyL7EP4HA==","signatures":[{"sig":"MEUCIQDr3ECJgA2dGzVgNUtpXjjMFpmuowA0CHOLN6aI7J9hpgIga5KuU4ttfSJ6CINsXsaBcM6ySfdHa+Hw1M2ahVf/SD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16574065},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"94eba506e0465754f12399cdd9b71aac53331e5e","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-9herZ4bYPzHWaWdcKQhvPtYZcKF/Ydp1lmP5Ln7O01/0RIR1IShKH036k4H2LL9UDZk2+WXNwlNE2MyL7EP4HA==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"3.2.0","@contractspec/module.ai-chat":"3.2.0","@contractspec/module.examples":"3.2.0","@contractspec/bundle.workspace":"3.2.0","@contractspec/module.workspace":"3.2.0","@contractspec/lib.contracts-spec":"3.2.0","@contractspec/lib.contracts-transformers":"3.2.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.2.0_1772815320348_0.7147083964002097","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"vscode-contractspec","version":"3.3.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.3.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"4dcdfc0e6781462a6591e569f146a57f7d5e38ca","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.3.0.tgz","fileCount":71,"integrity":"sha512-zRDrO8ZWXGXiCoVCT22xfjIuPwhiWhcnGKWv4Da7gr/LW0lBSWfdUE4RFl9teebOd71+5DZX7Hvx7qnkcq03Cg==","signatures":[{"sig":"MEYCIQDnnvCsn7Gkhao1LaKdLsTZTr311mGtuWeMt4O+xYO6AgIhAJI0zCFVKwYbhmCPJyxC3OpEHYZBjHLf52GoBPI7Ed06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16583351},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"4dcdfc0e6781462a6591e569f146a57f7d5e38ca","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-zRDrO8ZWXGXiCoVCT22xfjIuPwhiWhcnGKWv4Da7gr/LW0lBSWfdUE4RFl9teebOd71+5DZX7Hvx7qnkcq03Cg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"3.3.0","@contractspec/module.ai-chat":"3.3.0","@contractspec/module.examples":"3.3.0","@contractspec/bundle.workspace":"3.3.0","@contractspec/module.workspace":"3.3.0","@contractspec/lib.contracts-spec":"3.3.0","@contractspec/lib.contracts-transformers":"3.3.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.3.0_1772891591422_0.3045248790121393","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"vscode-contractspec","version":"3.4.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.4.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"bd991e0adcd1974d09b901f0261f9308851719bc","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.4.0.tgz","fileCount":71,"integrity":"sha512-kY0TBEeOznAOZZ5/jbf5hg9ImmYeF8o2g4F0OsQkhAQBlAOL40AF6cbgPUvpuTYYojpIWBriUds0VWhhaJusbw==","signatures":[{"sig":"MEQCIGkctqJ/Y85koU/SKbjdlraaij09lwDMZJeOCk4zcCAxAiBfVMmfezmaQgOObIfksp8gDXW9MjtOLZqNa7nnjc+y0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16586321},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"bd991e0adcd1974d09b901f0261f9308851719bc","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-kY0TBEeOznAOZZ5/jbf5hg9ImmYeF8o2g4F0OsQkhAQBlAOL40AF6cbgPUvpuTYYojpIWBriUds0VWhhaJusbw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"4.0.0","@contractspec/module.ai-chat":"4.0.0","@contractspec/module.examples":"3.4.0","@contractspec/bundle.workspace":"3.4.0","@contractspec/module.workspace":"3.4.0","@contractspec/lib.contracts-spec":"3.4.0","@contractspec/lib.contracts-transformers":"3.4.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.4.0_1773012664456_0.9588852754300292","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"vscode-contractspec","version":"3.4.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.4.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"6514a6d6b85f9d4f99bca2b00b3e622bac981d68","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.4.1.tgz","fileCount":71,"integrity":"sha512-qmp3Ph9yT+iEpd/89KDA0o5nEfgMiJcU3HiF7+SHF2ockGSxu62zfGHa066gNpokUbYFvLR13LygAGpyOVB10w==","signatures":[{"sig":"MEYCIQDqWkYz9BIBvSlNPGuWEH/Ag+hmJHSfbKFj7eEKoabplwIhANTWh6BSRYotqJzORwU/xh92a4wduvwakami/gwyeUWr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16585984},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"6514a6d6b85f9d4f99bca2b00b3e622bac981d68","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-qmp3Ph9yT+iEpd/89KDA0o5nEfgMiJcU3HiF7+SHF2ockGSxu62zfGHa066gNpokUbYFvLR13LygAGpyOVB10w==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"4.0.1","@contractspec/module.ai-chat":"4.0.1","@contractspec/module.examples":"3.4.1","@contractspec/bundle.workspace":"3.4.1","@contractspec/module.workspace":"3.4.1","@contractspec/lib.contracts-spec":"3.4.1","@contractspec/lib.contracts-transformers":"3.4.1"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.4.1_1773022324152_0.5117445375373522","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"vscode-contractspec","version":"3.4.2","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.4.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"99a548051fa452f80089466ed31061b4353b63b5","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.4.2.tgz","fileCount":71,"integrity":"sha512-GsKwmAf5tA++igxvnEudPflnMJKeGhYkpSYku0XdX7EE6ya4RpXEhuSOvIYju0TRQGsqjG7SnTn5veiZnUqSNw==","signatures":[{"sig":"MEUCIHzzKY3y39vyBL0o7tzfcfFTIzW6WirPCVLQmeX8PIlDAiEAyu0m1SNcAoE9KdIf7s7lJyh2wpEi3p4oDeps3l0O9FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16586372},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"99a548051fa452f80089466ed31061b4353b63b5","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-GsKwmAf5tA++igxvnEudPflnMJKeGhYkpSYku0XdX7EE6ya4RpXEhuSOvIYju0TRQGsqjG7SnTn5veiZnUqSNw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"4.0.2","@contractspec/module.ai-chat":"4.0.2","@contractspec/module.examples":"3.4.2","@contractspec/bundle.workspace":"3.4.2","@contractspec/module.workspace":"3.4.2","@contractspec/lib.contracts-spec":"3.4.2","@contractspec/lib.contracts-transformers":"3.4.2"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.4.2_1773023151979_0.8828522691246352","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"vscode-contractspec","version":"3.4.3","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.4.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"83477670e00e19ceb79ebea6d83ec235dd3dffc3","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.4.3.tgz","fileCount":71,"integrity":"sha512-93LIvdeU0iodZ6vlarMSSM81TTmWIJ0CCLVOsJxvus9jDMoWLCiIwq8jAmc5O+LpRfE+PN2Sk3z8Gfu/WgQszw==","signatures":[{"sig":"MEUCIQCbAcOgscV6d3VqCNvQUrA+M+aU786OnSs2+V0ZMad8sQIgSNZRpwHbkdfE81Al1MW84pL/pp/d6uniYePM/mcifxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16586760},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"83477670e00e19ceb79ebea6d83ec235dd3dffc3","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-93LIvdeU0iodZ6vlarMSSM81TTmWIJ0CCLVOsJxvus9jDMoWLCiIwq8jAmc5O+LpRfE+PN2Sk3z8Gfu/WgQszw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"4.0.3","@contractspec/module.ai-chat":"4.0.3","@contractspec/module.examples":"3.4.3","@contractspec/bundle.workspace":"3.4.3","@contractspec/module.workspace":"3.4.3","@contractspec/lib.contracts-spec":"3.4.3","@contractspec/lib.contracts-transformers":"3.4.3"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.4.3_1773028295620_0.4145122722491821","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"vscode-contractspec","version":"3.5.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.5.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"1d422e264f931948314e96ca1e7622f7571ef5b2","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.5.0.tgz","fileCount":71,"integrity":"sha512-hiEkcLc5Z/sgZ3WkWPmWr9MOHT+WLyjALUUFcrgaFaZGC019eP3pbcbJBBVwgsmYFoqroyg9nmCo5jY+AveNPw==","signatures":[{"sig":"MEUCIQDT6xC5nrQW7ih3E8iIIua/neqglN0nP7L1hB905JlJ5AIgezOuxvo1GQ819+TddbitFCwX9YCd5U1fzWJC8ILB+fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16618006},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"1d422e264f931948314e96ca1e7622f7571ef5b2","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-hiEkcLc5Z/sgZ3WkWPmWr9MOHT+WLyjALUUFcrgaFaZGC019eP3pbcbJBBVwgsmYFoqroyg9nmCo5jY+AveNPw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"5.0.0","@contractspec/module.ai-chat":"4.1.0","@contractspec/module.examples":"3.5.0","@contractspec/bundle.workspace":"3.5.0","@contractspec/module.workspace":"3.5.0","@contractspec/lib.contracts-spec":"3.5.0","@contractspec/lib.contracts-transformers":"3.5.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.5.0_1773036176824_0.11682032955904864","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"vscode-contractspec","version":"3.5.2","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.5.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"c30c0986b6d17332939348443c27150cdab879a5","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.5.2.tgz","fileCount":71,"integrity":"sha512-JUXbru+DfNMd5PSU020j3SJf8Mau2n+Fu52OiVyJX65Ap6Yz4AVng2RNLPqrIC4vGULm0aeFqvB83sLI3bA/Qw==","signatures":[{"sig":"MEYCIQC4S+LnddfZfW8nOetDPT+6u5Ed/4FoJOs8vey2XFS6xQIhAL4DDeILdGIiugAtzoZEQlYEt6/tc3T/TWeZcbtOD+Qh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16619040},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"c30c0986b6d17332939348443c27150cdab879a5","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-JUXbru+DfNMd5PSU020j3SJf8Mau2n+Fu52OiVyJX65Ap6Yz4AVng2RNLPqrIC4vGULm0aeFqvB83sLI3bA/Qw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"5.0.2","@contractspec/module.ai-chat":"4.1.2","@contractspec/module.examples":"3.5.2","@contractspec/bundle.workspace":"3.5.2","@contractspec/module.workspace":"3.5.2","@contractspec/lib.contracts-spec":"3.5.2","@contractspec/lib.contracts-transformers":"3.5.2"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.5.2_1773043538692_0.17126974592541466","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"vscode-contractspec","version":"3.5.3","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.5.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"5c844d52d7cd8acbf9b7790880727fcb91d53e60","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.5.3.tgz","fileCount":71,"integrity":"sha512-oFB00uFV5Ye1YDagqApd02qFnp6pP1zU0QXUhM7OTJHGxZZzU1CQZKhQmCKLzM5RPwaw6LJHppKfwZHC/yBIZw==","signatures":[{"sig":"MEQCIGzyjgN4DmbZBSGcXIeG/OcgV4CTeczIkvkMsmYNJmpwAiAStHKmmSe+Wf//Y/yaHBrhRWG7YFwzPH0ELD0CNTi1pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16619452},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"5c844d52d7cd8acbf9b7790880727fcb91d53e60","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-oFB00uFV5Ye1YDagqApd02qFnp6pP1zU0QXUhM7OTJHGxZZzU1CQZKhQmCKLzM5RPwaw6LJHppKfwZHC/yBIZw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"5.0.3","@contractspec/module.ai-chat":"4.1.3","@contractspec/module.examples":"3.5.3","@contractspec/bundle.workspace":"3.5.3","@contractspec/module.workspace":"3.5.3","@contractspec/lib.contracts-spec":"3.5.3","@contractspec/lib.contracts-transformers":"3.5.3"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.5.3_1773045104302_0.15004177374040428","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"vscode-contractspec","version":"3.5.4","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.5.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"d29b28477b01f7e9103095efa04ada0f760d1903","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.5.4.tgz","fileCount":71,"integrity":"sha512-YFwwVPw6U5QeodxY2a3ZRJnjqLHrgsX50dIAdfv979lWjd2jGWKxWVV5Rs+MhAoBtqvdFJdlCCLtIZgR7U5WAw==","signatures":[{"sig":"MEUCIQCqa2b+3bGf88Gf1hqwA500lJskhyZ5BFwtrttUG1NUGAIgUfDv+a1y0xXfQHnouR1JPfTGwkEJeWLwtkIYbSRbPBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16620089},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"d29b28477b01f7e9103095efa04ada0f760d1903","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-YFwwVPw6U5QeodxY2a3ZRJnjqLHrgsX50dIAdfv979lWjd2jGWKxWVV5Rs+MhAoBtqvdFJdlCCLtIZgR7U5WAw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"5.0.4","@contractspec/module.ai-chat":"4.1.4","@contractspec/module.examples":"3.5.4","@contractspec/bundle.workspace":"3.5.4","@contractspec/module.workspace":"3.5.4","@contractspec/lib.contracts-spec":"3.5.4","@contractspec/lib.contracts-transformers":"3.5.4"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.5.4_1773080149745_0.21481202963951507","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"vscode-contractspec","version":"3.5.5","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.5.5","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"df82f7b6e6c57ab4dca3bdf490becc2087b031ff","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.5.5.tgz","fileCount":71,"integrity":"sha512-6FISgS2s6FeXnff7mQAySjbAdyyqU1WAiTtnnBExEqH8bRiskxJKCOt7IeCnCoLrJ8fvOsyJqR5aDRNS+9e6oQ==","signatures":[{"sig":"MEYCIQCrPDr0/Z77f+g2Kru2RjeiXhYIR1G0CuOPrCiSKlr7owIhALIPLp3KHjZEujBFMDFAp6vbz6JMFlZfxdRXp5RXAzi9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16622541},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"df82f7b6e6c57ab4dca3bdf490becc2087b031ff","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-6FISgS2s6FeXnff7mQAySjbAdyyqU1WAiTtnnBExEqH8bRiskxJKCOt7IeCnCoLrJ8fvOsyJqR5aDRNS+9e6oQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"5.0.5","@contractspec/module.ai-chat":"4.1.5","@contractspec/module.examples":"3.5.5","@contractspec/bundle.workspace":"3.5.5","@contractspec/module.workspace":"3.5.5","@contractspec/lib.contracts-spec":"3.5.5","@contractspec/lib.contracts-transformers":"3.5.5"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.5.5_1773099167235_0.720925258968222","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"vscode-contractspec","version":"3.6.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.6.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"4a4d5d1c148daebe9314dd8cefede6fdc093281a","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.6.0.tgz","fileCount":71,"integrity":"sha512-uUa02CgmBj+DelIMYUOX+m/KQsKi6JLcwQFaXZhWfTP8Er8GVSbvfxb1gIOpt2YEEpNX1eHem1ADgSNPGjXREQ==","signatures":[{"sig":"MEUCIFv0RU2+gSPFFejoYG0i92qK8LiFSw1q+zcAkcntw0/8AiEAwLUr6ikeC70AWGcmtDG1eOeHluXRsi+vXEeAZBvQTIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16644396},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"4a4d5d1c148daebe9314dd8cefede6fdc093281a","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-uUa02CgmBj+DelIMYUOX+m/KQsKi6JLcwQFaXZhWfTP8Er8GVSbvfxb1gIOpt2YEEpNX1eHem1ADgSNPGjXREQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"6.0.0","@contractspec/module.ai-chat":"4.2.0","@contractspec/module.examples":"3.6.0","@contractspec/bundle.workspace":"3.6.0","@contractspec/module.workspace":"3.6.0","@contractspec/lib.contracts-spec":"3.6.0","@contractspec/lib.contracts-transformers":"3.6.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.6.0_1773138037538_0.5363042806429725","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"vscode-contractspec","version":"3.7.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"592839a62d67cb4233d98e84d3cae2b34a1d5779","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.0.tgz","fileCount":71,"integrity":"sha512-rpCSnrIlRlVvntvgfV+JiPN+p1pJZ8BrWwfEVlQNGlV6a0nAda+Lyj2ivhzRK4B9PfwBNPMGHJOJg5zkSHc+cA==","signatures":[{"sig":"MEYCIQCxdmk/4fyN5Lor7V776hG0+HL8WnxBWQl14AjnZDDDGgIhAJUi5y7d5r9HonU7URKgO2abK2iqB8/JubY+ej1wY0Vc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16626759},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"592839a62d67cb4233d98e84d3cae2b34a1d5779","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-rpCSnrIlRlVvntvgfV+JiPN+p1pJZ8BrWwfEVlQNGlV6a0nAda+Lyj2ivhzRK4B9PfwBNPMGHJOJg5zkSHc+cA==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"7.0.0","@contractspec/module.ai-chat":"4.3.0","@contractspec/module.examples":"3.7.0","@contractspec/bundle.workspace":"3.7.0","@contractspec/module.workspace":"3.7.0","@contractspec/lib.contracts-spec":"3.7.0","@contractspec/lib.contracts-transformers":"3.7.0"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.0_1773405345502_0.22072442822779004","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"vscode-contractspec","version":"3.7.1","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"5e31f823be19d7c88b0e103f72209741eedc913b","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.1.tgz","fileCount":71,"integrity":"sha512-ID468OWc1WWySg/7Lt1RDJqRUNV+XFeeFlDEbag0Uq76kBq2UJ0NEF++5hVWi2vk9czf7+kewFInLoIv1vxBEg==","signatures":[{"sig":"MEQCIEIujkuwQ6L0E2uVL42bsLTmIm0aUI7o9etPzfm0ZuVUAiB07WAibs4I+3k3JlQMR5DejIzlrleMgsL19nRZek7oWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16627404},"icon":"assets/icon.png","main":"./dist/extension.js","shasum":"5e31f823be19d7c88b0e103f72209741eedc913b","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"publisher":"lssm","_integrity":"sha512-ID468OWc1WWySg/7Lt1RDJqRUNV+XFeeFlDEbag0Uq76kBq2UJ0NEF++5hVWi2vk9czf7+kewFInLoIv1vxBEg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.8.3","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"24.3.0","dependencies":{"@contractspec/lib.ai-agent":"7.0.1","@contractspec/module.ai-chat":"4.3.1","@contractspec/module.examples":"3.7.1","@contractspec/bundle.workspace":"3.7.1","@contractspec/module.workspace":"3.7.1","@contractspec/lib.contracts-spec":"3.7.1","@contractspec/lib.contracts-transformers":"3.7.1"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.1_1773576671291_0.5894441130771171","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"vscode-contractspec","version":"3.7.3","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"2f4fe6495dcbb693405e68e9107b07a0ed37973e","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.3.tgz","fileCount":71,"integrity":"sha512-EYxuaYOAGrhgwOCjb5R0cn4FvvroKM/XPsfVO5LHR7ctJTOv0Tvev20tL7oECVVOjxTsD5hBYQ9mzbcvIBW0QQ==","signatures":[{"sig":"MEQCIGxbimVc7mxnflE6rNN67OLbTnGw09rRF8VQD24/80qdAiApgD82uOwVQqiD6hc/xPouoLKsHTPmA/z1Rpxg16rQew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16646646},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.3.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.3.tgz","publisher":"lssm","_integrity":"sha512-EYxuaYOAGrhgwOCjb5R0cn4FvvroKM/XPsfVO5LHR7ctJTOv0Tvev20tL7oECVVOjxTsD5hBYQ9mzbcvIBW0QQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"@contractspec/lib.ai-agent":"7.0.3","@contractspec/module.ai-chat":"4.3.3","@contractspec/module.examples":"3.7.3","@contractspec/bundle.workspace":"3.7.3","@contractspec/module.workspace":"3.7.3","@contractspec/lib.contracts-spec":"3.7.3","@contractspec/lib.contracts-transformers":"3.7.3"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.3_1773935511028_0.7641973435343665","host":"s3://npm-registry-packages-npm-production"}},"3.7.4":{"name":"vscode-contractspec","version":"3.7.4","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"b4cde939b625d71fc8d116eb9af16ec6eb2fb546","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.4.tgz","fileCount":71,"integrity":"sha512-cTCu8Gzmdalrcd3Xk/14lCjaAWXpDKzECauOhiF/rf7hBVaQDatnAuZifNiDsFdruyxIvbv3/g6IRfFf/9mJ5g==","signatures":[{"sig":"MEYCIQCLhYWlYcXmZTKw16YjcqCzn0IBgbvyqlsI19bK4KVwEAIhAPuog02qboL9kZ4IIM+TuPsAQ4j/6fTtYmqwU00F28b7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16647015},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.4.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.4.tgz","publisher":"lssm","_integrity":"sha512-cTCu8Gzmdalrcd3Xk/14lCjaAWXpDKzECauOhiF/rf7hBVaQDatnAuZifNiDsFdruyxIvbv3/g6IRfFf/9mJ5g==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"@contractspec/lib.ai-agent":"7.0.4","@contractspec/module.ai-chat":"4.3.4","@contractspec/module.examples":"3.7.4","@contractspec/bundle.workspace":"3.7.4","@contractspec/module.workspace":"3.7.4","@contractspec/lib.contracts-spec":"3.7.4","@contractspec/lib.contracts-transformers":"3.7.4"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.4_1773937209247_0.9988167068590412","host":"s3://npm-registry-packages-npm-production"}},"3.7.5":{"name":"vscode-contractspec","version":"3.7.5","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.5","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"d8e62ef3923d692746c24ace6d42d96b09eabcdb","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.5.tgz","fileCount":71,"integrity":"sha512-CiPFP1wbBO9fTWukoBWVZrvf28i17rzRzvSYg5vRdM5HQvfU0CEY/CPMuiBKh0q2nKjP5nPZw2g/XqhQKbMp3g==","signatures":[{"sig":"MEYCIQDSWOgBag+dIE+NfcxeuLjVwQTKtSVVJOXjdV2oeolYPwIhAI2aDok2+SgU233bM/pAcjydkTdiBaFtFO4jsFqlRzuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16647403},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.5.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.5.tgz","publisher":"lssm","_integrity":"sha512-CiPFP1wbBO9fTWukoBWVZrvf28i17rzRzvSYg5vRdM5HQvfU0CEY/CPMuiBKh0q2nKjP5nPZw2g/XqhQKbMp3g==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"@contractspec/lib.ai-agent":"7.0.5","@contractspec/module.ai-chat":"4.3.5","@contractspec/module.examples":"3.7.5","@contractspec/bundle.workspace":"3.7.5","@contractspec/module.workspace":"3.7.5","@contractspec/lib.contracts-spec":"3.7.5","@contractspec/lib.contracts-transformers":"3.7.5"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.5_1773953854960_0.4339148808781639","host":"s3://npm-registry-packages-npm-production"}},"3.7.6":{"name":"vscode-contractspec","version":"3.7.6","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.6","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"d489496865d9d9d193c41955b0b315521b5918c6","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.6.tgz","fileCount":71,"integrity":"sha512-fYUtCSJTkhcrOYnlfvtfmEGS76AzuaxWhJ8LY5u+MA2E9fJKQ23ewnGcC5NgO46EpaNPWpX8xPN59t8WhI6vVA==","signatures":[{"sig":"MEUCIH3sWab63pYCAJBkDJy5zpbImQrGG/zaowIKafwtFEgyAiEAjJ+ehiNDtkUK4X96jJPmoz0529Knt6QnjzRYOT8vqLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16647772},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.6.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"eslint src --fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:check":"eslint src","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.6.tgz","publisher":"lssm","_integrity":"sha512-fYUtCSJTkhcrOYnlfvtfmEGS76AzuaxWhJ8LY5u+MA2E9fJKQ23ewnGcC5NgO46EpaNPWpX8xPN59t8WhI6vVA==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"@contractspec/lib.ai-agent":"7.0.6","@contractspec/module.ai-chat":"4.3.6","@contractspec/module.examples":"3.7.6","@contractspec/bundle.workspace":"3.7.6","@contractspec/module.workspace":"3.7.6","@contractspec/lib.contracts-spec":"3.7.6","@contractspec/lib.contracts-transformers":"3.7.6"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.6_1773967880952_0.11698133118682419","host":"s3://npm-registry-packages-npm-production"}},"3.7.7":{"name":"vscode-contractspec","version":"3.7.7","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.7","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"fc37d98c0ed6223269e0f26a950587a457862589","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.7.tgz","fileCount":71,"integrity":"sha512-UlCEsK1qbtjG26Nnk5Zx96zyuJDxbuDL7GfsEIpxjlPz2PoG9uPnXI1WhFgHGZOy5+fdsMhSLAX97bkAj2MDgw==","signatures":[{"sig":"MEQCIGBPvnQfL6iEYhSwBMJdw63TSfq4IoFHL4SXJBM5OmreAiA7nZbGDyuchs1Ok9QufCuVnDaus8NEYa59dNGhtLjqyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15766113},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.7.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.7.tgz","publisher":"lssm","_integrity":"sha512-UlCEsK1qbtjG26Nnk5Zx96zyuJDxbuDL7GfsEIpxjlPz2PoG9uPnXI1WhFgHGZOy5+fdsMhSLAX97bkAj2MDgw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.116","@contractspec/lib.ai-agent":"7.0.7","@contractspec/module.ai-chat":"4.3.7","@contractspec/module.examples":"3.7.7","@contractspec/bundle.workspace":"4.0.0","@contractspec/lib.ai-providers":"3.7.6","@contractspec/module.workspace":"4.0.0","@contractspec/lib.contracts-spec":"4.0.0","@contractspec/lib.contracts-transformers":"3.7.7"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.7_1774004398387_0.7943962352953353","host":"s3://npm-registry-packages-npm-production"}},"3.7.10":{"name":"vscode-contractspec","version":"3.7.10","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.7.10","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"8fab6ae9436babf5566bb9621a711d56daf060d8","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.7.10.tgz","fileCount":71,"integrity":"sha512-5ThFiBHk9gQ6Hp2CYVg1UIwBHGxrJYsFeUe/+iwtIzlAv+VSp7C8Hi/zMXv5+20EAEfM9yXrqv02dPGGsdRfKw==","signatures":[{"sig":"MEYCIQDCcsWUuGOBvpLYqFML159oSuyStO8TzhcinQbT8Xji2QIhAOQ310WJkzg3uAtxKqm1hJiZdyx4ubI1O3eNx1DDnX8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15821076},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.10.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.7.10.tgz","publisher":"lssm","_integrity":"sha512-5ThFiBHk9gQ6Hp2CYVg1UIwBHGxrJYsFeUe/+iwtIzlAv+VSp7C8Hi/zMXv5+20EAEfM9yXrqv02dPGGsdRfKw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.116","@contractspec/lib.ai-agent":"7.0.10","@contractspec/module.ai-chat":"4.3.10","@contractspec/module.examples":"3.8.2","@contractspec/bundle.workspace":"4.0.3","@contractspec/lib.ai-providers":"3.7.8","@contractspec/module.workspace":"4.0.3","@contractspec/lib.contracts-spec":"4.1.2","@contractspec/lib.contracts-transformers":"3.7.10"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.7.10_1774040985379_0.09791144370697591","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"vscode-contractspec","version":"3.8.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"94c84635a103e4ddde3653a3de33debb1a6caf3f","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.0.tgz","fileCount":72,"integrity":"sha512-Jb6OfEZnOmdk2M4R2FeMUDU0VwKAR6uY7oWNzfFv2T/73QnjUDqbLz8PfuDZL5hzOaGM/Bt0l9x4smk26nklCQ==","signatures":[{"sig":"MEQCIBjKBW1dRgy45xSExYTmAXyNr1b3hGrcHteE9KGi8wNJAiB3p2bBZENVl7eos7jd2EQzV5uqW+91J44QurIwmNnrjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15625839},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.0.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.0.tgz","publisher":"lssm","_integrity":"sha512-Jb6OfEZnOmdk2M4R2FeMUDU0VwKAR6uY7oWNzfFv2T/73QnjUDqbLz8PfuDZL5hzOaGM/Bt0l9x4smk26nklCQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.116","@contractspec/lib.ai-agent":"8.0.0","@contractspec/module.ai-chat":"4.3.12","@contractspec/module.examples":"3.8.4","@contractspec/bundle.workspace":"4.1.0","@contractspec/lib.ai-providers":"3.7.9","@contractspec/module.workspace":"4.1.0","@contractspec/lib.contracts-spec":"5.0.0","@contractspec/lib.contracts-transformers":"3.7.12"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.0_1774226525781_0.05640332252478064","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"vscode-contractspec","version":"3.8.2","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"5141f79b3db427709c749185d1d9ae8d4033096e","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.2.tgz","fileCount":72,"integrity":"sha512-f0r3/h6lHrlCpNnaUKZcVmAoK+Y0hMjqnhErkmPeuvj19zxib5SDh7DXW07RPc9ysfxx5VC+QrE314roC9+T2A==","signatures":[{"sig":"MEYCIQDJXZhPwqfeBnmCaakWxhP5pzpG3jgUE/BN8ilMIq0MZQIhAIW1qHnxazoj9jtevqzWw8sexhxeXkABELiHl+veHN78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15628487},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.2.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outfile=dist/extension.js --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.2.tgz","publisher":"lssm","_integrity":"sha512-f0r3/h6lHrlCpNnaUKZcVmAoK+Y0hMjqnhErkmPeuvj19zxib5SDh7DXW07RPc9ysfxx5VC+QrE314roC9+T2A==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.116","@contractspec/lib.ai-agent":"8.0.2","@contractspec/module.ai-chat":"4.3.14","@contractspec/module.examples":"3.8.6","@contractspec/bundle.workspace":"4.1.2","@contractspec/lib.ai-providers":"3.7.10","@contractspec/module.workspace":"4.1.1","@contractspec/lib.contracts-spec":"5.0.2","@contractspec/lib.contracts-transformers":"3.7.14"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.2_1774350847514_0.3083656178015193","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"vscode-contractspec","version":"3.8.3","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"3b2c31f5e598af3232db5843f9c24a4b591d104f","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.3.tgz","fileCount":72,"integrity":"sha512-93nwQfkH6mZxNhGKUEvGPVJHfY1Z5kXB1PxzGG3A/hlpHh26AmTxstZNVnl04DUjywE7ovn2dOTFPoGeplWMKg==","signatures":[{"sig":"MEQCIFBpbm3QrlHCwdBVpXVdHyCbiuI80Yr/8TeHFKAdlGKtAiA0s87bQYTFoye8WiTjN5jVSyoE5HLbM6DIiTCBFsXgZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15698752},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.3.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.3.tgz","publisher":"lssm","_integrity":"sha512-93nwQfkH6mZxNhGKUEvGPVJHfY1Z5kXB1PxzGG3A/hlpHh26AmTxstZNVnl04DUjywE7ovn2dOTFPoGeplWMKg==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.138","@contractspec/lib.ai-agent":"8.0.3","@contractspec/module.ai-chat":"4.3.15","@contractspec/module.examples":"3.8.7","@contractspec/bundle.workspace":"4.1.3","@contractspec/lib.ai-providers":"3.7.11","@contractspec/module.workspace":"4.1.2","@contractspec/lib.contracts-spec":"5.0.3","@contractspec/lib.contracts-transformers":"3.7.15"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"optionalDependencies":{"@swc/wasm":"1.15.21"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.3_1774535691361_0.9229853946400957","host":"s3://npm-registry-packages-npm-production"}},"3.8.4":{"name":"vscode-contractspec","version":"3.8.4","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"7f972cf16b22749bd43bf222f582e6e97a72ed53","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.4.tgz","fileCount":72,"integrity":"sha512-3ye0Jq3/I0bSudVEUeSEd1BKCQKDQB/RvkQ8h70sv8KoJMlezAihLPZWg8P4ack1vbrIhTNDg6J9RZVrREwE5Q==","signatures":[{"sig":"MEUCIQC3BjamyCfw04McVGsSqlIVDsavlJ+YxemVJ1vVg751tQIgXrujtBNV9UK4479EPdKztt1pLhqR4WMQmMB/oLsfQR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15699200},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.4.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.4.tgz","publisher":"lssm","_integrity":"sha512-3ye0Jq3/I0bSudVEUeSEd1BKCQKDQB/RvkQ8h70sv8KoJMlezAihLPZWg8P4ack1vbrIhTNDg6J9RZVrREwE5Q==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.138","@contractspec/lib.ai-agent":"8.0.4","@contractspec/module.ai-chat":"4.3.16","@contractspec/module.examples":"3.8.8","@contractspec/bundle.workspace":"4.1.4","@contractspec/lib.ai-providers":"3.7.12","@contractspec/module.workspace":"4.1.3","@contractspec/lib.contracts-spec":"5.0.4","@contractspec/lib.contracts-transformers":"3.7.16"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"optionalDependencies":{"@swc/wasm":"1.15.21"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.4_1774605901088_0.8459099054989534","host":"s3://npm-registry-packages-npm-production"}},"3.8.5":{"name":"vscode-contractspec","version":"3.8.5","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.5","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"12cc4e1ca5cda91fee0fdcfd4330afc6e959747a","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.5.tgz","fileCount":72,"integrity":"sha512-+h9jiWGLBNNsTEBaEdavZQeS6o8Ai/CrXhi4NFUWk+AfjcVIKY4IjIYYDMFT5euqhD85e7y1hXlNjRgr1/315A==","signatures":[{"sig":"MEYCIQC70MEweM7uLaV9HZ5zu6sM8BdMtlqOpU344AvDdPFW1wIhAJ2fUkUAaEDuG1RI2v6LHlxAHkwC6EE4m0gRN+dYUfVS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15722906},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.5.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","lint:fix":"biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .","lint:check":"biome check .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.5.tgz","publisher":"lssm","_integrity":"sha512-+h9jiWGLBNNsTEBaEdavZQeS6o8Ai/CrXhi4NFUWk+AfjcVIKY4IjIYYDMFT5euqhD85e7y1hXlNjRgr1/315A==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.4","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.1","dependencies":{"ai":"6.0.138","@contractspec/lib.ai-agent":"8.0.5","@contractspec/module.ai-chat":"4.3.17","@contractspec/module.examples":"3.8.9","@contractspec/bundle.workspace":"4.2.0","@contractspec/lib.ai-providers":"3.7.13","@contractspec/module.workspace":"4.1.4","@contractspec/lib.contracts-spec":"5.1.0","@contractspec/lib.contracts-transformers":"3.7.17"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"optionalDependencies":{"@swc/wasm":"1.15.21"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.5_1774687713050_0.21033159057812223","host":"s3://npm-registry-packages-npm-production"}},"3.8.6":{"name":"vscode-contractspec","version":"3.8.6","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.8.6","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"eee1e6594419c544f47d562ab3d85dcba133adf8","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.8.6.tgz","fileCount":72,"integrity":"sha512-cSG0n/nz0TGnYqRxIEBiJEk0g1WTd91GuT+XDOuzjpNjmkMovWhFNCsvfVpbmQT/KTNY5LYd/50GHeWNMBHZ4A==","signatures":[{"sig":"MEYCIQCJNOYyMwJvM/g57v5WF6jAmG1RwIxLkZ9+Ip/HPvC5AAIhAJaRn1QiAck2iTE9gESPYK+CqB1PG4+dGIYawgcOkuXu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15802287},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.6.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.8.6.tgz","publisher":"lssm","_integrity":"sha512-cSG0n/nz0TGnYqRxIEBiJEk0g1WTd91GuT+XDOuzjpNjmkMovWhFNCsvfVpbmQT/KTNY5LYd/50GHeWNMBHZ4A==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.6","@contractspec/module.ai-chat":"4.3.18","@contractspec/module.examples":"3.8.10","@contractspec/bundle.workspace":"4.3.0","@contractspec/lib.ai-providers":"3.7.13","@contractspec/module.workspace":"4.1.5","@contractspec/lib.contracts-spec":"5.2.0","@contractspec/lib.contracts-transformers":"3.7.18"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.7","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.115.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"optionalDependencies":{"@swc/wasm":"1.15.24"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.8.6_1775824357168_0.7283452075698014","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"vscode-contractspec","version":"3.9.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.9.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"fcebbd4e6a2e7c700bff0458f6bf99fa4b01cf4c","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.9.0.tgz","fileCount":74,"integrity":"sha512-CavwzNu5nrsRY1RSFUfImrMIAU2mg4BvpiwOR8NWEfHdvLQ7sT70rDUpnf32F2yExcx+gE11wZam0wYMdZ5XRQ==","signatures":[{"sig":"MEYCIQC9tR7uBDU6HmV+GCG4/pJBzaoQkidDcAZ+i7QnxaYt8QIhAMP2b/dbObenbsRCzDVZN7oowtGanfxfPIn5ecXc2qoY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15887779},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.9.0.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.9.0.tgz","publisher":"lssm","_integrity":"sha512-CavwzNu5nrsRY1RSFUfImrMIAU2mg4BvpiwOR8NWEfHdvLQ7sT70rDUpnf32F2yExcx+gE11wZam0wYMdZ5XRQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.7","@contractspec/module.ai-chat":"4.3.19","@contractspec/module.examples":"3.8.11","@contractspec/bundle.workspace":"4.4.0","@contractspec/lib.ai-providers":"3.7.13","@contractspec/module.workspace":"4.2.0","@contractspec/lib.contracts-spec":"5.3.0","@contractspec/lib.contracts-transformers":"3.7.19"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.7","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.115.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts"],"optionalDependencies":{"@swc/wasm":"1.15.24"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.9.0_1776121743270_0.42378066884702625","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"vscode-contractspec","version":"3.10.0","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.0","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"c04996ff678e2c7dfa6ce776601188f995d5d7c7","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.0.tgz","fileCount":76,"integrity":"sha512-0FYs3nP12+HZAjjkNnnC9uwkVM3UG/m7lmFgHlby+n34f2ZLYqEMma9HaWJtAcEQtFHRbmUBG8RiREAHuYLDlw==","signatures":[{"sig":"MEUCIQD2R7/DO7aFbKL0aRdJrLoKr9rpFcCUTVdnf/rnNgVEEQIgFNn0tNobCjzvdlaoVUCckRXOFpIwrr8iqxs4ulF3uR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29139582},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.0.tgz","engines":{"vscode":"^1.104.0"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.0.tgz","publisher":"lssm","_integrity":"sha512-0FYs3nP12+HZAjjkNnnC9uwkVM3UG/m7lmFgHlby+n34f2ZLYqEMma9HaWJtAcEQtFHRbmUBG8RiREAHuYLDlw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.8","@contractspec/module.ai-chat":"4.3.20","@contractspec/module.examples":"3.9.0","@contractspec/bundle.workspace":"4.5.0","@contractspec/lib.ai-providers":"3.7.13","@contractspec/module.workspace":"4.3.0","@contractspec/lib.contracts-spec":"5.4.0","@contractspec/lib.contracts-transformers":"3.7.20"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.7","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.115.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.24"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.0_1776617305687_0.9699260347446408","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"vscode-contractspec","version":"3.10.2","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"526da89a2a7819632952ae0b584422f040f71228","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.2.tgz","fileCount":78,"integrity":"sha512-4iZd9b+kM3QpFTdYZAyGjFN/PDXI4nUP692sulgsBdeOoCKsGMcVvUFDmi9744wN4YJk9rhu/pHX3r7CCy/+sw==","signatures":[{"sig":"MEQCIFV5BDnMwnrZdAli9BYkIcqd9JI6y65TXn/0w0eYpbTjAiBBCJeg9VtHJFnufB+u22dWmgNYd/ZCkpbV42+7cHkBgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28965131},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.2.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","build:bundle":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --minify","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.2.tgz","publisher":"lssm","_integrity":"sha512-4iZd9b+kM3QpFTdYZAyGjFN/PDXI4nUP692sulgsBdeOoCKsGMcVvUFDmi9744wN4YJk9rhu/pHX3r7CCy/+sw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.9","@contractspec/module.ai-chat":"4.3.22","@contractspec/module.examples":"3.10.0","@contractspec/bundle.workspace":"4.5.1","@contractspec/lib.ai-providers":"3.7.14","@contractspec/module.workspace":"4.3.1","@contractspec/lib.contracts-spec":"5.5.0","@contractspec/lib.contracts-transformers":"3.7.21"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.7","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.115.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.24"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.2_1776757084519_0.007843410739465817","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"vscode-contractspec","version":"3.10.4","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"f2f9fefd5fbc402c183cb1f814f579fea93ba472","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.4.tgz","fileCount":78,"integrity":"sha512-4tLH9x7fFtnn3AexRiaUrPxWhxcYCUV5pjT5r+TDVkUXxlXuSEB3YQ2vzZzCNsj9oOlOav6U2ZMr9nkulFpnTw==","signatures":[{"sig":"MEQCIFMgRY1wtod6JhqaLPAoiJYaqOUzqyXD0nf6Z9/HpaflAiBWpthy9RiR51yQVWh5NTZhaz9JeHhcvzdD2hI4ux3xPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14324866},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.4.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.4.tgz","publisher":"lssm","_integrity":"sha512-4tLH9x7fFtnn3AexRiaUrPxWhxcYCUV5pjT5r+TDVkUXxlXuSEB3YQ2vzZzCNsj9oOlOav6U2ZMr9nkulFpnTw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.9","@contractspec/module.ai-chat":"4.3.23","@contractspec/module.examples":"4.0.0","@contractspec/bundle.workspace":"4.5.1","@contractspec/lib.ai-providers":"3.7.14","@contractspec/module.workspace":"4.3.1","@contractspec/lib.contracts-spec":"5.5.0","@contractspec/lib.contracts-transformers":"3.7.21"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.7","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.115.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.24"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.4_1776789603643_0.07120080283723551","host":"s3://npm-registry-packages-npm-production"}},"3.10.5":{"name":"vscode-contractspec","version":"3.10.5","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.5","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"52a938109944feba0b081acc818d729e596bb873","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.5.tgz","fileCount":78,"integrity":"sha512-+QaYZDx0g/yosi+BreSI1mFXvYoYGAjg8FTy3ckpoKyngMSrW/J8IgXv2biGfq2GPR4aqYHwFfjvWgKlAKPa6g==","signatures":[{"sig":"MEYCIQCRgLZaQ4dRZx/G++5xUHWz/8DcGGNp9h0nMn6qNkf5pAIhAOjoDzSZKSdMvIzY/ZLoNgUZKlRQtOqfRdrHm5nbVeat","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14846371},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.5.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.5.tgz","publisher":"lssm","_integrity":"sha512-+QaYZDx0g/yosi+BreSI1mFXvYoYGAjg8FTy3ckpoKyngMSrW/J8IgXv2biGfq2GPR4aqYHwFfjvWgKlAKPa6g==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.10","@contractspec/module.ai-chat":"4.3.24","@contractspec/module.examples":"4.0.1","@contractspec/bundle.workspace":"4.5.2","@contractspec/lib.ai-providers":"3.7.15","@contractspec/module.workspace":"4.3.2","@contractspec/lib.contracts-spec":"5.5.1","@contractspec/lib.contracts-transformers":"3.7.22"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.30"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.5_1776804239225_0.3001170538598483","host":"s3://npm-registry-packages-npm-production"}},"3.10.6":{"name":"vscode-contractspec","version":"3.10.6","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.6","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"3afc5fe45f31736b113b10db3cef35afb7260dd1","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.6.tgz","fileCount":78,"integrity":"sha512-kUbLHoTxi+/5HZquAqOFG1bM3SNR0zRHA+K/ncEinxAqG5+1gt8yh2b5w9zFvY6lyaF6zdcYpEYTlszrCwfunw==","signatures":[{"sig":"MEUCICDVXFPVtdmdlyEVYZaDVw6rhZ9lkcAstYrcaKscyrZ8AiEAjUxIWu8jT8uvfU2WDpXd3R8Zi1jDmu8PkCNfbTEgsp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14853085},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.6.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.6.tgz","publisher":"lssm","_integrity":"sha512-kUbLHoTxi+/5HZquAqOFG1bM3SNR0zRHA+K/ncEinxAqG5+1gt8yh2b5w9zFvY6lyaF6zdcYpEYTlszrCwfunw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.11","@contractspec/module.ai-chat":"4.3.25","@contractspec/module.examples":"4.0.2","@contractspec/bundle.workspace":"4.5.3","@contractspec/lib.ai-providers":"3.7.16","@contractspec/module.workspace":"4.3.3","@contractspec/lib.contracts-spec":"5.6.0","@contractspec/lib.contracts-transformers":"3.7.23"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.30"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.6_1776877490139_0.17080018702028488","host":"s3://npm-registry-packages-npm-production"}},"3.10.7":{"name":"vscode-contractspec","version":"3.10.7","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.7","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"5596ffc5069077d56d16b9389ae0641b392fd988","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.7.tgz","fileCount":78,"integrity":"sha512-Hq21fz0LZy1mAhvW5IJEIFWn+xLO7MO9XgvrigOgMWQ0Edpe3tThqI+UaLYtuo0DaofKca7rWQLsp753KXhcpQ==","signatures":[{"sig":"MEYCIQDD+o4birmtWEiGqh3PBQ9csmne+Cchb/fQcqtL1zMk+wIhAOkDzIAuBeF/1q03jN9l1pk7Y7F0F2L2qV0Su/PtZbrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14855009},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.7.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.7.tgz","publisher":"lssm","_integrity":"sha512-Hq21fz0LZy1mAhvW5IJEIFWn+xLO7MO9XgvrigOgMWQ0Edpe3tThqI+UaLYtuo0DaofKca7rWQLsp753KXhcpQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.12","@contractspec/module.ai-chat":"4.3.26","@contractspec/module.examples":"4.0.3","@contractspec/bundle.workspace":"4.5.4","@contractspec/lib.ai-providers":"3.7.17","@contractspec/module.workspace":"4.3.4","@contractspec/lib.contracts-spec":"5.7.0","@contractspec/lib.contracts-transformers":"3.7.24"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.30"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.7_1777058109791_0.3162250844202772","host":"s3://npm-registry-packages-npm-production"}},"3.10.8":{"name":"vscode-contractspec","version":"3.10.8","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.8","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"3f34083cf25731a929166c6e1ebec3ee8827398b","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.8.tgz","fileCount":78,"integrity":"sha512-ceRDjEbAaAnVSr5g/PnAvXmU7pWM+pcZLVVzJGLNbq8R2gDPnRFV3k/tQQnliHP2fMrCb6y1/5gKAD8n7XlO3A==","signatures":[{"sig":"MEQCIAcF8zlOOvC0SdA9ch8uDu4gkOqnrRyGtSkwfXBdtZGfAiAocSSIt7zKUGbHuyON+Q9EEemB+nknYl1qMUNMER/7YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14858420},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.8.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.8.tgz","publisher":"lssm","_integrity":"sha512-ceRDjEbAaAnVSr5g/PnAvXmU7pWM+pcZLVVzJGLNbq8R2gDPnRFV3k/tQQnliHP2fMrCb6y1/5gKAD8n7XlO3A==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.13","@contractspec/module.ai-chat":"4.3.27","@contractspec/module.examples":"4.0.4","@contractspec/bundle.workspace":"4.5.5","@contractspec/lib.ai-providers":"3.7.18","@contractspec/module.workspace":"4.3.5","@contractspec/lib.contracts-spec":"6.0.0","@contractspec/lib.contracts-transformers":"3.7.25"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.30"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.8_1777332440020_0.34819002453817793","host":"s3://npm-registry-packages-npm-production"}},"3.10.9":{"name":"vscode-contractspec","version":"3.10.9","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.9","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"9325a47386c3bd6b178be3b5e3fd9ec2d8cfb57e","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.9.tgz","fileCount":78,"integrity":"sha512-l8VdaFgZn50AxS8Mr0cgQAFawT4NdZf1Y3eqSlptQVjr75h28U+GC1nM+hAmogGjq6uhyT39eIPxp2n8Z9i+vw==","signatures":[{"sig":"MEUCIQC/Ltm1aX9k+zBOYcKaHn8wn8KXOJgTyHsq3/EESp0RtwIgWlCBbIHcD8nVakYvoW7JrCQFoaxodF5MLG1IedIFo68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14862729},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.9.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.9.tgz","publisher":"lssm","_integrity":"sha512-l8VdaFgZn50AxS8Mr0cgQAFawT4NdZf1Y3eqSlptQVjr75h28U+GC1nM+hAmogGjq6uhyT39eIPxp2n8Z9i+vw==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.14","@contractspec/module.ai-chat":"4.3.28","@contractspec/module.examples":"4.0.5","@contractspec/bundle.workspace":"4.5.6","@contractspec/lib.ai-providers":"3.7.19","@contractspec/module.workspace":"4.3.6","@contractspec/lib.contracts-spec":"6.1.0","@contractspec/lib.contracts-transformers":"3.7.26"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.30"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.9_1777421215984_0.41916594062733004","host":"s3://npm-registry-packages-npm-production"}},"3.10.10":{"name":"vscode-contractspec","version":"3.10.10","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.10","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"bc443dce30ed9f05a828f68493d8603afa61d991","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.10.tgz","fileCount":78,"integrity":"sha512-ffseS6OBmzE77lyljDMrzlLUiQgYmP2AQiGmGHfUB/YbSutBJn0vh6Lyt8vKhZMWTYASw8WKdUYnSo1JHDTa8Q==","signatures":[{"sig":"MEUCIQCyZp14Pppe7i5YJAq+yIcc+Iyx3J4oiPGBp3bBnGQFhAIgWUZ4vYeoEKIY62KsmFZPlC9ZlJRwXnJOwHFQWjzg1OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14882768},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.10.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.10.tgz","publisher":"lssm","_integrity":"sha512-ffseS6OBmzE77lyljDMrzlLUiQgYmP2AQiGmGHfUB/YbSutBJn0vh6Lyt8vKhZMWTYASw8WKdUYnSo1JHDTa8Q==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.15","@contractspec/module.ai-chat":"4.3.29","@contractspec/module.examples":"4.0.6","@contractspec/bundle.workspace":"4.6.0","@contractspec/lib.ai-providers":"3.7.20","@contractspec/module.workspace":"4.3.7","@contractspec/lib.contracts-spec":"6.2.0","@contractspec/lib.contracts-transformers":"3.7.27"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.32"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.10_1777446890781_0.03501694030461078","host":"s3://npm-registry-packages-npm-production"}},"3.10.11":{"name":"vscode-contractspec","version":"3.10.11","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.11","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"dbd5e3782ac36e28d472120a8d9e64ed534618da","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.11.tgz","fileCount":78,"integrity":"sha512-eIjdaWEFesFXKUR9fhaGfSpQavIdnnGTb/UV+8zOOUhy/NBLRELFQYl13FY3xaGFTDafHZ4VDZitWr2em0RzQQ==","signatures":[{"sig":"MEQCID964Ga06J3XzXNIQ5f1dJEbI5DKD22XZlOk/gUHms/fAiASvnr5iPGmLLSAzgNUHrugG5sJSJ9i9uuYeJW06VNFpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14882990},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.11.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.11.tgz","publisher":"lssm","_integrity":"sha512-eIjdaWEFesFXKUR9fhaGfSpQavIdnnGTb/UV+8zOOUhy/NBLRELFQYl13FY3xaGFTDafHZ4VDZitWr2em0RzQQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.15","@contractspec/module.ai-chat":"4.3.30","@contractspec/module.examples":"4.0.7","@contractspec/bundle.workspace":"4.6.0","@contractspec/lib.ai-providers":"3.7.20","@contractspec/module.workspace":"4.3.7","@contractspec/lib.contracts-spec":"6.2.0","@contractspec/lib.contracts-transformers":"3.7.27"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.32"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.11_1777464190306_0.5856314312143445","host":"s3://npm-registry-packages-npm-production"}},"3.10.12":{"name":"vscode-contractspec","version":"3.10.12","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.12","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"194f3eea82dbb803b42282416918842a9979302a","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.12.tgz","fileCount":78,"integrity":"sha512-IiNk76MuctGedo5BBsU5kV71KZ+5iXLWXmxXxKIzRszZCJUreou2NjDybViPEHqZn9tQ5TEhOG0YVACih9gi0Q==","signatures":[{"sig":"MEUCIQC/GnzEDJIduUZXdkd4Tf7VMb5R/pOTqrJe2gtBK9HksQIgZ5zeiSerABzSpYQg/ssoABPnTTDQh4W/+hO49WyuNTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14890433},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.12.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.12.tgz","publisher":"lssm","_integrity":"sha512-IiNk76MuctGedo5BBsU5kV71KZ+5iXLWXmxXxKIzRszZCJUreou2NjDybViPEHqZn9tQ5TEhOG0YVACih9gi0Q==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.16","@contractspec/module.ai-chat":"4.3.31","@contractspec/module.examples":"4.0.8","@contractspec/bundle.workspace":"4.7.0","@contractspec/lib.ai-providers":"3.7.21","@contractspec/module.workspace":"4.3.8","@contractspec/lib.contracts-spec":"6.3.0","@contractspec/lib.contracts-transformers":"3.7.28"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.32"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.12_1777501451393_0.4546434618310291","host":"s3://npm-registry-packages-npm-production"}},"3.10.13":{"name":"vscode-contractspec","version":"3.10.13","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"license":"MIT","_id":"vscode-contractspec@3.10.13","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"e9fefe0ebbe060da32b91a4f63db6e3642124d87","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.13.tgz","fileCount":78,"integrity":"sha512-iWOFwqp7WPwLgaZid7CfLtZE7l0QM7LVrW0NZgd8PQ2FRlnI3TcgrZiqol6s+P/gXX47wuv3+4uDN1hvQ99jIQ==","signatures":[{"sig":"MEUCIFkwRfWG5f9nCs8nn7UgmbUb5xkYd5f7J26Q1A8HIsdHAiEA3oFRymPt7cQXwD3EqR5qeXDMZ6yBaHAbk9Os5cRlmj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14920439},"icon":"assets/icon.png","main":"./dist/extension.js","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.13.tgz","engines":{"vscode":"^1.104.0"},"exports":{".":"./src/index.ts"},"scripts":{"dev":"bun build src/extension.ts --outdir=dist --target=node --format=cjs --external=vscode --sourcemap=external --watch","lint":"bun run lint:fix","test":"vscode-test","build":"bun run build:types && bun run build:bundle","package":"vsce package --no-dependencies","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 .","build:types":"tsc --noEmit","publish:off":"vsce publish --no-dependencies","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/*'","vscode:prepublish":"bun run build"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.13.tgz","publisher":"lssm","_integrity":"sha512-iWOFwqp7WPwLgaZid7CfLtZE7l0QM7LVrW0NZgd8PQ2FRlnI3TcgrZiqol6s+P/gXX47wuv3+4uDN1hvQ99jIQ==","categories":["Programming Languages","Linters","Snippets","Other"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/apps/vscode-contractspec"},"_npmVersion":"10.9.7","contributes":{"menus":{"view/title":[{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.refresh"},{"when":"view == contractspec.versionsView","group":"navigation","command":"contractspec.version.changelog"},{"when":"view == contractspec.specsView","group":"navigation@1","command":"contractspec.refreshSpecs"},{"when":"view == contractspec.specsView","group":"navigation@2","command":"contractspec.selectGroupingMode"},{"when":"view == contractspec.specsView","group":"navigation@3","command":"contractspec.create"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.refreshFeatures"},{"when":"view == contractspec-features","group":"navigation","command":"contractspec.showFeatureMap"},{"when":"view == contractspec-integrity","group":"navigation@1","command":"contractspec.refreshIntegrity"},{"when":"view == contractspec-integrity","group":"navigation@2","command":"contractspec.createFeatureFromOrphans"},{"when":"view == contractspec-integrity","group":"navigation@3","command":"contractspec.showOrphans"},{"when":"view == contractspec.depsView","group":"navigation","command":"contractspec.refreshDeps"},{"when":"view == contractspec.buildResultsView","group":"navigation","command":"contractspec.clearBuildResults"},{"when":"view == contractspec.llmToolsView","group":"navigation@1","command":"contractspec.refreshLLMTools"},{"when":"view == contractspec.llmToolsView","group":"navigation@2","command":"contractspec.llmExport"},{"when":"view == contractspec.llmToolsView","group":"navigation@3","command":"contractspec.llmVerify"}],"editor/title":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation","command":"contractspec.build"}],"editor/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3","command":"contractspec.analyzeIntegrity"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1","command":"contractspec.llmExport"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2","command":"contractspec.agentExport"},{"when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3","command":"contractspec.llmGuide"},{"when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4","command":"contractspec.llmCopy"}],"explorer/context":[{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1","command":"contractspec.validate"},{"when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2","command":"contractspec.build"},{"when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3","command":"contractspec.diff"},{"when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4","command":"contractspec.analyzeIntegrity"}],"view/item/context":[{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@1","command":"contractspec.validate"},{"when":"view == contractspec.specsView && viewItem == spec","group":"inline@2","command":"contractspec.build"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1","command":"contractspec.goToSpecDefinition"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2","command":"contractspec.revealInExplorer"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1","command":"contractspec.copySpecName"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2","command":"contractspec.copySpecPath"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1","command":"contractspec.showSpecDeps"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2","command":"contractspec.showReferencingFeatures"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1","command":"contractspec.llmCopy"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2","command":"contractspec.llmGuide"},{"when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3","command":"contractspec.llmVerify"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1","command":"contractspec.linkToFeature"},{"when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3","command":"contractspec.linkToFeature"},{"when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline","command":"contractspec.version.bump"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"commands":[{"icon":"$(check)","title":"Validate Current Spec","command":"contractspec.validate","category":"ContractSpec"},{"title":"Validate All Specs in Workspace","command":"contractspec.validateWorkspace","category":"ContractSpec"},{"icon":"$(tools)","title":"Build/Scaffold from Current Spec","command":"contractspec.build","category":"ContractSpec"},{"title":"List All Specs","command":"contractspec.listSpecs","category":"ContractSpec"},{"title":"Analyze Spec Dependencies","command":"contractspec.analyzeDeps","category":"ContractSpec"},{"title":"Search ContractSpec Docs (MCP)","command":"contractspec.searchDocs","category":"ContractSpec"},{"title":"Browse Registry","command":"contractspec.registryBrowse","category":"ContractSpec"},{"title":"Add from Registry","command":"contractspec.registryAdd","category":"ContractSpec"},{"title":"Search Registry","command":"contractspec.registrySearch","category":"ContractSpec"},{"title":"Browse Examples","command":"contractspec.examplesBrowse","category":"ContractSpec"},{"title":"Initialize Example Stub in Workspace","command":"contractspec.examplesInit","category":"ContractSpec"},{"icon":"$(add)","title":"Create New Spec","command":"contractspec.create","category":"ContractSpec"},{"icon":"$(eye)","title":"Toggle Watch Mode","command":"contractspec.watchToggle","category":"ContractSpec"},{"icon":"$(sync)","title":"Sync All Specs","command":"contractspec.sync","category":"ContractSpec"},{"icon":"$(trash)","title":"Clean Generated Files","command":"contractspec.clean","category":"ContractSpec"},{"icon":"$(diff)","title":"Compare Specs","command":"contractspec.diff","category":"ContractSpec"},{"title":"Compare with Git Version","command":"contractspec.diffGit","category":"ContractSpec"},{"icon":"$(export)","title":"Export to OpenAPI","command":"contractspec.openapi","category":"ContractSpec"},{"icon":"$(cloud-download)","title":"Import from OpenAPI","command":"contractspec.openapiImport","category":"ContractSpec"},{"icon":"$(verified)","title":"Validate against OpenAPI","command":"contractspec.openapiValidate","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Specs","command":"contractspec.refreshSpecs","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Dependencies","command":"contractspec.refreshDeps","category":"ContractSpec"},{"icon":"$(clear-all)","title":"Clear Build Results","command":"contractspec.clearBuildResults","category":"ContractSpec"},{"icon":"$(info)","title":"Show Workspace Info","command":"contractspec.workspaceInfo","category":"ContractSpec"},{"icon":"$(shield)","title":"Analyze Contract Integrity","command":"contractspec.analyzeIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Integrity Analysis","command":"contractspec.refreshIntegrity","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Features","command":"contractspec.refreshFeatures","category":"ContractSpec"},{"icon":"$(graph)","title":"Show Feature Map Diagram","command":"contractspec.showFeatureMap","category":"ContractSpec"},{"icon":"$(warning)","title":"Show Orphaned Specs Diagram","command":"contractspec.showOrphans","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Dependencies Diagram","command":"contractspec.showDependencies","category":"ContractSpec"},{"icon":"$(gear)","title":"Setup ContractSpec","command":"contractspec.setup","category":"ContractSpec"},{"icon":"$(zap)","title":"Quick Setup (Defaults)","command":"contractspec.quickSetup","category":"ContractSpec"},{"icon":"$(list-filter)","title":"Select Grouping Mode","command":"contractspec.selectGroupingMode","category":"ContractSpec"},{"icon":"$(arrow-swap)","title":"Cycle Grouping Mode","command":"contractspec.cycleGroupingMode","category":"ContractSpec"},{"icon":"$(folder-opened)","title":"Reveal in File Explorer","command":"contractspec.revealInExplorer","category":"ContractSpec"},{"icon":"$(copy)","title":"Copy Spec Name","command":"contractspec.copySpecName","category":"ContractSpec"},{"icon":"$(file-symlink-file)","title":"Copy File Path","command":"contractspec.copySpecPath","category":"ContractSpec"},{"icon":"$(go-to-file)","title":"Go to Definition","command":"contractspec.goToSpecDefinition","category":"ContractSpec"},{"icon":"$(symbol-reference)","title":"Show Spec Dependencies","command":"contractspec.showSpecDeps","category":"ContractSpec"},{"icon":"$(references)","title":"Show Referencing Features","command":"contractspec.showReferencingFeatures","category":"ContractSpec"},{"icon":"$(link)","title":"Link to Feature","command":"contractspec.linkToFeature","category":"ContractSpec"},{"icon":"$(new-file)","title":"Create Feature from Orphans","command":"contractspec.createFeatureFromOrphans","category":"ContractSpec"},{"icon":"$(heart)","title":"Run Health Check (Doctor)","command":"contractspec.doctor","category":"ContractSpec"},{"icon":"$(pulse)","title":"Quick Health Check","command":"contractspec.quickDoctor","category":"ContractSpec"},{"icon":"$(export)","title":"Export to LLM","command":"contractspec.llmExport","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Generate Implementation Guide","command":"contractspec.llmGuide","category":"ContractSpec"},{"icon":"$(verified)","title":"Verify Implementation","command":"contractspec.llmVerify","category":"ContractSpec"},{"icon":"$(clippy)","title":"Copy Spec for LLM","command":"contractspec.llmCopy","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh LLM Tools","command":"contractspec.refreshLLMTools","category":"ContractSpec"},{"icon":"$(robot)","title":"Select LLM Agent","command":"contractspec.llmSelectAgent","category":"ContractSpec"},{"icon":"$(export)","title":"Quick Export to LLM","command":"contractspec.llmExportQuick","category":"ContractSpec"},{"icon":"$(lightbulb)","title":"Quick Implementation Guide","command":"contractspec.llmGuideQuick","category":"ContractSpec"},{"icon":"$(gear)","title":"Generate Cursor Rules","command":"contractspec.llmCursorRules","category":"ContractSpec"},{"icon":"$(export)","title":"Export as AI Agent...","command":"contractspec.agentExport","category":"ContractSpec"},{"icon":"$(comment-discussion)","title":"Open AI Chat","command":"contractspec.chat","category":"ContractSpec"},{"icon":"$(rocket)","title":"Quickstart - Install Dependencies","command":"contractspec.quickstart","category":"ContractSpec"},{"icon":"$(package)","title":"Quick Install (Minimal)","command":"contractspec.quickInstall","category":"ContractSpec"},{"icon":"$(search-fuzzy)","title":"Detect Contract Impact","command":"contractspec.detectImpact","category":"ContractSpec"},{"icon":"$(git-compare)","title":"Compare with Baseline (Breaking Changes)","command":"contractspec.compareWithBaseline","category":"ContractSpec"},{"icon":"$(folder-library)","title":"Switch Workspace (Meta-Repo)","command":"contractspec.workspaceSwitch","category":"ContractSpec"},{"icon":"$(list-tree)","title":"List Workspaces (Meta-Repo)","command":"contractspec.workspaceList","category":"ContractSpec"},{"icon":"$(versions)","title":"Analyze Versions","command":"contractspec.version.analyze","category":"ContractSpec"},{"title":"Bump Version...","command":"contractspec.version.bump","category":"ContractSpec"},{"title":"Generate Changelog","command":"contractspec.version.changelog","category":"ContractSpec"},{"icon":"$(refresh)","title":"Refresh Versions","command":"contractspec.version.refresh","category":"ContractSpec"},{"icon":"$(beaker)","title":"Generate Tests for Spec","command":"contractspec.generateTests","category":"ContractSpec"},{"icon":"$(play)","title":"Run Tests for Spec","command":"contractspec.runSpecTests","category":"ContractSpec"}],"snippets":[{"path":"./snippets/contractspec.json","language":"typescript"}],"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","steps":[{"id":"welcome","media":{"markdown":"walkthroughs/welcome.md"},"title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)"},{"id":"setup","media":{"markdown":"walkthroughs/setup.md"},"title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)"},{"id":"createFirst","media":{"markdown":"walkthroughs/create-spec.md"},"title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)"},{"id":"validate","media":{"markdown":"walkthroughs/validate.md"},"title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)"},{"id":"build","media":{"markdown":"walkthroughs/build.md"},"title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)"},{"id":"explore","media":{"markdown":"walkthroughs/build.md"},"title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)"}],"title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code"}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.specsExplorer.groupBy":{"enum":["type","package","namespace","owner","tag","stability"],"type":"string","default":"type","description":"How to group specs in the Specs Explorer view.","enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"]},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."}}},"viewsContainers":{"activitybar":[{"id":"contractspec","icon":"assets/icon.png","title":"ContractSpec"}]}},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","directories":{},"displayName":"ContractSpec","_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.156","@contractspec/lib.ai-agent":"8.0.16","@contractspec/module.ai-chat":"4.3.32","@contractspec/module.examples":"4.0.9","@contractspec/bundle.workspace":"4.7.0","@contractspec/lib.ai-providers":"3.7.21","@contractspec/module.workspace":"4.3.8","@contractspec/lib.contracts-spec":"6.3.0","@contractspec/lib.contracts-transformers":"3.7.28"},"galleryBanner":{"color":"#0f172a","theme":"dark"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^5.9.3","@vscode/vsce":"^3.2.2","@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2"},"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"optionalDependencies":{"@swc/wasm":"1.15.32"},"_npmOperationalInternal":{"tmp":"tmp/vscode-contractspec_3.10.13_1777545926537_0.36067707678926797","host":"s3://npm-registry-packages-npm-production"}},"3.10.14":{"name":"vscode-contractspec","displayName":"ContractSpec","description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","version":"3.10.14","publisher":"lssm","license":"MIT","icon":"assets/icon.png","galleryBanner":{"color":"#0f172a","theme":"dark"},"repository":{"type":"git","url":"git+https://github.com/lssm-tech/contractspec.git","directory":"packages/apps/vscode-contractspec"},"bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"homepage":"https://contractspec.io","engines":{"vscode":"^1.104.0"},"categories":["Programming Languages","Linters","Snippets","Other"],"keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"activationEvents":["onStartupFinished","workspaceContains:**/.contractsrc.json","workspaceContains:**/*.contract.ts","workspaceContains:**/*.contracts.ts","workspaceContains:**/*.operations.ts","workspaceContains:**/*.operation.ts","workspaceContains:**/*.event.ts","workspaceContains:**/*.presentation.ts","workspaceContains:**/*.feature.ts","workspaceContains:**/*.capability.ts","workspaceContains:**/*.policy.ts","workspaceContains:**/*.workflow.ts","workspaceContains:**/*.telemetry.ts","workspaceContains:**/*.translation.ts","workspaceContains:**/*.visualization.ts","workspaceContains:**/*.job.ts","workspaceContains:**/*.agent.ts","workspaceContains:**/*.product-intent.ts","workspaceContains:**/*.harness-scenario.ts","workspaceContains:**/*.harness-suite.ts","workspaceContains:**/*.test-spec.ts","workspaceContains:**/example.ts"],"main":"./dist/extension.js","contributes":{"commands":[{"command":"contractspec.validate","title":"Validate Current Spec","category":"ContractSpec","icon":"$(check)"},{"command":"contractspec.validateWorkspace","title":"Validate All Specs in Workspace","category":"ContractSpec"},{"command":"contractspec.build","title":"Build/Scaffold from Current Spec","category":"ContractSpec","icon":"$(tools)"},{"command":"contractspec.listSpecs","title":"List All Specs","category":"ContractSpec"},{"command":"contractspec.analyzeDeps","title":"Analyze Spec Dependencies","category":"ContractSpec"},{"command":"contractspec.searchDocs","title":"Search ContractSpec Docs (MCP)","category":"ContractSpec"},{"command":"contractspec.registryBrowse","title":"Browse Registry","category":"ContractSpec"},{"command":"contractspec.registryAdd","title":"Add from Registry","category":"ContractSpec"},{"command":"contractspec.registrySearch","title":"Search Registry","category":"ContractSpec"},{"command":"contractspec.examplesBrowse","title":"Browse Examples","category":"ContractSpec"},{"command":"contractspec.examplesInit","title":"Initialize Example Stub in Workspace","category":"ContractSpec"},{"command":"contractspec.create","title":"Create New Spec","category":"ContractSpec","icon":"$(add)"},{"command":"contractspec.watchToggle","title":"Toggle Watch Mode","category":"ContractSpec","icon":"$(eye)"},{"command":"contractspec.sync","title":"Sync All Specs","category":"ContractSpec","icon":"$(sync)"},{"command":"contractspec.clean","title":"Clean Generated Files","category":"ContractSpec","icon":"$(trash)"},{"command":"contractspec.diff","title":"Compare Specs","category":"ContractSpec","icon":"$(diff)"},{"command":"contractspec.diffGit","title":"Compare with Git Version","category":"ContractSpec"},{"command":"contractspec.openapi","title":"Export to OpenAPI","category":"ContractSpec","icon":"$(export)"},{"command":"contractspec.openapiImport","title":"Import from OpenAPI","category":"ContractSpec","icon":"$(cloud-download)"},{"command":"contractspec.openapiValidate","title":"Validate against OpenAPI","category":"ContractSpec","icon":"$(verified)"},{"command":"contractspec.refreshSpecs","title":"Refresh Specs","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.refreshDeps","title":"Refresh Dependencies","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.clearBuildResults","title":"Clear Build Results","category":"ContractSpec","icon":"$(clear-all)"},{"command":"contractspec.workspaceInfo","title":"Show Workspace Info","category":"ContractSpec","icon":"$(info)"},{"command":"contractspec.analyzeIntegrity","title":"Analyze Contract Integrity","category":"ContractSpec","icon":"$(shield)"},{"command":"contractspec.refreshIntegrity","title":"Refresh Integrity Analysis","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.refreshFeatures","title":"Refresh Features","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.showFeatureMap","title":"Show Feature Map Diagram","category":"ContractSpec","icon":"$(graph)"},{"command":"contractspec.showOrphans","title":"Show Orphaned Specs Diagram","category":"ContractSpec","icon":"$(warning)"},{"command":"contractspec.showDependencies","title":"Show Dependencies Diagram","category":"ContractSpec","icon":"$(symbol-reference)"},{"command":"contractspec.setup","title":"Setup ContractSpec","category":"ContractSpec","icon":"$(gear)"},{"command":"contractspec.quickSetup","title":"Quick Setup (Defaults)","category":"ContractSpec","icon":"$(zap)"},{"command":"contractspec.selectGroupingMode","title":"Select Grouping Mode","category":"ContractSpec","icon":"$(list-filter)"},{"command":"contractspec.cycleGroupingMode","title":"Cycle Grouping Mode","category":"ContractSpec","icon":"$(arrow-swap)"},{"command":"contractspec.revealInExplorer","title":"Reveal in File Explorer","category":"ContractSpec","icon":"$(folder-opened)"},{"command":"contractspec.copySpecName","title":"Copy Spec Name","category":"ContractSpec","icon":"$(copy)"},{"command":"contractspec.copySpecPath","title":"Copy File Path","category":"ContractSpec","icon":"$(file-symlink-file)"},{"command":"contractspec.goToSpecDefinition","title":"Go to Definition","category":"ContractSpec","icon":"$(go-to-file)"},{"command":"contractspec.showSpecDeps","title":"Show Spec Dependencies","category":"ContractSpec","icon":"$(symbol-reference)"},{"command":"contractspec.showReferencingFeatures","title":"Show Referencing Features","category":"ContractSpec","icon":"$(references)"},{"command":"contractspec.linkToFeature","title":"Link to Feature","category":"ContractSpec","icon":"$(link)"},{"command":"contractspec.createFeatureFromOrphans","title":"Create Feature from Orphans","category":"ContractSpec","icon":"$(new-file)"},{"command":"contractspec.doctor","title":"Run Health Check (Doctor)","category":"ContractSpec","icon":"$(heart)"},{"command":"contractspec.quickDoctor","title":"Quick Health Check","category":"ContractSpec","icon":"$(pulse)"},{"command":"contractspec.llmExport","title":"Export to LLM","category":"ContractSpec","icon":"$(export)"},{"command":"contractspec.llmGuide","title":"Generate Implementation Guide","category":"ContractSpec","icon":"$(lightbulb)"},{"command":"contractspec.llmVerify","title":"Verify Implementation","category":"ContractSpec","icon":"$(verified)"},{"command":"contractspec.llmCopy","title":"Copy Spec for LLM","category":"ContractSpec","icon":"$(clippy)"},{"command":"contractspec.refreshLLMTools","title":"Refresh LLM Tools","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.llmSelectAgent","title":"Select LLM Agent","category":"ContractSpec","icon":"$(robot)"},{"command":"contractspec.llmExportQuick","title":"Quick Export to LLM","category":"ContractSpec","icon":"$(export)"},{"command":"contractspec.llmGuideQuick","title":"Quick Implementation Guide","category":"ContractSpec","icon":"$(lightbulb)"},{"command":"contractspec.llmCursorRules","title":"Generate Cursor Rules","category":"ContractSpec","icon":"$(gear)"},{"command":"contractspec.agentExport","title":"Export as AI Agent...","category":"ContractSpec","icon":"$(export)"},{"command":"contractspec.chat","title":"Open AI Chat","category":"ContractSpec","icon":"$(comment-discussion)"},{"command":"contractspec.quickstart","title":"Quickstart - Install Dependencies","category":"ContractSpec","icon":"$(rocket)"},{"command":"contractspec.quickInstall","title":"Quick Install (Minimal)","category":"ContractSpec","icon":"$(package)"},{"command":"contractspec.detectImpact","title":"Detect Contract Impact","category":"ContractSpec","icon":"$(search-fuzzy)"},{"command":"contractspec.compareWithBaseline","title":"Compare with Baseline (Breaking Changes)","category":"ContractSpec","icon":"$(git-compare)"},{"command":"contractspec.workspaceSwitch","title":"Switch Workspace (Meta-Repo)","category":"ContractSpec","icon":"$(folder-library)"},{"command":"contractspec.workspaceList","title":"List Workspaces (Meta-Repo)","category":"ContractSpec","icon":"$(list-tree)"},{"command":"contractspec.version.analyze","title":"Analyze Versions","category":"ContractSpec","icon":"$(versions)"},{"command":"contractspec.version.bump","title":"Bump Version...","category":"ContractSpec"},{"command":"contractspec.version.changelog","title":"Generate Changelog","category":"ContractSpec"},{"command":"contractspec.version.refresh","title":"Refresh Versions","category":"ContractSpec","icon":"$(refresh)"},{"command":"contractspec.generateTests","title":"Generate Tests for Spec","category":"ContractSpec","icon":"$(beaker)"},{"command":"contractspec.runSpecTests","title":"Run Tests for Spec","category":"ContractSpec","icon":"$(play)"}],"viewsContainers":{"activitybar":[{"id":"contractspec","title":"ContractSpec","icon":"assets/icon.png"}]},"views":{"contractspec":[{"id":"contractspec.specsView","name":"Specs Explorer"},{"id":"contractspec-features","name":"Features"},{"id":"contractspec-integrity","name":"Integrity Analysis"},{"id":"contractspec.depsView","name":"Dependencies"},{"id":"contractspec.buildResultsView","name":"Build Results"},{"id":"contractspec.llmToolsView","name":"LLM Tools"},{"id":"contractspec.versionsView","name":"Version Management"}]},"menus":{"view/title":[{"command":"contractspec.version.refresh","when":"view == contractspec.versionsView","group":"navigation"},{"command":"contractspec.version.changelog","when":"view == contractspec.versionsView","group":"navigation"},{"command":"contractspec.refreshSpecs","when":"view == contractspec.specsView","group":"navigation@1"},{"command":"contractspec.selectGroupingMode","when":"view == contractspec.specsView","group":"navigation@2"},{"command":"contractspec.create","when":"view == contractspec.specsView","group":"navigation@3"},{"command":"contractspec.refreshFeatures","when":"view == contractspec-features","group":"navigation"},{"command":"contractspec.showFeatureMap","when":"view == contractspec-features","group":"navigation"},{"command":"contractspec.refreshIntegrity","when":"view == contractspec-integrity","group":"navigation@1"},{"command":"contractspec.createFeatureFromOrphans","when":"view == contractspec-integrity","group":"navigation@2"},{"command":"contractspec.showOrphans","when":"view == contractspec-integrity","group":"navigation@3"},{"command":"contractspec.refreshDeps","when":"view == contractspec.depsView","group":"navigation"},{"command":"contractspec.clearBuildResults","when":"view == contractspec.buildResultsView","group":"navigation"},{"command":"contractspec.refreshLLMTools","when":"view == contractspec.llmToolsView","group":"navigation@1"},{"command":"contractspec.llmExport","when":"view == contractspec.llmToolsView","group":"navigation@2"},{"command":"contractspec.llmVerify","when":"view == contractspec.llmToolsView","group":"navigation@3"}],"view/item/context":[{"command":"contractspec.validate","when":"view == contractspec.specsView && viewItem == spec","group":"inline@1"},{"command":"contractspec.build","when":"view == contractspec.specsView && viewItem == spec","group":"inline@2"},{"command":"contractspec.goToSpecDefinition","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"navigation@1"},{"command":"contractspec.revealInExplorer","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"navigation@2"},{"command":"contractspec.copySpecName","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@1"},{"command":"contractspec.copySpecPath","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency|feature)$/","group":"copy@2"},{"command":"contractspec.showSpecDeps","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|dependency)$/","group":"analysis@1"},{"command":"contractspec.showReferencingFeatures","when":"viewItem =~ /^(spec|orphan-spec|spec-ref)$/","group":"analysis@2"},{"command":"contractspec.llmCopy","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@1"},{"command":"contractspec.llmGuide","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@2"},{"command":"contractspec.llmVerify","when":"viewItem =~ /^(spec|orphan-spec|spec-ref|feature)$/","group":"llm@3"},{"command":"contractspec.linkToFeature","when":"view == contractspec-integrity && viewItem == orphan-spec","group":"inline@1"},{"command":"contractspec.linkToFeature","when":"view == contractspec-integrity && viewItem == orphan-spec","group":"navigation@3"},{"command":"contractspec.version.bump","when":"view == contractspec.versionsView && viewItem == version-spec","group":"inline"}],"explorer/context":[{"command":"contractspec.validate","when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1"},{"command":"contractspec.build","when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2"},{"command":"contractspec.diff","when":"resourceFilename =~ /\\.(operations|event|presentation|feature|workflow)\\.ts$/","group":"contractspec@3"},{"command":"contractspec.analyzeIntegrity","when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@4"}],"editor/context":[{"command":"contractspec.validate","when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"contractspec@1"},{"command":"contractspec.build","when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"contractspec@2"},{"command":"contractspec.analyzeIntegrity","when":"resourceFilename =~ /\\.(feature)\\.ts$/","group":"contractspec@3"},{"command":"contractspec.llmExport","when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@1"},{"command":"contractspec.agentExport","when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@2"},{"command":"contractspec.llmGuide","when":"resourceFilename =~ /\\.(operations)\\.ts$/","group":"contractspec-llm@3"},{"command":"contractspec.llmCopy","when":"resourceFilename =~ /\\.(operations|feature)\\.ts$/","group":"contractspec-llm@4"}],"editor/title":[{"command":"contractspec.validate","when":"resourceFilename =~ /\\.(operations|event|presentation|feature|capability|workflow|data-view|form|migration|telemetry|experiment|app-config|integration|knowledge|policy|test-spec)\\.ts$/","group":"navigation"},{"command":"contractspec.build","when":"resourceFilename =~ /\\.(operations|presentation)\\.ts$/","group":"navigation"}]},"viewsWelcome":[{"view":"contractspec.llmToolsView","contents":"LLM Tools for ContractSpec.\n\nOpen a spec file (.spec.ts, .operations.ts, .feature.ts) to access export, guide, and verification features.\n\n[Export to LLM](command:contractspec.llmExport)\n[Generate Guide](command:contractspec.llmGuide)\n[Verify Implementation](command:contractspec.llmVerify)"}],"walkthroughs":[{"id":"contractspec.gettingStarted","title":"Getting Started with ContractSpec","description":"Learn how to use ContractSpec to stabilize your AI-generated code","steps":[{"id":"welcome","title":"Welcome to ContractSpec","description":"The deterministic, spec-first compiler for AI-written software.\n[Learn More](command:contractspec.searchDocs)","media":{"markdown":"walkthroughs/welcome.md"}},{"id":"setup","title":"Set Up Your Project","description":"Configure ContractSpec for your project: CLI, MCP servers, Cursor rules, and more.\n[Run Setup Wizard](command:contractspec.setup)","media":{"markdown":"walkthroughs/setup.md"}},{"id":"createFirst","title":"Create Your First Spec","description":"Create a contract specification using the interactive wizard or snippets.\n[Create Spec](command:contractspec.create)","media":{"markdown":"walkthroughs/create-spec.md"}},{"id":"validate","title":"Validate Your Specs","description":"Ensure your specs are well-formed and consistent.\n[Validate Workspace](command:contractspec.validateWorkspace)","media":{"markdown":"walkthroughs/validate.md"}},{"id":"build","title":"Build from Specs","description":"Generate implementation code from your specifications.\n[Build from Spec](command:contractspec.build)","media":{"markdown":"walkthroughs/build.md"}},{"id":"explore","title":"Explore Your Specs","description":"Use the Specs Explorer sidebar to navigate and manage your specifications.\n[Open Specs View](command:contractspec.specsView.focus)","media":{"markdown":"walkthroughs/build.md"}}]}],"configuration":{"title":"ContractSpec","properties":{"contractspec.api.baseUrl":{"type":"string","default":"","description":"Base URL for ContractSpec API (enables MCP + remote telemetry). Leave empty for local-only mode."},"contractspec.telemetry.posthogHost":{"type":"string","default":"https://eu.posthog.com","description":"PostHog host URL for direct telemetry (used when API baseUrl is not configured)."},"contractspec.telemetry.posthogProjectKey":{"type":"string","default":"","description":"PostHog project key for direct telemetry. Required for telemetry when API baseUrl is not configured."},"contractspec.validation.onSave":{"type":"boolean","default":true,"description":"Run validation automatically when saving spec files."},"contractspec.validation.onOpen":{"type":"boolean","default":true,"description":"Run validation automatically when opening spec files."},"contractspec.registry.baseUrl":{"type":"string","default":"https://registry.contractspec.io","description":"Base URL for ContractSpec registry. Used for browsing and installing specs/templates."},"contractspec.specsExplorer.groupBy":{"type":"string","default":"type","enum":["type","package","namespace","owner","tag","stability"],"enumDescriptions":["Group specs by type (operation, event, presentation, etc.)","Group specs by package (for monorepos)","Group specs by namespace (extracted from spec name)","Group specs by owner","Group specs by tag","Group specs by stability level"],"description":"How to group specs in the Specs Explorer view."},"contractspec.impact.defaultBaseline":{"type":"string","default":"origin/main","description":"Default Git ref to compare against for impact detection"}}},"languages":[{"id":"typescript","extensions":[".operation.ts",".event.ts",".presentation.ts",".feature.ts",".capability.ts",".workflow.ts",".data-view.ts",".form.ts",".migration.ts",".telemetry.ts",".experiment.ts",".app-config.ts",".integration.ts",".knowledge.ts",".policy.ts",".test-spec.ts",".translation.ts",".visualization.ts",".job.ts",".agent.ts",".product-intent.ts",".harness-scenario.ts",".harness-suite.ts"]}],"snippets":[{"language":"typescript","path":"./snippets/contractspec.json"}]},"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":"tsc --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":"vscode-test"},"dependencies":{"@contractspec/bundle.workspace":"4.7.1","@contractspec/lib.ai-agent":"8.0.17","@contractspec/lib.ai-providers":"3.7.22","@contractspec/lib.contracts-spec":"6.4.0","@contractspec/lib.contracts-transformers":"3.7.29","@contractspec/module.ai-chat":"4.3.33","@contractspec/module.examples":"4.0.10","@contractspec/module.workspace":"4.3.9","ai":"6.0.156"},"optionalDependencies":{"@swc/wasm":"1.15.32"},"devDependencies":{"@types/vscode":"^1.104.0","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.2.2","esbuild":"^0.28.0","typescript":"^5.9.3"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"exports":{".":"./src/index.ts"},"_id":"vscode-contractspec@3.10.14","_integrity":"sha512-Weyc6YTG00DtJPyTW9ZBj9Yd0HboIUKwdMRewvqcEzR+CcvXflClkA0JGmax5+3ciVOxDGZFJ7+UUiPTV9cMAw==","_resolved":"/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.14.tgz","_from":"file:/tmp/contractspec-release-stable/tarballs/vscode-contractspec-3.10.14.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-Weyc6YTG00DtJPyTW9ZBj9Yd0HboIUKwdMRewvqcEzR+CcvXflClkA0JGmax5+3ciVOxDGZFJ7+UUiPTV9cMAw==","shasum":"6a7fa1dbdbb3ee08ff7badd7a1c2c85c1a87aaad","tarball":"https://registry.npmjs.org/vscode-contractspec/-/vscode-contractspec-3.10.14.tgz","fileCount":78,"unpackedSize":14925634,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vscode-contractspec@3.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2d6OcdEQYtDJohrj5zlPtBy50Zdc2BhY8vIV6QGHGmQIhAJ5nBq/yZMtA9VSHq8DCoHny5KgpCotXWKXSn+s9WbsK"}]},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"directories":{},"maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vscode-contractspec_3.10.14_1777578208376_0.45915578652490363"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T03:59:57.056Z","modified":"2026-04-30T19:43:29.002Z","0.0.0-canary-20251217034842":"2025-12-17T03:59:57.347Z","1.41.0":"2025-12-17T04:16:27.480Z","1.60.0":"2026-02-06T19:38:40.178Z","1.61.0":"2026-02-06T20:25:25.237Z","1.62.0":"2026-02-12T06:20:07.026Z","2.0.0":"2026-02-15T03:25:03.764Z","2.1.0":"2026-02-16T22:44:25.858Z","2.1.1":"2026-02-17T09:54:47.022Z","2.2.0":"2026-02-17T10:12:28.447Z","2.3.0":"2026-02-19T01:17:28.228Z","2.4.0":"2026-02-19T02:46:16.681Z","2.5.0":"2026-02-21T10:11:13.320Z","2.6.0":"2026-02-22T00:31:31.252Z","0.0.0-canary-20260224194731":"2026-02-24T19:51:24.369Z","2.6.1":"2026-02-24T19:57:26.859Z","0.0.0-canary-20260224195444":"2026-02-24T19:58:23.890Z","2.7.0":"2026-02-24T20:30:30.815Z","2.8.0":"2026-02-25T12:57:46.877Z","2.9.0":"2026-02-25T13:51:32.897Z","2.9.1":"2026-02-26T01:46:51.667Z","3.0.0":"2026-02-27T08:38:45.299Z","3.1.1":"2026-03-06T16:09:38.640Z","3.2.0":"2026-03-06T16:42:00.666Z","3.3.0":"2026-03-07T13:53:11.736Z","3.4.0":"2026-03-08T23:31:04.812Z","3.4.1":"2026-03-09T02:12:04.601Z","3.4.2":"2026-03-09T02:25:52.338Z","3.4.3":"2026-03-09T03:51:35.941Z","3.5.0":"2026-03-09T06:02:57.174Z","3.5.2":"2026-03-09T08:05:39.007Z","3.5.3":"2026-03-09T08:31:44.635Z","3.5.4":"2026-03-09T18:15:50.027Z","3.5.5":"2026-03-09T23:32:47.517Z","3.6.0":"2026-03-10T10:20:37.857Z","3.7.0":"2026-03-13T12:35:45.823Z","3.7.1":"2026-03-15T12:11:11.572Z","3.7.3":"2026-03-19T15:51:51.300Z","3.7.4":"2026-03-19T16:20:09.572Z","3.7.5":"2026-03-19T20:57:35.208Z","3.7.6":"2026-03-20T00:51:21.236Z","3.7.7":"2026-03-20T10:59:58.702Z","3.7.10":"2026-03-20T21:09:45.709Z","3.8.0":"2026-03-23T00:42:06.175Z","3.8.2":"2026-03-24T11:14:07.872Z","3.8.3":"2026-03-26T14:34:51.697Z","3.8.4":"2026-03-27T10:05:01.386Z","3.8.5":"2026-03-28T08:48:33.320Z","3.8.6":"2026-04-10T12:32:37.486Z","3.9.0":"2026-04-13T23:09:03.573Z","3.10.0":"2026-04-19T16:48:26.069Z","3.10.2":"2026-04-21T07:38:04.851Z","3.10.4":"2026-04-21T16:40:03.981Z","3.10.5":"2026-04-21T20:43:59.528Z","3.10.6":"2026-04-22T17:04:50.426Z","3.10.7":"2026-04-24T19:15:10.116Z","3.10.8":"2026-04-27T23:27:20.353Z","3.10.9":"2026-04-29T00:06:56.322Z","3.10.10":"2026-04-29T07:14:51.120Z","3.10.11":"2026-04-29T12:03:10.620Z","3.10.12":"2026-04-29T22:24:11.759Z","3.10.13":"2026-04-30T10:45:26.851Z","3.10.14":"2026-04-30T19:43:28.709Z"},"bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"license":"MIT","homepage":"https://contractspec.io","keywords":["contractspec","spec-first","contracts","typescript","code-generation","ai"],"repository":{"type":"git","url":"git+https://github.com/lssm-tech/contractspec.git","directory":"packages/apps/vscode-contractspec"},"description":"ContractSpec: spec-first development for AI-written software. Validate, scaffold, and explore your contract specifications.","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"readme":"# 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- `@contractspec/module.workspace` for pure analysis + templates.\n- `@contractspec/bundle.workspace` for workspace services + adapters.\n- `src/ui/` contains packaged UI exports and embeddable views.\n- 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`, ...\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- `@contractspec/module.workspace` for pure analysis + templates.\n- `@contractspec/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` — vscode-test\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` — tsc --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 `@contractspec/bundle.workspace`, `@contractspec/lib.ai-agent`, `@contractspec/lib.ai-providers`, `@contractspec/lib.contracts-spec`, `@contractspec/lib.contracts-transformers`, ...\n","readmeFilename":"README.md"}