{"id":"@lssm-tech/lib.example-shared-ui","slug":"lib.example-shared-ui","name":"@lssm-tech/lib.example-shared-ui","version":"16.0.5","path":"examples/shared-ui","manifestPath":"examples/shared-ui/package.json","manifestBlobSha":"2e7812a830a7471e53c5ba7cda13052e5e69edff","layer":"examples","physicalArea":null,"primaryArea":"examples-and-patterns","classification":{"privateDeclared":null,"catalogFamily":"ui","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Shared UI examples demonstrating reusable ContractSpec component composition.","descriptionOrigin":"package.json","catalog":{"family":"ui","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["bun"],"entrypoints":[".","./bundles","./bundles/ExampleTemplateBundle","./EvolutionDashboard","./EvolutionSidebar","./example-shared-ui.feature","./hooks","./hooks/useBehaviorTracking","./hooks/useEvolution","./hooks/useRegistryTemplates","./hooks/useSpecContent","./hooks/useWorkflowComposer","./i18n","./i18n/catalogs","./i18n/catalogs/en","./i18n/catalogs/es","./i18n/catalogs/fr","./i18n/keys","./i18n/locale","./i18n/messages","./i18n/test-locale","./lib/component-registry","./lib/runtime-context","./lib/types","./LocalDataIndicator","./markdown/formatPresentationName","./markdown/useMarkdownPresentation","./MarkdownView","./NestedCommandShell","./overlay-types","./OverlayContextProvider","./PersonalizationInsights","./SaveToStudioButton","./SpecDrivenTemplateShell","./SpecEditorPanel","./TemplateShell","./utils","./utils/fetchPresentationData","./utils/generateSpecFromTemplate"],"documentation":[{"title":"Lib Example Shared Ui documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.example-shared-ui","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.example.shared.ui","title":"Lib Example Shared Ui","description":"Shared UI examples demonstrating reusable ContractSpec component composition.","status":"active","useCases":["Adopt shared ui examples demonstrating reusable contractspec component composition"],"aliases":["lib","example","shared"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.example-shared-ui","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/bundles","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/bundles/ExampleTemplateBundle","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/EvolutionDashboard","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/EvolutionSidebar","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/example-shared-ui.feature","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks/useBehaviorTracking","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks/useEvolution","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks/useRegistryTemplates","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks/useSpecContent","symbols":[]},{"from":"@lssm-tech/lib.example-shared-ui/hooks/useWorkflowComposer","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["bun"],"avoidWhen":["The @lssm-tech/lib.example-shared-ui package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}],"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":[{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/bundles","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/bundles/ExampleTemplateBundle","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/EvolutionDashboard","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/EvolutionSidebar","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/example-shared-ui.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks/useBehaviorTracking","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks/useEvolution","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks/useRegistryTemplates","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks/useSpecContent","symbols":[]},{"capabilityId":"package.lssm.tech.lib.example.shared.ui","from":"@lssm-tech/lib.example-shared-ui/hooks/useWorkflowComposer","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint":"bun 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 .","test":"bun test --pass-with-no-tests","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.design-system":"workspace:^","@lssm-tech/lib.ui-kit-web":"workspace:^","@tanstack/react-query":"^5.103.1","react":"catalog:","@lssm-tech/lib.presentation-runtime-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","@types/react":"catalog:types","@types/react-dom":"catalog:types","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*","@apollo/client":"catalog:graphql","framer-motion":"catalog:ui","lucide-react":"catalog:ui","react-dom":"catalog:"},"peerDependencies":{"@lssm-tech/lib.surface-runtime":"workspace:^","@apollo/client":"catalog:graphql","framer-motion":"catalog:ui","lucide-react":"catalog:ui","react-dom":"catalog:"},"optionalDependencies":{"@lssm-tech/lib.surface-runtime":"workspace:^"},"peerDependenciesMeta":{"@lssm-tech/lib.surface-runtime":{"optional":true},"@apollo/client":{"optional":true},"framer-motion":{"optional":true},"lucide-react":{"optional":true},"react-dom":{"optional":true}},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./bundles":"./src/bundles/index.ts","./bundles/ExampleTemplateBundle":"./src/bundles/ExampleTemplateBundle.ts","./EvolutionDashboard":"./src/EvolutionDashboard.tsx","./EvolutionSidebar":"./src/EvolutionSidebar.tsx","./example-shared-ui.feature":"./src/example-shared-ui.feature.ts","./hooks":"./src/hooks/index.ts","./hooks/useBehaviorTracking":"./src/hooks/useBehaviorTracking.ts","./hooks/useEvolution":"./src/hooks/useEvolution.ts","./hooks/useRegistryTemplates":"./src/hooks/useRegistryTemplates.ts","./hooks/useSpecContent":"./src/hooks/useSpecContent.ts","./hooks/useWorkflowComposer":"./src/hooks/useWorkflowComposer.ts","./i18n":"./src/i18n/index.ts","./i18n/catalogs":"./src/i18n/catalogs/index.ts","./i18n/catalogs/en":"./src/i18n/catalogs/en.ts","./i18n/catalogs/es":"./src/i18n/catalogs/es.ts","./i18n/catalogs/fr":"./src/i18n/catalogs/fr.ts","./i18n/keys":"./src/i18n/keys.ts","./i18n/locale":"./src/i18n/locale.ts","./i18n/messages":"./src/i18n/messages.ts","./i18n/test-locale":"./src/i18n/test-locale.tsx","./lib/component-registry":"./src/lib/component-registry.tsx","./lib/runtime-context":"./src/lib/runtime-context.tsx","./lib/types":"./src/lib/types.ts","./LocalDataIndicator":"./src/LocalDataIndicator.tsx","./markdown/formatPresentationName":"./src/markdown/formatPresentationName.ts","./markdown/useMarkdownPresentation":"./src/markdown/useMarkdownPresentation.ts","./MarkdownView":"./src/MarkdownView.tsx","./NestedCommandShell":"./src/NestedCommandShell.tsx","./overlay-types":"./src/overlay-types.ts","./OverlayContextProvider":"./src/OverlayContextProvider.tsx","./PersonalizationInsights":"./src/PersonalizationInsights.tsx","./SaveToStudioButton":"./src/SaveToStudioButton.tsx","./SpecDrivenTemplateShell":"./src/SpecDrivenTemplateShell.tsx","./SpecEditorPanel":"./src/SpecEditorPanel.tsx","./TemplateShell":"./src/TemplateShell.tsx","./utils":"./src/utils/index.ts","./utils/fetchPresentationData":"./src/utils/fetchPresentationData.ts","./utils/generateSpecFromTemplate":"./src/utils/generateSpecFromTemplate.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"},"./bundles":{"types":"./dist/bundles/index.d.ts","browser":"./dist/browser/bundles/index.js","bun":"./dist/bundles/index.js","node":"./dist/node/bundles/index.js","default":"./dist/bundles/index.js"},"./bundles/ExampleTemplateBundle":{"types":"./dist/bundles/ExampleTemplateBundle.d.ts","browser":"./dist/browser/bundles/ExampleTemplateBundle.js","bun":"./dist/bundles/ExampleTemplateBundle.js","node":"./dist/node/bundles/ExampleTemplateBundle.js","default":"./dist/bundles/ExampleTemplateBundle.js"},"./EvolutionDashboard":{"types":"./dist/EvolutionDashboard.d.ts","browser":"./dist/browser/EvolutionDashboard.js","bun":"./dist/EvolutionDashboard.js","node":"./dist/node/EvolutionDashboard.js","default":"./dist/EvolutionDashboard.js"},"./EvolutionSidebar":{"types":"./dist/EvolutionSidebar.d.ts","browser":"./dist/browser/EvolutionSidebar.js","bun":"./dist/EvolutionSidebar.js","node":"./dist/node/EvolutionSidebar.js","default":"./dist/EvolutionSidebar.js"},"./example-shared-ui.feature":{"types":"./dist/example-shared-ui.feature.d.ts","browser":"./dist/browser/example-shared-ui.feature.js","bun":"./dist/example-shared-ui.feature.js","node":"./dist/node/example-shared-ui.feature.js","default":"./dist/example-shared-ui.feature.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","browser":"./dist/browser/hooks/index.js","bun":"./dist/hooks/index.js","node":"./dist/node/hooks/index.js","default":"./dist/hooks/index.js"},"./hooks/useBehaviorTracking":{"types":"./dist/hooks/useBehaviorTracking.d.ts","browser":"./dist/browser/hooks/useBehaviorTracking.js","bun":"./dist/hooks/useBehaviorTracking.js","node":"./dist/node/hooks/useBehaviorTracking.js","default":"./dist/hooks/useBehaviorTracking.js"},"./hooks/useEvolution":{"types":"./dist/hooks/useEvolution.d.ts","browser":"./dist/browser/hooks/useEvolution.js","bun":"./dist/hooks/useEvolution.js","node":"./dist/node/hooks/useEvolution.js","default":"./dist/hooks/useEvolution.js"},"./hooks/useRegistryTemplates":{"types":"./dist/hooks/useRegistryTemplates.d.ts","browser":"./dist/browser/hooks/useRegistryTemplates.js","bun":"./dist/hooks/useRegistryTemplates.js","node":"./dist/node/hooks/useRegistryTemplates.js","default":"./dist/hooks/useRegistryTemplates.js"},"./hooks/useSpecContent":{"types":"./dist/hooks/useSpecContent.d.ts","browser":"./dist/browser/hooks/useSpecContent.js","bun":"./dist/hooks/useSpecContent.js","node":"./dist/node/hooks/useSpecContent.js","default":"./dist/hooks/useSpecContent.js"},"./hooks/useWorkflowComposer":{"types":"./dist/hooks/useWorkflowComposer.d.ts","browser":"./dist/browser/hooks/useWorkflowComposer.js","bun":"./dist/hooks/useWorkflowComposer.js","node":"./dist/node/hooks/useWorkflowComposer.js","default":"./dist/hooks/useWorkflowComposer.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","bun":"./dist/i18n/index.js","node":"./dist/node/i18n/index.js","default":"./dist/i18n/index.js"},"./i18n/catalogs":{"types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","bun":"./dist/i18n/catalogs/index.js","node":"./dist/node/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./i18n/catalogs/en":{"types":"./dist/i18n/catalogs/en.d.ts","browser":"./dist/browser/i18n/catalogs/en.js","bun":"./dist/i18n/catalogs/en.js","node":"./dist/node/i18n/catalogs/en.js","default":"./dist/i18n/catalogs/en.js"},"./i18n/catalogs/es":{"types":"./dist/i18n/catalogs/es.d.ts","browser":"./dist/browser/i18n/catalogs/es.js","bun":"./dist/i18n/catalogs/es.js","node":"./dist/node/i18n/catalogs/es.js","default":"./dist/i18n/catalogs/es.js"},"./i18n/catalogs/fr":{"types":"./dist/i18n/catalogs/fr.d.ts","browser":"./dist/browser/i18n/catalogs/fr.js","bun":"./dist/i18n/catalogs/fr.js","node":"./dist/node/i18n/catalogs/fr.js","default":"./dist/i18n/catalogs/fr.js"},"./i18n/keys":{"types":"./dist/i18n/keys.d.ts","browser":"./dist/browser/i18n/keys.js","bun":"./dist/i18n/keys.js","node":"./dist/node/i18n/keys.js","default":"./dist/i18n/keys.js"},"./i18n/locale":{"types":"./dist/i18n/locale.d.ts","browser":"./dist/browser/i18n/locale.js","bun":"./dist/i18n/locale.js","node":"./dist/node/i18n/locale.js","default":"./dist/i18n/locale.js"},"./i18n/messages":{"types":"./dist/i18n/messages.d.ts","browser":"./dist/browser/i18n/messages.js","bun":"./dist/i18n/messages.js","node":"./dist/node/i18n/messages.js","default":"./dist/i18n/messages.js"},"./i18n/test-locale":{"types":"./dist/i18n/test-locale.d.ts","browser":"./dist/browser/i18n/test-locale.js","bun":"./dist/i18n/test-locale.js","node":"./dist/node/i18n/test-locale.js","default":"./dist/i18n/test-locale.js"},"./lib/component-registry":{"types":"./dist/lib/component-registry.d.ts","browser":"./dist/browser/lib/component-registry.js","bun":"./dist/lib/component-registry.js","node":"./dist/node/lib/component-registry.js","default":"./dist/lib/component-registry.js"},"./lib/runtime-context":{"types":"./dist/lib/runtime-context.d.ts","browser":"./dist/browser/lib/runtime-context.js","bun":"./dist/lib/runtime-context.js","node":"./dist/node/lib/runtime-context.js","default":"./dist/lib/runtime-context.js"},"./lib/types":{"types":"./dist/lib/types.d.ts","browser":"./dist/browser/lib/types.js","bun":"./dist/lib/types.js","node":"./dist/node/lib/types.js","default":"./dist/lib/types.js"},"./LocalDataIndicator":{"types":"./dist/LocalDataIndicator.d.ts","browser":"./dist/browser/LocalDataIndicator.js","bun":"./dist/LocalDataIndicator.js","node":"./dist/node/LocalDataIndicator.js","default":"./dist/LocalDataIndicator.js"},"./markdown/formatPresentationName":{"types":"./dist/markdown/formatPresentationName.d.ts","browser":"./dist/browser/markdown/formatPresentationName.js","bun":"./dist/markdown/formatPresentationName.js","node":"./dist/node/markdown/formatPresentationName.js","default":"./dist/markdown/formatPresentationName.js"},"./markdown/useMarkdownPresentation":{"types":"./dist/markdown/useMarkdownPresentation.d.ts","browser":"./dist/browser/markdown/useMarkdownPresentation.js","bun":"./dist/markdown/useMarkdownPresentation.js","node":"./dist/node/markdown/useMarkdownPresentation.js","default":"./dist/markdown/useMarkdownPresentation.js"},"./MarkdownView":{"types":"./dist/MarkdownView.d.ts","browser":"./dist/browser/MarkdownView.js","bun":"./dist/MarkdownView.js","node":"./dist/node/MarkdownView.js","default":"./dist/MarkdownView.js"},"./NestedCommandShell":{"types":"./dist/NestedCommandShell.d.ts","browser":"./dist/browser/NestedCommandShell.js","bun":"./dist/NestedCommandShell.js","node":"./dist/node/NestedCommandShell.js","default":"./dist/NestedCommandShell.js"},"./overlay-types":{"types":"./dist/overlay-types.d.ts","browser":"./dist/browser/overlay-types.js","bun":"./dist/overlay-types.js","node":"./dist/node/overlay-types.js","default":"./dist/overlay-types.js"},"./OverlayContextProvider":{"types":"./dist/OverlayContextProvider.d.ts","browser":"./dist/browser/OverlayContextProvider.js","bun":"./dist/OverlayContextProvider.js","node":"./dist/node/OverlayContextProvider.js","default":"./dist/OverlayContextProvider.js"},"./PersonalizationInsights":{"types":"./dist/PersonalizationInsights.d.ts","browser":"./dist/browser/PersonalizationInsights.js","bun":"./dist/PersonalizationInsights.js","node":"./dist/node/PersonalizationInsights.js","default":"./dist/PersonalizationInsights.js"},"./SaveToStudioButton":{"types":"./dist/SaveToStudioButton.d.ts","browser":"./dist/browser/SaveToStudioButton.js","bun":"./dist/SaveToStudioButton.js","node":"./dist/node/SaveToStudioButton.js","default":"./dist/SaveToStudioButton.js"},"./SpecDrivenTemplateShell":{"types":"./dist/SpecDrivenTemplateShell.d.ts","browser":"./dist/browser/SpecDrivenTemplateShell.js","bun":"./dist/SpecDrivenTemplateShell.js","node":"./dist/node/SpecDrivenTemplateShell.js","default":"./dist/SpecDrivenTemplateShell.js"},"./SpecEditorPanel":{"types":"./dist/SpecEditorPanel.d.ts","browser":"./dist/browser/SpecEditorPanel.js","bun":"./dist/SpecEditorPanel.js","node":"./dist/node/SpecEditorPanel.js","default":"./dist/SpecEditorPanel.js"},"./TemplateShell":{"types":"./dist/TemplateShell.d.ts","browser":"./dist/browser/TemplateShell.js","bun":"./dist/TemplateShell.js","node":"./dist/node/TemplateShell.js","default":"./dist/TemplateShell.js"},"./utils":{"types":"./dist/utils/index.d.ts","browser":"./dist/browser/utils/index.js","bun":"./dist/utils/index.js","node":"./dist/node/utils/index.js","default":"./dist/utils/index.js"},"./utils/fetchPresentationData":{"types":"./dist/utils/fetchPresentationData.d.ts","browser":"./dist/browser/utils/fetchPresentationData.js","bun":"./dist/utils/fetchPresentationData.js","node":"./dist/node/utils/fetchPresentationData.js","default":"./dist/utils/fetchPresentationData.js"},"./utils/generateSpecFromTemplate":{"types":"./dist/utils/generateSpecFromTemplate.d.ts","browser":"./dist/browser/utils/generateSpecFromTemplate.js","bun":"./dist/utils/generateSpecFromTemplate.js","node":"./dist/node/utils/generateSpecFromTemplate.js","default":"./dist/utils/generateSpecFromTemplate.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/lib.example-shared-ui","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"examples/shared-ui/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./bundles","importPath":"@lssm-tech/lib.example-shared-ui/bundles","target":"./src/bundles/index.ts","targets":[{"conditions":[],"target":"./src/bundles/index.ts","sourcePath":"examples/shared-ui/src/bundles/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/bundles/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./bundles/ExampleTemplateBundle","importPath":"@lssm-tech/lib.example-shared-ui/bundles/ExampleTemplateBundle","target":"./src/bundles/ExampleTemplateBundle.ts","targets":[{"conditions":[],"target":"./src/bundles/ExampleTemplateBundle.ts","sourcePath":"examples/shared-ui/src/bundles/ExampleTemplateBundle.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/bundles/ExampleTemplateBundle.ts","sourceStatus":"verified source file"}]},{"subpath":"./EvolutionDashboard","importPath":"@lssm-tech/lib.example-shared-ui/EvolutionDashboard","target":"./src/EvolutionDashboard.tsx","targets":[{"conditions":[],"target":"./src/EvolutionDashboard.tsx","sourcePath":"examples/shared-ui/src/EvolutionDashboard.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/EvolutionDashboard.tsx","sourceStatus":"verified source file"}]},{"subpath":"./EvolutionSidebar","importPath":"@lssm-tech/lib.example-shared-ui/EvolutionSidebar","target":"./src/EvolutionSidebar.tsx","targets":[{"conditions":[],"target":"./src/EvolutionSidebar.tsx","sourcePath":"examples/shared-ui/src/EvolutionSidebar.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/EvolutionSidebar.tsx","sourceStatus":"verified source file"}]},{"subpath":"./example-shared-ui.feature","importPath":"@lssm-tech/lib.example-shared-ui/example-shared-ui.feature","target":"./src/example-shared-ui.feature.ts","targets":[{"conditions":[],"target":"./src/example-shared-ui.feature.ts","sourcePath":"examples/shared-ui/src/example-shared-ui.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/example-shared-ui.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks","importPath":"@lssm-tech/lib.example-shared-ui/hooks","target":"./src/hooks/index.ts","targets":[{"conditions":[],"target":"./src/hooks/index.ts","sourcePath":"examples/shared-ui/src/hooks/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks/useBehaviorTracking","importPath":"@lssm-tech/lib.example-shared-ui/hooks/useBehaviorTracking","target":"./src/hooks/useBehaviorTracking.ts","targets":[{"conditions":[],"target":"./src/hooks/useBehaviorTracking.ts","sourcePath":"examples/shared-ui/src/hooks/useBehaviorTracking.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/useBehaviorTracking.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks/useEvolution","importPath":"@lssm-tech/lib.example-shared-ui/hooks/useEvolution","target":"./src/hooks/useEvolution.ts","targets":[{"conditions":[],"target":"./src/hooks/useEvolution.ts","sourcePath":"examples/shared-ui/src/hooks/useEvolution.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/useEvolution.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks/useRegistryTemplates","importPath":"@lssm-tech/lib.example-shared-ui/hooks/useRegistryTemplates","target":"./src/hooks/useRegistryTemplates.ts","targets":[{"conditions":[],"target":"./src/hooks/useRegistryTemplates.ts","sourcePath":"examples/shared-ui/src/hooks/useRegistryTemplates.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/useRegistryTemplates.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks/useSpecContent","importPath":"@lssm-tech/lib.example-shared-ui/hooks/useSpecContent","target":"./src/hooks/useSpecContent.ts","targets":[{"conditions":[],"target":"./src/hooks/useSpecContent.ts","sourcePath":"examples/shared-ui/src/hooks/useSpecContent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/useSpecContent.ts","sourceStatus":"verified source file"}]},{"subpath":"./hooks/useWorkflowComposer","importPath":"@lssm-tech/lib.example-shared-ui/hooks/useWorkflowComposer","target":"./src/hooks/useWorkflowComposer.ts","targets":[{"conditions":[],"target":"./src/hooks/useWorkflowComposer.ts","sourcePath":"examples/shared-ui/src/hooks/useWorkflowComposer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/hooks/useWorkflowComposer.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/lib.example-shared-ui/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"examples/shared-ui/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs","importPath":"@lssm-tech/lib.example-shared-ui/i18n/catalogs","target":"./src/i18n/catalogs/index.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/index.ts","sourcePath":"examples/shared-ui/src/i18n/catalogs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/catalogs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/en","importPath":"@lssm-tech/lib.example-shared-ui/i18n/catalogs/en","target":"./src/i18n/catalogs/en.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/en.ts","sourcePath":"examples/shared-ui/src/i18n/catalogs/en.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/catalogs/en.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/es","importPath":"@lssm-tech/lib.example-shared-ui/i18n/catalogs/es","target":"./src/i18n/catalogs/es.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/es.ts","sourcePath":"examples/shared-ui/src/i18n/catalogs/es.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/catalogs/es.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/fr","importPath":"@lssm-tech/lib.example-shared-ui/i18n/catalogs/fr","target":"./src/i18n/catalogs/fr.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/fr.ts","sourcePath":"examples/shared-ui/src/i18n/catalogs/fr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/catalogs/fr.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/keys","importPath":"@lssm-tech/lib.example-shared-ui/i18n/keys","target":"./src/i18n/keys.ts","targets":[{"conditions":[],"target":"./src/i18n/keys.ts","sourcePath":"examples/shared-ui/src/i18n/keys.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/keys.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/locale","importPath":"@lssm-tech/lib.example-shared-ui/i18n/locale","target":"./src/i18n/locale.ts","targets":[{"conditions":[],"target":"./src/i18n/locale.ts","sourcePath":"examples/shared-ui/src/i18n/locale.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/locale.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/messages","importPath":"@lssm-tech/lib.example-shared-ui/i18n/messages","target":"./src/i18n/messages.ts","targets":[{"conditions":[],"target":"./src/i18n/messages.ts","sourcePath":"examples/shared-ui/src/i18n/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/test-locale","importPath":"@lssm-tech/lib.example-shared-ui/i18n/test-locale","target":"./src/i18n/test-locale.tsx","targets":[{"conditions":[],"target":"./src/i18n/test-locale.tsx","sourcePath":"examples/shared-ui/src/i18n/test-locale.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/i18n/test-locale.tsx","sourceStatus":"verified source file"}]},{"subpath":"./lib/component-registry","importPath":"@lssm-tech/lib.example-shared-ui/lib/component-registry","target":"./src/lib/component-registry.tsx","targets":[{"conditions":[],"target":"./src/lib/component-registry.tsx","sourcePath":"examples/shared-ui/src/lib/component-registry.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/lib/component-registry.tsx","sourceStatus":"verified source file"}]},{"subpath":"./lib/runtime-context","importPath":"@lssm-tech/lib.example-shared-ui/lib/runtime-context","target":"./src/lib/runtime-context.tsx","targets":[{"conditions":[],"target":"./src/lib/runtime-context.tsx","sourcePath":"examples/shared-ui/src/lib/runtime-context.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/lib/runtime-context.tsx","sourceStatus":"verified source file"}]},{"subpath":"./lib/types","importPath":"@lssm-tech/lib.example-shared-ui/lib/types","target":"./src/lib/types.ts","targets":[{"conditions":[],"target":"./src/lib/types.ts","sourcePath":"examples/shared-ui/src/lib/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/lib/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./LocalDataIndicator","importPath":"@lssm-tech/lib.example-shared-ui/LocalDataIndicator","target":"./src/LocalDataIndicator.tsx","targets":[{"conditions":[],"target":"./src/LocalDataIndicator.tsx","sourcePath":"examples/shared-ui/src/LocalDataIndicator.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/LocalDataIndicator.tsx","sourceStatus":"verified source file"}]},{"subpath":"./markdown/formatPresentationName","importPath":"@lssm-tech/lib.example-shared-ui/markdown/formatPresentationName","target":"./src/markdown/formatPresentationName.ts","targets":[{"conditions":[],"target":"./src/markdown/formatPresentationName.ts","sourcePath":"examples/shared-ui/src/markdown/formatPresentationName.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/markdown/formatPresentationName.ts","sourceStatus":"verified source file"}]},{"subpath":"./markdown/useMarkdownPresentation","importPath":"@lssm-tech/lib.example-shared-ui/markdown/useMarkdownPresentation","target":"./src/markdown/useMarkdownPresentation.ts","targets":[{"conditions":[],"target":"./src/markdown/useMarkdownPresentation.ts","sourcePath":"examples/shared-ui/src/markdown/useMarkdownPresentation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/markdown/useMarkdownPresentation.ts","sourceStatus":"verified source file"}]},{"subpath":"./MarkdownView","importPath":"@lssm-tech/lib.example-shared-ui/MarkdownView","target":"./src/MarkdownView.tsx","targets":[{"conditions":[],"target":"./src/MarkdownView.tsx","sourcePath":"examples/shared-ui/src/MarkdownView.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/MarkdownView.tsx","sourceStatus":"verified source file"}]},{"subpath":"./NestedCommandShell","importPath":"@lssm-tech/lib.example-shared-ui/NestedCommandShell","target":"./src/NestedCommandShell.tsx","targets":[{"conditions":[],"target":"./src/NestedCommandShell.tsx","sourcePath":"examples/shared-ui/src/NestedCommandShell.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/NestedCommandShell.tsx","sourceStatus":"verified source file"}]},{"subpath":"./overlay-types","importPath":"@lssm-tech/lib.example-shared-ui/overlay-types","target":"./src/overlay-types.ts","targets":[{"conditions":[],"target":"./src/overlay-types.ts","sourcePath":"examples/shared-ui/src/overlay-types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/overlay-types.ts","sourceStatus":"verified source file"}]},{"subpath":"./OverlayContextProvider","importPath":"@lssm-tech/lib.example-shared-ui/OverlayContextProvider","target":"./src/OverlayContextProvider.tsx","targets":[{"conditions":[],"target":"./src/OverlayContextProvider.tsx","sourcePath":"examples/shared-ui/src/OverlayContextProvider.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/OverlayContextProvider.tsx","sourceStatus":"verified source file"}]},{"subpath":"./PersonalizationInsights","importPath":"@lssm-tech/lib.example-shared-ui/PersonalizationInsights","target":"./src/PersonalizationInsights.tsx","targets":[{"conditions":[],"target":"./src/PersonalizationInsights.tsx","sourcePath":"examples/shared-ui/src/PersonalizationInsights.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/PersonalizationInsights.tsx","sourceStatus":"verified source file"}]},{"subpath":"./SaveToStudioButton","importPath":"@lssm-tech/lib.example-shared-ui/SaveToStudioButton","target":"./src/SaveToStudioButton.tsx","targets":[{"conditions":[],"target":"./src/SaveToStudioButton.tsx","sourcePath":"examples/shared-ui/src/SaveToStudioButton.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/SaveToStudioButton.tsx","sourceStatus":"verified source file"}]},{"subpath":"./SpecDrivenTemplateShell","importPath":"@lssm-tech/lib.example-shared-ui/SpecDrivenTemplateShell","target":"./src/SpecDrivenTemplateShell.tsx","targets":[{"conditions":[],"target":"./src/SpecDrivenTemplateShell.tsx","sourcePath":"examples/shared-ui/src/SpecDrivenTemplateShell.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/SpecDrivenTemplateShell.tsx","sourceStatus":"verified source file"}]},{"subpath":"./SpecEditorPanel","importPath":"@lssm-tech/lib.example-shared-ui/SpecEditorPanel","target":"./src/SpecEditorPanel.tsx","targets":[{"conditions":[],"target":"./src/SpecEditorPanel.tsx","sourcePath":"examples/shared-ui/src/SpecEditorPanel.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/SpecEditorPanel.tsx","sourceStatus":"verified source file"}]},{"subpath":"./TemplateShell","importPath":"@lssm-tech/lib.example-shared-ui/TemplateShell","target":"./src/TemplateShell.tsx","targets":[{"conditions":[],"target":"./src/TemplateShell.tsx","sourcePath":"examples/shared-ui/src/TemplateShell.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/TemplateShell.tsx","sourceStatus":"verified source file"}]},{"subpath":"./utils","importPath":"@lssm-tech/lib.example-shared-ui/utils","target":"./src/utils/index.ts","targets":[{"conditions":[],"target":"./src/utils/index.ts","sourcePath":"examples/shared-ui/src/utils/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/utils/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./utils/fetchPresentationData","importPath":"@lssm-tech/lib.example-shared-ui/utils/fetchPresentationData","target":"./src/utils/fetchPresentationData.ts","targets":[{"conditions":[],"target":"./src/utils/fetchPresentationData.ts","sourcePath":"examples/shared-ui/src/utils/fetchPresentationData.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/utils/fetchPresentationData.ts","sourceStatus":"verified source file"}]},{"subpath":"./utils/generateSpecFromTemplate","importPath":"@lssm-tech/lib.example-shared-ui/utils/generateSpecFromTemplate","target":"./src/utils/generateSpecFromTemplate.ts","targets":[{"conditions":[],"target":"./src/utils/generateSpecFromTemplate.ts","sourcePath":"examples/shared-ui/src/utils/generateSpecFromTemplate.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/src/utils/generateSpecFromTemplate.ts","sourceStatus":"verified source file"}]}],"entryCount":39,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Example Shared Ui documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.example-shared-ui","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.example-shared-ui.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.example-shared-ui\n\n**Shared React components and hooks for ContractSpec example apps. Provides the common layout, editors, and overlays used across all examples.**\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: example apps.\n- Related ContractSpec packages include `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.design-system`, `@lssm-tech/lib.surface-runtime`, `@lssm-tech/lib.ui-kit-web`, `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n- Related ContractSpec packages include `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.design-system`, `@lssm-tech/lib.surface-runtime`, `@lssm-tech/lib.ui-kit-web`, `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n\n## Installation\n\n`npm install @lssm-tech/lib.example-shared-ui`\n\nor\n\n`bun add @lssm-tech/lib.example-shared-ui`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.example-shared-ui`, or choose a documented subpath when you only need one part of the package surface. Use `NestedCommandShell` for embedded example previews that need command search and sectional navigation without mounting the app-level design-system `AppShell`/sidebar provider.\n\n## Architecture\n\n- `src/bundles/` contains bundle definitions and composition entrypoints.\n- `src/EvolutionDashboard.tsx` is part of the package's public or composition surface.\n- `src/EvolutionSidebar.tsx` is part of the package's public or composition surface.\n- `src/hooks/` contains custom hooks for host applications.\n- `src/index.ts` is the root public barrel and package entrypoint.\n- `src/lib/` contains package-local helper utilities and adapters.\n- `src/LocalDataIndicator.tsx` is part of the package's public or composition surface.\n- `src/NestedCommandShell.tsx` provides an embedded, nested-safe command/navigation shell for examples that must not mount the app-level `AppShell` sidebar.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./bundles` resolves through `./src/bundles/index.ts`.\n- Export `./bundles/ExampleTemplateBundle` resolves through `./src/bundles/ExampleTemplateBundle.ts`.\n- Export `./EvolutionDashboard` resolves through `./src/EvolutionDashboard.tsx`.\n- Export `./EvolutionSidebar` resolves through `./src/EvolutionSidebar.tsx`.\n- Export `./hooks` resolves through `./src/hooks/index.ts`.\n- Export `./hooks/useBehaviorTracking` resolves through `./src/hooks/useBehaviorTracking.ts`.\n- Export `./hooks/useEvolution` resolves through `./src/hooks/useEvolution.ts`.\n- Export `./hooks/useRegistryTemplates` resolves through `./src/hooks/useRegistryTemplates.ts`.\n- Export `./hooks/useSpecContent` resolves through `./src/hooks/useSpecContent.ts`.\n- The package publishes 30 total export subpaths; keep docs aligned with `package.json`.\n\n## Public Shell Contract\n\n`TemplateShell` is the reusable, nested-safe preview shell for example packages. It renders only content-scoped header, main, and optional aside regions, so embedded previews can sit inside host apps such as `ExampleWebPreview` or `web-landing` without creating another app-level `AppShell`, `SidebarProvider`, fixed application sidebar, or global navigation frame.\n\nImport it from either the root package or the documented subpath:\n\n```tsx\nimport { TemplateShell } from '@lssm-tech/lib.example-shared-ui';\n// or\nimport { TemplateShell } from '@lssm-tech/lib.example-shared-ui/TemplateShell';\n```\n\nPublic props:\n\n- `title` and optional `description` fill the content-scoped preview header.\n- `actions` renders header actions without taking ownership of host navigation.\n- `sidebar` renders a bounded in-card aside beside the preview content.\n- `showRuntimeIndicator` toggles the local-data indicator for sandboxes that already provide equivalent status chrome.\n- `showSaveAction` and `saveProps` control the optional Studio save affordance.\n- `children` render inside the preview main region.\n\nUse `SpecDrivenTemplateShell` when a preview needs a `surface-runtime` bundle plan, but keep the same containment rule: shared example shells own preview content only, not app-level navigation.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run test` — bun test --pass-with-no-tests\n- `bun run lint` — bun 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 typecheck` — tsgo --noEmit\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rimraf dist .turbo\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Add changesets and apply pending fixes.\n- Contracts context, bundle exports, surface-runtime docs.\n\n## Notes\n\n- Low blast radius — only example apps depend on this package.\n- `TemplateShell` is the shared layout for all examples; structural changes affect every example app.\n","sourcePath":"examples/shared-ui/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/examples/shared-ui/README.md","blobSha":"80d20d080526839ff4ab1987b21c4603c832ccee","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":"lib.example-shared-ui","runtimes":["bun"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.example-shared-ui/","contextUrl":"/docs/packages/lib.example-shared-ui.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}