{"id":"@lssm-tech/example.companyos-voiceops-workbench","slug":"example.companyos-voiceops-workbench","name":"@lssm-tech/example.companyos-voiceops-workbench","version":"2.0.5","path":"examples/companyos-voiceops-workbench","manifestPath":"examples/companyos-voiceops-workbench/package.json","manifestBlobSha":"8317331120a44cc5ab1c1dead2f52a00be6fb9e3","layer":"examples","physicalArea":null,"primaryArea":"examples-and-patterns","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"example","catalogStatus":"active","adoptionMode":"reference-only","stability":"experimental"},"description":"Deterministic CompanyOS VoiceOps workbench example adapted from the Hackathon Voice AI UI/UX ingest lane.","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"example","status":"active","adoptionMode":"reference-only","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./docs/companyos-voiceops-workbench.docblock","./example","./docs","./fixtures","./ui","./ui/VoiceOpsWorkbenchPreview"],"documentation":[{"title":"Example Companyos Voiceops Workbench documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fexample.companyos-voiceops-workbench","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","smoke":"bun test src/example.smoke.test.ts","lint:check":"node ../../scripts/biome.cjs check .","lint":"bun lint:fix","lint:fix":"node ../../scripts/biome.cjs check --write .","preflight":"bun run build && bun run typecheck && bun run test && bun run smoke","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.example-shared-ui":"workspace:^","react":"catalog:","react-dom":"catalog:"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@types/react":"catalog:types","@types/react-dom":"catalog:types","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./docs/companyos-voiceops-workbench.docblock":"./src/docs/index.ts","./example":"./src/example.ts","./docs":"./src/docs/index.ts","./fixtures":"./src/fixtures/index.ts","./ui":"./src/ui/index.ts","./ui/VoiceOpsWorkbenchPreview":"./src/ui/VoiceOpsWorkbenchPreview.tsx"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/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"},"./fixtures":{"types":"./dist/fixtures/index.d.ts","browser":"./dist/browser/fixtures/index.js","bun":"./dist/fixtures/index.js","node":"./dist/node/fixtures/index.js","default":"./dist/fixtures/index.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"},"./ui/VoiceOpsWorkbenchPreview":{"types":"./dist/ui/VoiceOpsWorkbenchPreview.d.ts","browser":"./dist/browser/ui/VoiceOpsWorkbenchPreview.js","bun":"./dist/ui/VoiceOpsWorkbenchPreview.js","node":"./dist/node/ui/VoiceOpsWorkbenchPreview.js","default":"./dist/ui/VoiceOpsWorkbenchPreview.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"},"./docs/companyos-voiceops-workbench.docblock":{"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"}},"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.companyos-voiceops-workbench","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"examples/companyos-voiceops-workbench/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs/companyos-voiceops-workbench.docblock","importPath":"@lssm-tech/example.companyos-voiceops-workbench/docs/companyos-voiceops-workbench.docblock","target":"./src/docs/index.ts","targets":[{"conditions":[],"target":"./src/docs/index.ts","sourcePath":"examples/companyos-voiceops-workbench/src/docs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/docs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./example","importPath":"@lssm-tech/example.companyos-voiceops-workbench/example","target":"./src/example.ts","targets":[{"conditions":[],"target":"./src/example.ts","sourcePath":"examples/companyos-voiceops-workbench/src/example.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/example.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs","importPath":"@lssm-tech/example.companyos-voiceops-workbench/docs","target":"./src/docs/index.ts","targets":[{"conditions":[],"target":"./src/docs/index.ts","sourcePath":"examples/companyos-voiceops-workbench/src/docs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/docs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./fixtures","importPath":"@lssm-tech/example.companyos-voiceops-workbench/fixtures","target":"./src/fixtures/index.ts","targets":[{"conditions":[],"target":"./src/fixtures/index.ts","sourcePath":"examples/companyos-voiceops-workbench/src/fixtures/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/fixtures/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./ui","importPath":"@lssm-tech/example.companyos-voiceops-workbench/ui","target":"./src/ui/index.ts","targets":[{"conditions":[],"target":"./src/ui/index.ts","sourcePath":"examples/companyos-voiceops-workbench/src/ui/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/ui/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./ui/VoiceOpsWorkbenchPreview","importPath":"@lssm-tech/example.companyos-voiceops-workbench/ui/VoiceOpsWorkbenchPreview","target":"./src/ui/VoiceOpsWorkbenchPreview.tsx","targets":[{"conditions":[],"target":"./src/ui/VoiceOpsWorkbenchPreview.tsx","sourcePath":"examples/companyos-voiceops-workbench/src/ui/VoiceOpsWorkbenchPreview.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/src/ui/VoiceOpsWorkbenchPreview.tsx","sourceStatus":"verified source file"}]}],"entryCount":7,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Example Companyos Voiceops Workbench documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fexample.companyos-voiceops-workbench","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/example.companyos-voiceops-workbench.txt"},"readme":{"status":"available","body":"# CompanyOS VoiceOps Workbench\n\nDeterministic example package for Hackathon Voice AI web-app parity inside the CompanyOS examples registry.\n\nThe package adapts the hackathon app's product shape into a safe, provider-free CompanyOS preview. `VoiceOpsWorkbenchPreview` now renders a package-local app shell with deterministic screen navigation for Workbench, Company, Work, Inbox, Integrations, Settings, Contracts, Receipt Viewer, and Receipt Verify. The Workbench screen keeps the core demo concepts together: source pills, redacted transcript replay, redaction proof, policy/action table, graph canvas, replay scrubber, receipt evidence, and an explicit live-mode-disabled safety banner.\n\nThis package intentionally does not ship live provider SDKs, API keys, production endpoints, generated media, raw quarantined source, browser audio capture, network behavior, or production writes. Live/provider ideas are represented only as fixture-backed disabled or reference-only view-model data.\n\n## Source traceability\n\nThe UI model records source-path references from the Hackathon Voice AI ingest lane, including original workbench panels such as `TranscriptPanel.tsx`, `RedactionDiff.tsx`, `ReplayScrubber.tsx`, `ReceiptPanel.tsx`, `WorkTable.tsx`, and the sixty-second demo spec. Conceptual screen-map material is marked `reference-only`, while live/provider controls such as `LiveAudioRecorder.tsx` and `GradiumTtsButton.tsx` are marked `rejected-live` so hosts can audit parity without executing unsafe behavior.\n\n## Public surface\n\n- `VoiceOpsWorkbenchPreview` remains the public preview entrypoint.\n- `initialScreenId` can render any deterministic app-shell screen for tests or host previews.\n- `voiceOpsWorkbenchFixture` contains all screen, contract, approval, receipt, graph, replay, provider-readiness, and source-reference data.\n\n## Safety boundary\n\nAll behavior is fixture/view-model only. Browser audio capture, speech recognition, live model/provider calls, router dependencies, environment reads, network requests, and production writes are represented as disabled explanatory cards rather than executable code.\n\nFuture fixture changes should keep each adapted concept source-traceable and should classify unsafe/live-only files as reference-only or rejected rather than executable package behavior. Examples of unsafe/live-only concepts include live audio recorders, provider test buttons, provider runtime wiring, environment/configuration files, production URLs, and credential-bearing readiness checks.\n\n## Public exports\n\nPreserve these package exports when evolving the example:\n\n- `CompanyOsVoiceOpsWorkbenchExample`\n- `voiceOpsWorkbenchFixture`\n- `VoiceOpsWorkbenchPreview`\n- `./fixtures`\n- `./ui`\n- `./ui/VoiceOpsWorkbenchPreview`\n\nAdditive fixture/type growth is preferred so downstream registry and sandbox consumers can keep importing the existing surface.\n\n## Verification commands\n\nRun package-local checks before claiming changes:\n\n```bash\nbun run typecheck\nbun run test\nbun run smoke\nbun run lint:check\n```\n\nIf example metadata or exported registry fields change, also regenerate/check the examples registry from the repository root.\n\nDeclaration publication uses `contractspec-bun-build types` through\n`build:types`; `build` runs bundle and declaration generation. The build config\npreserves declared exports and excludes test-only files from generated build artifacts.\nPackage tests and typecheck remain separate verification gates.\n","sourcePath":"examples/companyos-voiceops-workbench/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/companyos-voiceops-workbench/README.md","blobSha":"ed4ff628709079a1d228d42194e9fc9e88d4fc0d","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.companyos-voiceops-workbench","runtimes":["node"],"platforms":["server"],"kind":"example","scope":"Package manifest","canonicalRoute":"/docs/packages/example.companyos-voiceops-workbench/","contextUrl":"/docs/packages/example.companyos-voiceops-workbench.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}