{"id":"@lssm-tech/module.learning-journey","slug":"module.learning-journey","name":"@lssm-tech/module.learning-journey","version":"6.0.4","path":"packages/domains/learning/module","manifestPath":"packages/domains/learning/module/package.json","manifestBlobSha":"53bfb14f767e4b7c9662c25279003ee5a6f8e3d2","layer":"domains","physicalArea":"learning","primaryArea":"personal-and-learning","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"module","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Comprehensive learning journey engine - onboarding, LMS, flashcards, gamification, and AI personalization","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"module","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./contracts","./contracts/coaching","./contracts/competencies","./contracts/journey","./contracts/models","./contracts/onboarding","./contracts/operations","./contracts/shared","./docs","./docs/learning-journey.docblock","./engines","./engines/gamification-adapters","./engines/gamification-progress-adapters","./engines/srs","./engines/streak","./engines/xp","./entities","./entities/ai","./entities/course","./entities/flashcard","./entities/gamification","./entities/journey","./entities/learner","./entities/quiz","./events","./i18n","./i18n/catalogs","./i18n/catalogs/en","./i18n/catalogs/es","./i18n/catalogs/fr","./i18n/keys","./i18n/locale","./i18n/messages","./learning-journey.capability","./learning-journey.feature","./runtime","./runtime/coaching","./runtime/competencies","./runtime/matchers","./runtime/onboarding-runtime","./runtime/progress-state","./runtime/scenario-adapters","./runtime/snapshot","./track-spec"],"documentation":[{"title":"Module Learning Journey documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.learning-journey","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.module.learning.journey","title":"Module Learning Journey","description":"Comprehensive learning journey engine - onboarding, LMS, flashcards, gamification, and AI personalization","status":"active","useCases":["Adopt comprehensive learning journey engine - onboarding, lms, flashcards, gamification, and ai personalization"],"aliases":["contractspec","learning","onboarding","gamification","lms","typescript","module","journey"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/module.learning-journey","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/coaching","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/competencies","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/journey","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/models","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/onboarding","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/operations","symbols":[]},{"from":"@lssm-tech/module.learning-journey/contracts/shared","symbols":[]},{"from":"@lssm-tech/module.learning-journey/docs","symbols":[]},{"from":"@lssm-tech/module.learning-journey/docs/learning-journey.docblock","symbols":[]},{"from":"@lssm-tech/module.learning-journey/engines","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/module.learning-journey package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/coaching","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/competencies","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/journey","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/models","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/onboarding","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/operations","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/contracts/shared","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/docs","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/docs/learning-journey.docblock","symbols":[]},{"capabilityId":"package.lssm.tech.module.learning.journey","from":"@lssm-tech/module.learning-journey/engines","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","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.gamification-runtime":"workspace:^","@lssm-tech/lib.gamification-spec":"workspace:^","@lssm-tech/lib.schema":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.surface-runtime":"workspace:^","@lssm-tech/lib.translation-runtime":"workspace:^","zod":"catalog:"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./contracts":"./src/contracts/index.ts","./contracts/coaching":"./src/contracts/coaching.ts","./contracts/competencies":"./src/contracts/competencies.ts","./contracts/journey":"./src/contracts/journey.ts","./contracts/models":"./src/contracts/models.ts","./contracts/onboarding":"./src/contracts/onboarding.ts","./contracts/operations":"./src/contracts/operations.ts","./contracts/shared":"./src/contracts/shared.ts","./docs":"./src/docs/index.ts","./docs/learning-journey.docblock":"./src/docs/learning-journey.docblock.ts","./engines":"./src/engines/index.ts","./engines/gamification-adapters":"./src/engines/gamification-adapters.ts","./engines/gamification-progress-adapters":"./src/engines/gamification-progress-adapters.ts","./engines/srs":"./src/engines/srs.ts","./engines/streak":"./src/engines/streak.ts","./engines/xp":"./src/engines/xp.ts","./entities":"./src/entities/index.ts","./entities/ai":"./src/entities/ai.ts","./entities/course":"./src/entities/course.ts","./entities/flashcard":"./src/entities/flashcard.ts","./entities/gamification":"./src/entities/gamification.ts","./entities/journey":"./src/entities/journey.ts","./entities/learner":"./src/entities/learner.ts","./entities/quiz":"./src/entities/quiz.ts","./events":"./src/events.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","./learning-journey.capability":"./src/learning-journey.capability.ts","./learning-journey.feature":"./src/learning-journey.feature.ts","./runtime":"./src/runtime/index.ts","./runtime/coaching":"./src/runtime/coaching.ts","./runtime/competencies":"./src/runtime/competencies.ts","./runtime/matchers":"./src/runtime/matchers.ts","./runtime/onboarding-runtime":"./src/runtime/onboarding-runtime.ts","./runtime/progress-state":"./src/runtime/progress-state.ts","./runtime/scenario-adapters":"./src/runtime/scenario-adapters.ts","./runtime/snapshot":"./src/runtime/snapshot.ts","./track-spec":"./src/track-spec.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"},"./contracts":{"types":"./dist/contracts/index.d.ts","browser":"./dist/browser/contracts/index.js","bun":"./dist/contracts/index.js","node":"./dist/node/contracts/index.js","default":"./dist/contracts/index.js"},"./contracts/coaching":{"types":"./dist/contracts/coaching.d.ts","browser":"./dist/browser/contracts/coaching.js","bun":"./dist/contracts/coaching.js","node":"./dist/node/contracts/coaching.js","default":"./dist/contracts/coaching.js"},"./contracts/competencies":{"types":"./dist/contracts/competencies.d.ts","browser":"./dist/browser/contracts/competencies.js","bun":"./dist/contracts/competencies.js","node":"./dist/node/contracts/competencies.js","default":"./dist/contracts/competencies.js"},"./contracts/journey":{"types":"./dist/contracts/journey.d.ts","browser":"./dist/browser/contracts/journey.js","bun":"./dist/contracts/journey.js","node":"./dist/node/contracts/journey.js","default":"./dist/contracts/journey.js"},"./contracts/models":{"types":"./dist/contracts/models.d.ts","browser":"./dist/browser/contracts/models.js","bun":"./dist/contracts/models.js","node":"./dist/node/contracts/models.js","default":"./dist/contracts/models.js"},"./contracts/onboarding":{"types":"./dist/contracts/onboarding.d.ts","browser":"./dist/browser/contracts/onboarding.js","bun":"./dist/contracts/onboarding.js","node":"./dist/node/contracts/onboarding.js","default":"./dist/contracts/onboarding.js"},"./contracts/operations":{"types":"./dist/contracts/operations.d.ts","browser":"./dist/browser/contracts/operations.js","bun":"./dist/contracts/operations.js","node":"./dist/node/contracts/operations.js","default":"./dist/contracts/operations.js"},"./contracts/shared":{"types":"./dist/contracts/shared.d.ts","browser":"./dist/browser/contracts/shared.js","bun":"./dist/contracts/shared.js","node":"./dist/node/contracts/shared.js","default":"./dist/contracts/shared.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/learning-journey.docblock":{"types":"./dist/docs/learning-journey.docblock.d.ts","browser":"./dist/browser/docs/learning-journey.docblock.js","bun":"./dist/docs/learning-journey.docblock.js","node":"./dist/node/docs/learning-journey.docblock.js","default":"./dist/docs/learning-journey.docblock.js"},"./engines":{"types":"./dist/engines/index.d.ts","browser":"./dist/browser/engines/index.js","bun":"./dist/engines/index.js","node":"./dist/node/engines/index.js","default":"./dist/engines/index.js"},"./engines/gamification-adapters":{"types":"./dist/engines/gamification-adapters.d.ts","browser":"./dist/browser/engines/gamification-adapters.js","bun":"./dist/engines/gamification-adapters.js","node":"./dist/node/engines/gamification-adapters.js","default":"./dist/engines/gamification-adapters.js"},"./engines/gamification-progress-adapters":{"types":"./dist/engines/gamification-progress-adapters.d.ts","browser":"./dist/browser/engines/gamification-progress-adapters.js","bun":"./dist/engines/gamification-progress-adapters.js","node":"./dist/node/engines/gamification-progress-adapters.js","default":"./dist/engines/gamification-progress-adapters.js"},"./engines/srs":{"types":"./dist/engines/srs.d.ts","browser":"./dist/browser/engines/srs.js","bun":"./dist/engines/srs.js","node":"./dist/node/engines/srs.js","default":"./dist/engines/srs.js"},"./engines/streak":{"types":"./dist/engines/streak.d.ts","browser":"./dist/browser/engines/streak.js","bun":"./dist/engines/streak.js","node":"./dist/node/engines/streak.js","default":"./dist/engines/streak.js"},"./engines/xp":{"types":"./dist/engines/xp.d.ts","browser":"./dist/browser/engines/xp.js","bun":"./dist/engines/xp.js","node":"./dist/node/engines/xp.js","default":"./dist/engines/xp.js"},"./entities":{"types":"./dist/entities/index.d.ts","browser":"./dist/browser/entities/index.js","bun":"./dist/entities/index.js","node":"./dist/node/entities/index.js","default":"./dist/entities/index.js"},"./entities/ai":{"types":"./dist/entities/ai.d.ts","browser":"./dist/browser/entities/ai.js","bun":"./dist/entities/ai.js","node":"./dist/node/entities/ai.js","default":"./dist/entities/ai.js"},"./entities/course":{"types":"./dist/entities/course.d.ts","browser":"./dist/browser/entities/course.js","bun":"./dist/entities/course.js","node":"./dist/node/entities/course.js","default":"./dist/entities/course.js"},"./entities/flashcard":{"types":"./dist/entities/flashcard.d.ts","browser":"./dist/browser/entities/flashcard.js","bun":"./dist/entities/flashcard.js","node":"./dist/node/entities/flashcard.js","default":"./dist/entities/flashcard.js"},"./entities/gamification":{"types":"./dist/entities/gamification.d.ts","browser":"./dist/browser/entities/gamification.js","bun":"./dist/entities/gamification.js","node":"./dist/node/entities/gamification.js","default":"./dist/entities/gamification.js"},"./entities/journey":{"types":"./dist/entities/journey.d.ts","browser":"./dist/browser/entities/journey.js","bun":"./dist/entities/journey.js","node":"./dist/node/entities/journey.js","default":"./dist/entities/journey.js"},"./entities/learner":{"types":"./dist/entities/learner.d.ts","browser":"./dist/browser/entities/learner.js","bun":"./dist/entities/learner.js","node":"./dist/node/entities/learner.js","default":"./dist/entities/learner.js"},"./entities/quiz":{"types":"./dist/entities/quiz.d.ts","browser":"./dist/browser/entities/quiz.js","bun":"./dist/entities/quiz.js","node":"./dist/node/entities/quiz.js","default":"./dist/entities/quiz.js"},"./events":{"types":"./dist/events.d.ts","browser":"./dist/browser/events.js","bun":"./dist/events.js","node":"./dist/node/events.js","default":"./dist/events.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"},"./learning-journey.capability":{"types":"./dist/learning-journey.capability.d.ts","browser":"./dist/browser/learning-journey.capability.js","bun":"./dist/learning-journey.capability.js","node":"./dist/node/learning-journey.capability.js","default":"./dist/learning-journey.capability.js"},"./learning-journey.feature":{"types":"./dist/learning-journey.feature.d.ts","browser":"./dist/browser/learning-journey.feature.js","bun":"./dist/learning-journey.feature.js","node":"./dist/node/learning-journey.feature.js","default":"./dist/learning-journey.feature.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","browser":"./dist/browser/runtime/index.js","bun":"./dist/runtime/index.js","node":"./dist/node/runtime/index.js","default":"./dist/runtime/index.js"},"./runtime/coaching":{"types":"./dist/runtime/coaching.d.ts","browser":"./dist/browser/runtime/coaching.js","bun":"./dist/runtime/coaching.js","node":"./dist/node/runtime/coaching.js","default":"./dist/runtime/coaching.js"},"./runtime/competencies":{"types":"./dist/runtime/competencies.d.ts","browser":"./dist/browser/runtime/competencies.js","bun":"./dist/runtime/competencies.js","node":"./dist/node/runtime/competencies.js","default":"./dist/runtime/competencies.js"},"./runtime/matchers":{"types":"./dist/runtime/matchers.d.ts","browser":"./dist/browser/runtime/matchers.js","bun":"./dist/runtime/matchers.js","node":"./dist/node/runtime/matchers.js","default":"./dist/runtime/matchers.js"},"./runtime/onboarding-runtime":{"types":"./dist/runtime/onboarding-runtime.d.ts","browser":"./dist/browser/runtime/onboarding-runtime.js","bun":"./dist/runtime/onboarding-runtime.js","node":"./dist/node/runtime/onboarding-runtime.js","default":"./dist/runtime/onboarding-runtime.js"},"./runtime/progress-state":{"types":"./dist/runtime/progress-state.d.ts","browser":"./dist/browser/runtime/progress-state.js","bun":"./dist/runtime/progress-state.js","node":"./dist/node/runtime/progress-state.js","default":"./dist/runtime/progress-state.js"},"./runtime/scenario-adapters":{"types":"./dist/runtime/scenario-adapters.d.ts","browser":"./dist/browser/runtime/scenario-adapters.js","bun":"./dist/runtime/scenario-adapters.js","node":"./dist/node/runtime/scenario-adapters.js","default":"./dist/runtime/scenario-adapters.js"},"./runtime/snapshot":{"types":"./dist/runtime/snapshot.d.ts","browser":"./dist/browser/runtime/snapshot.js","bun":"./dist/runtime/snapshot.js","node":"./dist/node/runtime/snapshot.js","default":"./dist/runtime/snapshot.js"},"./track-spec":{"types":"./dist/track-spec.d.ts","browser":"./dist/browser/track-spec.js","bun":"./dist/track-spec.js","node":"./dist/node/track-spec.js","default":"./dist/track-spec.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.learning-journey","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/learning/module/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts","importPath":"@lssm-tech/module.learning-journey/contracts","target":"./src/contracts/index.ts","targets":[{"conditions":[],"target":"./src/contracts/index.ts","sourcePath":"packages/domains/learning/module/src/contracts/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/coaching","importPath":"@lssm-tech/module.learning-journey/contracts/coaching","target":"./src/contracts/coaching.ts","targets":[{"conditions":[],"target":"./src/contracts/coaching.ts","sourcePath":"packages/domains/learning/module/src/contracts/coaching.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/coaching.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/competencies","importPath":"@lssm-tech/module.learning-journey/contracts/competencies","target":"./src/contracts/competencies.ts","targets":[{"conditions":[],"target":"./src/contracts/competencies.ts","sourcePath":"packages/domains/learning/module/src/contracts/competencies.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/competencies.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/journey","importPath":"@lssm-tech/module.learning-journey/contracts/journey","target":"./src/contracts/journey.ts","targets":[{"conditions":[],"target":"./src/contracts/journey.ts","sourcePath":"packages/domains/learning/module/src/contracts/journey.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/journey.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/models","importPath":"@lssm-tech/module.learning-journey/contracts/models","target":"./src/contracts/models.ts","targets":[{"conditions":[],"target":"./src/contracts/models.ts","sourcePath":"packages/domains/learning/module/src/contracts/models.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/models.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/onboarding","importPath":"@lssm-tech/module.learning-journey/contracts/onboarding","target":"./src/contracts/onboarding.ts","targets":[{"conditions":[],"target":"./src/contracts/onboarding.ts","sourcePath":"packages/domains/learning/module/src/contracts/onboarding.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/onboarding.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/operations","importPath":"@lssm-tech/module.learning-journey/contracts/operations","target":"./src/contracts/operations.ts","targets":[{"conditions":[],"target":"./src/contracts/operations.ts","sourcePath":"packages/domains/learning/module/src/contracts/operations.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/operations.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts/shared","importPath":"@lssm-tech/module.learning-journey/contracts/shared","target":"./src/contracts/shared.ts","targets":[{"conditions":[],"target":"./src/contracts/shared.ts","sourcePath":"packages/domains/learning/module/src/contracts/shared.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/contracts/shared.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs","importPath":"@lssm-tech/module.learning-journey/docs","target":"./src/docs/index.ts","targets":[{"conditions":[],"target":"./src/docs/index.ts","sourcePath":"packages/domains/learning/module/src/docs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/docs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./docs/learning-journey.docblock","importPath":"@lssm-tech/module.learning-journey/docs/learning-journey.docblock","target":"./src/docs/learning-journey.docblock.ts","targets":[{"conditions":[],"target":"./src/docs/learning-journey.docblock.ts","sourcePath":"packages/domains/learning/module/src/docs/learning-journey.docblock.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/docs/learning-journey.docblock.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines","importPath":"@lssm-tech/module.learning-journey/engines","target":"./src/engines/index.ts","targets":[{"conditions":[],"target":"./src/engines/index.ts","sourcePath":"packages/domains/learning/module/src/engines/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines/gamification-adapters","importPath":"@lssm-tech/module.learning-journey/engines/gamification-adapters","target":"./src/engines/gamification-adapters.ts","targets":[{"conditions":[],"target":"./src/engines/gamification-adapters.ts","sourcePath":"packages/domains/learning/module/src/engines/gamification-adapters.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/gamification-adapters.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines/gamification-progress-adapters","importPath":"@lssm-tech/module.learning-journey/engines/gamification-progress-adapters","target":"./src/engines/gamification-progress-adapters.ts","targets":[{"conditions":[],"target":"./src/engines/gamification-progress-adapters.ts","sourcePath":"packages/domains/learning/module/src/engines/gamification-progress-adapters.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/gamification-progress-adapters.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines/srs","importPath":"@lssm-tech/module.learning-journey/engines/srs","target":"./src/engines/srs.ts","targets":[{"conditions":[],"target":"./src/engines/srs.ts","sourcePath":"packages/domains/learning/module/src/engines/srs.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/srs.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines/streak","importPath":"@lssm-tech/module.learning-journey/engines/streak","target":"./src/engines/streak.ts","targets":[{"conditions":[],"target":"./src/engines/streak.ts","sourcePath":"packages/domains/learning/module/src/engines/streak.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/streak.ts","sourceStatus":"verified source file"}]},{"subpath":"./engines/xp","importPath":"@lssm-tech/module.learning-journey/engines/xp","target":"./src/engines/xp.ts","targets":[{"conditions":[],"target":"./src/engines/xp.ts","sourcePath":"packages/domains/learning/module/src/engines/xp.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/engines/xp.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities","importPath":"@lssm-tech/module.learning-journey/entities","target":"./src/entities/index.ts","targets":[{"conditions":[],"target":"./src/entities/index.ts","sourcePath":"packages/domains/learning/module/src/entities/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/ai","importPath":"@lssm-tech/module.learning-journey/entities/ai","target":"./src/entities/ai.ts","targets":[{"conditions":[],"target":"./src/entities/ai.ts","sourcePath":"packages/domains/learning/module/src/entities/ai.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/ai.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/course","importPath":"@lssm-tech/module.learning-journey/entities/course","target":"./src/entities/course.ts","targets":[{"conditions":[],"target":"./src/entities/course.ts","sourcePath":"packages/domains/learning/module/src/entities/course.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/course.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/flashcard","importPath":"@lssm-tech/module.learning-journey/entities/flashcard","target":"./src/entities/flashcard.ts","targets":[{"conditions":[],"target":"./src/entities/flashcard.ts","sourcePath":"packages/domains/learning/module/src/entities/flashcard.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/flashcard.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/gamification","importPath":"@lssm-tech/module.learning-journey/entities/gamification","target":"./src/entities/gamification.ts","targets":[{"conditions":[],"target":"./src/entities/gamification.ts","sourcePath":"packages/domains/learning/module/src/entities/gamification.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/gamification.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/journey","importPath":"@lssm-tech/module.learning-journey/entities/journey","target":"./src/entities/journey.ts","targets":[{"conditions":[],"target":"./src/entities/journey.ts","sourcePath":"packages/domains/learning/module/src/entities/journey.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/journey.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/learner","importPath":"@lssm-tech/module.learning-journey/entities/learner","target":"./src/entities/learner.ts","targets":[{"conditions":[],"target":"./src/entities/learner.ts","sourcePath":"packages/domains/learning/module/src/entities/learner.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/learner.ts","sourceStatus":"verified source file"}]},{"subpath":"./entities/quiz","importPath":"@lssm-tech/module.learning-journey/entities/quiz","target":"./src/entities/quiz.ts","targets":[{"conditions":[],"target":"./src/entities/quiz.ts","sourcePath":"packages/domains/learning/module/src/entities/quiz.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/entities/quiz.ts","sourceStatus":"verified source file"}]},{"subpath":"./events","importPath":"@lssm-tech/module.learning-journey/events","target":"./src/events.ts","targets":[{"conditions":[],"target":"./src/events.ts","sourcePath":"packages/domains/learning/module/src/events.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/events.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/module.learning-journey/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"packages/domains/learning/module/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs","importPath":"@lssm-tech/module.learning-journey/i18n/catalogs","target":"./src/i18n/catalogs/index.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/index.ts","sourcePath":"packages/domains/learning/module/src/i18n/catalogs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/catalogs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/en","importPath":"@lssm-tech/module.learning-journey/i18n/catalogs/en","target":"./src/i18n/catalogs/en.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/en.ts","sourcePath":"packages/domains/learning/module/src/i18n/catalogs/en.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/catalogs/en.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/es","importPath":"@lssm-tech/module.learning-journey/i18n/catalogs/es","target":"./src/i18n/catalogs/es.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/es.ts","sourcePath":"packages/domains/learning/module/src/i18n/catalogs/es.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/catalogs/es.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/fr","importPath":"@lssm-tech/module.learning-journey/i18n/catalogs/fr","target":"./src/i18n/catalogs/fr.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/fr.ts","sourcePath":"packages/domains/learning/module/src/i18n/catalogs/fr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/catalogs/fr.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/keys","importPath":"@lssm-tech/module.learning-journey/i18n/keys","target":"./src/i18n/keys.ts","targets":[{"conditions":[],"target":"./src/i18n/keys.ts","sourcePath":"packages/domains/learning/module/src/i18n/keys.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/keys.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/locale","importPath":"@lssm-tech/module.learning-journey/i18n/locale","target":"./src/i18n/locale.ts","targets":[{"conditions":[],"target":"./src/i18n/locale.ts","sourcePath":"packages/domains/learning/module/src/i18n/locale.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/locale.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/messages","importPath":"@lssm-tech/module.learning-journey/i18n/messages","target":"./src/i18n/messages.ts","targets":[{"conditions":[],"target":"./src/i18n/messages.ts","sourcePath":"packages/domains/learning/module/src/i18n/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/i18n/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./learning-journey.capability","importPath":"@lssm-tech/module.learning-journey/learning-journey.capability","target":"./src/learning-journey.capability.ts","targets":[{"conditions":[],"target":"./src/learning-journey.capability.ts","sourcePath":"packages/domains/learning/module/src/learning-journey.capability.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/learning-journey.capability.ts","sourceStatus":"verified source file"}]},{"subpath":"./learning-journey.feature","importPath":"@lssm-tech/module.learning-journey/learning-journey.feature","target":"./src/learning-journey.feature.ts","targets":[{"conditions":[],"target":"./src/learning-journey.feature.ts","sourcePath":"packages/domains/learning/module/src/learning-journey.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/learning-journey.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime","importPath":"@lssm-tech/module.learning-journey/runtime","target":"./src/runtime/index.ts","targets":[{"conditions":[],"target":"./src/runtime/index.ts","sourcePath":"packages/domains/learning/module/src/runtime/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/coaching","importPath":"@lssm-tech/module.learning-journey/runtime/coaching","target":"./src/runtime/coaching.ts","targets":[{"conditions":[],"target":"./src/runtime/coaching.ts","sourcePath":"packages/domains/learning/module/src/runtime/coaching.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/coaching.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/competencies","importPath":"@lssm-tech/module.learning-journey/runtime/competencies","target":"./src/runtime/competencies.ts","targets":[{"conditions":[],"target":"./src/runtime/competencies.ts","sourcePath":"packages/domains/learning/module/src/runtime/competencies.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/competencies.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/matchers","importPath":"@lssm-tech/module.learning-journey/runtime/matchers","target":"./src/runtime/matchers.ts","targets":[{"conditions":[],"target":"./src/runtime/matchers.ts","sourcePath":"packages/domains/learning/module/src/runtime/matchers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/matchers.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/onboarding-runtime","importPath":"@lssm-tech/module.learning-journey/runtime/onboarding-runtime","target":"./src/runtime/onboarding-runtime.ts","targets":[{"conditions":[],"target":"./src/runtime/onboarding-runtime.ts","sourcePath":"packages/domains/learning/module/src/runtime/onboarding-runtime.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/onboarding-runtime.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/progress-state","importPath":"@lssm-tech/module.learning-journey/runtime/progress-state","target":"./src/runtime/progress-state.ts","targets":[{"conditions":[],"target":"./src/runtime/progress-state.ts","sourcePath":"packages/domains/learning/module/src/runtime/progress-state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/progress-state.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/scenario-adapters","importPath":"@lssm-tech/module.learning-journey/runtime/scenario-adapters","target":"./src/runtime/scenario-adapters.ts","targets":[{"conditions":[],"target":"./src/runtime/scenario-adapters.ts","sourcePath":"packages/domains/learning/module/src/runtime/scenario-adapters.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/scenario-adapters.ts","sourceStatus":"verified source file"}]},{"subpath":"./runtime/snapshot","importPath":"@lssm-tech/module.learning-journey/runtime/snapshot","target":"./src/runtime/snapshot.ts","targets":[{"conditions":[],"target":"./src/runtime/snapshot.ts","sourcePath":"packages/domains/learning/module/src/runtime/snapshot.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/runtime/snapshot.ts","sourceStatus":"verified source file"}]},{"subpath":"./track-spec","importPath":"@lssm-tech/module.learning-journey/track-spec","target":"./src/track-spec.ts","targets":[{"conditions":[],"target":"./src/track-spec.ts","sourcePath":"packages/domains/learning/module/src/track-spec.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/src/track-spec.ts","sourceStatus":"verified source file"}]}],"entryCount":45,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Module Learning Journey documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.learning-journey","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.learning-journey.txt"},"readme":{"status":"available","body":"# @lssm-tech/module.learning-journey\n\nWebsite: https://contractspec.io\n\n**Canonical adaptive journey runtime for onboarding, drills, coaching, LMS, flashcards, gamification, and AI personalization.**\n\n## What It Provides\n\n- **Layer**: module.\n- **Consumers**: bundles (library, contractspec-studio), apps (web-landing).\n- `src/contracts/` contains contract specs, operations, entities, and registry exports.\n- `src/docs/` contains docblocks and documentation-facing exports.\n\n## Installation\n\n`npm install @lssm-tech/module.learning-journey`\n\nor\n\n`bun add @lssm-tech/module.learning-journey`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/module.learning-journey`, or choose a documented subpath when you only need one part of the package surface.\n\nExisting `StreakEngine`, `XPEngine`, singleton, root, and engine-subpath exports\nremain unchanged. The `./engines` surface also provides adapters for projecting\nlegacy `Date`-based learning state and XP receipts into the storage-neutral\n`@lssm-tech/lib.gamification-runtime` shapes.\n\nUse `./engines/gamification-progress-adapters` to serialize and restore the\nunchanged `JourneyProgressState` shape without losing its `Date` fields. These\nadapters do not alter legacy timezone, streak, or XP rounding behavior.\n\nCreator training can use `./contracts/competencies` and\n`./runtime/competencies` for evidence-backed mastery projections, plus\n`./contracts/coaching` and `./runtime/coaching` for contestable assistive\ncoaching proposals. These projections never grant product authority.\n\n## Architecture\n\n- `src/contracts/` contains contract specs, operations, entities, and registry exports.\n- `src/docs/` contains docblocks and documentation-facing exports.\n- `src/engines` is part of the package's public or composition surface.\n- `src/entities/` contains domain entities and value objects.\n- `src/events.ts` is package-level event definitions.\n- `src/i18n` is part of the package's public or composition surface.\n- `src/index.ts` is the root public barrel and package entrypoint.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./contracts` resolves through `./src/contracts/index.ts`.\n- Export `./contracts/coaching` resolves through `./src/contracts/coaching.ts`.\n- Export `./contracts/competencies` resolves through `./src/contracts/competencies.ts`.\n- Export `./contracts/models` resolves through `./src/contracts/models.ts`.\n- Export `./contracts/journey` resolves through `./src/contracts/journey.ts`.\n- Export `./contracts/onboarding` resolves through `./src/contracts/onboarding.ts`.\n- Export `./contracts/operations` resolves through `./src/contracts/operations.ts`.\n- Export `./contracts/shared` resolves through `./src/contracts/shared.ts`.\n- Export `./docs` resolves through `./src/docs/index.ts`.\n- Export `./docs/learning-journey.docblock` resolves through `./src/docs/learning-journey.docblock.ts`.\n- Export `./engines` resolves through `./src/engines/index.ts`.\n- Export `./engines/gamification-adapters` resolves through `./src/engines/gamification-adapters.ts`.\n- Export `./engines/gamification-progress-adapters` resolves through `./src/engines/gamification-progress-adapters.ts`.\n- Export `./engines/srs` resolves through `./src/engines/srs.ts`.\n- Export `./runtime` resolves through `./src/runtime/index.ts`.\n- Export `./runtime/coaching` resolves through `./src/runtime/coaching.ts`.\n- Export `./runtime/competencies` resolves through `./src/runtime/competencies.ts`.\n- Export `./runtime/onboarding-runtime` resolves through `./src/runtime/onboarding-runtime.ts`.\n- The package publishes 41 total export subpaths; keep docs aligned with `package.json`.\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\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 full i18n support across all 10 packages (en/fr/es, 460 keys).\n\n## Notes\n\n- SRS/streak/XP engines are pure functions -- keep them side-effect-free.\n- i18n catalogs must stay in sync across all supported locales (en, es, fr).\n- Entity schemas are shared with the UI; breaking changes propagate to all learning surfaces.\n","sourcePath":"packages/domains/learning/module/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/learning/module/README.md","blobSha":"f7291f90c3275e1ae85b1d95b76495af608f3c17","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.learning-journey","runtimes":["node"],"platforms":["server"],"kind":"module","scope":"Package manifest","canonicalRoute":"/docs/packages/module.learning-journey/","contextUrl":"/docs/packages/module.learning-journey.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}