{"id":"@lssm-tech/module.gamification","slug":"module.gamification","name":"@lssm-tech/module.gamification","version":"3.0.4","path":"packages/domains/gamification/module","manifestPath":"packages/domains/gamification/module/package.json","manifestBlobSha":"16ee263cbc546cad11869af090a18b8e00a9f1d4","layer":"domains","physicalArea":"gamification","primaryArea":"personal-and-learning","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"module","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Reusable gamification projections and theme-aware React surfaces over the canonical gamification runtime.","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"module","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./core","./core/projection","./core/types","./gamification.feature","./i18n","./presentation","./presentation/GamificationOverview"],"documentation":[{"title":"Module Gamification documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.gamification","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.module.gamification","title":"Module Gamification","description":"Reusable gamification projections and theme-aware React surfaces over the canonical gamification runtime.","status":"active","useCases":["Adopt reusable gamification projections and theme-aware react surfaces over the canonical gamification runtime"],"aliases":["module","gamification"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/module.gamification","symbols":[]},{"from":"@lssm-tech/module.gamification/core","symbols":[]},{"from":"@lssm-tech/module.gamification/core/projection","symbols":[]},{"from":"@lssm-tech/module.gamification/core/types","symbols":[]},{"from":"@lssm-tech/module.gamification/gamification.feature","symbols":[]},{"from":"@lssm-tech/module.gamification/i18n","symbols":[]},{"from":"@lssm-tech/module.gamification/presentation","symbols":[]},{"from":"@lssm-tech/module.gamification/presentation/GamificationOverview","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/module.gamification 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.module.gamification","from":"@lssm-tech/module.gamification","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/core","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/core/projection","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/core/types","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/gamification.feature","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/i18n","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/presentation","symbols":[]},{"capabilityId":"package.lssm.tech.module.gamification","from":"@lssm-tech/module.gamification/presentation/GamificationOverview","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint":"bun lint:fix","lint:check":"node ../../../../scripts/biome.cjs check .","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","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.design-system":"workspace:^","@lssm-tech/lib.gamification-runtime":"workspace:^","@lssm-tech/lib.gamification-spec":"workspace:^","react":"catalog:"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/react":"catalog:types","react-dom":"catalog:","typescript":"catalog:"},"peerDependencies":{"react":"catalog:"},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./core/projection":"./src/core/projection.ts","./core/types":"./src/core/types.ts","./gamification.feature":"./src/gamification.feature.ts","./i18n":"./src/i18n/index.ts","./presentation":"./src/presentation/index.ts","./presentation/GamificationOverview":"./src/presentation/GamificationOverview.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"},"./core":{"types":"./dist/core/index.d.ts","browser":"./dist/browser/core/index.js","bun":"./dist/core/index.js","node":"./dist/node/core/index.js","default":"./dist/core/index.js"},"./core/projection":{"types":"./dist/core/projection.d.ts","browser":"./dist/browser/core/projection.js","bun":"./dist/core/projection.js","node":"./dist/node/core/projection.js","default":"./dist/core/projection.js"},"./core/types":{"types":"./dist/core/types.d.ts","browser":"./dist/browser/core/types.js","bun":"./dist/core/types.js","node":"./dist/node/core/types.js","default":"./dist/core/types.js"},"./gamification.feature":{"types":"./dist/gamification.feature.d.ts","browser":"./dist/browser/gamification.feature.js","bun":"./dist/gamification.feature.js","node":"./dist/node/gamification.feature.js","default":"./dist/gamification.feature.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"},"./presentation":{"types":"./dist/presentation/index.d.ts","browser":"./dist/browser/presentation/index.js","bun":"./dist/presentation/index.js","node":"./dist/node/presentation/index.js","default":"./dist/presentation/index.js"},"./presentation/GamificationOverview":{"types":"./dist/presentation/GamificationOverview.d.ts","browser":"./dist/browser/presentation/GamificationOverview.js","bun":"./dist/presentation/GamificationOverview.js","node":"./dist/node/presentation/GamificationOverview.js","default":"./dist/presentation/GamificationOverview.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/module.gamification","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/gamification/module/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./core","importPath":"@lssm-tech/module.gamification/core","target":"./src/core/index.ts","targets":[{"conditions":[],"target":"./src/core/index.ts","sourcePath":"packages/domains/gamification/module/src/core/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/core/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./core/projection","importPath":"@lssm-tech/module.gamification/core/projection","target":"./src/core/projection.ts","targets":[{"conditions":[],"target":"./src/core/projection.ts","sourcePath":"packages/domains/gamification/module/src/core/projection.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/core/projection.ts","sourceStatus":"verified source file"}]},{"subpath":"./core/types","importPath":"@lssm-tech/module.gamification/core/types","target":"./src/core/types.ts","targets":[{"conditions":[],"target":"./src/core/types.ts","sourcePath":"packages/domains/gamification/module/src/core/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/core/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./gamification.feature","importPath":"@lssm-tech/module.gamification/gamification.feature","target":"./src/gamification.feature.ts","targets":[{"conditions":[],"target":"./src/gamification.feature.ts","sourcePath":"packages/domains/gamification/module/src/gamification.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/gamification.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/module.gamification/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"packages/domains/gamification/module/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./presentation","importPath":"@lssm-tech/module.gamification/presentation","target":"./src/presentation/index.ts","targets":[{"conditions":[],"target":"./src/presentation/index.ts","sourcePath":"packages/domains/gamification/module/src/presentation/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/presentation/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./presentation/GamificationOverview","importPath":"@lssm-tech/module.gamification/presentation/GamificationOverview","target":"./src/presentation/GamificationOverview.tsx","targets":[{"conditions":[],"target":"./src/presentation/GamificationOverview.tsx","sourcePath":"packages/domains/gamification/module/src/presentation/GamificationOverview.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/src/presentation/GamificationOverview.tsx","sourceStatus":"verified source file"}]}],"entryCount":8,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Module Gamification documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.gamification","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.gamification.txt"},"readme":{"status":"available","body":"# @lssm-tech/module.gamification\n\nReusable cadence, streak, XP, quest, badge, and leaderboard projections plus\ntheme-aware React surfaces. Evaluation delegates to the canonical gamification\nspec/runtime libraries, preserving existing learning-journey compatibility.\n\nThe module is storage neutral and deliberately excludes payouts, creator reward\nledgers, and application-owned campaign policy.\n\n## Commands\n\n- `bun run test`\n- `bun run typecheck`\n- `bun run lint:check`\n- `bun run build`\n","sourcePath":"packages/domains/gamification/module/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/gamification/module/README.md","blobSha":"d403540418d0abce06fee835943a0d28311e7a23","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":"personal-and-learning","areaTitle":"Personal workflows, learning and progress","displayName":"module.gamification","runtimes":["node"],"platforms":["server"],"kind":"module","scope":"Package manifest","canonicalRoute":"/docs/packages/module.gamification/","contextUrl":"/docs/packages/module.gamification.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}