{"id":"@lssm-tech/module.personal-life-admin","slug":"module.personal-life-admin","name":"@lssm-tech/module.personal-life-admin","version":"2.0.4","path":"packages/domains/personal-agency/personal-life-admin","manifestPath":"packages/domains/personal-agency/personal-life-admin/package.json","manifestBlobSha":"78757ddd0e6317dacac2a3cf21cf860ecc48f064","layer":"domains","physicalArea":"personal-agency","primaryArea":"personal-and-learning","classification":{"privateDeclared":null,"catalogFamily":"solutions","catalogKind":"module","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Subject-bound PersonalOS life administration and personal knowledge runtime.","descriptionOrigin":"package.json","catalog":{"family":"solutions","kind":"module","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./action-policy","./command-builder","./contracts","./coordination-contracts","./effect-plan","./knowledge-contracts","./organize-contracts","./personal-life-admin.feature","./policy","./ports","./projections","./reducer","./rights-contracts","./security-contracts","./service","./state"],"documentation":[{"title":"Module Personal Life Admin documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-life-admin","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.module.personal.life.admin","title":"Module Personal Life Admin","description":"Subject-bound PersonalOS life administration and personal knowledge runtime.","status":"active","useCases":["Adopt subject-bound personalos life administration and personal knowledge runtime"],"aliases":["module","personal","life","admin"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/module.personal-life-admin","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/action-policy","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/contracts","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/coordination-contracts","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/effect-plan","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/knowledge-contracts","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/organize-contracts","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/personal-life-admin.feature","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/policy","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/ports","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/projections","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/reducer","symbols":[]},{"from":"@lssm-tech/module.personal-life-admin/command-builder","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/module.personal-life-admin package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/action-policy","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/contracts","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/coordination-contracts","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/effect-plan","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/knowledge-contracts","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/organize-contracts","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/personal-life-admin.feature","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/policy","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/ports","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/projections","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/reducer","symbols":[]},{"capabilityId":"package.lssm.tech.module.personal.life.admin","from":"@lssm-tech/module.personal-life-admin/command-builder","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 .","lint:fix":"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.lssm-os-runtime":"workspace:^","@lssm-tech/lib.personal-os-spec":"workspace:^","zod":"catalog:"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./action-policy":"./src/action-policy.ts","./calendar-actions":"./src/calendar-actions.ts","./calendar-contracts":"./src/calendar-contracts.ts","./command-builder":"./src/command-builder.ts","./contracts":"./src/contracts.ts","./coordination-contracts":"./src/coordination-contracts.ts","./effect-plan":"./src/effect-plan.ts","./knowledge-contracts":"./src/knowledge-contracts.ts","./organize-contracts":"./src/organize-contracts.ts","./personal-life-admin.feature":"./src/personal-life-admin.feature.ts","./policy":"./src/policy.ts","./ports":"./src/ports.ts","./projections":"./src/projections.ts","./reducer":"./src/reducer.ts","./rights-contracts":"./src/rights-contracts.ts","./security-contracts":"./src/security-contracts.ts","./service":"./src/service.ts","./state":"./src/state.ts","./surface-projection":"./src/surface-projection.ts","./surface-projection-contracts":"./src/surface-projection-contracts.ts","./unified-search":"./src/unified-search.ts","./unified-search-contracts":"./src/unified-search-contracts.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"},"./action-policy":{"types":"./dist/action-policy.d.ts","browser":"./dist/browser/action-policy.js","bun":"./dist/action-policy.js","node":"./dist/node/action-policy.js","default":"./dist/action-policy.js"},"./calendar-actions":{"types":"./dist/calendar-actions.d.ts","browser":"./dist/browser/calendar-actions.js","bun":"./dist/calendar-actions.js","node":"./dist/node/calendar-actions.js","default":"./dist/calendar-actions.js"},"./calendar-contracts":{"types":"./dist/calendar-contracts.d.ts","browser":"./dist/browser/calendar-contracts.js","bun":"./dist/calendar-contracts.js","node":"./dist/node/calendar-contracts.js","default":"./dist/calendar-contracts.js"},"./command-builder":{"types":"./dist/command-builder.d.ts","browser":"./dist/browser/command-builder.js","bun":"./dist/command-builder.js","node":"./dist/node/command-builder.js","default":"./dist/command-builder.js"},"./contracts":{"types":"./dist/contracts.d.ts","browser":"./dist/browser/contracts.js","bun":"./dist/contracts.js","node":"./dist/node/contracts.js","default":"./dist/contracts.js"},"./coordination-contracts":{"types":"./dist/coordination-contracts.d.ts","browser":"./dist/browser/coordination-contracts.js","bun":"./dist/coordination-contracts.js","node":"./dist/node/coordination-contracts.js","default":"./dist/coordination-contracts.js"},"./effect-plan":{"types":"./dist/effect-plan.d.ts","browser":"./dist/browser/effect-plan.js","bun":"./dist/effect-plan.js","node":"./dist/node/effect-plan.js","default":"./dist/effect-plan.js"},"./knowledge-contracts":{"types":"./dist/knowledge-contracts.d.ts","browser":"./dist/browser/knowledge-contracts.js","bun":"./dist/knowledge-contracts.js","node":"./dist/node/knowledge-contracts.js","default":"./dist/knowledge-contracts.js"},"./organize-contracts":{"types":"./dist/organize-contracts.d.ts","browser":"./dist/browser/organize-contracts.js","bun":"./dist/organize-contracts.js","node":"./dist/node/organize-contracts.js","default":"./dist/organize-contracts.js"},"./personal-life-admin.feature":{"types":"./dist/personal-life-admin.feature.d.ts","browser":"./dist/browser/personal-life-admin.feature.js","bun":"./dist/personal-life-admin.feature.js","node":"./dist/node/personal-life-admin.feature.js","default":"./dist/personal-life-admin.feature.js"},"./policy":{"types":"./dist/policy.d.ts","browser":"./dist/browser/policy.js","bun":"./dist/policy.js","node":"./dist/node/policy.js","default":"./dist/policy.js"},"./ports":{"types":"./dist/ports.d.ts","browser":"./dist/browser/ports.js","bun":"./dist/ports.js","node":"./dist/node/ports.js","default":"./dist/ports.js"},"./projections":{"types":"./dist/projections.d.ts","browser":"./dist/browser/projections.js","bun":"./dist/projections.js","node":"./dist/node/projections.js","default":"./dist/projections.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"},"./rights-contracts":{"types":"./dist/rights-contracts.d.ts","browser":"./dist/browser/rights-contracts.js","bun":"./dist/rights-contracts.js","node":"./dist/node/rights-contracts.js","default":"./dist/rights-contracts.js"},"./security-contracts":{"types":"./dist/security-contracts.d.ts","browser":"./dist/browser/security-contracts.js","bun":"./dist/security-contracts.js","node":"./dist/node/security-contracts.js","default":"./dist/security-contracts.js"},"./service":{"types":"./dist/service.d.ts","browser":"./dist/browser/service.js","bun":"./dist/service.js","node":"./dist/node/service.js","default":"./dist/service.js"},"./state":{"types":"./dist/state.d.ts","browser":"./dist/browser/state.js","bun":"./dist/state.js","node":"./dist/node/state.js","default":"./dist/state.js"},"./surface-projection":{"types":"./dist/surface-projection.d.ts","browser":"./dist/browser/surface-projection.js","bun":"./dist/surface-projection.js","node":"./dist/node/surface-projection.js","default":"./dist/surface-projection.js"},"./surface-projection-contracts":{"types":"./dist/surface-projection-contracts.d.ts","browser":"./dist/browser/surface-projection-contracts.js","bun":"./dist/surface-projection-contracts.js","node":"./dist/node/surface-projection-contracts.js","default":"./dist/surface-projection-contracts.js"},"./unified-search":{"types":"./dist/unified-search.d.ts","browser":"./dist/browser/unified-search.js","bun":"./dist/unified-search.js","node":"./dist/node/unified-search.js","default":"./dist/unified-search.js"},"./unified-search-contracts":{"types":"./dist/unified-search-contracts.d.ts","browser":"./dist/browser/unified-search-contracts.js","bun":"./dist/unified-search-contracts.js","node":"./dist/node/unified-search-contracts.js","default":"./dist/unified-search-contracts.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-life-admin","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./action-policy","importPath":"@lssm-tech/module.personal-life-admin/action-policy","target":"./src/action-policy.ts","targets":[{"conditions":[],"target":"./src/action-policy.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/action-policy.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/action-policy.ts","sourceStatus":"verified source file"}]},{"subpath":"./calendar-actions","importPath":"@lssm-tech/module.personal-life-admin/calendar-actions","target":"./src/calendar-actions.ts","targets":[{"conditions":[],"target":"./src/calendar-actions.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/calendar-actions.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/calendar-actions.ts","sourceStatus":"verified source file"}]},{"subpath":"./calendar-contracts","importPath":"@lssm-tech/module.personal-life-admin/calendar-contracts","target":"./src/calendar-contracts.ts","targets":[{"conditions":[],"target":"./src/calendar-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/calendar-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/calendar-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./command-builder","importPath":"@lssm-tech/module.personal-life-admin/command-builder","target":"./src/command-builder.ts","targets":[{"conditions":[],"target":"./src/command-builder.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/command-builder.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/command-builder.ts","sourceStatus":"verified source file"}]},{"subpath":"./contracts","importPath":"@lssm-tech/module.personal-life-admin/contracts","target":"./src/contracts.ts","targets":[{"conditions":[],"target":"./src/contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./coordination-contracts","importPath":"@lssm-tech/module.personal-life-admin/coordination-contracts","target":"./src/coordination-contracts.ts","targets":[{"conditions":[],"target":"./src/coordination-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/coordination-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/coordination-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./effect-plan","importPath":"@lssm-tech/module.personal-life-admin/effect-plan","target":"./src/effect-plan.ts","targets":[{"conditions":[],"target":"./src/effect-plan.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/effect-plan.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/effect-plan.ts","sourceStatus":"verified source file"}]},{"subpath":"./knowledge-contracts","importPath":"@lssm-tech/module.personal-life-admin/knowledge-contracts","target":"./src/knowledge-contracts.ts","targets":[{"conditions":[],"target":"./src/knowledge-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/knowledge-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/knowledge-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./organize-contracts","importPath":"@lssm-tech/module.personal-life-admin/organize-contracts","target":"./src/organize-contracts.ts","targets":[{"conditions":[],"target":"./src/organize-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/organize-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/organize-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./personal-life-admin.feature","importPath":"@lssm-tech/module.personal-life-admin/personal-life-admin.feature","target":"./src/personal-life-admin.feature.ts","targets":[{"conditions":[],"target":"./src/personal-life-admin.feature.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/personal-life-admin.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/personal-life-admin.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./policy","importPath":"@lssm-tech/module.personal-life-admin/policy","target":"./src/policy.ts","targets":[{"conditions":[],"target":"./src/policy.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/policy.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/policy.ts","sourceStatus":"verified source file"}]},{"subpath":"./ports","importPath":"@lssm-tech/module.personal-life-admin/ports","target":"./src/ports.ts","targets":[{"conditions":[],"target":"./src/ports.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/ports.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/ports.ts","sourceStatus":"verified source file"}]},{"subpath":"./projections","importPath":"@lssm-tech/module.personal-life-admin/projections","target":"./src/projections.ts","targets":[{"conditions":[],"target":"./src/projections.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/projections.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/projections.ts","sourceStatus":"verified source file"}]},{"subpath":"./reducer","importPath":"@lssm-tech/module.personal-life-admin/reducer","target":"./src/reducer.ts","targets":[{"conditions":[],"target":"./src/reducer.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/reducer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/reducer.ts","sourceStatus":"verified source file"}]},{"subpath":"./rights-contracts","importPath":"@lssm-tech/module.personal-life-admin/rights-contracts","target":"./src/rights-contracts.ts","targets":[{"conditions":[],"target":"./src/rights-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/rights-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/rights-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./security-contracts","importPath":"@lssm-tech/module.personal-life-admin/security-contracts","target":"./src/security-contracts.ts","targets":[{"conditions":[],"target":"./src/security-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/security-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/security-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./service","importPath":"@lssm-tech/module.personal-life-admin/service","target":"./src/service.ts","targets":[{"conditions":[],"target":"./src/service.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/service.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/service.ts","sourceStatus":"verified source file"}]},{"subpath":"./state","importPath":"@lssm-tech/module.personal-life-admin/state","target":"./src/state.ts","targets":[{"conditions":[],"target":"./src/state.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/state.ts","sourceStatus":"verified source file"}]},{"subpath":"./surface-projection","importPath":"@lssm-tech/module.personal-life-admin/surface-projection","target":"./src/surface-projection.ts","targets":[{"conditions":[],"target":"./src/surface-projection.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/surface-projection.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/surface-projection.ts","sourceStatus":"verified source file"}]},{"subpath":"./surface-projection-contracts","importPath":"@lssm-tech/module.personal-life-admin/surface-projection-contracts","target":"./src/surface-projection-contracts.ts","targets":[{"conditions":[],"target":"./src/surface-projection-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/surface-projection-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/surface-projection-contracts.ts","sourceStatus":"verified source file"}]},{"subpath":"./unified-search","importPath":"@lssm-tech/module.personal-life-admin/unified-search","target":"./src/unified-search.ts","targets":[{"conditions":[],"target":"./src/unified-search.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/unified-search.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/unified-search.ts","sourceStatus":"verified source file"}]},{"subpath":"./unified-search-contracts","importPath":"@lssm-tech/module.personal-life-admin/unified-search-contracts","target":"./src/unified-search-contracts.ts","targets":[{"conditions":[],"target":"./src/unified-search-contracts.ts","sourcePath":"packages/domains/personal-agency/personal-life-admin/src/unified-search-contracts.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/src/unified-search-contracts.ts","sourceStatus":"verified source file"}]}],"entryCount":23,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Module Personal Life Admin documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-life-admin","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-life-admin","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.personal-life-admin.txt"},"readme":{"status":"available","body":"# `@lssm-tech/module.personal-life-admin`\n\nSubject-bound PersonalOS contracts and pure orchestration for calendars,\nreminders, knowledge/file references, search, notifications, household care,\npersonal projects, account recovery, trusted devices, export, and deletion.\n\n## Calendar V1\n\n- Provider-neutral contracts cover Google Calendar, Microsoft Graph, and CalDAV\n  without accepting credentials or raw provider payloads. State retains only\n  opaque provider-record and encrypted-cursor references.\n- Connections bind exact subjects, read/write authority, capabilities, provider\n  revisions, reauthentication, reconnection, and terminal revocation.\n- Bounded imports require monotonic provider revisions, unique provider rows,\n  exact connection scope, valid IANA time zones, and idempotent command receipts.\n  Stale imports preserve the prior agenda.\n- People explicitly control calendar visibility, reminder load, focus\n  protection, and whether suggestions are disabled or require review.\n  Suggestions remain proposals until a human accepts one.\n- Existing create/edit and cancel actions stay compatible. Additive actions\n  cover connect, import, move, decline, conflicts, reauthentication, reconnect,\n  revoke, and suggestion review through metadata-only outbox effects.\n\n## Unified search V1\n\n- Exact query and authority contracts bind subject, actor, purpose, consent,\n  mode, opted-in source kinds, freshness, expiry, and revocation checks.\n- Provider-neutral source windows expose metadata only. Deleted, revoked,\n  archived, stale, offline, unsupported, malformed, and cross-subject rows do\n  not enter results; denied authority prevents source reads entirely.\n- Keyword, semantic, recent, and saved modes have distinct strict inputs.\n  Semantic results require a source-provided bounded score and saved results\n  require an exact saved-query reference instead of treating either mode as a\n  keyword wildcard.\n- The PersonalOS bundle adapter reads calendar, reminder, knowledge, file, and\n  project metadata from the exact encrypted life-admin aggregate. The local\n  on-disk replay proves restart search, ciphertext privacy, exact scope denial,\n  and prompt removal after archive.\n- The public result contract is bounded to 50 unique source/id rows and requires\n  exact agreement between complete, partial, empty, or denied status and\n  unavailable sources. Hosts issue and independently verify authority;\n  browsers never supply or receive its evidence.\n\n## Authenticated surface projection\n\n- `./surface-projection` exposes one strict, subject-bound V1 read contract for\n  calendar, reminders, knowledge counts, calendar connection health, and an\n  optional exact-actor care window.\n- Care rows are bounded, unique, metadata-only, and disclose only assignments\n  for the authenticated actor. A non-owner actor needs a current exact\n  `personal.life.care.read` capability; expiry, revocation, actor drift, or\n  subject-version drift suppresses the whole projection.\n- Calendar and reminder windows are bounded to 50 unique rows and carry exact\n  totals, truncation, and opaque cursors. Inconsistent cardinality fails schema\n  validation.\n- Knowledge is count-only. Encrypted content/file references, provider account\n  references, cursors, credentials, receipts, evidence, delivery references,\n  and device-key references are absent by construction.\n- The bundle runtime decrypts the exact subject aggregate server-side and only\n  then compiles this projection. A differently bound snapshot fails closed.\n\n## Trust boundary\n\n- Every aggregate, command, query, receipt, and store operation is bound to one\n  personal subject. A delegated actor needs an exact command-bound receipt and\n  explicit delegation and consent references.\n- Sharing, care coordination, account recovery, device changes, exports, and\n  deletions revalidate online. Offline execution is limited to the exported\n  low-risk self-action allowlist and requires an undo reference.\n- Personal knowledge stores only opaque encrypted content/file references.\n  Provider payloads, file bytes, secrets, recovery proofs, and keys are never\n  accepted by public state, telemetry, audit records, errors, or projections.\n- Optimistic revisions and idempotency receipts make retries lossless. Encrypted\n  state, immutable metadata-only events, minimized audit, and outbox effects use\n  one host transaction, so a failed commit cannot partially apply a command.\n- The module recomputes a domain-separated canonical JSON SHA-256 for every\n  action. The shared authority receipt's mandatory command binding and the\n  module wrapper bind that digest plus the exact command, revision, authority\n  policy, and connectivity tuple, so same-kind payload substitution fails.\n- Queries and delegated care projections require complete subject and actor\n  references, including versions, plus the exact runtime-verified capability.\n- Terminal entities cannot be resurrected by upsert. Lifecycle timestamps are\n  monotonic and each rights target preserves its complete evidence-bound attempt\n  history across retries, reconciliation, finalization, and compensation.\n\n## Command construction\n\n`@lssm-tech/module.personal-life-admin/command-builder` exports\n`buildPersonalLifeAdminCommandV1`. It takes the command name and risk from\n`PERSONAL_LIFE_ADMIN_ACTION_POLICY`, binds the envelope to the canonical action\ndigest, requires at least the submitting surface's evidence reference, and\ndefaults execution to online revalidation at submission time. Hosts supply the\ntrusted subject/actor, revision, time, identifiers, consent and delegation ids;\nconstruction grants no authority.\n\n## Host responsibilities\n\n`@lssm-tech/bundle.personal-os/runtime` now composes this reducer with the\nshared two-phase authority, host crypto, and atomic subject-state transaction\nports. Its PostgreSQL E2E exercises a restartable export plan against forced\nRLS, AES-GCM ciphertext, exact idempotency, immutable events, verified receipts,\nand transactional outbox effects. The module's simpler `PersonalLifeAdminService`\nport remains useful for adapters, but it is not the qualified production seam.\n\nHosts still provide managed key references, calendar\nand notification providers, file/blob custody, identity proofing, recovery\nchannels, device key custody, export artifact generation, deletion propagation,\nfile malware scanning/versioning, backup/restore, and operational monitoring.\nSearch hosts also provide independently verified search authority, additional\ndomain adapters, semantic indexes, saved-query storage, lifecycle propagation,\nranking evaluation, and production operations. PersonalOS web now consumes\nkeyword search and the bounded projection; native and provider-backed\nsemantic/saved search remain separate qualification work.\nCalendar hosts also own credential custody, OAuth/callbacks, webhook\nauthenticity, rate limits, pagination transport, recurring-event expansion, and\nprovider-specific reconciliation.\nThe local PGlite run does not claim configured providers, production key\nmanagement, managed backup transport, product UI, or production canaries.\n\n## Verification\n\n```bash\nbun run lint:check\nbun run typecheck\nbun run test\nbun run build\n```\n","sourcePath":"packages/domains/personal-agency/personal-life-admin/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-agency/personal-life-admin/README.md","blobSha":"b5fa658ea4a66b0936b1ab15d6512f42c5b6d406","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-life-admin","runtimes":["node"],"platforms":["server"],"kind":"module","scope":"Package manifest","canonicalRoute":"/docs/packages/module.personal-life-admin/","contextUrl":"/docs/packages/module.personal-life-admin.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}