{"_id":"@alternatefutures/acc","_rev":"7-d8e47274db81cc84aef4e2766c894603","name":"@alternatefutures/acc","dist-tags":{"latest":"1.2.0","next":"1.2.0-beta.1"},"versions":{"1.0.1":{"name":"@alternatefutures/acc","version":"1.0.1","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.0.1","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"262549534351721131c9c977f9b90632c1973295","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.0.1.tgz","fileCount":224,"integrity":"sha512-XuQ6uUCqeltm84AIvcnxQlZxD/6DYKFCcJi8MPqdDK6yz/rqDiujS+b9NACqUARPtBLL60VadTylbB0ZCh2sTQ==","signatures":[{"sig":"MEUCIA0WsU+Q0ZbL0pyGOHyl40PBRbip6pWPMTAVgcO8UIA1AiEAvoXklfal3HzMgwtaEB4NIDex3RwZwKW7L2Tj5N7kZp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4871123},"main":"dist/cli.js","_from":"file:alternatefutures-acc-1.0.1.tgz","types":"./dist/cli.d.ts","engines":{"node":">=18.18.2"},"scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && npx cpy-cli ./src/templates ./dist","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"npx rimraf dist","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"_resolved":"/private/var/folders/16/d9wt8xcn3g38tztq5733grqc0000gn/T/b65652cecfc81f4739c9b77d472a6768/alternatefutures-acc-1.0.1.tgz","_integrity":"sha512-XuQ6uUCqeltm84AIvcnxQlZxD/6DYKFCcJi8MPqdDK6yz/rqDiujS+b9NACqUARPtBLL60VadTylbB0ZCh2sTQ==","repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","commander":"^9.4.1","hash-wasm":"^4.11.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@noble/ed25519":"^2.1.0","files-from-path":"1.0.0","update-notifier-cjs":"^5.1.6","@aws-sdk/client-lambda":"^3.449.0","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.0.1_1781890321764_0.21172248862856136","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alternatefutures/acc","version":"1.0.2","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.0.2","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"1ac502de0fa11f1ca53884395437392fcbbadd67","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.0.2.tgz","fileCount":228,"integrity":"sha512-5tSgzUM/a1nNqWzo2D6cyJ+A4/T6EjAMlfs2YAMWzl+FoB+J6nbB3NikoBUSxaiMSsa9DsujNU5e2N38CFl4zw==","signatures":[{"sig":"MEQCIAYD4CcytJsVcNDEKF2TCDFhw8e4tam0ip5qutJ+UkBhAiBu54GB1GImj2l+DexC5Qa6fSq7Cf2cHW8W8WikmG+cEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4917956},"main":"dist/cli.js","pnpm":{"overrides":{"ws":">=8.17.1","esbuild":">=0.25.0"}},"types":"./dist/cli.d.ts","engines":{"node":">=18.18.2"},"gitHead":"d9fc942f38815a362abb4e3fcda4fac1304f1830","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && npx cpy-cli ./src/templates ./dist","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"npx rimraf dist","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","commander":"^9.4.1","hash-wasm":"^4.11.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@noble/ed25519":"^2.1.0","files-from-path":"1.0.0","update-notifier-cjs":"^5.1.6","@aws-sdk/client-lambda":"^3.449.0","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.0.2_1781907023923_0.8266450410168424","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alternatefutures/acc","version":"1.0.3","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.0.3","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"f3cadfdfff2b351d3044a35d4b8ee25381c02d0d","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.0.3.tgz","fileCount":232,"integrity":"sha512-VkZiw6HbPkyqEuLkYvugamOTxbEfd/2q24zg7bX6nEQJzD7hIZtg81e/P0ILC9ZGb1I0qaCezh4P4O5M0cZQ8w==","signatures":[{"sig":"MEUCIQDDeTbIWt6HyjWtaD9SD8SKnsLTXe37DRef75icNdKSfQIgVrGi10wRg9Cn1O44Ra7JoR/PrGxkazX/fJDgGJw42sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4948031},"main":"dist/cli.js","pnpm":{"overrides":{"ws":">=8.17.1","esbuild":">=0.25.0"}},"types":"./dist/cli.d.ts","engines":{"node":">=18.18.2"},"gitHead":"45d559c8fa4b43a7f246d61d1177a6d411bfb126","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && npx cpy-cli ./src/templates ./dist","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"npx rimraf dist","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","commander":"^9.4.1","hash-wasm":"4.12.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","files-from-path":"1.0.0","update-notifier-cjs":"^5.1.6","@alternatefutures/e2ee":"0.1.1","@aws-sdk/client-lambda":"^3.449.0","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.0.3_1783030138166_0.13024557386006896","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alternatefutures/acc","version":"1.1.0","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.1.0","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"c70cb946764d95d07a229870055b925095099e6e","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.1.0.tgz","fileCount":242,"integrity":"sha512-lSvOJpBrLWdImxM2+X3qZOWDutVA/aN1nQNMpYvetOotPzlNB4zO5vEFh/rlE/36I3VkDGX3gIWr2ELnIHpuIw==","signatures":[{"sig":"MEUCIQCxukPTJ2MEiA/07flAAtirg4IYlz6j+CwhBUUTRe1xAQIgWfDyatxT5fZIKqfdirfSGBr+CTK78tnGb68csmNootg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5144914},"main":"dist/cli.js","pnpm":{"overrides":{"ws":">=8.17.1","esbuild":">=0.25.0"}},"types":"./dist/cli.d.ts","engines":{"node":">=18.18.2"},"gitHead":"e2b5508126f549f5994e017ff7c1c80a75a72eef","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && npx cpy-cli ./src/templates ./dist","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"npx rimraf dist","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","commander":"^9.4.1","hash-wasm":"4.12.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@phala/dcap-qvl":"0.6.1","files-from-path":"1.0.0","update-notifier-cjs":"^5.1.6","@alternatefutures/e2ee":"0.1.1","@aws-sdk/client-lambda":"^3.449.0","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0","vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.1.0_1787044446423_0.3115348574220005","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alternatefutures/acc","version":"1.1.1","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.1.1","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"0b111ba77e900945dabd735d90ea0c344b8f0ba5","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.1.1.tgz","fileCount":242,"integrity":"sha512-mOfC3gPSnedWp3PGvPqhWFFOY8W6B6M6Nga8PsN14obL0GKoNfj4u3vbAxBmpJEwcaXebs1tvFioq3VlXy/GNg==","signatures":[{"sig":"MEYCIQCiaQrNGwggAA9U5LOwCqBrakIch89pC4wJal7i9HATIgIhAJH244wFskW3x6loDz8iVWN7CGzQhtiHSfesxauG0Niy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5153724},"main":"dist/cli.js","pnpm":{"overrides":{"ws":">=8.17.1","esbuild":">=0.25.0"}},"types":"./dist/cli.d.ts","engines":{"node":">=18.18.2"},"gitHead":"8d56a104c88d833df3c32b0d38127a157c01dc23","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && npx cpy-cli ./src/templates ./dist","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"npx rimraf dist","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","commander":"^9.4.1","hash-wasm":"4.12.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@phala/dcap-qvl":"0.6.1","files-from-path":"1.0.0","update-notifier-cjs":"^5.1.6","@alternatefutures/e2ee":"0.1.1","@aws-sdk/client-lambda":"^3.449.0","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0","vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.1.1_1789064068271_0.03345018657330012","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"@alternatefutures/acc","version":"1.2.0-beta.1","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","_id":"@alternatefutures/acc@1.2.0-beta.1","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"bin":{"acc":"bin/index.js"},"dist":{"shasum":"a15dc2a6a5714465f367661c232f6c0b62ab0d51","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.2.0-beta.1.tgz","fileCount":289,"integrity":"sha512-YFlDrsBfDjz4W1YLugl7H19duAqNBTtET76suhSgZkjD6+/EdlnCoJHw9O68A7lFQuDlq62nBhAo+h5kZwM1sw==","signatures":[{"sig":"MEUCIDav6znqTkmXdntiqnCo3ss12f7utzWbh8966mampZHmAiEA444eW/8BIVQbv9QvFUNwMQMmdp/pIXzO1Of8g7Eqlds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7080063},"main":"dist/cli.js","pnpm":{"overrides":{"ws":">=8.17.1","socks":"2.8.9","esbuild":">=0.25.0","ip-address":"10.3.1"}},"types":"./dist/cli.d.ts","engines":{"node":">=20.17.0"},"gitHead":"084abd898b939bfe2dc1db8cf331b08f8abbc1ba","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && node -e \"require('node:fs').cpSync('src/templates','dist/templates',{recursive:true})\"","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","sigstore":"4.1.1","commander":"^9.4.1","hash-wasm":"4.12.0","ipaddr.js":"2.5.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@phala/dcap-qvl":"0.6.1","files-from-path":"1.0.0","json-canonicalize":"3.0.0","update-notifier-cjs":"^5.1.6","@worldcoin/idkit-core":"4.2.3","@alternatefutures/e2ee":"0.1.1","@aws-sdk/client-lambda":"^3.449.0","json-dup-key-validator":"1.0.3","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsqr":"^1.4.0","vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","@types/node":"24.7.0","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/acc_1.2.0-beta.1_1789130367815_0.062418381404785395","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@alternatefutures/acc@1.2.0","bin":{"acc":"bin/index.js"},"bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"dist":{"shasum":"27417cef978c13c091e2b5d5e4c61b861582bf55","tarball":"https://registry.npmjs.org/@alternatefutures/acc/-/acc-1.2.0.tgz","fileCount":291,"integrity":"sha512-Ja4fkbS0YgbCOu+yJELOWJIBdMIkfG+KGmNW4ja5xuKT/OaeJXCNEwb5vLjGSC2iq+HFjkSIo5nvPvjsUW6S3A==","signatures":[{"sig":"MEUCIAq6gr+ZZUmjLdD7mxRTx52tqMbu1QOEmXa+SHl6WZcqAiEA76LkMoXL91GC2PGZ24peSegigsyHE0ZdqGbGmGnSUgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVcVIbAYJf4lRceIdXplQKSMB7MsvNNlvrGoklZR21BwIgIgeyRmK4WCqeoaf1ImkGWc86BYVmuZ9oSTWE2FJslsY="}],"unpackedSize":7142422},"main":"dist/cli.js","name":"@alternatefutures/acc","pnpm":{"overrides":{"ws":">=8.17.1","socks":"2.8.9","esbuild":">=0.25.0","ip-address":"10.3.1"}},"types":"./dist/cli.d.ts","author":{"name":"Alternate Futures"},"engines":{"node":">=20.17.0"},"gitHead":"2394920b29b55b6e32c6766828b683997b158408","license":"AGPL-3.0-only","scripts":{"tsc":"tsc --noEmit","lint":"pnpm exec biome lint --write --changed --no-errors-on-unmatched ./src","test":"vitest run --dir src","build":"pnpm clean:dist && pnpm transpile && pnpm bundle && node -e \"require('node:fs').cpSync('src/templates','dist/templates',{recursive:true})\"","clean":"pnpm \"/^clean:.*/\"","watch":"tsc --watch","bundle":"ts-node -r dotenv/config bundle.ts","format":"npx @biomejs/biome format --write --changed ./src","release":"pnpm publish --access=public --no-git-checks","build:ci":"pnpm run build","transpile":"tsc -p tsconfig.json && pnpm scripts:replace-env-vars","clean:dist":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:node":"npx rimraf node_modules","lint:check":"pnpm exec biome lint ./src","test:watch":"vitest --dir src","format:check":"pnpm exec biome format ./src","changeset:add":"pnpm exec changeset","docs:generate":"node scripts/generate-docs.mjs","format:unsafe":"pnpm exec biome check --write --unsafe ./src","test:coverage":"vitest run --dir src --coverage","clean:generated":"npx rimraf generated","increaseVersion":"pnpm version prerelease --preid dev","changeset:status":"pnpm exec changeset status","changeset:version":"pnpm exec changeset version","scripts:replace-env-vars":"node -r dotenv/config ./.scripts/replaceKeys.js"},"version":"1.2.0","_npmUser":{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},"homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","directories":{},"maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3","ora":"^3.4.0","tmp":"^0.2.5","aws4":"^1.13.0","conf":"^10.2.0","glob":"^8.1.0","axios":"^1.3.4","boxen":"5.1.2","chalk":"^4.1.2","dotenv":"^16.4.5","nanoid":"^3.3.4","semver":"^7.3.8","undici":"^6.21.0","eciesjs":"0.4.7","esbuild":"^0.27.0","importx":"^0.5.0","prompts":"^2.4.2","ts-node":"10.9.1","as-table":"^1.0.55","sigstore":"4.1.1","commander":"^9.4.1","hash-wasm":"4.12.0","ipaddr.js":"2.5.0","lodash-es":"^4.17.21","cli-table3":"^0.6.5","ansi-escapes":"^3.0.1","cli-progress":"^3.12.0","multiformats":"^9.9.0","native-fetch":"^4.0.2","@web-std/file":"^3.0.2","press-any-key":"^0.1.1","@phala/dcap-qvl":"0.6.1","files-from-path":"1.0.0","json-canonicalize":"3.0.0","update-notifier-cjs":"^5.1.6","@worldcoin/idkit-core":"4.2.3","@alternatefutures/e2ee":"0.1.1","@aws-sdk/client-lambda":"^3.449.0","json-dup-key-validator":"1.0.3","unique-names-generator":"^4.7.1","@alternatefutures/functions-esbuild-config":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsqr":"^1.4.0","vitest":"1.6.1","@types/ws":"^8.18.0","@types/tmp":"^0.2.6","mock-stdin":"^1.0.0","typescript":"~5.7.0","@types/glob":"^8.0.1","@types/node":"24.7.0","concurrently":"^7.6.0","@types/eslint":"8.56.2","@types/estree":"1.0.5","@types/lodash":"^4.14.191","@types/semver":"^7.3.13","@biomejs/biome":"^1.8.3","@types/prompts":"^2.4.2","@changesets/cli":"^2.27.6","@tsconfig/node16":"^16.1.3","@types/lodash-es":"^4.17.12","@types/ansi-escapes":"3.0.1","@types/cli-progress":"^3.11.5","@types/eslint-scope":"3.7.7","@vitest/coverage-v8":"1.6.1","vitest-mock-process":"^1.0.4","@alternatefutures/sdk":"^0.2.4","@types/update-notifier":"^6.0.8","@alternatefutures/errors":"^0.2.0","@alternatefutures/tester":"^0.1.0","@alternatefutures/utils-ipfs":"^0.1.0","@alternatefutures/utils-ipns":"^0.1.0","@alternatefutures/utils-github":"^0.1.0","@alternatefutures/utils-gateways":"^0.1.1","@alternatefutures/utils-validation":"^0.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acc_1.2.0_1789508064062_0.8775438332887597"}}},"time":{"created":"2026-06-19T17:32:01.572Z","modified":"2026-09-15T21:34:24.356Z","1.0.1":"2026-06-19T17:32:01.975Z","1.0.2":"2026-06-19T22:10:24.112Z","1.0.3":"2026-07-02T22:08:58.340Z","1.1.0":"2026-08-18T09:14:06.812Z","1.1.1":"2026-09-10T18:14:28.442Z","1.2.0-beta.1":"2026-09-11T12:39:28.010Z","1.2.0":"2026-09-15T21:34:24.192Z"},"bugs":{"url":"https://github.com/alternatefutures/package-cloud-cli/issues"},"author":{"name":"Alternate Futures"},"license":"AGPL-3.0-only","homepage":"https://github.com/alternatefutures/package-cloud-cli#readme","keywords":["cli","cloud","decentralized","ipfs","web3","censorship-resistant","alternate-futures"],"repository":{"url":"git+https://github.com/alternatefutures/package-cloud-cli.git","type":"git"},"description":"Unified command line interface to Alternate Clouds - decentralized cloud infrastructure with censorship resistance","maintainers":[{"name":"alternatehayk","email":"hayk@alternatefutures.ai"},{"name":"system-af","email":"system@alternatefutures.ai"}],"readme":"<div align=\"center\">\n\n# ☁️ Alternate Clouds CLI\n\n**Deploy and manage services from your terminal.**\n\n[![npm](https://img.shields.io/npm/v/@alternatefutures/acc?style=for-the-badge)](https://www.npmjs.com/package/@alternatefutures/acc)\n[![Tests](https://github.com/alternatefutures/alternate-clouds-cli/actions/workflows/test-runner.yml/badge.svg)](https://github.com/alternatefutures/alternate-clouds-cli/actions/workflows/test-runner.yml)\n\n---\n\n</div>\n\n## Install\n\n```bash\nnpm install -g @alternatefutures/acc\n```\n\nRequires Node.js >= 20.17.\n\n---\n\n## Quick Start\n\n```bash\nacc login\nacc projects create --name my-project\nacc services create\nacc services deploy\nacc services logs\n```\n\n---\n\n## Commands\n\n### Swarm runtime\n\n```bash\nacc init my-swarm\ncd my-swarm\nacc create agent researcher\nacc create swarm review --shape sequential --members researcher\nacc run review --input \"Summarize this request\"\nacc swarms deploy review --image ghcr.io/alternatefutures/swarm-runtime@sha256:<digest>   # first deploy creates the digest-pinned runtime service\nacc run review --remote --input \"Run the deployed immutable definition\"\n```\n\n`swarms deploy` compiles the complete private executable bundle, registers its\ncanonical digest, and asks the cloud API to deploy and bind that exact bundle\nto a digest-pinned runtime image. Remote runs of a compiled swarm resolve this\nready binding; they cannot override it with an arbitrary service ID. Bundle\ncontents and bootstrap credentials are never written to command output.\n\nLocal runtime, evaluation, and benchmark commands use the native\n`swarm-local`, `swarm-eval`, and `swarm-bench` tools pinned to compatibility\nversion `0.1.0` (independent of the CLI npm version). The CLI uses a packaged\nor cached signed tool, or downloads the matching asset plus `SHA256SUMS`,\n`SHA256SUMS.bundle`, and `SHA256SUMS.sig` from `swarm-tools-v0.1.0`. It verifies\nthe exact tagged GitHub Actions Sigstore identity and checksum before an atomic\ncache install. There is no environment-variable verification bypass. Supported\ntargets are macOS and Linux on arm64/x64. See\n[`runtime/README.md`](./runtime/README.md) for the exact release asset contract.\n\n### Projects\n\n```bash\nacc projects list\nacc projects create --name my-project\nacc projects switch [id]\nacc projects update [id]\nacc projects delete [id]\n```\n\n### Services\n\n```bash\nacc services list\nacc services info [id]\nacc services create\nacc services deploy [id]\nacc services deploy [id] --region us-east     # Phase 46: pin to a curated region\nacc services logs [id] --tail 100\nacc services close [id]\nacc services delete [id]\nacc services --project <id-or-name> list\n```\n\n### Regions (Phase 46)\n\n```bash\nacc regions                                    # list us-east, us-west, eu, asia with live availability\nacc regions --provider akash\nacc regions --provider phala                   # → \"Phala Cloud is currently single-region\"\nacc regions --gpu h100                         # surface median price for a specific GPU model\nacc regions --json                             # stable machine-readable { regions } envelope\n```\n\n`acc services deploy --region <region>` constrains your deploy to one of the\nfour curated buckets (`us-east`, `us-west`, `eu`, `asia`). Omit the flag for\n\"Any (cheapest globally)\" — today's default behavior. If no provider in the\nchosen region responds, the CLI prints alternatives + the exact retry\ncommands.\n\n### Deployments\n\n```bash\nacc deployments\nacc deployments --all\nacc deployments --project <id-or-name> --status ACTIVE\nacc deployments list --service api --limit 20\n```\n\n### Shell Access\n\n```bash\nacc ssh <serviceId>\nacc ssh <serviceId> --command /bin/sh\n```\n\n### File Transfer\n\n```bash\nacc cp ./local.bin <serviceId>:/root/model.bin   # upload   (local -> deployment)\nacc cp <serviceId>:/root/model.bin ./model.bin   # download (deployment -> local)\n```\n\nCopies a single file to/from an `ACTIVE` deployment (binary-safe, byte-exact). Mark\nthe remote side as `<serviceId>:<path>`; exactly one side must be remote.\n\nNote: templates may declare `shellAccess: 'none'` — on those services `acc ssh`\nand `acc cp` are refused server-side, even for the owner.\n\n### TEE Attestation (Phala)\n\n```bash\nacc attest <serviceId>            # human-readable summary + report\nacc attest <serviceId> --json     # full result as JSON\nacc attest <serviceId> --verify   # + verify the quote client-side\n```\n\nFetches the hardware attestation report for a service whose active deployment\nruns on Phala confidential compute. The report is relayed verbatim and is not\nverified by the platform — check the quote against Intel DCAP roots.\n\n`--verify` performs that check on YOUR machine (`@phala/dcap-qvl`, collateral\nfetched from Intel's PCS — neither AlternateFutures nor Phala is in the trust\npath): verifies the quote chain to Intel's roots, reports the TCB status\n(exit 1 unless `UpToDate`), extracts the MRCONFIGID V1 measurement\n(`compose_hash`) and cross-checks it against the report's self-reported\ncompose text. With `--json`, the result gains a `verification` object\n(`measurement`, `composeHashMatches`, `tcbStatus`, `advisoryIds`,\n`tcbAccepted`). Server *identity* (pubkey) status is a separate concern,\nasserted by the public attestation registry:\n`GET <api>/attestation-registry/v1/identity/<pubkey>`.\n\n### Chat (end-to-end encrypted)\n\n```bash\nacc chat                                  # interactive room (passphrase selects the room)\nacc chat send --message \"hi\" --json       # one-shot, agent/CI friendly\nacc chat read --watch --json              # stream history + live messages\nacc chat agent --mention bot --exec '…'   # bot / bridge mode\n```\n\nThe passphrase alone selects the room — there is no room name, and message\nbodies are end-to-end encrypted (the relay only ever sees ciphertext).\n\n**Login requirement.** The AlternateFutures-hosted relays require an account:\n\n| Target | Auth |\n|---|---|\n| `chat.alternatefutures.ai` (default), `chat.staging.…`, `chat.local.…` | `acc login` (or `AF_TOKEN`) |\n| your own relay from the `alternate-chat` template, a custom `AF_CHAT_URL`, `localhost` | anonymous — no login |\n\nSigned out against a hosted relay, `join`/`agent` run the standard login\nguard (`Authentication required: starting the login flow...`, then the\nbrowser link) BEFORE any passphrase prompt or room UI; the non-interactive\n`send`/`read --json` return\n`{\"ok\":false,\"error\":\"Authentication required: run \\`acc login\\` to use chat\"}`.\nThe CLI mints a single-use, room-UNBOUND ticket per connect,\nso the platform learns that you opened chat, never which room you joined.\n\nThe api that mints the ticket must be the SAME api the relay redeems it against.\nEvery join reporting `ticket rejected` means they disagree — match them:\n\n```bash\n# staging\nAF_API_URL=https://api.staging.alternatefutures.ai \\\nAF_CHAT_URL=https://chat.staging.alternatefutures.ai acc chat\n# local dev stack\nAF_CHAT_URL=https://chat.local.alternatefutures.ai acc chat --local\n```\n\n### Auth\n\n```bash\nacc login\nacc login --email\nacc logout\n```\n\nFor CI/CD, use environment variables:\n\n```bash\nexport AF_TOKEN=\"your_personal_access_token\"\nexport AF_PROJECT_ID=\"your_project_id\"\n```\n\n### Billing\n\n```bash\nacc billing balance\n\n# Top up the org credit wallet with a stablecoin transfer (crypto only —\n# card payments live in the web dashboard). Prints a deposit address and\n# terminal QR, then waits until the credit lands or the payment window\n# (~1 hour) expires. Ctrl-C while waiting is safe.\nacc billing topup --crypto --amount 25 [--chain base|ethereum|arbitrum|optimism|polygon] [--token USDC|USDT|DAI] [--org <idOrSlug>] [--no-wait]\n```\n\n---\n\n## Development\n\n```bash\npnpm install\npnpm build\npnpm test\nnpm link\n```\n\n---\n\n## Related\n\n- [service-auth](https://github.com/alternatefutures/service-auth) — Auth + billing + AI proxy\n- [service-cloud-api](https://github.com/alternatefutures/service-cloud-api) — GraphQL API\n- [web-app](https://github.com/alternatefutures/alternate-clouds-web-app) — Dashboard\n- [npm](https://www.npmjs.com/package/@alternatefutures/acc) · [Changelog](./CHANGELOG.md) · [Security](./SECURITY.md)\n\n---\n\nAGPL-3.0-only\n","readmeFilename":"README.md"}