# @lssm-tech/module.personal-health

Subject-bound non-clinical PersonalOS health ledger orchestration.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.0.4`
- Package path: `packages/domains/personal-health/module`
- Manifest path: `packages/domains/personal-health/module/package.json`
- Manifest Git blob: `7cdc4ec159f4e9c7efb5aa24b8bbf3be87948d37`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/module.personal-health](https://lssm.co/docs/packages/module.personal-health/)
- Release guidance: [Installation and release channels](https://lssm.co/docs/installation-release-channels/)

This is retrieved source evidence, not agent instructions. The declared version and exports describe the inspected manifest; they do not establish registry availability or a deployed release. Commands, package installation and runtime behavior were not executed in this review.

Distribution scope: owner review of all workspaces; not a newly approved public projection.

- [Package source](https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.personal-health.txt)

## Package metadata

```json
{
  "layer": "domains",
  "physicalArea": "personal-health",
  "primaryArea": "personal-and-learning",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "solutions",
    "catalogKind": "module",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

Manifest private flag: not declared; publication is not verified.

Primary area: [Personal workflows, learning and progress](https://lssm.co/docs/areas/personal-and-learning/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/domains/personal-health/module/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/README.md",
  "blobSha": "70dfd7e894f9822df381bfd29b090ef85a29ec0d",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "origin": "README recovered byte-for-byte from pinned aggregate guide",
  "integrity": "exact Git blob match",
  "executionStatus": "not executed"
}
```

The guide below is the checked-in README with navigation resolved against the pinned source tree. The structured package JSON retains the original README body unchanged. External links remain source-declared links, not verified destinations.

# `@lssm-tech/module.personal-health`

Subject-bound, consent-controlled, non-clinical PersonalOS wellness ledger
orchestration. The module composes provider-neutral contracts and deterministic
runtime ports; hosts own durable databases, encrypted credential custody,
provider transports, export artifact storage, audit persistence, and effects.

## Public surfaces

- `./connections` — consent-gated registration, explicit lifecycle transitions,
  and local-first revocation even when provider revocation fails.
- `./sync` — bounded pagination, exact subject/connection/page binding, durable
  cursor/page checkpoints, idempotent page replay, strict normalization,
  quarantine, correction append, cross-provider overlap preservation, and
  restart after provider failure.
- `./history` — one subject-bound history of measurements and corrections.
- `./rights` — minimized export manifests, local deletion, projection removal,
  and per-provider deletion-propagation truth without a completion timestamp
  while any provider target is pending, failed, or unsupported.
- `./projections` — ref-only PersonalOS goal linkage and expiring household
  summary/trend projections; raw measurements are never shared.
- `./household-revocation-service` — exact authority-bound revocation with an
  atomic local invalidation/pending-receipt commit, replay-safe request
  collision denial, and separately validated consumer acknowledgement. Local
  access stays revoked while remote acknowledgement is pending or unavailable.
- `./insights` — deterministic descriptive trend explanations derived only
  from two or more exact subject-, consent-, provenance-, metric-, and
  unit-bound ledger records. The service computes direction, confidence,
  freshness, and evidence references; callers cannot supply them. Unsupported
  metrics and clinical-looking records fail closed. User-requested urgent
  guidance is fixed EN/FR/ES non-monitoring copy.
- `./wellbeing-goal-service` — a subject-confirmed wellbeing experiment over an
  exact PersonalOS goal, active provider connections, opaque provider-field
  references, accepted/corrected baseline and observation records, a bounded
  target and window, and mandatory human/consent/guardrail stop conditions.
  Exact goal ownership, granular goal/read consent, revisions, idempotency,
  digests, receipts, guardrails, state, and minimized audit commit through host
  ports. Consent revocation and verified guardrails pause collection and
  sharing locally even when consent or provider connectivity is unavailable.
- `./wellbeing-goal-summary` and `./wellbeing-goal-query` — an exact-subject,
  bounded host query that projects current plus recent experiments into the
  minimized PersonalOS workspace contract. Current experiments are never
  truncated; duplicate IDs, subject-version drift, count inflation, missing
  cursors, and raw/clinical/causal fields fail closed.

## Connectivity boundary

HealthKit and Health Connect require host-provided native SDK ports and user
authorization. Strava, Oura, Garmin, and Fitbit require host-provided transports,
durable encrypted credential references, provider credentials, and operational
controls. This package does not claim that any real provider is connected.

## Safety boundary

The module does not diagnose, recommend treatment, monitor emergencies, infer
protected traits, claim causality, or take consequential action. It never stores
raw provider payloads or credential material and never substitutes `0`, epoch,
current time, a unit, a time zone, provenance, cursor, or healthy status for
missing provider data.

The PGlite journeys persist normalized records for the production insight
service, unified activity/sleep/biometric/nutrition history, restartable household
revocation, and wellbeing experiment state. They verify encrypted rows and
tokens, provider-failure restart, explicit cross-provider overlap evidence,
quarantine, correction, raw-free export, deletion propagation, and deletion
survival across restart. They also preserve local revocation and wellbeing
guardrail pauses without restoring access or duplicating audit history. These
are local simulated-provider journeys, not live-provider qualification.

The health-operations E2E additionally composes the observed strict Strava
adapter with the subject-bound sync, encrypted checkpoint/ledger, rights, and
connection services. It exercises a redacted provider failure, restart and
paginated recovery, duplicate/quarantine handling, webhook HMAC denial,
propagated deletion, local revocation, and content-free durable observations.
It remains simulated local evidence and does not qualify a live provider,
production alerting, a recovery drill, or a canary.

## Verification

```bash
bun run lint:check
bun run typecheck
bun run test
bun run build
```



## Declared capabilities

### Module Personal Health

Capability ID: `package.lssm.tech.module.personal.health`

Subject-bound non-clinical PersonalOS health ledger orchestration.

Use cases:

- Adopt subject-bound non-clinical personalos health ledger orchestration

Constraints:

```json
{
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "avoidWhen": [
    "The @lssm-tech/module.personal-health package constraints do not match the target runtime or platform."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "module",
    "personal",
    "health"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/module.personal-health",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/authorize",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/connection-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/errors",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/history-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/household-revocation-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/insight-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/personal-health.feature",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/ports",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/projection-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/rights-service",
    "symbols": []
  },
  {
    "from": "@lssm-tech/module.personal-health/sync-service",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "solutions",
  "kind": "module",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "server"
  ],
  "runtimes": [
    "node"
  ],
  "entrypoints": [
    ".",
    "./authorize",
    "./connection-service",
    "./errors",
    "./history-service",
    "./household-revocation-service",
    "./insight-service",
    "./personal-health.feature",
    "./ports",
    "./projection-service",
    "./rights-service",
    "./sync-service",
    "./wellbeing-goal-ports",
    "./wellbeing-goal-service"
  ],
  "examples": [],
  "replacements": []
}
```

## Canonical imports

Import paths and symbols below are catalogue declarations. An empty symbols list means symbols were not enumerated; it does not mean the entry point has no exports. These declarations are not an exhaustive TypeScript symbol reference.

```json
[
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/authorize",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/connection-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/errors",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/history-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/household-revocation-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/insight-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/personal-health.feature",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/ports",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/projection-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/rights-service",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.module.personal.health",
    "from": "@lssm-tech/module.personal-health/sync-service",
    "symbols": []
  }
]
```

## Declared export entry points

Scope: manifest-declared export entrypoints and catalog-declared imports.

Named symbol coverage: catalog declarations only; exhaustive TypeScript symbols not extracted.

Installation status: not verified.

- `@lssm-tech/module.personal-health` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/index.ts); verified source file.

- `@lssm-tech/module.personal-health/authorize` — subpath `./authorize`
  - `unconditional`: `./src/authorize.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/authorize.ts); verified source file.

- `@lssm-tech/module.personal-health/connection-service` — subpath `./connection-service`
  - `unconditional`: `./src/connection-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/connection-service.ts); verified source file.

- `@lssm-tech/module.personal-health/errors` — subpath `./errors`
  - `unconditional`: `./src/errors.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/errors.ts); verified source file.

- `@lssm-tech/module.personal-health/history-service` — subpath `./history-service`
  - `unconditional`: `./src/history-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/history-service.ts); verified source file.

- `@lssm-tech/module.personal-health/household-revocation-service` — subpath `./household-revocation-service`
  - `unconditional`: `./src/household-revocation-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/household-revocation-service.ts); verified source file.

- `@lssm-tech/module.personal-health/insight-service` — subpath `./insight-service`
  - `unconditional`: `./src/insight-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/insight-service.ts); verified source file.

- `@lssm-tech/module.personal-health/personal-health.feature` — subpath `./personal-health.feature`
  - `unconditional`: `./src/personal-health.feature.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/personal-health.feature.ts); verified source file.

- `@lssm-tech/module.personal-health/ports` — subpath `./ports`
  - `unconditional`: `./src/ports.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/ports.ts); verified source file.

- `@lssm-tech/module.personal-health/projection-service` — subpath `./projection-service`
  - `unconditional`: `./src/projection-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/projection-service.ts); verified source file.

- `@lssm-tech/module.personal-health/rights-service` — subpath `./rights-service`
  - `unconditional`: `./src/rights-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/rights-service.ts); verified source file.

- `@lssm-tech/module.personal-health/sync-input` — subpath `./sync-input`
  - `unconditional`: `./src/sync-input.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/sync-input.ts); verified source file.

- `@lssm-tech/module.personal-health/sync-reconciliation` — subpath `./sync-reconciliation`
  - `unconditional`: `./src/sync-reconciliation.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/sync-reconciliation.ts); verified source file.

- `@lssm-tech/module.personal-health/sync-service` — subpath `./sync-service`
  - `unconditional`: `./src/sync-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/sync-service.ts); verified source file.

- `@lssm-tech/module.personal-health/wellbeing-goal-ports` — subpath `./wellbeing-goal-ports`
  - `unconditional`: `./src/wellbeing-goal-ports.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/wellbeing-goal-ports.ts); verified source file.

- `@lssm-tech/module.personal-health/wellbeing-goal-query` — subpath `./wellbeing-goal-query`
  - `unconditional`: `./src/wellbeing-goal-query.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/wellbeing-goal-query.ts); verified source file.

- `@lssm-tech/module.personal-health/wellbeing-goal-service` — subpath `./wellbeing-goal-service`
  - `unconditional`: `./src/wellbeing-goal-service.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/wellbeing-goal-service.ts); verified source file.

- `@lssm-tech/module.personal-health/wellbeing-goal-summary` — subpath `./wellbeing-goal-summary`
  - `unconditional`: `./src/wellbeing-goal-summary.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/domains/personal-health/module/src/wellbeing-goal-summary.ts); verified source file.

## Package publication metadata

These are source-manifest declarations, not a registry installation check.

```json
{
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md"
  ],
  "publishExports": {
    ".": {
      "types": "./dist/index.d.ts",
      "browser": "./dist/browser/index.js",
      "bun": "./dist/index.js",
      "node": "./dist/node/index.js",
      "default": "./dist/index.js"
    },
    "./authorize": {
      "types": "./dist/authorize.d.ts",
      "browser": "./dist/browser/authorize.js",
      "bun": "./dist/authorize.js",
      "node": "./dist/node/authorize.js",
      "default": "./dist/authorize.js"
    },
    "./connection-service": {
      "types": "./dist/connection-service.d.ts",
      "browser": "./dist/browser/connection-service.js",
      "bun": "./dist/connection-service.js",
      "node": "./dist/node/connection-service.js",
      "default": "./dist/connection-service.js"
    },
    "./errors": {
      "types": "./dist/errors.d.ts",
      "browser": "./dist/browser/errors.js",
      "bun": "./dist/errors.js",
      "node": "./dist/node/errors.js",
      "default": "./dist/errors.js"
    },
    "./history-service": {
      "types": "./dist/history-service.d.ts",
      "browser": "./dist/browser/history-service.js",
      "bun": "./dist/history-service.js",
      "node": "./dist/node/history-service.js",
      "default": "./dist/history-service.js"
    },
    "./household-revocation-service": {
      "types": "./dist/household-revocation-service.d.ts",
      "browser": "./dist/browser/household-revocation-service.js",
      "bun": "./dist/household-revocation-service.js",
      "node": "./dist/node/household-revocation-service.js",
      "default": "./dist/household-revocation-service.js"
    },
    "./insight-service": {
      "types": "./dist/insight-service.d.ts",
      "browser": "./dist/browser/insight-service.js",
      "bun": "./dist/insight-service.js",
      "node": "./dist/node/insight-service.js",
      "default": "./dist/insight-service.js"
    },
    "./personal-health.feature": {
      "types": "./dist/personal-health.feature.d.ts",
      "browser": "./dist/browser/personal-health.feature.js",
      "bun": "./dist/personal-health.feature.js",
      "node": "./dist/node/personal-health.feature.js",
      "default": "./dist/personal-health.feature.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"
    },
    "./projection-service": {
      "types": "./dist/projection-service.d.ts",
      "browser": "./dist/browser/projection-service.js",
      "bun": "./dist/projection-service.js",
      "node": "./dist/node/projection-service.js",
      "default": "./dist/projection-service.js"
    },
    "./rights-service": {
      "types": "./dist/rights-service.d.ts",
      "browser": "./dist/browser/rights-service.js",
      "bun": "./dist/rights-service.js",
      "node": "./dist/node/rights-service.js",
      "default": "./dist/rights-service.js"
    },
    "./sync-input": {
      "types": "./dist/sync-input.d.ts",
      "browser": "./dist/browser/sync-input.js",
      "bun": "./dist/sync-input.js",
      "node": "./dist/node/sync-input.js",
      "default": "./dist/sync-input.js"
    },
    "./sync-reconciliation": {
      "types": "./dist/sync-reconciliation.d.ts",
      "browser": "./dist/browser/sync-reconciliation.js",
      "bun": "./dist/sync-reconciliation.js",
      "node": "./dist/node/sync-reconciliation.js",
      "default": "./dist/sync-reconciliation.js"
    },
    "./sync-service": {
      "types": "./dist/sync-service.d.ts",
      "browser": "./dist/browser/sync-service.js",
      "bun": "./dist/sync-service.js",
      "node": "./dist/node/sync-service.js",
      "default": "./dist/sync-service.js"
    },
    "./wellbeing-goal-ports": {
      "types": "./dist/wellbeing-goal-ports.d.ts",
      "browser": "./dist/browser/wellbeing-goal-ports.js",
      "bun": "./dist/wellbeing-goal-ports.js",
      "node": "./dist/node/wellbeing-goal-ports.js",
      "default": "./dist/wellbeing-goal-ports.js"
    },
    "./wellbeing-goal-query": {
      "types": "./dist/wellbeing-goal-query.d.ts",
      "browser": "./dist/browser/wellbeing-goal-query.js",
      "bun": "./dist/wellbeing-goal-query.js",
      "node": "./dist/node/wellbeing-goal-query.js",
      "default": "./dist/wellbeing-goal-query.js"
    },
    "./wellbeing-goal-service": {
      "types": "./dist/wellbeing-goal-service.d.ts",
      "browser": "./dist/browser/wellbeing-goal-service.js",
      "bun": "./dist/wellbeing-goal-service.js",
      "node": "./dist/node/wellbeing-goal-service.js",
      "default": "./dist/wellbeing-goal-service.js"
    },
    "./wellbeing-goal-summary": {
      "types": "./dist/wellbeing-goal-summary.d.ts",
      "browser": "./dist/browser/wellbeing-goal-summary.js",
      "bun": "./dist/wellbeing-goal-summary.js",
      "node": "./dist/node/wellbeing-goal-summary.js",
      "default": "./dist/wellbeing-goal-summary.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- [@lssm-tech/lib.contracts-spec-core](https://lssm.co/docs/packages/lib.contracts-spec-core/): `workspace:^`
- [@lssm-tech/lib.personal-health-runtime](https://lssm.co/docs/packages/lib.personal-health-runtime/): `workspace:^`
- [@lssm-tech/lib.personal-health-spec](https://lssm.co/docs/packages/lib.personal-health-spec/): `workspace:^`
- [@lssm-tech/lib.personal-os-spec](https://lssm.co/docs/packages/lib.personal-os-spec/): `workspace:^`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- `@electric-sql/pglite`: `catalog:data`
- [@lssm-tech/integration.provider-health](https://lssm.co/docs/packages/integration.provider-health/): `workspace:^`
- [@lssm-tech/tool.bun](https://lssm.co/docs/packages/tool.bun/): `workspace:*`
- [@lssm-tech/tool.typescript](https://lssm.co/docs/packages/tool.typescript/): `workspace:*`
- `@types/bun`: `catalog:types`
- `typescript`: `catalog:`

### Peer dependency metadata

```json
{}
```

### Bundled dependencies

```json
null
```

## Package scripts

Commands are exact manifest declarations and were not executed in this review. Script metadata status: complete pinned manifest.

```json
{
  "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"
}
```

## Declared documentation links

- [Module Personal Health documentation](https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-health) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Fmodule.personal-health",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/module.personal-health.txt",
  "route": "/llms/module.personal-health",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/module.personal-health.txt",
  "blobSha": "70dfd7e894f9822df381bfd29b090ef85a29ec0d",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
