{"id":"@lssm-tech/lib.cockpit-kit","slug":"lib.cockpit-kit","name":"@lssm-tech/lib.cockpit-kit","version":"2.0.5","path":"packages/platform/ui/cockpit-kit","manifestPath":"packages/platform/ui/cockpit-kit/package.json","manifestBlobSha":"7b93d541a7c35ffd745b6fd9682ebd8b5bc0e433","layer":"platform","physicalArea":"ui","primaryArea":"ui-and-presentations","classification":{"privateDeclared":null,"catalogFamily":"ui","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Cross-platform type contracts and canonical variant unions for cockpit primitives","descriptionOrigin":"package.json","catalog":{"family":"ui","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./types","./variants","./variants/density","./variants/density.d","./variants/expansion","./variants/expansion.d","./variants/index.d"],"documentation":[{"title":"Lib Cockpit Kit documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.cockpit-kit","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.cockpit.kit","title":"Lib Cockpit Kit","description":"Cross-platform type contracts and canonical variant unions for cockpit primitives","status":"active","useCases":["Adopt cross-platform type contracts and canonical variant unions for cockpit primitives"],"aliases":["contractspec","cockpit","ui","variants","cross-platform","typescript","lib","kit"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.cockpit-kit","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/types","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants/density","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants/density.d","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants/expansion","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants/expansion.d","symbols":[]},{"from":"@lssm-tech/lib.cockpit-kit/variants/index.d","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.cockpit-kit package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/types","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants/density","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants/density.d","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants/expansion","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants/expansion.d","symbols":[]},{"capabilityId":"package.lssm.tech.lib.cockpit.kit","from":"@lssm-tech/lib.cockpit-kit/variants/index.d","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":"rm -rf dist","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 .","prebuild":"contractspec-bun-build prebuild","test":"bun test","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.ui-kit-core":"workspace:^"},"devDependencies":{"@lssm-tech/lib.testing-helpers":"workspace:*","@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./types":"./src/types.ts","./variants":"./src/variants/index.ts","./variants/density":"./src/variants/density.ts","./variants/density.d":"./src/variants/density.d.ts","./variants/expansion":"./src/variants/expansion.ts","./variants/expansion.d":"./src/variants/expansion.d.ts","./variants/index.d":"./src/variants/index.d.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","default":"./dist/types.js"},"./variants":{"types":"./dist/variants/index.d.ts","browser":"./dist/browser/variants/index.js","bun":"./dist/variants/index.js","default":"./dist/variants/index.js"},"./variants/density":{"types":"./dist/variants/density.d.ts","browser":"./dist/browser/variants/density.js","bun":"./dist/variants/density.js","default":"./dist/variants/density.js"},"./variants/density.d":{"types":"./dist/variants/density.d.ts","browser":"./dist/browser/variants/density.d.js","bun":"./dist/variants/density.d.js","default":"./dist/variants/density.d.js"},"./variants/expansion":{"types":"./dist/variants/expansion.d.ts","browser":"./dist/browser/variants/expansion.js","bun":"./dist/variants/expansion.js","default":"./dist/variants/expansion.js"},"./variants/expansion.d":{"types":"./dist/variants/expansion.d.ts","browser":"./dist/browser/variants/expansion.d.js","bun":"./dist/variants/expansion.d.js","default":"./dist/variants/expansion.d.js"},"./variants/index.d":{"types":"./dist/variants/index.d.ts","browser":"./dist/browser/variants/index.d.js","bun":"./dist/variants/index.d.js","default":"./dist/variants/index.d.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.cockpit-kit","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.cockpit-kit/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants","importPath":"@lssm-tech/lib.cockpit-kit/variants","target":"./src/variants/index.ts","targets":[{"conditions":[],"target":"./src/variants/index.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants/density","importPath":"@lssm-tech/lib.cockpit-kit/variants/density","target":"./src/variants/density.ts","targets":[{"conditions":[],"target":"./src/variants/density.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/density.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/density.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants/density.d","importPath":"@lssm-tech/lib.cockpit-kit/variants/density.d","target":"./src/variants/density.d.ts","targets":[{"conditions":[],"target":"./src/variants/density.d.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/density.d.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/density.d.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants/expansion","importPath":"@lssm-tech/lib.cockpit-kit/variants/expansion","target":"./src/variants/expansion.ts","targets":[{"conditions":[],"target":"./src/variants/expansion.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/expansion.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/expansion.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants/expansion.d","importPath":"@lssm-tech/lib.cockpit-kit/variants/expansion.d","target":"./src/variants/expansion.d.ts","targets":[{"conditions":[],"target":"./src/variants/expansion.d.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/expansion.d.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/expansion.d.ts","sourceStatus":"verified source file"}]},{"subpath":"./variants/index.d","importPath":"@lssm-tech/lib.cockpit-kit/variants/index.d","target":"./src/variants/index.d.ts","targets":[{"conditions":[],"target":"./src/variants/index.d.ts","sourcePath":"packages/platform/ui/cockpit-kit/src/variants/index.d.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/src/variants/index.d.ts","sourceStatus":"verified source file"}]}],"entryCount":8,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Cockpit Kit documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.cockpit-kit","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.cockpit-kit.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.cockpit-kit\n\nCross-platform type contracts and canonical variant unions for cockpit UI primitives.\n\n## Overview\n\n`cockpit-kit` is the shared foundation for the four cockpit primitives:\n\n| Primitive | Purpose |\n|---|---|\n| `CockpitFrame` | Top-level layout shell for the cockpit surface |\n| `NavRail` | Vertical navigation sidebar |\n| `GraphCanvas` | Dependency/workflow graph view |\n| `MetricPanel` | Metric and KPI display panel |\n\nThis package ships **type contracts only**. Component implementations land in Phase 1.\n\n## Canonical variant unions\n\nTwo variant unions are defined and owned here:\n\n```ts\nimport { Density, Expansion } from '@lssm-tech/lib.cockpit-kit/variants';\n\n// Density: 'comfortable' | 'compact'\n// Expansion: 'collapsed' | 'expanded'\n```\n\n**Rule:** `lib.personalized-presentation` imports these FROM here. Never the other way around.\n\n## Subpath exports\n\n| Import | What you get |\n|---|---|\n| `@lssm-tech/lib.cockpit-kit` | All types + variants |\n| `@lssm-tech/lib.cockpit-kit/variants` | `Density`, `Expansion` + schema descriptors |\n| `@lssm-tech/lib.cockpit-kit/variants/density` | `Density` only |\n| `@lssm-tech/lib.cockpit-kit/variants/expansion` | `Expansion` only |\n| `@lssm-tech/lib.cockpit-kit/types` | Component prop interfaces |\n\n## Usage\n\n```ts\nimport type { CockpitFrameProps, NavRailProps } from '@lssm-tech/lib.cockpit-kit';\nimport { densityVariantSchema, expansionVariantSchema } from '@lssm-tech/lib.cockpit-kit/variants';\n```\n\n## Dependency rules\n\n- This package has **no UI framework dependencies** — it is purely types and constants\n- Web-specific implementations live in `@lssm-tech/lib.cockpit-kit-web`\n- `lib.personalized-presentation` imports FROM this package, not vice versa\n\nStandalone declaration exports keep their existing public subpath names. The\nshared builder preserves their original declaration suffix and copies checked\nsource declarations into dist, without overwriting emitted implementation types.\n","sourcePath":"packages/platform/ui/cockpit-kit/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/cockpit-kit/README.md","blobSha":"dfd3658382b708cf97eff75d003956efee0481ec","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":"ui-and-presentations","areaTitle":"Interfaces, presentations and design","displayName":"lib.cockpit-kit","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.cockpit-kit/","contextUrl":"/docs/packages/lib.cockpit-kit.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}