{"_id":"@enc-protocol/cli-sdk-base","name":"@enc-protocol/cli-sdk-base","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"@enc-protocol/cli-sdk-base","version":"0.1.0","type":"module","description":"ENC Protocol CLI SDK base — AppClient (multi-enclave coordinator) + AppSdk (app-driven SDK) + in-memory dataview. Consumed by per-app SDKs like @enc-protocol/hello-cli.","main":"client/app-sdk.mjs","files":["client/","protocol-runtime/"],"exports":{".":"./client/app-sdk.mjs","./app-sdk":"./client/app-sdk.mjs","./app-client":"./client/app-client.mjs","./dataview":"./client/dataview.mjs"},"dependencies":{"@enc-protocol/adapter":"^0.2.5","@enc-protocol/core":"^0.2.3"},"keywords":["enc-protocol","cli","sdk","multi-enclave"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","_id":"@enc-protocol/cli-sdk-base@0.1.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.1.0.tgz","shasum":"b0b26bb0fbd2461020d593add290f5dd7c384eee","integrity":"sha512-+KvBH1aNb60rWgb85O0GZoVwKMGYqYJoHTE9KQHi/DPv1jaHB0v70Ly6UsdcByfOBOlfZ0Zlo3OuXAgm4WSHUQ=="}},"0.1.1":{"name":"@enc-protocol/cli-sdk-base","version":"0.1.1","type":"module","description":"ENC Protocol CLI SDK base — AppClient (multi-enclave coordinator) + AppSdk (app-driven SDK) + in-memory dataview. Consumed by per-app SDKs like @enc-protocol/hello-cli.","main":"client/app-sdk.mjs","files":["client/","protocol-runtime/","README.md"],"exports":{".":"./client/app-sdk.mjs","./app-sdk":"./client/app-sdk.mjs","./app-client":"./client/app-client.mjs","./dataview":"./client/dataview.mjs"},"dependencies":{"@enc-protocol/adapter":"^0.2.5","@enc-protocol/core":"^0.2.3"},"keywords":["enc-protocol","cli","sdk","multi-enclave"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"# @enc-protocol/cli-sdk-base\n\nBase SDK classes for ENC Protocol per-app CLIs. Provides:\n\n- **`AppSdk`** — app-driven SDK with dual-mode (data_type ↔ enclave event) resolution.\n- **`AppClient`** — multi-enclave coordinator holding one identity across N enclaves.\n- **`DataView`** — in-memory dataview for `cross_enclave` reads (mirrors the production CF DO semantics: append-only, Shared() UPSERT by `from`, registry UPSERT by id field).\n\nConsumed by every `@enc-protocol/<app>-cli` package (HelloSdk, DmSdk, SuperSdk, etc.).\n\n## Install\n\n```bash\necho \"@enc-protocol:registry=https://npm-registry.ocrybit.workers.dev/\" >> .npmrc\nnpm install @enc-protocol/cli-sdk-base\n```\n\n## Direct usage\n\nYou typically import via a per-app SDK like `@enc-protocol/hello-cli`. To use `AppSdk` directly:\n\n```js\nimport { AppSdk } from '@enc-protocol/cli-sdk-base'\n\nconst sdk = new AppSdk({ appId: 'hello', mode: 'mem', repoRoot })\nawait sdk.init()\nawait sdk.submit('messages', { draft: 'hi' })   // tableMap → Hello.post\n```\n\n## See also\n\n- Per-app packages: `@enc-protocol/<app>-cli` (10 total)\n- Source: `impl-cli/lib/client/` (in the impl-cli repo)\n","readmeFilename":"README.md","_id":"@enc-protocol/cli-sdk-base@0.1.1","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.1.1.tgz","shasum":"a5dbd6f2180127db484e0457cd24e1f488c3acfc","integrity":"sha512-+IL/DBHIqvMa7BAJVFMv9RWOOw9l4Qqd3dv2uyd1ab5zbLVSPl7pe5jiLgSKROujm7YMId75WZcKYKEBToEFLQ=="}},"0.2.0":{"name":"@enc-protocol/cli-sdk-base","version":"0.2.0","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"f2c1803bcac8e3cf519f95213dcf98bd5aaec391","_id":"@enc-protocol/cli-sdk-base@0.2.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.2.0.tgz","shasum":"ea132a76e65cb0dc61637096fd37d709f393836b","integrity":"sha512-q6kvH3gwWyb2Z10pGpGgx88Ksn7liD8RkAvngegoEHyyKicQQHM/yCzra/fc3VF2Wy9wDaeuFxUNE1l2Vybodw=="}},"0.2.1":{"name":"@enc-protocol/cli-sdk-base","version":"0.2.1","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"78dce0aab5ba960a16381123c764a2b9238853ab","_id":"@enc-protocol/cli-sdk-base@0.2.1","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.2.1.tgz","shasum":"9f0f21171dccba2f3d815807f873c8e067ad14cf","integrity":"sha512-s1HWcHhexsDlTfY/s/Cc5XN+MdsYRyCGDgLEi8Xqx3x5CKu9e2tQcoJsaQ2xCeGL4c4T0qNFkukiyvPZI+NB8A=="}},"0.3.0":{"name":"@enc-protocol/cli-sdk-base","version":"0.3.0","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"596ba2a90295973453f8e806d74fe6e05d2fce18","_id":"@enc-protocol/cli-sdk-base@0.3.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.3.0.tgz","shasum":"01e992fd830d282959d9e0230709290a40728fd1","integrity":"sha512-2vRvpNtbzDhSFktf46IJetuGsy2CzeFx/6ErNwWW5iewn6eVvv69FPMW1PBJae1XRUCMDwV+SNuo3BaJveQv3g=="}},"0.3.1":{"name":"@enc-protocol/cli-sdk-base","version":"0.3.1","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"40eb6d1591b826529007b06e9cfab6461b4335b9","_id":"@enc-protocol/cli-sdk-base@0.3.1","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.3.1.tgz","shasum":"15bbe34086b9923711022f5bb0600a809880522c","integrity":"sha512-YLIIlx9SZ3zWqbCZ8Jqlc/k+Ql3FjpfF5sG51HqQ06hlIKvWcGx2j+zC7AlNOwTH+zitfuS2l+VHoBfXaL7tyA=="}},"0.4.0":{"name":"@enc-protocol/cli-sdk-base","version":"0.4.0","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"dependencies":{"@enc-protocol/plugin-runtime":"^0.3.0","@enc-protocol/plugin-client-defaults":"^0.1.0"},"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"28d1c35c7e3c9066125c3d910a34d17692a5d14c","_id":"@enc-protocol/cli-sdk-base@0.4.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.4.0.tgz","shasum":"462cbe8d6f2c919555beda01f6a5e888bde77c54","integrity":"sha512-QEavsCvQO8OpzN5Buv7GykeIVSAeqF2CVo5lZY+PK89K0fV1MRIWBQqiRZiCvcVmP2Se0zOTZhBfiQvFSXZyMg=="}},"0.4.1":{"name":"@enc-protocol/cli-sdk-base","version":"0.4.1","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"dependencies":{"@enc-protocol/plugin-runtime":"^0.3.0","@enc-protocol/plugin-client-defaults":"^0.1.0"},"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"a3e3e83bc0332f7b0e2219428feb57276f77338f","_id":"@enc-protocol/cli-sdk-base@0.4.1","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.4.1.tgz","shasum":"e3d87709fbbd1e92fe0de37ae522f0ce61871435","integrity":"sha512-xCyTVH29KR5sYgon2BC7toLK20uv2dSdEqXqmm3yzPKIn3eD3aaSqhCeGxGGCl9MKxvyfqwpRcm7YGbgKkEGew=="}},"0.4.2":{"name":"@enc-protocol/cli-sdk-base","version":"0.4.2","type":"module","description":"Platform-agnostic base SDK for per-app ENC protocol clients. AppSdk + AppClient + DataView. Manifests + adapter injected by caller.","main":"./app-sdk.mjs","files":["app-sdk.mjs","app-client.mjs","dataview.mjs","README.md"],"exports":{".":"./app-sdk.mjs","./app-sdk":"./app-sdk.mjs","./app-client":"./app-client.mjs","./dataview":"./dataview.mjs"},"keywords":["enc-protocol","sdk","multi-enclave","platform-agnostic"],"dependencies":{"@enc-protocol/plugin-runtime":"^0.3.0","@enc-protocol/plugin-client-defaults":"^0.1.0"},"license":"MIT","publishConfig":{"registry":"https://npm-registry.ocrybit.workers.dev/"},"readme":"ERROR: No README data found!","gitHead":"a3e3e83bc0332f7b0e2219428feb57276f77338f","_id":"@enc-protocol/cli-sdk-base@0.4.2","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"tarball":"https://npm-registry.ocrybit.workers.dev/@enc-protocol/cli-sdk-base/-/@enc-protocol/cli-sdk-base-0.4.2.tgz","shasum":"84901e5f65ca94570cf24beb134bb096a10e3938","integrity":"sha512-0giuDO+ms2FvLRaGWuZ18vXKAwB7bRcZGBH4xOj3Rp5zvpqDZ59xV4ONyAwUd9QK/+PU7Wc8JruAhOD6xEPAsw=="}}},"time":{"created":"2026-05-14T14:58:31.314Z","modified":"2026-05-19T17:59:38.637Z","0.1.0":"2026-05-14T14:58:31.314Z","0.1.1":"2026-05-14T15:08:14.775Z","0.2.0":"2026-05-14T16:18:45.487Z","0.2.1":"2026-05-14T17:46:55.553Z","0.3.0":"2026-05-15T19:19:10.045Z","0.3.1":"2026-05-15T19:53:45.163Z","0.4.0":"2026-05-18T21:25:11.272Z","0.4.1":"2026-05-19T02:59:27.448Z","0.4.2":"2026-05-19T17:59:38.637Z"},"readme":"ERROR: No README data found!"}