# eclypse-continuity · Node ESM 0.2.0

Node 20+, no runtime dependencies. Downloadable local tarball, not an npm publication. TypeScript declarations are included.

```sh
npm install --offline --ignore-scripts --no-audit --no-fund ./eclypse-continuity-0.2.0.tgz
```

```javascript
import { ContinuityClient, blankMemoryDraft } from 'eclypse-continuity';
const client = new ContinuityClient({ workerKey: yourScopedWorkerSecret, enabled: true });
const result = await client.pauseAtBoundary({
  pauseSeconds: 30, trigger: 'task_boundary', consent: true, safeBoundary: true,
  idempotencyKey: operatorGeneratedBoundaryId, signal: operatorCancellationSignal,
});
```

Defaults are disabled. Worker keys only; no environment credentials are loaded. A pending request returns once without polling. Operator approval is separate. Only a cooperating caller at a safe boundary waits. Abort propagates and never sends a false resume.

Methods: `requestPause`, `getPause`, `startPause`, `resumePause`, `cancelPause`, `pauseAtBoundary`, `createMemoryDraft`, and `approvedMemory`. Existing `checkpoint` remains compatible. `blankMemoryDraft` returns empty interchange fields; drafts are never approved or installed automatically.

Full contract, examples, privacy limitations, and hashes: https://eclypse-sanctuary.feycarp32.chatgpt.site/integrations/continuity/README.md
