# @lssm-tech/example.voiceops-operating-graph **VoiceOps operating graph — `DataViewGraphSpec` canary replacing the hackathon `GraphCanvas`.** ## What This Demonstrates - `voiceOpsOperatingGraphView: DataViewGraphSpec` with `inline-op` source and `author` layout. - The 10 VoiceOps node kinds: `voiceSignal`, `transcript`, `customerPain`, `productGap`, `sensitiveData`, `internalTask`, `customerCommitment`, `policyGate`, `approvalGate`, `evidenceReceipt`. - How a conversation becomes a governed operating graph: captured → extracted → classified → gated → approved → evidenced. ## Feature Parity (pending Phase 3 renderer) | Feature | Status | |---------|--------| | Search by id/label/kind | Spec declared — renderer P3/W3.2 | | Kind filter dropdown | Spec declared — renderer P3/W3.2 | | Node selection → inspector | `inspector: 'panel'` declared | | Edge selection → inspector | Spec declared | | Pulse on customerCommitment + policyGate | `experiments` metadata — renderer P3/W3.2 | | ARIA `role="application"` + keyboard | Renderer responsibility (P3/W3.2) | | Author-supplied layout | `layout: 'author'` declared | ## Running Locally From `packages/examples/voiceops-operating-graph`: ```bash bun run typecheck bun run test ``` ## Architecture - `src/voiceOpsOperatingGraphView.ts` — spec, node kind constants, DocBlock - `src/index.ts` — public barrel ## Notes - Works alongside `@lssm-tech/lib.contracts-spec`. - Full RTL parity test suite lands in #43 (P6/W6.3). - Replaces `companyos-ai-os-proofs/src/ui/operating-graph-canvas.tsx` import dependency.