{"id":"@lssm-tech/example.voiceops-operating-graph","slug":"example.voiceops-operating-graph","name":"@lssm-tech/example.voiceops-operating-graph","version":"2.0.5","path":"examples/voiceops-operating-graph","manifestPath":"examples/voiceops-operating-graph/package.json","manifestBlobSha":"eabe566597f51f24a3af9cc9ec900c23ffb6ec3d","layer":"examples","physicalArea":null,"primaryArea":"examples-and-patterns","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"example","catalogStatus":"active","adoptionMode":"reference-only","stability":"experimental"},"description":"VoiceOps operating graph example: conversation → governed operating graph (DataViewGraphSpec canary replacing hackathon GraphCanvas)","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"example","status":"active","adoptionMode":"reference-only","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./docs","./example","./ui"],"documentation":[{"title":"Example Voiceops Operating Graph documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fexample.voiceops-operating-graph","kind":"readme"}],"examples":[],"replacements":[],"nonAdoptableRationale":"This example is published for reference and learning, not as a reusable library dependency.","visualTesting":{"status":"deferred","owner":"@contractspec-core","targetWave":"wave-3-react-packages","rationale":"Foundational Storybook adoption establishes shared catalogs and guardrails before this package migrates."}},"canonicalImports":[],"scripts":{"build":"contractspec-bun-build build","typecheck":"tsgo --noEmit","test":"bun test","lint":"node ../../scripts/biome.cjs check --write .","lint:check":"node ../../scripts/biome.cjs check .","clean":"rimraf dist .turbo","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/example.graph-showcase":"workspace:^","@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.design-system":"workspace:^","@lssm-tech/lib.ui-kit-core":"workspace:^","react":"catalog:"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@types/react":"catalog:types","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./docs":"./src/docs/index.ts","./example":"./src/example.ts","./ui":"./src/ui/index.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","browser":"./dist/browser/docs/index.js","bun":"./dist/docs/index.js","node":"./dist/node/docs/index.js","default":"./dist/docs/index.js"},"./example":{"types":"./dist/example.d.ts","browser":"./dist/browser/example.js","bun":"./dist/example.js","node":"./dist/node/example.js","default":"./dist/example.js"},"./ui":{"types":"./dist/ui/index.d.ts","browser":"./dist/browser/ui/index.js","bun":"./dist/ui/index.js","node":"./dist/node/ui/index.js","default":"./dist/ui/index.js"}},"types":"./dist/index.d.ts","files":["LICENSE","README.md","dist","!**/*.test.*","!**/*.spec.*","!**/*.tsbuildinfo"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/example.voiceops-operating-graph","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"examples/voiceops-operating-graph/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs","importPath":"@lssm-tech/example.voiceops-operating-graph/docs","target":"./src/docs/index.ts","targets":[{"conditions":[],"target":"./src/docs/index.ts","sourcePath":"examples/voiceops-operating-graph/src/docs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/src/docs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./example","importPath":"@lssm-tech/example.voiceops-operating-graph/example","target":"./src/example.ts","targets":[{"conditions":[],"target":"./src/example.ts","sourcePath":"examples/voiceops-operating-graph/src/example.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/src/example.ts","sourceStatus":"verified source file"}]},{"subpath":"./ui","importPath":"@lssm-tech/example.voiceops-operating-graph/ui","target":"./src/ui/index.ts","targets":[{"conditions":[],"target":"./src/ui/index.ts","sourcePath":"examples/voiceops-operating-graph/src/ui/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/src/ui/index.ts","sourceStatus":"verified source file"}]}],"entryCount":4,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Example Voiceops Operating Graph documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fexample.voiceops-operating-graph","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/example.voiceops-operating-graph.txt"},"readme":{"status":"available","body":"# @lssm-tech/example.voiceops-operating-graph\n\n**VoiceOps operating graph — `DataViewGraphSpec` canary replacing the hackathon `GraphCanvas`.**\n\n## What This Demonstrates\n\n- `voiceOpsOperatingGraphView: DataViewGraphSpec` with `inline-op` source and `author` layout.\n- The 10 VoiceOps node kinds: `voiceSignal`, `transcript`, `customerPain`, `productGap`, `sensitiveData`, `internalTask`, `customerCommitment`, `policyGate`, `approvalGate`, `evidenceReceipt`.\n- How a conversation becomes a governed operating graph: captured → extracted → classified → gated → approved → evidenced.\n\n## Feature Parity (pending Phase 3 renderer)\n\n| Feature | Status |\n|---------|--------|\n| Search by id/label/kind | Spec declared — renderer P3/W3.2 |\n| Kind filter dropdown | Spec declared — renderer P3/W3.2 |\n| Node selection → inspector | `inspector: 'panel'` declared |\n| Edge selection → inspector | Spec declared |\n| Pulse on customerCommitment + policyGate | `experiments` metadata — renderer P3/W3.2 |\n| ARIA `role=\"application\"` + keyboard | Renderer responsibility (P3/W3.2) |\n| Author-supplied layout | `layout: 'author'` declared |\n\n## Running Locally\n\nFrom `examples/voiceops-operating-graph`:\n\n```bash\nbun run typecheck\nbun run test\n```\n\n## Architecture\n\n- `src/voiceOpsOperatingGraphView.ts` — spec, node kind constants, DocBlock\n- `src/index.ts` — public barrel\n\n## Notes\n\n- Works alongside `@lssm-tech/lib.contracts-spec`.\n- Full RTL parity test suite lands in #43 (P6/W6.3).\n- Replaces `companyos-ai-os-proofs/src/ui/operating-graph-canvas.tsx` import dependency.\n\nDeclaration builds use `build:types` through the shared Bun tool; `build` runs\nbundle and declaration generation. Declared exports are preserved. Generated\nartifacts exclude test-only files; tests/typecheck remain separate gates.\n","sourcePath":"examples/voiceops-operating-graph/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/voiceops-operating-graph/README.md","blobSha":"a01127662a081a268989553ed12f4e8e37148d45","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"examples-and-patterns","areaTitle":"Examples and implementation patterns","displayName":"example.voiceops-operating-graph","runtimes":["node"],"platforms":["server"],"kind":"example","scope":"Package manifest","canonicalRoute":"/docs/packages/example.voiceops-operating-graph/","contextUrl":"/docs/packages/example.voiceops-operating-graph.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}