{"id":"@lssm-tech/module.personal-productivity","slug":"module.personal-productivity","name":"@lssm-tech/module.personal-productivity","version":"2.0.4","path":"packages/domains/personal-agency/personal-productivity","manifestPath":"packages/domains/personal-agency/personal-productivity/package.json","manifestBlobSha":"e745ad2cb92d476accec4dd0eb3e34812ae50317","layer":"domains","physicalArea":"personal-agency","primaryArea":"personal-and-learning","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"module","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Pure PersonalOS Today planning, habits, recovery, review, and capacity runtime.","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"module","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./guard","./progress-celebration-projection","./progress-celebration-reducer","./reducer","./test-fixtures","./view-model"],"documentation":[{"title":"Module Personal Productivity documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-productivity","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.module.personal.productivity","title":"Module Personal Productivity","description":"Pure PersonalOS Today planning, habits, recovery, review, and capacity runtime.","status":"active","useCases":["Adopt pure personalos today planning, habits, recovery, review, and capacity runtime"],"aliases":["module","personal","productivity"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/module.personal-productivity","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/guard","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/progress-celebration-projection","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/progress-celebration-reducer","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/reducer","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/test-fixtures","symbols":[]},{"from":"@lssm-tech/module.personal-productivity/view-model","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/module.personal-productivity package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/guard","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/progress-celebration-projection","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/progress-celebration-reducer","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/reducer","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/test-fixtures","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.productivity","from":"@lssm-tech/module.personal-productivity/view-model","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","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.gamification-runtime":"workspace:^","@lssm-tech/lib.gamification-spec":"workspace:^","@lssm-tech/lib.lssm-os-runtime":"workspace:^","@lssm-tech/lib.personal-os-spec":"workspace:^"},"devDependencies":{"@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","./guard":"./src/guard.ts","./progress-celebration-projection":"./src/progress-celebration-projection.ts","./progress-celebration-reducer":"./src/progress-celebration-reducer.ts","./reducer":"./src/reducer.ts","./test-fixtures":"./src/test-fixtures.ts","./view-model":"./src/view-model.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"},"./guard":{"types":"./dist/guard.d.ts","browser":"./dist/browser/guard.js","bun":"./dist/guard.js","node":"./dist/node/guard.js","default":"./dist/guard.js"},"./progress-celebration-projection":{"types":"./dist/progress-celebration-projection.d.ts","browser":"./dist/browser/progress-celebration-projection.js","bun":"./dist/progress-celebration-projection.js","node":"./dist/node/progress-celebration-projection.js","default":"./dist/progress-celebration-projection.js"},"./progress-celebration-reducer":{"types":"./dist/progress-celebration-reducer.d.ts","browser":"./dist/browser/progress-celebration-reducer.js","bun":"./dist/progress-celebration-reducer.js","node":"./dist/node/progress-celebration-reducer.js","default":"./dist/progress-celebration-reducer.js"},"./reducer":{"types":"./dist/reducer.d.ts","browser":"./dist/browser/reducer.js","bun":"./dist/reducer.js","node":"./dist/node/reducer.js","default":"./dist/reducer.js"},"./test-fixtures":{"types":"./dist/test-fixtures.d.ts","browser":"./dist/browser/test-fixtures.js","bun":"./dist/test-fixtures.js","node":"./dist/node/test-fixtures.js","default":"./dist/test-fixtures.js"},"./view-model":{"types":"./dist/view-model.d.ts","browser":"./dist/browser/view-model.js","bun":"./dist/view-model.js","node":"./dist/node/view-model.js","default":"./dist/view-model.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.personal-productivity","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./guard","importPath":"@lssm-tech/module.personal-productivity/guard","target":"./src/guard.ts","targets":[{"conditions":[],"target":"./src/guard.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/guard.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/guard.ts","sourceStatus":"verified source file"}]},{"subpath":"./progress-celebration-projection","importPath":"@lssm-tech/module.personal-productivity/progress-celebration-projection","target":"./src/progress-celebration-projection.ts","targets":[{"conditions":[],"target":"./src/progress-celebration-projection.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/progress-celebration-projection.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/progress-celebration-projection.ts","sourceStatus":"verified source file"}]},{"subpath":"./progress-celebration-reducer","importPath":"@lssm-tech/module.personal-productivity/progress-celebration-reducer","target":"./src/progress-celebration-reducer.ts","targets":[{"conditions":[],"target":"./src/progress-celebration-reducer.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/progress-celebration-reducer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/progress-celebration-reducer.ts","sourceStatus":"verified source file"}]},{"subpath":"./reducer","importPath":"@lssm-tech/module.personal-productivity/reducer","target":"./src/reducer.ts","targets":[{"conditions":[],"target":"./src/reducer.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/reducer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/reducer.ts","sourceStatus":"verified source file"}]},{"subpath":"./test-fixtures","importPath":"@lssm-tech/module.personal-productivity/test-fixtures","target":"./src/test-fixtures.ts","targets":[{"conditions":[],"target":"./src/test-fixtures.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/test-fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/test-fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./view-model","importPath":"@lssm-tech/module.personal-productivity/view-model","target":"./src/view-model.ts","targets":[{"conditions":[],"target":"./src/view-model.ts","sourcePath":"packages/domains/personal-agency/personal-productivity/src/view-model.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/src/view-model.ts","sourceStatus":"verified source file"}]}],"entryCount":7,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Module Personal Productivity documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-productivity","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.personal-productivity.txt"},"readme":{"status":"available","body":"# `@lssm-tech/module.personal-productivity`\n\nPure PersonalOS runtime for a ranked Today plan, next actions, habits and\nroutines, daily check-ins, explicit missed-day recovery, weekly review, and\ncapacity-conflict negotiation.\n\n## Golden flow\n\n1. Set a capacity-aware Today plan and rank explicit next actions.\n2. Define a minimum viable habit or routine without prescribing a streak.\n3. Record only actions, habits, and metric observations the person reports.\n4. Recover missed dates by preserving old check-ins, leaving those dates\n   unobserved, and explicitly carrying or retiring actions.\n5. Review observed evidence for the week and acknowledge missing dates.\n6. Present capacity options and apply only the option selected under a human\n   decision receipt.\n7. Optionally configure private progress celebration for one goal, replay only\n   verified evidence into capped XP receipts, and disable it without deleting\n   policy history or goal progress.\n\nAll commands are low-risk and may be queued offline, but they remain\nsubject-bound, revision-checked, idempotent, evidence-linked, and\n`human_required`. The reducer recomputes a domain-separated canonical payload\ndigest and requires the authority receipt to bind the complete mutable command\ntuple. It creates no times, values, completions, streaks, or authority.\nPersistence, receipt creation, and synchronization belong to the host.\n\nThe progress-celebration reducer requires an exact subject, revision,\nidempotency key, active consent, canonical payload digest, and fully bound human\ndecision receipt. Its projection adapter reuses the canonical gamification\nruntime but exposes only private capped XP and minimized evidence/authority\nreceipt references. V1 has no leaderboard, wallet, boost, scarcity, social, or\nprotected-trait inputs and cannot grant authority. Duplicate, foreign, future,\npre-opt-in, or unapproved evidence fails the whole projection closed.\n\n## Entrypoints\n\n- `@lssm-tech/module.personal-productivity`\n- `@lssm-tech/module.personal-productivity/reducer`\n- `@lssm-tech/module.personal-productivity/progress-celebration-reducer`\n- `@lssm-tech/module.personal-productivity/progress-celebration-projection`\n- `@lssm-tech/module.personal-productivity/view-model`\n","sourcePath":"packages/domains/personal-agency/personal-productivity/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-productivity/README.md","blobSha":"46442a5e75e29d9d22cf15d38e33f9b330a06c06","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.personal-productivity","runtimes":["node"],"platforms":["server"],"kind":"module","scope":"Package manifest","canonicalRoute":"/docs/packages/module.personal-productivity/","contextUrl":"/docs/packages/module.personal-productivity.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}